Implementation plan — ordered milestones
Each milestone is committable and runnable on its own.
- Schemas + validator + empty dataset — Pydantic models, JSON Schema export,
make validatepasses on empty-but-well-formed dataset files. ✅ when validator runs and fails correctly on crafted bad data (unit tests). - Dataset authored and validated — all
data/*.jsonpopulated within §1.2 limits; validator green; flagship etymology chains present and sourced. ✅make validate. - Core index + explanation engine + tests — graph index, search, deterministic explanations; golden tests for the 10 named entries. ✅
pytest packages/core. - API + smoke tests — all /v0 routes; RFC 7807 errors;
/health. ✅pytest apps/api. - Frontend shell + Lexical Explorer — layout, fonts, search,
/lexicon/[id]with explanation + trace. ✅next build. - Affix Atlas — list, filters, matrix view, detail page with equivalents.
- Atom Explorer — list + detail with disclaimer sentence verbatim.
- Etymology View — SVG DAG, families, drift, confidence, contested badges.
- Docs site + landing —
/docsrendersdocs/*.md;/shows honest counts;/about. - Launch checklist — run docs/LAUNCH_CHECKLIST.md end to end; CI green.