lila
209d52f54b
feat: add Kaikki extraction and import scripts for stage 1
...
- Add stage-1-extract/scripts/extract.ts — streams Kaikki JSONL,
filters to supported POS and languages, skips abbreviations and
senses with no translations in supported languages
- Rewrite db/import.ts for Kaikki flat model — tracks sense_index
offsets per headword+pos to handle duplicate JSONL entries
- Rewrite db/schema.sql for Kaikki model — entries, translations,
LLM vote tables, resolved tables
- Add extract and db:import scripts to package.json
- Sample mode hardcoded to 500 entries for development
2026-05-05 18:11:53 +02:00
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
lila
38d8b85228
docs: rewrite data-pipeline.md for Kaikki migration
2026-05-05 17:14:48 +02:00
lila
87aeb072c5
feat: add pipeline orchestrator skeleton with startup checks, stage runners, shutdown handler, and report generation
2026-05-03 23:01:29 +02:00
lila
080fad1998
feat: enrich stage foundation — provider config, env setup, schema fix
...
- Remove foreign key on run_status.source_id to support sentinel rows
for tracking one-time pipeline steps (compile_candidates, compile_votes,
merge, compare)
- Add stage-3-enrich/config.ts with all provider configurations,
ALL_PROVIDERS ordered local-first, and validateProviderKey() for
startup key checks
- Add .env.example with required API keys for OpenRouter and Anthropic
- Add pipeline:run script to package.json using --env-file .env
- Add .env to root .gitignore coverage for data-pipeline/.env
2026-05-03 22:44:14 +02:00
lila
4d42fe4397
removing db from git tracking, adding it to gitignore, add db import validation tests
2026-05-03 22:16:43 +02:00
lila
f59399be02
feat: add db import script, fix duplicate translations in extract, add annotate script
2026-05-03 22:05:10 +02:00
lila
4a842140b9
feat: add stage 1 and 2 validation tests
2026-05-03 21:36:56 +02:00
lila
4fa3073412
feat: add db schema, init, and vitest config
2026-05-03 17:56:29 +02:00
lila
74cfc82bdd
docs: finalise data-pipeline.md with tiebreak, pipeline.db, reports, sync
2026-05-03 17:21:02 +02:00
lila
6007fe1e38
docs: update data-pipeline.md and llm-setup.md to reflect sqlite architecture
2026-05-02 20:13:05 +02:00
lila
ccfd83d16c
feat: email/password auth + email verification + password reset via Resend
2026-05-02 13:05:43 +02:00
lila
4ae2c568c6
fix: resolve ESLint config file ignores and project service coverage
2026-05-02 12:15:23 +02:00
lila
6ca6fc4e09
fix: correct dotenv path in packages/db/src/index.ts for compiled dist output
2026-05-02 11:23:10 +02:00
lila
e1c4fb5744
refactoring
2026-05-02 11:22:54 +02:00
lila
dc11213cb5
feat: replace login route with auth modal
...
- Add AuthModal to root layout driven by ?modal=auth search param
- Update multiplayer and play beforeLoad redirects to use modal
- Update NavAuth and Hero links to use modal
- Delete login route and NavLogin component
2026-04-30 19:46:45 +02:00
lila
32ee1edf80
feat: add AuthModal component with login, register and social tabs
...
- Add AuthModal with login/register tabs and social buttons
- Add forgot-password and reset-password routes
- Add Sonner toaster to root layout
- Add auth search schemas to @lila/shared
- Add ESLint overrides for TanStack Router generics
2026-04-30 19:38:43 +02:00
lila
6297dff399
feat: add email/password auth backend + forgot/reset password routes
...
- Configure Better Auth emailAndPassword plugin with Resend
- Add email verification and password reset email sending
- Create forgot-password and reset-password frontend routes
- Add auth schemas to @lila/shared
2026-04-30 18:30:20 +02:00
lila
35e54014b3
chore: add husky pre-commit and pre-push hooks
Build and Deploy / quality (push) Failing after 1m53s
Build and Deploy / build-and-deploy (push) Failing after 1m3s
2026-04-30 01:15:14 +02:00
lila
4d64d50598
removing comment that tested pre-commit/pre-push hook
2026-04-30 01:14:53 +02:00
lila
1bfc0606c3
test: verify pre-commit hook
2026-04-30 01:13:01 +02:00
lila
8a121442a3
adding missing variables
2026-04-30 00:38:08 +02:00
lila
57d2190549
adding task to prompts
2026-04-30 00:36:28 +02:00
lila
fd9667c1fd
updating documentation
Build and Deploy / build-and-deploy (push) Failing after 1m27s
2026-04-28 17:26:01 +02:00
lila
98c59f33c5
formatting + adding issues
2026-04-28 16:39:36 +02:00
lila
648c5d2979
fix: improve error semantics, clarify answer key type
2026-04-28 16:07:19 +02:00
lila
6eaf282651
fix: sanitise Zod validation error messages in game controller
2026-04-28 15:51:57 +02:00
lila
c081e632cf
fix: explicit store update in evaluateAnswer, remove mutation through reference
2026-04-28 15:47:53 +02:00
lila
a02d3b3335
fix: deduplicate distractors against each other, guard thin distractor pool
2026-04-28 15:44:29 +02:00
lila
a02f3b139d
fix: deduplicate distractors, replace tautological test, add distractor failure test
2026-04-28 15:17:31 +02:00
lila
3d16ab0fff
feat: guard against empty terms in createGameSession
2026-04-28 15:08:06 +02:00
lila
1e30f04e81
feat: add ownership check to evaluateAnswer, AuthenticatedRequest type
2026-04-28 14:39:13 +02:00
lila
fdeb769640
feat: add TTL to GameSessionStore, replay protection and session cleanup to evaluateAnswer
2026-04-28 14:03:15 +02:00
lila
54705943fa
adding ticket for refactor: dependency injection for GameSessionStore via composition root
2026-04-28 13:50:56 +02:00
lila
a4a4bfff57
refactor: dependency injection for GameSessionStore via composition root
2026-04-28 13:48:50 +02:00
lila
4f59f3bc14
formatting
2026-04-28 13:18:18 +02:00
lila
2ff7d1759e
refactor: extract shuffleArray to lib/utils, rename correctAnswers to terms
2026-04-28 13:17:24 +02:00
lila
c46729f365
formatting
2026-04-28 12:32:44 +02:00
lila
02ccc88d24
fix: change GAME_ROUNDS from strings to numbers
2026-04-28 12:29:46 +02:00
lila
7d3c456efe
formatting
2026-04-28 12:29:32 +02:00
lila
6b6a8aac3e
adding roasts of gameservice
2026-04-27 17:47:05 +02:00
lila
fbb4e59274
adding ticket structure, finishing docker credential helper setup
2026-04-26 10:51:45 +02:00
lila
768ca24eb2
fix: remove unfrozen pnpm install from builder stages
Build and Deploy / build-and-deploy (push) Successful in 1m3s
2026-04-26 09:03:23 +02:00
lila
091495c1db
updating tasks
2026-04-26 08:46:54 +02:00
lila
0da8397940
feat: add root and route-level error boundaries
2026-04-26 08:45:18 +02:00
lila
e3d28e4127
updating issues
2026-04-24 18:34:43 +02:00
lila
4de2c40482
feat: add 404 catch-all route and NotFound page
2026-04-24 18:28:22 +02:00
lila
4fabde57bd
adding prompt
2026-04-24 10:27:54 +02:00
lila
e9ba8d292d
updating tasks
2026-04-24 10:21:06 +02:00
lila
3971642848
Merge branch 'dev'
Build and Deploy / build-and-deploy (push) Successful in 1m51s
2026-04-24 10:15:23 +02:00