lesson 1-3: polish ex1 and ex3
Created by: jedmund
Summary
One commit polishing lesson 1-3 ("Naming Intervals") to match the bar set by 1-1 and 1-2. No structural changes to the content file — the block flow already reads well (ex1 after Perfect Intervals, ex3 after Major/Minor, ex2 as the by-ear capstone).
-
d1047e8ex1 'Finding the Stable Ones' grows from 8 to 10 prompts. Prompt text uses full interval names with bolded root (Perfect 4th above **C**), matching the lesson's body-prose style.accept_any_octave: trueso any F works as the P4 above any C, and accept arrays collapse to a single canonical entry per prompt. Pool covers P4/P5/P8 from varied roots (C, G, F, D, E, A). -
ex3 'Bright or Dark?' grows from 8 to 10 prompts (triggers the two-column scoring review), with three extra
root_rangevariations so the ear gets different absolute pitches across the 3rds and 2nds drills. - ex2 'Name That Gap' left alone: context and instructions already compliant, and the 12-question cap lines up with the progressive unlock schedule (streak 3 → M3/m3, 6 → M2/m2, 9 → TT), so growing it would disrupt that pacing.
Test plan
-
Lesson 1-3 content blocks render unchanged. -
ex1 'Finding the Stable Ones' shows 10 bolded-prompt questions. Any octave of the correct pitch class is accepted (so tapping G3 or G5 for 'Perfect 5th above C' both pass). Scoring review splits 5+5. -
ex3 'Bright or Dark?' plays 10 A/B comparisons with root ranges spanning different octaves. Scoring review splits 5+5. -
ex2 'Name That Gap' still progresses through 12 questions with the streak-based unlock. -
Regression: lessons 1-1, 1-2 still pass end-to-end.