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
28a4ca8c46
book-4-lesson-3: rerun with Opus 4.8 + guide examples
...
Word-list intros now dissolved into sentence panels (3-1 leads with
sentences; 3A noun/verb word-drills dropped per the sanctioned
exception). 6 parts. NOTE: 3D Fig 5 "Classroom Rules" (20 clips) was
dropped by the model — flagged by the coverage check, left for review.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-18 11:42:13 +08:00
df49a9aa7c
book-4 L3 & L4: dissolve word-list intros into sentences
...
Regenerated with the firmed guide rule: a topic's vocab is now
introduced via TTS sentences (VOCAB + sentence per word), with the
cassette word-drill kept after as pronunciation reinforcement — no
cold word-list opener survives. 100% cassette coverage retained;
auto-declared dialogue speakers given proper voices.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-18 10:30:07 +08:00
4fab8be83a
book-4 L3 & L4: lead topics with sentences, not word lists
...
Regenerated with a stronger guide rule: never open a part with a
bare-word drill — lead with a sentence-based presentation, cassette
word-drills follow as reinforcement. Also fixed a heard-stimulus
defect (duplicate PROMPT instead of PROMPT+RESPONSE) in the dictation
and demonstrative cloze. Both 100% cassette coverage.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-18 09:54:56 +08:00