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:  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
ed8cf1f7da
v2.2 masters: book 11
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 07:10:27 +08:00
82bec417f7
v2.2 masters: book 10
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 07:10:21 +08:00
69f03c2ee8
v2.2 masters: book 9
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 07:10:13 +08:00
e03a8df9d8
v2.2 masters: book 8
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 00:39:42 +08:00
26405fc124
v2.2 masters: book 7
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 00:39:37 +08:00
037e030198
v2.2 masters: book 6
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 00:39:32 +08:00
1eac0f91cf
v2.2 masters: book 5
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 00:39:09 +08:00
6ed11a1eab
v2.2 masters: book 4
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 00:39:07 +08:00
b5e1a64a1c
v2.2 masters: book 3
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 00:38:57 +08:00
cacb95d940
v2.2 masters: book 2
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 00:38:49 +08:00
c82113b0b5
v2.2 masters: book 1
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 00:38:45 +08:00
6018eb0e93
remove pimsleur-study (wrong repo; Pimsleur is its own course at pimsleur-spanish-1)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-23 02:30:23 +08:00
adecabbc4d
add pimsleur-study reference material (transcripts + analysis)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-23 02:24:42 +08:00
8e08ba8683
remove stale book-4-lesson-1-story (story edition is a later project)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-18 20:33:20 +08:00
931aa23264
masters: re-run 1-1/1-2/1-3/4-3 + add 1-5 review (Opus 4.8)
...
Added a firm guide rule: drop a cassette activity ONLY to dissolve a
bare word-list or remove a true duplicate; keep every other. This cut
over-dropping sharply (book-4-lesson-3: 83 -> 6 dropped clips, all the
sanctioned word-list; book-1-lesson-2: 49 -> 22). Generated the Book-1
review ST images so book-1-lesson-5 can ship. All 10 masters now live.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-18 13:49:37 +08:00
13487147bb
masters: regenerate (Opus 4.8) — fixed module titles + L4-5 review
...
Batch pass with the updated guide. Pushing the lessons that came out
clean at 100% cassette coverage: book-1-lesson-4, book-4-lesson-1/2/4,
and the new book-4-lesson-5 (ST-only review). All now use the correct
"Book N · Lesson N: <title>" module-title form.
Held for review (over-dropped cassette content this run, flagged by the
coverage check): book-1-lesson-1/2/3 and book-4-lesson-3. book-1-lesson-5
(review) is blocked on 29 ungenerated ST images.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-18 12:39:19 +08:00