No description
Find a file
lila 0755c57439 feat(api): wire GameSessionStore into createGameSession
The service now tracks the correct optionId for each question and
stores the answer key in the GameSessionStore after building the
session. The client response is unchanged — the store is invisible
to the outside.

- Build answerKey (questionId → correctOptionId) during question
  assembly by finding the correct answer's position after shuffle
- Store the answer key via gameSessionStore.create() before returning
- Add excludeText parameter to getDistractors to prevent a distractor
  from having identical text to the correct answer (different term,
  same translation). Solved at the query level, not with post-filtering.
- Module-level InMemoryGameSessionStore singleton in the service
2026-04-11 11:52:38 +02:00
apps feat(api): wire GameSessionStore into createGameSession 2026-04-11 11:52:38 +02:00
data-sources formatting 2026-04-10 20:09:46 +02:00
documentation formatting 2026-04-10 20:20:09 +02:00
packages feat(api): wire GameSessionStore into createGameSession 2026-04-11 11:52:38 +02:00
scripts adjusting output schema 2026-04-10 21:44:09 +02:00
.dockerignore infra: add Docker Compose setup for local development 2026-03-25 18:56:04 +01:00
.env.example infra: add Docker Compose setup for local development 2026-03-25 18:56:04 +01:00
.gitignore setting up python env, download word data 2026-03-26 11:41:46 +01:00
.prettierignore chore: configure root eslint with react and tanstack router rules 2026-03-21 19:32:38 +01:00
.prettierrc chore: configure prettier with ignore rules and format scripts + running format 2026-03-20 18:37:38 +01:00
docker-compose.yml adjusting path where the database file is saved, so the data persists after reboot 2026-03-31 10:04:50 +02:00
eslint.config.mjs chore: configure root eslint with react and tanstack router rules 2026-03-21 19:32:38 +01:00
mise.toml setting up python env, download word data 2026-03-26 11:41:46 +01:00
package.json feat(api): add in-memory GameSessionStore 2026-04-11 11:42:13 +02:00
pnpm-lock.yaml extraction datafiles with cefr annotations 2026-04-08 13:09:47 +02:00
pnpm-workspace.yaml formatting 2026-03-21 19:33:07 +01:00
README.md initial commit 2026-03-20 08:57:09 +01:00
tsconfig.base.json formatting 2026-03-21 19:33:07 +01:00
tsconfig.json chore: configure prettier with ignore rules and format scripts + running format 2026-03-20 18:37:38 +01:00
vitest.config.ts chore: configure vitest with project-based setup and coverage 2026-03-20 19:25:00 +01:00

glossa