The kids' school app, made into a proper curriculum

*🔴🔴 THIS IS THE ONLY PLANNING DOCUMENT FOR THIS LANE.

As of September 10, 08:02 PM
What the status words mean proven · done, not independently checked · partly done · not started · blocked · parked
88%done, not independently checked

13 steps: 9 proven · 3 partly done · 1 untouched · 0 blocked · 0 parked

agent runs · not recordedtokens used · not recordedreview notes · not recordeddollars charged · not recorded

The plan as first written

Noah and Willow sit down to two lessons that are pitched at the level they are actually at, that get harder as they get stronger, that hold together week to week instead of being seven interchangeable weeks, and that they can do on their own — and Nick can read one page that says what each child is working toward. Nick, 2026-09-09: *"put together something that is far more standardized and then has a natural progression as they work through things … treat it more like a proper curriculum."*

Steps

IdPlain wordsPercentStateProofWhat is left
STEP 1One page you read that says what each child is learning toward, and in what order100% provenNode projects/personal/learning-app/standard/check-lessons.mjs --mode=curriculum-map PRINTS the line `orphan lessons: 0 · weeks with no named prerequisite: 0`, and a made-up mode exits 2. The exit code alone proves nothing on this tool: it reads only --name=value arguments and silently ignores anything else, so an unrecognised mode used to pass.The step
STEP 2Every lesson says what it teaches, how hard it is and how long it really takes100% provenNode projects/personal/learning-app/standard/check-lessons.mjs --mode=facts PRINTS all five missing-counts as 0 AND the line `weeks whose two daily lessons differ by more than a quarter: 0`. Red-first baseline measured 2026-09-09: 0 of 78 lesson records carry any of the five.The step
STEP 3The app finally gives each of them work at their own level instead of the same file90% done, not independently checkedLevel-based harder sets now served under both per-child worlds (2026-09-10); world-gates count still 14 of 14 pending the ROUTER laneThe step
STEP 4When they tell you a lesson was too easy, next week is actually different100% provenClosed 2026-09-10: --mode=loop prints all · 0; DeepSeek checker PASS (evidence/step4-checker-deepseek-2026-09-10.txt)The step
STEP 5A plain yes or no every week that the work went up, and a week that did not go up cannot ship100% provenRise-selftest mode prints RED/GREEN 2026-09-10; real weeks 9→10 flat as the signals asked (hold); checker in flightThe step
STEP 6You can see that a lesson meant to take an hour took twenty minutes, and how much they understood100% provenCLOSED 2026-09-10 — Start, Finish, real minutes beside intended minutes and a tap-only comprehension check driven as both children on the real screen; a reload never offers Start twice; the fidelity cells NOT MEASURABLE (the instrument measures the held world screens) — checked by DeepSeek (evidence/step6-checker-deepseek-2026-09-10.txt)The step
STEP 7Noah can ask for a harder question like Willow can, and his daily long division is a real test100% provenCLOSED 2026-09-10 — long-division mode 0 · 0, the harder-one control driven as Noah on the real screen, kid-safety 130/130 — checked by Qwen (evidence/step7-checker-qwen-2026-09-10.txt)The step
STEP 8They stop needing you mid-lesson, and a week has experiments in it instead of eleven drawing tasks100% provenDoable mode (default from week 9) reads 0·0, --selftest RED/GREEN, AUTHORING.md §12; checker to re-run with the selftest criterionThe step
STEP 9A lesson that would look broken to them is caught before they ever open it70% partly doneNode projects/personal/learning-app/standard/world-gates.mjs --selftest prints one more check than 14 of 14, with the new visibility check caught failing on a blank fixture and passing on a drawn one; then the island world's own checker in its new visible mode records its real reading, whatever it isThe step
STEP 10Nothing you notice; anyone who picks up the school next can only find one plan to follow100% provenDeepSeek checker: NOTHING-REMAINING on all nine items (evidence/step10-remaining-deepseek-2026-09-10.txt); proof re-run first-hand 2026-09-10: PLAN-SS1-redesign-v2.md line 3 carries SUPERSEDED BY naming this plan; check_plan.py PASS (Gate Zero) exit 0The step
STEP 11Nothing you notice; nobody working on the school is misled by our own paperwork again100% provenREADME, CLAUDE.md, DEPLOY.md corrected 2026-09-10 (project name skippytutor; publish script now runs the lesson gate and kid firewall); --mode=docs 0 of 4; LESSON-STANDARD R11-R13 with tests and limits, no-scaffolding PASS; DeepSeek checker PASS on all five (evidence/step11-checker-deepseek-2026-09-10b.txt)The step
STEP 12Every week gets its opening titles and Friday film for free, and the island world is either fixed properly or set aside for good80% done, not independently checkedWrappers generated for all ten weeks from the real lessons (--mode=wrappers all), unpublished; island-world scenario test not attemptedThe step
STEP 13One line saying the school lane is done, and nothing else to read0% not startedPython3 projects/ops/agents/check_plan.py on this lane's plan exits 0 with every step-map row carrying a dated VERIFIED lineThe step

Done

9 of 13 steps proven

Left

4 of 13 steps not yet proven

Blocked on

  • Nothing currently blocked.

Formal remaining plan

#StepNeeds Nick
1The app finally gives each of them work at their own level instead of the same fileNo
2A lesson that would look broken to them is caught before they ever open itNo
3Every week gets its opening titles and Friday film for free, and the island world is either fixed properly or set aside for goodNo
4One line saying the school lane is done, and nothing else to readNo

Decisions this lane is waiting on

  1. None.