The artifact was reworked after real incidents: a week of lost data, a
student taught out of order, and spelling diagnoses the model invented.
This takes the new export in verbatim; the port catches up in the
commits that follow.
Copied byte-identical from the bundle:
lib/ lexicon.js and sync.js are new; gate.js gains enforcement,
hangul.js letter-level marking, srs.js recall evidence,
conjugation.js deconjugate(); blocks.js now takes the last
block, closes gloss at "=", and parses recall, ::result and
::confirmed
data/ curriculum.json v5 — six 다지기 phase reviews; the 371
roadmap words are unchanged and no band moves
prompt/ English-only rule, recall, LETTER-LEVEL CHECK, marking
audit-gate.mjs, run-checks.sh, fixtures/ — the word gate measured
against 54 real tutor messages
CI runs run-checks.sh in place of validate.mjs alone, and `npm run check`
gains the audit. Baselines: validate PASS 0/0; audit 7 of 41 and 2 of 13.
types/lib/ declares the new API, and test/lib/ pins it: letterCheck on
the prompt's own 짧다/빫다 case, deconjugation, the roadmap-first order
that keeps 마셔 out of Phase 1, sync's three gates, and recall evidence —
including the two ways lib's evidence is looser than PORT.md, pinned as
they are so the call site that tightens them is visibly needed.
TaskHost gains a plain recall renderer so the tree typechecks against the
wider Task union.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
29 lines
640 B
Plaintext
29 lines
640 B
Plaintext
# the export bundle is the input to this port, not part of it
|
|
export/
|
|
*.tar.gz
|
|
*.zip
|
|
|
|
# manually-vendored dictionary sources (see tools/dict/README.md)
|
|
vendor/
|
|
|
|
node_modules/
|
|
dist/
|
|
.vite/
|
|
coverage/
|
|
|
|
# Capacitor / Android build output — the project itself is committed.
|
|
# assets/public is a copy of dist/, regenerated by `npx cap sync`.
|
|
app/android/build/
|
|
app/android/app/build/
|
|
app/android/.gradle/
|
|
app/android/local.properties
|
|
app/android/app/src/main/assets/public/
|
|
app/android/app/src/main/assets/capacitor.config.json
|
|
app/android/capacitor-cordova-android-plugins/
|
|
|
|
.DS_Store
|
|
*.log
|
|
|
|
# TypeScript incremental build state
|
|
*.tsbuildinfo
|