|
|
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 |
|
|
|
b18bde8d2a
|
update
|
2026-06-24 00:37:19 -06:00 |
|
|
|
028ba0f2f9
|
feat: add creator
|
2026-06-16 11:05:56 -06:00 |
|
|
|
55282963b5
|
fix
|
2026-06-16 09:37:50 -06:00 |
|
|
|
7b95324649
|
feat: remove cover page
|
2026-06-16 07:14:39 -06:00 |
|
|
|
979a70439b
|
feat: add admin password reset
|
2026-06-16 06:40:55 -06:00 |
|
|
|
71fc9e0b8f
|
feat: wire auth middleware and init admin on startup
|
2026-06-16 00:23:27 -06:00 |
|
|
|
0ca8f78ffa
|
feat: add admin routes (list/create/delete users)
|
2026-06-16 00:21:10 -06:00 |
|
|
|
3f9602653a
|
fix: remove explicit Hono return type to resolve Variables generic mismatch
|
2026-06-16 00:18:34 -06:00 |
|
|
|
9350ffc68b
|
feat: add auth routes (login, refresh, logout, me)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-16 00:17:34 -06:00 |
|
|
|
7e3ca7798e
|
feat: add bearerAuth Hono middleware
|
2026-06-16 00:15:48 -06:00 |
|
|
|
c6b41f992a
|
chore: add tsconfig.server.json for bun types and install @types/bun
|
2026-06-16 00:15:07 -06:00 |
|
|
|
e6e2d0c5cf
|
feat: add auth crypto utilities (password hash, JWT, token hash)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-16 00:12:09 -06:00 |
|
|
|
9bf797f6cd
|
feat: add users and refresh_tokens tables and CRUD
|
2026-06-16 00:04:39 -06:00 |
|
|
|
6e1263feac
|
update
|
2026-06-15 23:14:16 -06:00 |
|
|
|
e11e994062
|
feat: add Hono server entry point with static fallback
|
2026-06-15 20:09:53 -06:00 |
|
|
|
11d958cfc6
|
feat: add Deepseek-backed lesson generation route
|
2026-06-15 20:06:45 -06:00 |
|
|
|
a448f5ef86
|
feat: add CRUD routes for teaching design books
|
2026-06-15 20:05:33 -06:00 |
|
|
|
4741cab30b
|
feat: add SQLite-backed book data access layer
|
2026-06-15 20:04:16 -06:00 |
|