PASS tts_build.py runs end to end (edge cloud TTS) total_frames=520 PASS audio.wav exists and non-empty PASS timeline.json fps=30 and total_frames > 0 PASS 3 sentences S01-S03 generated PASS chapter 1 recorded with from frame PASS S02 starts after S01 ends (frame math monotonic) PASS subtitle blocks carry text PASS every sentence has chapter 1 PASS timeline.ts TOTAL_FRAMES matches json total_frames PASS subs.ts exports SUBS array PASS timeline.md written with chapter start frames PASS timeline/subs/audio artifact assertions PASS unknown TTS_ENGINE exits nonzero with named error PASS render_storyboard.py exits 0 unresolved: [] PASS SC01 row carries exact S1.from and S1.to PASS SC02 row carries S2.from-8 offset token resolved PASS C1 chapter token resolved to chapter from frame PASS TOTAL token resolved to total_frames PASS unresolved S9 token left visible in output PASS storyboard token substitution assertions [coverage] G2: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] G3: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] G4: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] G5: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] G6: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] G7: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] G8: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] 分镜表 3 镜头;已建 1 镜头 [glitch] 白名单 0 条 SC01 GlitchIn×0 (白名单 —) [literals] 不在分镜表/事实清单中的画面字符串(人工核对): problems: 0 PASS selfcheck reports 0 problems on consistent fixture PASS selfcheck 0 problems on consistent fixture from/to(可能用了常量)→ 请人工核对 [coverage] G3: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] G4: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] G5: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] G6: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] G7: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] G8: index.ts 里没有字面量 from/to(可能用了常量)→ 请人工核对 [coverage] 分镜表 3 镜头;已建 1 镜头 ✗ SC01 (G1) 区间 5–9 ≠ 分镜表 86–210 [glitch] 白名单 0 条 SC01 GlitchIn×0 (白名单 —) [literals] 不在分镜表/事实清单中的画面字符串(人工核对): problems: 1 PASS selfcheck detects planted range mismatch (problems >= 1) PASS mismatch named with interval evidence PASS selfcheck catches planted mismatch PASS npx skills add lands the skill (hermes-agent target) PASS installed SKILL.md present at .hermes/skills PASS installed template toolchain present 23M /tmp/a2e-installdir/.hermes/skills/anything2explainer PASS installed SKILL.md byte-identical to upstream main PASS installed reference/lessons.md byte-identical 5220 /tmp/a2e-installdir/.hermes/skills/anything2explainer/examples 17772 /tmp/a2e-installdir/.hermes/skills/anything2explainer/template/public/fonts 136 /tmp/a2e-installdir/.hermes/skills/anything2explainer/reference RESULT functional: pass=12 fail=0