Add phonetic transcriptions to vocabulary practice - #121
Conversation
Enrich the bundled IELTS core vocabulary with deterministic ECDICT phonetics, preserve optional transcriptions across storage and import/export flows, and render them accessibly in recognition and feedback views. Refs #118
Treat only the historical full-width separator as the end of a reading-highlight phonetic field so valid ASCII semicolons remain intact. Extend the VocabStore regression through load, update, and merge paths.
Final code audit report and handoffScope
Audit outcomeNo unresolved reportable findings remain. The audit initially found one P2 compatibility regression in the legacy reading-highlight phonetic projection. ECDICT phonetics may contain ASCII semicolons, while historical note fields were separated with the full-width The final patch was also checked for:
Validation
Accepted boundariesThe MVP intentionally retains ECDICT's legacy/mixed phonetic notation, omits uncovered values cleanly, and does not add audio, remote APIs, accent switching, strict IPA normalization, or automatic phrase pronunciation. HandoffImplementation and code audit are complete at |
Summary
file://vocabulary flowValidation
npm test --prefix developer— 73/73 JavaScript tests passedpython -m unittest discover -s developer/tests/py -p "test_*.py"— 20/20 tests passedpython developer/tests/ci/check_reading_data_integrity.pypython developer/tests/e2e/e2e_runner.py— 8/8 scenarios passedfile://flow — 3/3 scenarios passednode scripts/build-ielts-core-phonetics.mjs --checknode scripts/build-bundles.mjs --checkgit diff --checkCloses #118