← Unit 3 review hub

Unit 3 course build — evidence report (2026-08-06; addenda 2026-08-10, 2026-09-07)

Addendum: exam integration (2026-09-07)

Per your directive and approved defaults, Unit 3 now carries the full exam apparatus, and the standalone exam-skills module exists:

Addendum: response to the external Safari student-review (sol5.6, reviewed 2026-08-07)

All 23 findings are dispositioned (full detail: review_notes.md §2026-08-10; process rules: master log §2026-08-10). The three that mattered most:

Accessibility findings (live-region results, focus movement, landmarks, ≥4.5:1 contrast on faint text, checkpoint entry labeling, dock clearance) are implemented. Two calls are parked for James in review_notes.md: the stem-given precision convention, and whether elastic collisions should become a register atom rather than one taught line. Post-fix verification: validator 0/0, figure sweep 0 problems, full click-through 455 checks with 0 failures.

Key takeaways

The whole of Unit 3 is built and verified: 140 lessons, 6 checkpoints, 455 checks, 293 figures, in the line-by-line format. Open unit3_course.html in a browser (append ?v=N if the preview pane serves a stale copy) — everything below describes that exact file.

Pedagogical:

Typographical and formatting:

What still needs you (nothing blocks review):

  1. ~35 parked judgment calls from the sequence and gate authors, collected in review_notes.md with my operator takes — headline ones: whether the flaw-sketch MCQ option style reads cleanly against the rendered figures (your S08 early look); the two same-format verdict+reason PSM-053 items (one in G2, one in G6 — convert one to pure verdict?); whether a pair satisfies PSM-033's "several molecules" drawing scope; the PSM-096 invented-but- realistic homogeneity dataset; and PSM-015's Li⁺-in-chloroform thought experiment.
  2. Your three 2026-08-06 rulings (force-form Coulomb, sparing verdict+reason, neutral flaw alt) are logged in the master log with full protocol and enforced by validator sweeps.
  3. Platform question, unchanged: whether Incept delivers this format natively or we ship this renderer — the specs degrade gracefully either way.

Verification evidence (per the kickoff checklist)

Check Result
Atom and prerequisite validation 140/140 atoms have lessons in register sequence order; 0 placeholders
Student-visible field enumeration Validator walks every text, stem, option, feedback, wrong-value map, checklist, title, outcome, and alt field across 19 sequence files + gates + seeds
Metadata/leak sweeps 0 hits: coinage battery, atom IDs, authoring vocabulary, mastery-claim phrasing, "know" in titles, excluded content (M₁V₁, Rf, van der Waals equation, effusion…), "equilibrium" (register D7), forward terms before their defining atoms (glossary-ordered, machine-checked)
New-ruling sweeps 0 hits: energy-form Coulomb; evaluative language in flaw-figure alt; non-AP R notation
Chemistry / notation / figure-value coherence Authors re-computed every arithmetic path (keys AND wrong-map values); real literature data throughout, hedged where sources vary; blind reviewers independently re-verified values and found zero factual errors
Feedback completeness & misconception specificity Enforced by validator: 4 options + 4 feedbacks per MCQ; per-wrong-value maps + scaffold-format reveals where a formula is substituted; draw items carry model answers + feature checklists
Cue audits Key positions 86/85/84/78; longest same-key run = 2; duplicate-stem sweep clean; reviewer-flagged length cues repaired
Counts, no false "complete" 140/140 lessons (0 placeholders), 293 figures (0 TODO), 6/6 gates (56 items; 17/17 capstones, 40/40 cold atoms), 455 total checks (399 lesson incl. 9 pen-and-paper productions + 56 gate)
Rendering integrity Browser console clean; 0 text overlaps; 0 clipped labels; light + dark themes; every page type click-driven including gates
Blind review, recorded separately blind/: 5 bundles + repair re-review bundle, 446/446 + 38/38 key matches; reviewer reports + sequestered keys + adjudication.md with every accepted fix and every rejected flag reasoned
Live browser pass of the exact build Performed on unit3_course.html as shipped (preview pane caches file:// pages — append ?v=N)

Status ledger

Build system (for the record)

specs/U3-S*.json (19 sequence files) + specs/gates.json + schema_seeds.json (the locked pilot conversions) → build_course.py + figlib*.py (41 deterministic families) → unit3_course.html. validate_course_specs.py sweeps everything including gates; browser_sweep_figs.py and browser_clickthrough.py are the programmatic browser passes; make_blind_review.py + cross_check_blind.py + blind/ hold the review chain. SPEC_CONTRACT.md + SEQUENCE_BRIEFS.md + FIGLIB_U3.md are the binding authoring documents all nineteen sequence authors and three gate authors wrote against. All of this machinery copies forward to Unit 4.