docs: task log
This commit is contained in:
@@ -148,3 +148,17 @@
|
||||
2. 排除未跟踪的原型目录,仅暂存本次功能实现相关文件。
|
||||
3. 使用中文提交信息完成本次代码提交。
|
||||
- **执行结果**: 当前模板编辑、历史文件复用、模型管理增强等改动已整理完成,准备提交到本地 Git 历史。
|
||||
|
||||
## 会话 ID: local-20260703154400
|
||||
- [2026-07-03 15:44:00]
|
||||
- **执行原因**: 用户需要在模板编辑器中支持段落删除与移动排序功能,同时修复删除后导出 Word 仍有残留段落的问题。
|
||||
- **执行过程**:
|
||||
1. 改造前端 TemplateEditor.vue,在左侧段落列表、段落配置预览区、手动编辑区三处新增上移/下移/删除按钮,hover 时显示。
|
||||
2. 新增 canMoveUp/canMoveDown/moveUp/moveDown/handleDeleteParagraph 函数,移动用 splice 交换后 normalizeSortIndex,删除走 Modal.confirm 确认框。
|
||||
3. 修正 canDeleteBlock 判定逻辑(原为同 anchor_title 下有 >1 个段落才能删,改为总段落数 >1 即可删)。
|
||||
4. 新增 autoSaveParagraphs 函数,移动/删除后直接调 API 自动保存,同步 store 状态。
|
||||
5. 修复后端 PUT /{template_id}/paragraphs 接口:删除段落前先级联删除 generation_logs,避免 FK 约束报错。
|
||||
6. 修复后端导出逻辑 document_export.py:新增 _delete_heading_section 和 _remove_unreferenced_headings 函数,导出时清理未被 generation_logs 引用的标题段落,确保已删段落的原标题和内容不会残留在 Word 中。
|
||||
7. 修复后端 DELETE /{template_id} 接口:级联清理 generation_logs、documents、paragraphs,解决删除整个模板时的 FK 约束失败。
|
||||
8. 添加前后端调试日志辅助排查,确认功能正常后提交代码。
|
||||
- **执行结果**: 段落删除与移动排序功能完整实现,已删段落在生成导出后不再残留,模板删除 FK 约束已修复。提交 commit 1369d87。
|
||||
|
||||
@@ -141,3 +141,12 @@
|
||||
4. 保留无块数据时的旧段落导出回退逻辑,避免历史模板直接失效。
|
||||
5. 执行后端 `python3 -m py_compile` 与前端 `vue-tsc --noEmit`,确认主链路改造通过编译检查。
|
||||
- **执行结果**: 当前 DOCX 导出已开始优先按 `template_blocks` 顺序工作,并且在写回前会尝试重排 Word 标题区块顺序;这比之前仅替换原位置内容更接近“模板编辑后导出顺序真实变化”的目标。
|
||||
|
||||
## 会话 ID: local-20260705214830
|
||||
- [2026-07-05 21:48:30]
|
||||
- **执行原因**: 用户要求将当前这批模板在线编辑与导出链路改造提交到 `test_v1` 分支。
|
||||
- **执行过程**:
|
||||
1. 检查当前工作区改动与现有分支,确认本轮需提交的是模板块模型、编辑器、导出链路、任务清单和任务记录相关文件。
|
||||
2. 新建并切换到 `test_v1` 分支,排除不属于本轮的 `docs/tasks/task_detail_2026_07_03.md`、原型目录和额外文档改动。
|
||||
3. 仅暂存本轮功能相关文件,并使用中文提交信息完成提交。
|
||||
- **执行结果**: 已在 `test_v1` 分支完成本轮提交,提交号为 `c84ec6a`,提交信息为“模板在线编辑与导出链路重构”。
|
||||
|
||||
Reference in New Issue
Block a user