a427bba8c8
feat: 从书籍生成教案(粘贴目录 + 上传 md 压缩包)
...
新增「从书籍生成」流程:用户粘贴教材目录(多行)并上传内含各章
.md 的 ZIP(文件名=目录标题),前端用 JSZip 解压匹配,AI 按章节
体量划分课时,预览/编辑后批量生成,每篇以对应章节正文作为上下文。
服务端
- generate.ts: 新增 POST /lessons-from-book(目录条目→AI 划分课时
JSON,剥围栏/校验/丢非法行);扩展 POST / 支持可选 content 上下文,
无 content 时请求体不变(向后兼容)。
前端
- bookImport.ts: normalizeTitle / parseZip / matchToc / assembleContent。
- booksApi.ts: generateLesson 兼容签名 + divideLessonsFromBook。
- useTeachingBook.ts: 抽出 runGenerationPool,新增 generateLessonsFromBook。
- BookImportDialog.vue 多阶段对话框;UploadDropzone 加 accept/multiple;
菜单串接「从书籍生成」。
顺带修复 5 个遗留失败测试:import 功能已于 fb0b8d1 删除但测试漏删,
清理孤儿测试;批量生成对齐为单参 generateLesson(topic)。
docs/book-import-spec.md 记录规格。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 05:07:19 -06:00
6d54750b37
docs: add implementation plan for merging print/export buttons
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-22 19:33:51 -06:00
4e23d3b163
docs: add design for merging print/export buttons into a dropdown
2026-06-22 19:12:39 -06:00
2a647ee1ad
feat: merge generate buttons into a single dropdown in WorkspaceToolbar
...
- Wire GenerateMenuButton component into WorkspaceToolbar.vue
- Update WorkspaceToolbar.test.ts to open dropdown before clicking menu items
- Update WorkspaceView.test.ts to open dropdown before clicking generate buttons
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-22 18:57:23 -06:00
4050f04c94
docs: add design for merging generate buttons into dropdown menu
2026-06-22 18:45:08 -06:00
be8fe206bf
docs: add UI detail polish implementation plan
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-16 22:11:27 -06:00
59e8bfb2a9
docs: add UI detail polish design spec
...
Spec covering radius/spacing tokens, interaction feedback (hover/active/
focus-visible), and a mobile workspace-toolbar wrapping fix, based on
live screenshot review of the running app.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-16 20:03:07 -06:00
660039b3cf
update
2026-06-16 08:18:10 -06:00
19cc1ffdfa
docs: add frontend routing design
2026-06-16 07:57:22 -06:00
085f70bd64
docs: add remove cover page plan
2026-06-16 07:02:10 -06:00
478e002068
docs: add remove cover page design
2026-06-16 06:54:01 -06:00
979a70439b
feat: add admin password reset
2026-06-16 06:40:55 -06:00
502afffa02
docs: add admin reset password plan
2026-06-16 06:32:51 -06:00
63b1065820
docs: add admin reset password design
2026-06-16 06:22:42 -06:00
530aa0954b
style: unify app controls
2026-06-16 02:27:40 -06:00
b1d5ed3398
docs: add unified app controls style plan
2026-06-16 02:16:35 -06:00
c02e7c8a44
docs: add unified app controls style design
2026-06-16 02:13:07 -06:00
d360d2fb2e
docs: add auth system implementation plan
2026-06-15 23:51:32 -06:00
ef1cc329f2
docs: add auth system design spec
2026-06-15 23:44:56 -06:00
6e1263feac
update
2026-06-15 23:14:16 -06:00
09798becd8
docs: add fix-broken-lessons design spec
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-15 22:48:31 -06:00
3d2dac3fb7
fix
2026-06-15 21:25:33 -06:00
c2c555d5ac
docs: add design spec for Bun + SQLite backend with book management and AI generation
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-15 02:10:23 -06:00
2bd1e0399a
first commit
2026-06-15 00:55:47 -06:00