Commit Graph

79 Commits

Author SHA1 Message Date
d0f25b8605 v2.3: grammar card sequences (37 activities) + PLAY_ROLE role-plays (6) in books 10/11
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-17 01:26:13 +08:00
d7a55e8dce Mend abbreviation-split dialogue fragments (Mrs. Wright, Mr. Evans, Mrs. Alonso, quote attribution)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-16 09:44:39 +08:00
e30effca46 Fix Gemini voice genders in books 9-12 (achernar is a female voice)
Male-described speakers were mapped to the female voice achernar (and a few
females to schedar) — 210 VOICE swaps across the four regenerated books.
Also: book-11 'Two Letters' now labeled Jane:/Ann: with female voices
instead of one Narrator (Yana's report), and junk auto-declared 'VOICE: ID'
lines dropped.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-16 09:21:32 +08:00
0692599704 Regenerate Books 9 and 12 through the improved v2 pipeline
Full reconversion from book markdown + tape transcripts (probe-first, eval
vs baseline), silence-aware clip slicing, Fable master assembly. All 30
track lessons and all 10 masters validate at 0 errors / 0 warnings; every
master uses 100% of its cassette clips.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-15 13:56:43 +08:00
11dc463d52 book-11 lesson 1: re-sliced clip boundaries for 1C/1D
Trailing years no longer cut mid-word and starts no longer carry the previous phrase (tester reports on 1c-f2, 1c-f4, 1d-f1).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-15 09:12:25 +08:00
33c3b96fc0 fix(book-11): remove narrator separator artifacts
Remove markdown dividers that were parsed as spoken dialogue and caused lesson TTS requests to time out.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-14 22:46:06 +08:00
20ccc16a77 books 10-11: Fable reassembly from zero-warning regenerated tracks
Regenerate every LLA tape lesson from original markdown+transcripts with the
post-review pipeline, select the cleanest candidate per lesson, deterministically
refine/split ranges, and slice fresh clips. All 30 per-track drafts validated at
0 errors / 0 warnings before assembly.

Reassemble weekly masters with Claude Fable (not Gemini), apply gated final
structure repair, and restore any drifted clip-bearing lines from source tracks.
All eight changed masters validate at 0/0, pass stage-master clip identity, and
use 100% of their source cassette clips. Includes the systemic fixes behind
Yana's reports: no Number/Repeat cue leaks, no doubled pronunciation models,
clean split boundaries, audible cloze setup context, apparatus-free feedback,
and properly distributed vocab teaching beats.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-14 21:14:00 +08:00
dc3056ee4e books 10-11: full regeneration with the hardened pipeline
Converted, refined, and re-sliced both LLA tracks from the tape with the
tester-round rules (passage->DIALOGUE+REFERENCE splits, vocab on the first
teaching line, sentence-sized read-only cards, merged-beat detection with
best-of-two sampling, repair loop hard-gated on figure coverage).

Book 10 masters now include tape lessons 2C-4D — ten lessons of audio content
the earlier masters never shipped (they used only 1A-2B). All ten masters
lint clean, 100% cassette coverage on every taped lesson.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-13 15:41:05 +08:00
0f7a0f76e9 book 7: tester-round content fixes
- Bob and Dave / Martha and Sally listening stories become their own dialogue
  activities; the What-Didn't-You-Hear questions REFERENCE them (the whole
  passage no longer sits inside the question prompt)
- Brutus the Cat: the full story is a dialogue activity, and the follow-up
  questions REFERENCE it (testers had to answer from memory)
- vocab tags moved to the first line that actually teaches the word
  (gate, dog/cat/bird, run/climb inflections, sky)
- long read-only paragraph lines split into sentence-sized cards
  (airports, circle definitions, winter yard)
- self-study wording: removed classroom "this week" phrasing

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-13 11:18:55 +08:00
689c309f9e fix book 7 word-bank and repeat exercises
- Restore Linda's Mistake as the printed word-bank task: shared SELECT options,
  gapped sentence templates, completed-sentence feedback, and repeat.
- Restore The Other One to DIALOGUE. The source says 'Repeat the sentences';
  conversion invented a PRODUCE task and printed the full response in TEMPLATE.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-11 11:51:15 +08:00
61234fe36b apply answerability-audit repair queue: ACCEPT variants, derivability fixes, rubric rewrites (46 masters)
- MISSING_ALTERNATIVES (63/64 applied): uncontracted/contracted forms, digit
  variants (05|5), synonyms and full-sentence variants, via ACCEPT lines and
  inline gap alternatives; skipped 'better/fine' for the Opposites drill (not
  opposites of "sick").
- NOT_DERIVABLE (16 fixed, 10 false alarms, 1 skipped): item-level fixes
  (visible word hints, missing premise, speaker clarifications "Joe (to Jim):",
  emphasis/cue corrections, un-gapped unguessable words, rounded-number
  accepts); converted the two book-10 paragraph clozes (Mary / The Mall) from
  CHECK: exact to CHECK: llm with logical-completion rubrics; cross-book
  recycled vocab (pilot, teller, barber, variety store, ...) left alone.
- UNCLEAR_TARGET (10): instruction/intro corrections (Food "Type the word for
  the food.", Explain-with-Too intro), cue/emphasis fixes.
- Rubric rewrites (57): applied audit-suggested grader rubrics (now effective
  with the pre-item RUBRIC parser fix); moved the two per-item rubrics of
  book-11 "Write the Main Idea" inside their items.

No clip-bearing line changed; all masters validate (0 errors, 0 new warnings)
and pass stage-master clip-identity checks. Full decision log:
reactor-module-tools module-convert/answerability-audit/APPLIED.md

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-05 12:08:14 +08:00
2d90d05bc5 book 12: dedupe punctuation-variant vocab re-teaching ('interested (in)' after 'interested in'; 'out-of-doors' after 'out of doors')
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-05 11:10:38 +08:00
150e6b5353 book 7: restore the dictation pass for Missing Adjectives (1c-f6)
Conversion kept only the tape's confirmation pass ("Now check your
sentences...") as RESPONSE clips, so the gap answers were never audible
during the exercise. Add a PROMPT per item carrying the stimulus pass
("Listen and write", ~12-148s of LLA 1C Figure 6): three short sentences
plus the combined sentence, with clips cut from the figure audio and
ASR-verified against the transcript.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-05 11:08:45 +08:00
41d60a7541 book 7: accept legitimate answer variants (penny|cent, children|kids); Linda's Mistake intro no longer promises a story that isn't shown (the gapped sentences ARE the story)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-05 10:58:39 +08:00
04f47eacac book 7 session 1-2: rubric guides the two category items ('They're called shapes')
Those items show a group of different shapes and want the CATEGORY word, so a
learner naming the individual shapes — perfectly good English — was marked wrong
with no idea why (Elena). The grader is now told to say so and hint that one word
covers them all.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-05 10:16:54 +08:00
fa0b5fe974 vocab: stop re-teaching a word later in the same session (239 tags)
A word tagged VOCAB in one activity was tagged again in later activities of the
same session, so the learner got the same chip repeatedly — most visibly in the
pronunciation drills, which re-listed every word from the dialogue before them
(reported: book 7 session 1-2). Rule applied: drop a VOCAB whose word was
already tagged in an EARLIER activity of that session. Repeats INSIDE one
activity are kept — those teach distinct senses ('stuck to his finger' vs
'stuck the milk in the fridge', 'shop' as verb then noun). Also dropped chips
for plurals of already-known words in book 7 session 1-2, where the drill
teaches the singular/plural pair rather than new vocabulary. No session lost
all of its vocabulary (verified).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-05 10:10:27 +08:00
bf5a93790d book 7 session 1-2: drop a hallucinated duplicate line ('Side. Sides.' twice)
The word-list activity had 'Side. Sides.' on two consecutive lines: the second
reused the SAME audio range as the first but carried the NEXT item's picture, so
the learner saw a triangle and heard 'Side. Sides.' (Elena). The tape says it
once, with silence until 'Triangle.' — the line was invented in conversion.
Scanned all 12 books for the signature (same text + same clip range + different
image): the other 9 hits are legitimate drills asking one repeated question
about different pictures.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-05 10:07:15 +08:00
0cf30d2241 book 7 session 1-1: tag the actual new vocabulary
The converter tagged the section's THEME word on every line — 'job' four times
was the only VOCAB in the whole session — while the words each line actually
teaches (doctor, nurse, teacher, hospital, mechanic, travel agent, waiter) went
untagged, so the learner got the same chip three times in one dialogue and
again in the next.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-05 09:57:18 +08:00
485e538d70 course description: acknowledge origin (DLIELC ALC) and the self-study adaptation
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 10:09:59 +08:00
11d077e881 grammar tables: fill rowspan holes in the They're/We're/You're contraction tables (book prints one contraction brace-spanning three rows; GFM has no cell merging — repeat the contraction per row instead of leaving empty cells)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 08:22:12 +08:00
64edf5cf36 re-cut all cassette clip audio with the validated v2 recipe (clip-science): contiguous-occurrence location + guarded boundaries + span-based cue exclusion; every deployed cut ASR-verified (Soniox gate + 6-rung ladder, Gemini adjudication) — 96.9% of 16,413 unique clips audio-verified exact, 15,794 clips replaced, unverified clips keep their shipped audio (511-clip repair queue in reactor-module-tools/module-convert/clip-recut-results/)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 06:19:24 +08:00
effad1b73b voice audit: gender-correct Gemini voices for all dialogue speakers (398/982 were mismatched, mostly female achernar on male roles); recurring characters keep one voice course-wide; distinct voices within dialogues
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 00:03:23 +08:00
85fa14de6d stable session ids: prefix the 3 unprefixed $LESSON titles (book-11 dup 'Dialogues and Comprehension' collided across files and broke the manifest join); repair book-11-lesson-1 session headers polluted by the earlier activity rebuild (source-file $LESSON lines had leaked in)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-03 20:37:15 +08:00
1903876c71 course.course $TOC manifest: 12 book modules assembled from 60 lesson files (groups=levels, sections=ALC lessons); stable module ids book-N
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-03 19:57:58 +08:00
6afa6c24b8 stage markdown-image assets: ![alt](file.jpg) refs in GRAMMAR bodies were never collected by the asset scanner ({tokens} only) — 32 grammar illustrations across 14 masters 404'd; also fix one unprefixed st- image ref in book-12-lesson-3
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-03 16:11:44 +08:00
9d44ba61b2 fix clip-overwrite bug, second sweep: lesson-3D of book 12 used literal '-NN' placeholder clip names (missed by the case-sensitive first audit) — renumbered, re-sliced, 8 master activities rebuilt
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-03 16:02:51 +08:00
fcd4b23cdd fix clip-overwrite class bug: 10 lessons re-sliced with unique per-item clips (same filename had been reused for different time ranges — each cut overwrote the last, playing wrong audio); 27 master activities rebuilt from fixed sources (snap-back had collapsed differing texts into repeats of item 1). Tester-reported: Book 11 lesson 1-7 Present Perfect voiceover/text mismatch
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-03 07:22:19 +08:00
46069b4579 image fixes: source crops replace QA-failed AI renders (book 12) 2026-08-02 16:32:56 +08:00
4133594563 image fixes: source crops replace QA-failed AI renders (book 11) 2026-08-02 16:32:56 +08:00
11083d1572 image fixes: source crops replace QA-failed AI renders (book 10) 2026-08-02 16:32:54 +08:00
e540e5e060 image fixes: source crops replace QA-failed AI renders (book 9) 2026-08-02 16:32:53 +08:00
b5948f21d0 image fixes: source crops replace QA-failed AI renders (book 8) 2026-08-02 16:32:52 +08:00
237f3fc732 image fixes: source crops replace QA-failed AI renders (book 7) 2026-08-02 16:32:51 +08:00
bf4b406b14 image fixes: source crops replace QA-failed AI renders (book 5) 2026-08-02 16:32:50 +08:00
ede9f814d0 image fixes: source crops replace QA-failed AI renders (book 3) 2026-08-02 16:32:49 +08:00
48dc653aad restore hand-cropped ST-7 shape images (QA fix-loop deleted them; image model cannot regenerate simple shapes)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-02 16:28:37 +08:00
329fd581f4 refresh images after QA-gated regeneration (book 12) 2026-08-02 14:44:14 +08:00
65c62a1dab refresh images after QA-gated regeneration (book 11) 2026-08-02 14:44:12 +08:00
60fa423d67 refresh images after QA-gated regeneration (book 10) 2026-08-02 14:44:11 +08:00
51d260f81c refresh images after QA-gated regeneration (book 9) 2026-08-02 14:44:09 +08:00
797f7b789a refresh images after QA-gated regeneration (book 8) 2026-08-02 14:44:07 +08:00
68c88a0f7d refresh images after QA-gated regeneration (book 7) 2026-08-02 14:44:05 +08:00
0018d3d49d refresh images after QA-gated regeneration (book 6) 2026-08-02 14:44:03 +08:00
f71194f9d7 refresh images after QA-gated regeneration (book 5) 2026-08-02 14:44:01 +08:00
17ac13bec0 refresh images after QA-gated regeneration (book 4) 2026-08-02 14:43:59 +08:00
8308856c16 refresh images after QA-gated regeneration (book 3) 2026-08-02 14:43:57 +08:00
8a6a915d69 refresh images after QA-gated regeneration (book 2) 2026-08-02 14:43:54 +08:00
26b852e4e1 refresh images after QA-gated regeneration (book 1) 2026-08-02 14:43:51 +08:00
eff13db759 fix: regenerate broken ST-4 page_005_002 crop (near-blank image in book-4-lesson-1 'Ask About the Sport')
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-02 07:46:26 +08:00
d6a289b350 v2.2 masters: book 12
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-02 07:10:33 +08:00