zizi 9e6f1c4481 R2 改造交付:新版模块化单体全量成果
- src/muse 新版全模块(装配/共享/上下文/任务运行/作品规划/故事世界/正文写作/审校修订/知识方法/作者经验/效果评测/交付连载/资料研究/正式变更/元数据/接入/基础设施/编排)+ 测试树(单元/契约/集成/架构/迁移/端到端/夹具)
- 129 项功能全部实现与自动验证(功能覆盖.json/矩阵),含 W31 补齐的规则与代价/节奏安排/伏笔与承诺
- 旧实现按处置清单退出(702 条中 324 删,保护合同与未迁移条目留存有据);web/app.py 旧工作台退役,新工作台为唯一写入口
- 数据库/旧库迁移:真实旧库内容批次迁移链(端点守卫/PG作品正文映射/质量资产缺省投影)
- 运行手册 docs/运行手册.md;W30 本机服务阶段一已运行(infra PG 为正式内容权威)
- R2 执行证据与私有运行材料在 .agents.local/改造/R2-20260909/(不入库)
2026-09-15 12:47:42 +08:00

72 lines
7.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 新版 agent-example 完整改造计划
本计划把已定义的新版设计落实为 32 个有依赖的工作包。目标仍是 Python 模块化单体、React/TypeScript 作者工作台、持久化任务与 PostgreSQL,完整承接元数据、创作、研究、质量、经验和交付能力。实施状态与证据随工作包记录;正式迁移、发布与生产切换遵循单独授权。
## 执行入口与权威
工作包、依赖和文件/功能/用例分配以[工作包清单](工作包清单.json)为准;分阶段页面与[分配索引](分配索引.md)是可读投影。业务目标、文件职责、用例内容和旧文件处置分别引用上层设计,不在计划另造一套定义。
实施从 W00、W01 开始,再按依赖推进。首批交付的是可复现基线、隔离方式、接口与逐用例验收安排;不能直接批量搬目录或删除旧脚本。已有未提交修改和已删除文件均属于基线,单独的 HEAD 不能代表当前工作树。
## 范围
覆盖十个业务模块、四个支撑模块、全部 129 项功能,以及前后端、Skill、资源、迁移、测试、构建和部署。元数据类型与字段扩展保留,实例仍由业务模块拥有;测试按用例重写;旧 PG、SQLite、参考原文、私人探索稿和原文归档分别处理。
正式内容以 PG 为权威。新实现先运行于隔离工作树、开发库和验收库;当前旧服务继续使用旧库。计划不把开发演示数据当正式作品,不把浏览器缓冲或 SQLite 人审记录提升为正式正文。多租户、计费、市场和额外叙事产品不进入本改造依赖。
## 阶段与里程碑
| 阶段 | 工作包 | 可交付结果 | 阶段验收 |
|------|--------|------------|----------|
| P0 基线与合同 | W00—W01 | 工作树与资产基线、逐例工作单、接口和环境边界 | 基线可重建;没有遗漏已有改动、私人资料或关键反例 |
| P1 安装与运行底座 | W02—W08 | 可安装包、隔离数据库、元数据、任务、宿主、接入和原文保护 | 任意 cwd 启动;范围/权限/预算/原文保护可独立验证 |
| P2 人工编辑与正式提交 | W09—W11 | 新作品手写、动态表单、版本保存、候选审阅与冲突处理 | 浏览器连真后端验证人工编辑与当前可用提交范围;不宣称尚未接入的完整事实链通过 |
| P3 通用创作主链 | W12—W16 | 渐进探索、规划、事实、受限上下文、生成、采纳和章后恢复 | 至少两部不同题材作品各连续两章;真实消费者的 CAS/正文/事实/派生事务用例通过 |
| P4 研究与知识资产 | W17—W21 | 原文/榜单、拆书、世界维护、方法复用和迁移分流框架 | 资料到方法实际消费可追踪;抽取失败和旧数据歧义不被吞掉 |
| P5 质量与经验评测 | W22—W26 | 全文报告、声音、受控修订、案例、逐例评测和改进启用 | 保护反例、独立评测、六个行为场景与同版本启用分别验证 |
| P6 交付与全量恢复 | W27—W29 | 定稿连载、发布包、完整数据迁移演练及恢复证据 | 完整空库基线、全对象对账、真实宿主和浏览器旅程达到切换条件 |
| P7 切换与退出 | W30—W31 | 新唯一写入口、可解释的观察结果及旧实现收尾 | 旧新无双写;新增内容可保全;逐项退出与全功能证据对账 |
两个作品两章用于证明工程泛化,不证明文学质量或所有题材效果。每项功能继续按自身规格收集实现、自动化与适用的真实使用证据;阶段表不以包数、文件数或测试数量计算完成率。
## 依赖与并行
```mermaid
flowchart LR
B[P0 基线与合同] --> F[P1 安装与运行底座]
F --> E[P2 人工编辑与正式提交]
E --> C[P3 通用创作主链]
E --> S[W17 资料与来源]
C --> K[P4 拆书 世界 方法 分流]
S --> K
K --> Q[P5 审校 修订 评测 经验]
Q --> D[P6 交付与全量恢复]
D --> X[P7 切换与退出]
```
这是阶段视图,具体依赖以各包 depends_on 为准。W17 可在其 P2 依赖满足后与创作主链并行;同阶段中没有依赖关系的工作也可以分工。共用接口、启动装配、迁移和生成文件不能由多个执行者无协调修改;文件归属包协调变更,其他包只补充登记的职责。
制定执行安排时先核对各任务的输入、修改边界、前置能力、维护者与验收方式;前置满足、互不影响且有实际收益的任务应分工并发实现、验证和交付。依赖任务在所需能力验证通过后衔接,不等待整个前置包完成;共享修改和连续决策由唯一维护者协调。各线使用包含所需当前改动的同一可核验基线及隔离工作区,主代理负责集成顺序;人员、工具或环境不足时说明具体限制并按依赖串行,不虚构并发能力和完成日期。通用纪律见[计划与提交](../../../../.agent/rules/计划与提交.md),本改造的批次与整体验收见[执行与验收](执行与验收.md)。
## 文件与用例安排
每个目标路径有维护包及后续补全包。生成目录、私人数据占位和历史材料明确区别于手写源码;不得为满足清单而创建空文件或虚构数据。共用接口可以先实现本阶段稳定部分,后续功能继续补全,但不能把首次创建视作最终职责完成。
每个 TC 用例有具体实施包、原条件和指定环境;旧 LC 记录仅解释来源及退役。完整提交用例安排在 W16 等真实消费者齐备的工作包,机制测试不能替代它们。新增功能所需用例由所属包在编码前补齐,不假设现有旧用例清单已经覆盖全部新功能。
旧实现只有在全部承接包、对应用例及数据条件满足后才可退出。隔离工作树中无运行依赖的已替代辅助文件可以随包清理;活跃旧服务与旧数据写路径须经过 W30 切换。W31 完成最终扫描,而不是按目录名批量删除。
## 数据基线策略
开发库只含合成或可重放数据,可以按已完成的迁移集合重建;不将真实作者新增内容放入可随意重建的开发库。验收库中的真实来源副本、人工试用输入或归档要保全后才能重建。
最终新库基线以磁盘、发布包与数据库账本共同核验的完整迁移清单为准,不要求版本号连续。原计划 V0017/V0018/V0019 已分别由 V0050/V0051/V0049 承接,不补录低版本。各模块完成后在 W29 从空库按顺序执行全部迁移、引用约束、用途授权和种子导入,重新验证真实约束与恢复,然后冻结。冻结之前的开发子集不能当作正式升级历史;冻结之后不可修改旧迁移,只追加新版本。
代码换版、数据转换、角色权限和入口切换的具体步骤见[切换与回退](切换与回退.md)。不承诺切回旧程序就能保住新架构下产生的稿件。
## 完整交付条件
所有功能、文件职责、用例、旧记录、原文和权限均有明确结果;缺证据部分保持未验收。真实模型、浏览器、数据库并发、完整恢复和文学判断分别出结果。交付包含可运行发布包、受控配置引用、实际验证证据、完整恢复材料和准确使用说明。
验证方式、每包交付格式、状态与阻塞处理见[执行与验收](执行与验收.md)。