lila/apps/api/src
lila 963bff4eb8 feat: migrate production schema from OMW to Kaikki flat vocabulary model
- Replace terms/translations/term_glosses/term_examples with vocabulary_entries
  and entry_translations
- Remove decks, topics and related tables (deferred)
- Add cefr_level and difficulty to entry_translations for game query filtering
- Update termModel.ts for new schema — getDistractors now takes sourceLanguage
- Update gameService.ts and multiplayerGameService.ts for entryId rename
- Update all test fixtures from termId to entryId
- Generate and apply migration 0011
2026-05-05 17:39:25 +02:00
..
controllers feat: migrate production schema from OMW to Kaikki flat vocabulary model 2026-05-05 17:39:25 +02:00
errors fix: improve error semantics, clarify answer key type 2026-04-28 16:07:19 +02:00
gameSessionStore fix: improve error semantics, clarify answer key type 2026-04-28 16:07:19 +02:00
lib feat: email/password auth + email verification + password reset via Resend 2026-05-02 13:05:43 +02:00
lobbyGameStore fix(lint): resolve all eslint errors across monorepo 2026-04-17 16:46:33 +02:00
middleware fix(api): skip rate limiting for non-sensitive auth endpoints 2026-04-23 22:12:38 +02:00
routes feat: add ownership check to evaluateAnswer, AuthenticatedRequest type 2026-04-28 14:39:13 +02:00
services feat: migrate production schema from OMW to Kaikki flat vocabulary model 2026-05-05 17:39:25 +02:00
types feat: add ownership check to evaluateAnswer, AuthenticatedRequest type 2026-04-28 14:39:13 +02:00
ws feat: multiplayer slice — end to end working 2026-04-18 23:32:21 +02:00
app.test.ts feat(api): add helmet security headers and rate limiting 2026-04-23 11:13:11 +02:00
app.ts refactor: dependency injection for GameSessionStore via composition root 2026-04-28 13:48:50 +02:00
server.ts fix(api): use server.listen instead of app.listen for WebSocket support 2026-04-18 21:57:58 +02:00