Roadmap — every phase's objective, set before the build starts
DONE
Wave 1 — Full-blown build
Infra: cockpit, git, corpus, MS-verbatim law + fidelity gate, variants, importance engine
13/13 stages
DONE
Wave 2 — Authoring pipeline
Every worksheet content-complete; every subtopic authorable from one editable source; publish the roadmap
9/9 stages
DONE
Ops — autonomy & cloud
Autonomous playbook for Opus/Sonnet; download/extraction fixes; free Cloudflare cockpit publishing + private repo; team build sharing
5/6 stages
DONE
Wave 2.5 — Mapping layer
Pre-compute every Wave-3 judgment call while Fable is here: chapter configs + packets for the whole S1–S10 queue, per-session briefs, gold-standard exemplars, hardened gates, verdict decision tree — Wave-3 sessions become fill-in-the-blanks
8/8 stages
PLANNED
Wave 3 — AS content authoring
Author AS syllabus MS-verbatim in the md layer, importance-ranked, chapter by chapter (3.6 IMF first)
0/13 stages
PLANNED
Wave 4 — Books + distribution
Chapter→subject compilation renderer; sellable-edition originality pass; lock colour code; share-link folders
0/1 stages
PLANNED
Wave 5 — Web / app
Static-site generator over content/ (glossary→tooltips, tier arc→sections); origin: gating for public
0/1 stages
PLANNED
Wave 3 (IGCSE lane) — IGCSE content authoring
IGCSE authored at EQUAL priority to AS (grACE product), interleaved: 0580 Maths, 0610 Bio, 0620 Chem, 0625 Phys. Derive from AS where topics overlap; greenfield for IGCSE-only topics. See docs/TOPIC_MANIFEST.md
0/6 stages
HELD
Wave 6 — A2 (held)
Greenfield A2 authoring — HELD until Japheth releases it (his instruction, not mocks)
0/1 stages
Stages — grouped by wave
Wave 1 — Full-blown build
DONE
Cockpit built + presented
presented to Japheth 4 Jul
2026-07-04 01:32:54
DONE
Git insurance (init + first commit)
307 files committed
2026-07-04 01:33:43
DONE
Mark-scheme text extraction backfill
100%extracted 109, failed 0 (logged, excluded)
2026-07-05 11:11:49
DONE
Downloads: examiner reports + 0606 + 0580 backfill
100%ok 630 · skip 316 · miss 914 (missing sessions logged, not fabricated)
2026-07-04 02:00:13
DONE
Examiner-report text extraction
269 ER texts extracted (image-only older scans excluded + logged)
2026-07-04 02:00:13
DONE
Exam index + importance scores
importance engine live: 9701 (53) + 9702 (38) ranked, decomposed
2026-07-04 02:00:13
DONE
RULEBOOK: MS-verbatim law + mark convention + ER tips
§10 MS-verbatim law, §11 ER tips + mark convention, §8 freeze lifted
2026-07-04 01:39:52
DONE
MS-fidelity gate + audit of existing specs
3.1/3.2/enzymes/10.1 all MS-verbatim green
2026-07-04 01:53:48
DONE
Worksheet builder: doubled-marks fix
single black [n] verified on 3.1 render
2026-07-04 01:40:35
DONE
Student/tutor variants + dist/ + explainer page
student/tutor + dist/ + explainer live, verified on 3.1
2026-07-04 01:40:36
DONE
Wave-1 deliverables (4 subtopics x 2 variants)
8 PDFs, all fidelity-green, in dist/
2026-07-04 02:00:13
DONE
Card corrections pushed (backup-first)
IGCSE interview deck live (12 cards)
2026-07-04 02:00:14
DONE
Wave-1 captures + handoff
learned.md, decisions.md, charter, feedback-log, now.md, handoff
2026-07-04 02:03:00
Wave 2 — Authoring pipeline
DONE
Roadmap + cockpit phases model
roadmap + phases band live
2026-07-04 09:54:37
DONE
ER index (er_pain + examiner-tip source)
100%9700/9701/9702: er_pain + er_tips built
2026-07-04 09:56:06
DONE
Examiner-tip callouts in worksheets
examiner-tip callout wired into worksheet Teach section
2026-07-04 09:56:06
DONE
Markdown authoring layer (md2spec + 3.1 pilot)
md2spec.py + 3.1 pilot: lint PASS, fidelity 5 verbatim/0 no-source
2026-07-04 12:22:27
DONE
content/ tree scaffold
content/ tree + README scaffolded
2026-07-04 12:22:27
DONE
Index v2: QP↔MS pairing + structured closers
217/106/405 Q↔MS pairs (9701/9702/9700); closer wired, MS gated to tutor
2026-07-04 13:18:15
DONE
Per-subtopic SVG diagram slot + 2 seeds
9701_3.1 EN-trend + 9701_3.2 ionic-lattice seeded
2026-07-04 14:20:33
DONE
Re-render 4 worksheets with tips + closers + diagrams
100%8/8 rendered
2026-07-05 00:03:22
DONE
Wave-2 captures + handoff
post-Fable handoff + now.md + charter + 2 learned entries written
2026-07-05 11:18:09
Ops — autonomy & cloud
DONE
Autonomous playbook (Opus/Sonnet operating manual)
docs/AUTONOMOUS_PLAYBOOK.md — prime directives, toolchain, per-session procedure, Opus audit gate, S1-S10 queue
2026-07-05 00:01:58
DONE
Wave-3 session queue seeded on cockpit
S1-S10 AS session queue on the roadmap (weak-subject-first)
2026-07-05 00:01:58
DONE
Download/extraction audit + 0580/0606 fix
0580 extraction gap fixed (243 files); 0606 confirmed unfixable (host 503s it); 914 misses = correct-by-design brute-force grid, not a bug
2026-07-05 11:12:47
DONE
Cloudflare Pages cockpit publishing (free)
LIVE at grace-cockpit.pages.dev; deliberately PUBLIC for now (his call, deferred Access gating)
2026-07-05 11:46:48
PENDING
Private GitHub repo (content editable from phone)
push anki_workspace private; needs his 1x gh auth login
2026-07-05 00:01:58
DONE
OneDrive team share links for dist/
dist/ standardised (8 PDFs, canonical names, README); ready for OneDrive share links
2026-07-05 00:03:44
Wave 2.5 — Mapping layer
DONE
Chapter configs + packets for all S1–S10 chapters
9 configs+packets (S1-S10 chapters) + crosswalk + all 8 subject syllabi cached
2026-07-05 16:15:35
DONE
Per-session idiot-proof briefs (docs/sessions/)
docs/sessions/WAVE3_AS_BRIEFS.md — S1-S10 run-sheets with commands, scope, tier mix, traps, checklist
2026-07-05 16:24:42
DONE
Gold-standard exemplar pack from the 3 demos
docs/GOLD_STANDARD.md — annotated exemplars + rejected counterexamples from the 3 demos
2026-07-05 16:23:36
DONE
Gate hardening + FSRS retention check
A2/out-of-scope guard added to revamp_lint (config/scope_guard.json), tested; FSRS 0.85-vs-0.9 discrepancy mapped -> decision flagged for Japheth
2026-07-05 16:21:53
DONE
Demo-verdict decision tree (unblocks authoring)
docs/VERDICT_DECISION_TREE.md — A/B/C/D branches for his phone verdict + FSRS side-decision
2026-07-05 16:23:37
DONE
Program map + captures (playbook, charter, handoff)
playbook+charter+now.md+decisions+learned+handoff all updated; cockpit re-seeded with IGCSE lane
2026-07-05 16:28:05
DONE
Nightly/weekly ritual reliability fix
retry pattern broadened + caffeinate; headless API verified OK
2026-07-05 12:33:06
DONE
Master topic manifest — all subjects, IGCSE = AS priority
docs/TOPIC_MANIFEST.md — all 8 subjects enumerated, 2-lane equal-priority queue policy
2026-07-05 16:18:51
Wave 3 — AS content authoring
PLANNED
S1 Chem 3.6 Intermolecular forces
PLANNED
S2 Phys 8.6 Stationary waves & resonance
PLANNED
S3 Chem 2.4 Mole calculations
PLANNED
S4 Phys 10.3 Resistors in series & parallel
PLANNED
S5 Chem 11.2 Halide ion tests
PLANNED
S6 Phys 6.4 Stress, strain, Young modulus
PLANNED
S7 Chem 7.1 Dynamic equilibrium & Le Chatelier (AS)
PLANNED
S8 Phys 4.4 Moments & couples
PLANNED
S9 Chem 1.4 Ionisation energy, atomic/ionic radii
PLANNED
S10 Phys 2.5 Projectile motion
PLANNED
S11 Bio 3.2 Enzyme factors (0 existing cards — sweep find)
PLANNED
S12 Bio 2.1 Testing for biomolecules (thin, 7 cards)
PLANNED
Sn… next-highest un-authored AS subtopic (playbook §5)
Wave 4 — Books + distribution
PLANNED
Books + distribution renderer
Wave 5 — Web / app
PLANNED
Static site over content/
Wave 3 (IGCSE lane) — IGCSE content authoring
PENDING
IGCSE 0580 Mathematics (9 topics)
PENDING
IGCSE 0610 Biology (21 topics)
PENDING
IGCSE 0620 Chemistry (12 topics)
PENDING
IGCSE 0625 Physics (6 topics)
PENDING
IGCSE importance rankings + configs (tooling gap)
PENDING
⚠️ Audit dormant 'not using::IGCSE' deck (~6,500 cards) — Japheth's call before authoring
~6,500 dormant cards found (Bio 3363/Chem 1920/Phys 1229) in 'not using::IGCSE' — needs his audit-vs-discard call, not auto-actioned
2026-07-05 16:45:14
Wave 6 — A2 (held)
HELD
A2 greenfield + IGCSE derivation
Corpus — PDFs on disk vs text-extracted (red = extraction gap)
| subject | qp pdf | qp txt | ms pdf | ms txt | er pdf | er txt |
| 9700 | 525 | 525 | 529 | 529 | 50 | 50 |
|---|
| 9701 | 543 | 543 | 543 | 543 | 51 | 51 |
|---|
| 9702 | 527 | 527 | 538 | 538 | 50 | 50 |
|---|
| 9709 | 713 | 713 | 700 | 700 | 45 | 45 |
|---|
| 0580 | 280 | 280 | 279 | 279 | 46 | 46 |
|---|
| 0606 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 0610 | 442 | 442 | 446 | 446 | 51 | 51 |
|---|
| 0620 | 444 | 444 | 446 | 446 | 51 | 51 |
|---|
| 0625 | 453 | 453 | 452 | 452 | 43 | 43 |
|---|
Download lane
630 ok
316 skipped
914 missing
lane: ER + 0606 + 0580
MS-fidelity — every shipped answer must cite a credited mark-scheme line
| spec | verbatim | paraphrase | no source | total |
|---|
| spec_3_1_from_md | 5 | 10 | 0 | 15 |
|---|
Question importance — computed, decomposed, no hand-picking
9700 Biology
| # | question cluster | score | freq | marks | er | sessions |
|---|
| 1 | 7.2 Transport mechanisms | 122.9 | 29 | 3.1 | 50 | 29 sessions, last '25 |
| 2 | 6.2 Protein synthesis | 122.7 | 29 | 2.9 | 50 | 29 sessions, last '25 |
| 3 | 6.1 Structure of nucleic acids and replication of DN | 120.0 | 29 | 3.3 | 48 | 29 sessions, last '25 |
| 4 | 1.2 Cells as the basic units of living organisms | 111.9 | 27 | 3.1 | 44 | 27 sessions, last '25 |
| 5 | 3.2 Factors that affect enzyme action | 111.4 | 24 | 2.3 | 48 | 24 sessions, last '25 |
| 6 | 4.2 Movement into and out of cells | 109.7 | 25 | 2.0 | 45 | 25 sessions, last '25 |
| 7 | 2.3 Proteins | 103.7 | 26 | 2.0 | 41 | 26 sessions, last '25 |
| 8 | 2.1 Testing for biological molecules | 102.3 | 21 | 2.1 | 46 | 21 sessions, last '25 |
| 9 | 2.2 Carbohydrates and lipids | 94.0 | 25 | 3.4 | 34 | 25 sessions, last '25 |
| 10 | 1.1 The microscope in cell studies | 90.4 | 10 | 3.2 | 49 | 10 sessions, last '24 |
| 11 | 8.2 Transport of oxygen and carbon dioxide | 90.4 | 24 | 3.1 | 33 | 24 sessions, last '25 |
| 12 | 5.1 Replication and division of nuclei and cells | 89.5 | 20 | 4.2 | 36 | 20 sessions, last '25 |
Deliverables
| name | variant | path | rendered |
|---|
| 10.1 EMF (Physics) · tutor | tutor | dist/tutor/9702-physics/ch10/worksheet_10_1_emf_tutor.pdf | 2026-07-04 01:54:00 |
| 10.1 EMF (Physics) · student | student | dist/student/9702-physics/ch10/worksheet_10_1_emf_student.pdf | 2026-07-04 01:54:00 |
| IGCSE Enzymes (interview) · tutor | tutor | dist/tutor/0610-biology/ch05/worksheet_5_enzymes_tutor.pdf | 2026-07-04 01:54:00 |
| IGCSE Enzymes (interview) · student | student | dist/student/0610-biology/ch05/worksheet_5_enzymes_student.pdf | 2026-07-04 01:54:00 |
| 3.2 Ionic Bonding · tutor | tutor | dist/tutor/9701-chemistry/ch03/worksheet_3_2_tutor.pdf | 2026-07-04 01:54:00 |
| 3.2 Ionic Bonding · student | student | dist/student/9701-chemistry/ch03/worksheet_3_2_student.pdf | 2026-07-04 01:54:00 |
| 3.1 Electronegativity · tutor | tutor | dist/tutor/9701-chemistry/ch03/worksheet_3_1_tutor.pdf | 2026-07-04 01:54:00 |
| 3.1 Electronegativity · student | student | dist/student/9701-chemistry/ch03/worksheet_3_1_student.pdf | 2026-07-04 01:54:00 |
Event log
16:46:57 Memory + docs fully synced: build approved, FSRS closed (his own action), Bio sweep gaps fixed (S11/S12), IGCSE dormant-deck finding flagged for his decision.
16:45:14 Sweep (5 Jul): found + fixed Bio gap (S11 3.2 enzyme factors=0 cards, S12 2.1 testing=7 cards, configs+packets built). FLAGGED not fixed: dormant not-using::IGCSE deck (~6500 cards) contradicts the greenfield IGCSE assumption — needs Japheth's call before IGCSE authoring starts.
16:28:05 Wave 2.5 mapping layer COMPLETE — all 7 objectives shipped; Wave-3 authoring is now fill-in-the-blanks for Opus/Sonnet. Open for Japheth: demo verdict + FSRS decision.
16:21:53 Gate hardening: config-driven A2 scope guard in revamp_lint (enforces 'A2 held' mechanically); FSRS finding = 206 subdecks review at 0.9 not 0.85, flagged
16:18:51 IGCSE promoted to EQUAL priority with AS (grACE product); W6 now A2-only (held). Master topic manifest published.
16:15:36 Cached official CIE syllabi for all 8 in-scope subjects (9700/9701/9702/9709 + IGCSE 0580/0610/0620/0625); built subtopic numbering crosswalk
12:33:06 Wave 2.5 mapping layer started — pre-computing all Wave-3 judgment calls before Fable access ends 7 Jul
11:46:48 Decision: cockpit URL stays PUBLIC for now (Japheth's call) — Access setup deferred; note: Access itself is free up to 50 users, the paywall hit was likely a custom-domain prompt, not Access itself
11:18:09 Session complete: playbook + downloads + cloud publishing + Lodestar captures all done
11:12:47 Download audit complete: 0580 extraction closed, all subjects now 0-gap; 0606 blocked server-side (documented); miss count explained
11:11:49 Text backfill complete: 109 extracted, 0 excluded
11:11:42 MS/ER/QP text backfill: 109 PDFs to extract
00:13:31 ⚠️ Cockpit URL is PUBLIC until Cloudflare Access is set (email allowlist) — it carries MS-derived content; gate before wide sharing
00:12:31 Cockpit LIVE on Cloudflare Pages: https://grace-cockpit.pages.dev (auto-publishes on build)
00:05:26 Cloud publishing scaffolded: publish_cockpit.sh + debounced auto-hook + CLOUD_SETUP.md walkthrough; needs his Cloudflare login
00:03:44 Deliverables organised: dist/student + dist/tutor, canonical descriptive filenames, README added
00:03:22 Worksheets re-rendered: 8/8 (tips + closer + diagrams)
00:01:58 Ops phase opened: autonomy playbook shipped; download audit + cloud publishing + team sharing in progress
00:00:24 MS/ER/QP text backfill: 243 PDFs to extract
14:24:38 Wave 2 complete: authoring pipeline shipped, Lodestar captured, W3 = author 3.6 IMF
14:20:33 Wave 2 lanes complete: ER tips, md layer, index-v2 closer, diagrams all live in re-rendered dist/
14:20:15 MS-fidelity gate ran on 1 spec(s)
14:19:50 Worksheets re-rendered: 8/8 (tips + closer + diagrams)
14:17:17 md2spec: 3.1-electronegativity.md → 8 notes
13:18:15 Index v2 live: past-paper structured closer (cited Q + tutor MS points), routed by verbatim MS text
13:15:44 Index v2 9700: 405 past-paper Q↔MS pairs → 24 subtopics
13:15:43 Index v2 9702: 106 past-paper Q↔MS pairs → 39 subtopics
13:15:15 Index v2 9701: 217 past-paper Q↔MS pairs → 51 subtopics
13:14:32 Index v2 9701: 67 past-paper Q↔MS pairs → 27 subtopics
13:12:34 Index v2 9701: 0 past-paper Q↔MS pairs → 0 subtopics