mes123456
8a60341d3b
feat(course): add per-module narrated video pipeline
...
Each course module now carries a video record, the generator embeds a
module video block, and the checker requires 15 H.264/AAC 720p videos
between 3 and 8 minutes. The recorder prepares module narration, runs
the module actions with the lesson overlay, records/mixes the video,
and writes per-module reports; it also uses OPFS save/reopen paths.
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-11-13 09:57:07 +08:00
..
2026-11-10 11:18:01 +08:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-11-13 09:50:12 +08:00
2026-08-17 17:30:27 -04:00
2026-08-17 17:30:27 -04:00
2026-11-12 21:49:24 +08:00
2026-11-10 11:18:01 +08:00
2026-08-19 10:39:03 -04:00
2026-08-17 17:30:27 -04:00
2026-08-17 17:30:27 -04:00
2026-08-20 22:57:59 -04:00
2026-11-10 11:18:01 +08:00
2026-08-12 04:47:48 -04:00
2026-08-27 20:22:15 +08:00
2026-08-17 04:37:07 -04:00
2026-11-13 07:47:10 +08:00
2026-11-13 05:35:30 +08:00
2026-11-11 10:46:55 +08:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-27 20:22:15 +08:00
2026-08-27 20:22:15 +08:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-17 04:37:07 -04:00
2026-08-12 04:47:48 -04:00
2026-08-17 04:37:07 -04:00
2026-08-19 10:39:03 -04:00
2026-11-10 11:18:01 +08:00
2026-08-15 17:43:53 -04:00
2026-08-17 04:37:07 -04:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-08-15 17:43:53 -04:00
2026-08-12 04:47:48 -04:00
2026-11-10 11:18:01 +08:00
2026-08-17 04:37:07 -04:00
2026-08-15 17:43:53 -04:00
2026-11-13 07:47:10 +08:00
2026-11-13 07:47:10 +08:00
2026-08-14 22:32:09 -04:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-11-10 11:18:01 +08:00
2026-08-12 19:31:41 -04:00
2026-11-10 11:18:01 +08:00
2026-08-17 04:37:07 -04:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-08-19 10:39:03 -04:00
2026-08-20 06:02:43 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-11-10 11:18:01 +08:00
2026-09-07 00:12:32 +08:00
2026-08-19 10:39:03 -04:00
2026-11-13 09:12:03 +08:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-17 17:30:27 -04:00
2026-08-19 10:39:03 -04:00
2026-08-17 17:30:27 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-11-10 11:18:01 +08:00
2026-11-12 22:38:04 +08:00
2026-09-06 19:33:50 +08:00
2026-11-10 11:18:01 +08:00
2026-08-12 04:47:48 -04:00
2026-08-12 04:47:48 -04:00
2026-11-10 11:18:01 +08:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-11-10 11:18:01 +08:00
2026-11-11 10:46:55 +08:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-08-12 04:47:48 -04:00
2026-08-12 04:47:48 -04:00
2026-08-12 04:47:48 -04:00
2026-09-06 19:33:50 +08:00
2026-08-14 18:08:29 -04:00
2026-08-19 10:39:03 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-11-10 11:18:01 +08:00
2026-08-14 18:08:29 -04:00
2026-08-29 05:46:53 +08:00
2026-11-10 11:18:01 +08:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-15 17:43:53 -04:00
2026-08-15 17:43:53 -04:00
2026-08-20 22:57:59 -04:00
2026-08-17 04:37:07 -04:00
2026-08-14 22:32:09 -04:00
2026-11-12 21:49:24 +08:00
2026-08-17 04:37:07 -04:00
2026-09-06 19:33:50 +08:00
2026-08-29 01:22:03 +08:00
2026-08-17 17:30:27 -04:00
2026-08-17 04:37:07 -04:00
2026-09-06 19:33:50 +08:00
2026-08-29 05:46:53 +08:00
2026-08-15 17:43:53 -04:00
2026-11-10 11:18:01 +08:00
2026-11-12 21:49:24 +08:00
2026-08-12 04:47:48 -04:00
2026-08-19 10:39:03 -04:00
2026-08-12 04:47:48 -04:00
2026-08-14 18:08:29 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-08-17 04:37:07 -04:00
2026-11-12 21:49:24 +08:00
2026-11-11 10:46:55 +08:00
2026-11-11 14:59:43 +08:00
2026-11-10 11:18:01 +08:00
2026-08-17 04:37:07 -04:00
2026-08-12 04:47:48 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-17 04:37:07 -04:00
2026-11-12 21:49:24 +08:00
2026-08-21 21:09:40 -04:00
2026-08-17 04:37:07 -04:00
2026-08-20 22:57:59 -04:00
2026-08-14 18:08:29 -04:00
2026-11-13 09:57:07 +08:00
2026-08-12 04:47:48 -04:00
2026-08-15 17:43:53 -04:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-11-13 09:50:12 +08:00
2026-08-19 10:39:03 -04:00
2026-08-14 18:08:29 -04:00
2026-09-04 10:56:34 +08:00
2026-11-13 07:47:10 +08:00
2026-11-13 07:47:10 +08:00
2026-11-13 09:50:12 +08:00
2026-08-17 04:37:07 -04:00
2026-11-11 10:46:55 +08:00
2026-08-17 04:37:07 -04:00