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.2 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.

# 工作包执行与验收
## 任务与审查批次
本改造以每个 W 为交付与独立整体审查批次,包内按可独立验收的完整能力组织任务;不把单条旧用例或每次提交当作新审查批次。每 W 稳定并通过完整合同门禁后统一审查,问题修复后按影响范围重审。任务边界、依赖并行、提交授权与审查维度遵守[计划与提交](../../../../.agent/rules/计划与提交.md),实现与验证节奏遵守[执行流程](../../../../.agent/rules/模块依赖.md)。必要的高危方案事前评审和最终跨包集成验收不省略。
## 每包执行顺序
1. 读取本包引用的业务、数据、接口和文件合同,核对依赖包已提供所需真实能力。
2. 从分配清单取出本包功能、目标文件及 TC/LC 用例,复核源内容和参数。源码已变化时更新对应承接记录。
3. 把新增功能和旧用例差异落实为独立 given/when/then 与环境;复合用例拆分,只有同输入边界、动作和后果的重复用例才合并。
4. 先建立能表达失败的最小行为验证,再实现本包公开接口、内部职责及真实接入。生成客户端和资源从同一权威产生。
5. 本包稳定后集中运行实际用例、相关静态/契约检查和必要真实入口验证;开发期按影响范围快检。发现跨包依赖缺口时补明确依赖,不用假成功对象掩盖。
6. 检查配置、引用和旧路径;仅清理已满足退出条件的内容,保存必要恢复资产。
7. 形成可审差异、用例结果及剩余限制,同步权威文档。提交、合并和发布按现有授权执行,不把计划当成这些动作的自动授权。
本包输出应可独立检查,不以“目录已建”“函数已声明”“模型能返回文本”作为完成。保护的是用户动作与后果,不能为了凑覆盖率复刻内部实现。
## 工作包状态
工作包状态使用 planned、in_progress、blocked、verified。进入 verified 需要本包接受条件及所分配的实际用例通过;只完成代码或机制原型不得记为整条产品链验收。依赖是业务能力依赖,不是虚假的文档完成状态。
阻塞记录具体缺失输入、实际失败与可继续的独立工作。技术选择在已授权设计内由执行者解决;涉及尚未授权的数据变更或外部发布时,先把产物、差异和恢复方式准备到可审状态,再请求必要决定。已经授权且范围未变的动作不重复确认。
修改公共合同或改变处置规则时,同步其权威文件和受影响工作包,不能只在某个包的备注里新增第二套规则。
## 验证层次与环境
| 验证层 | 环境与证据 | 能说明什么 |
|--------|------------|------------|
| 纯规则 | 固定输入、假时钟、临时目录;默认禁止外部访问 | 字段、正文转换、预算、patch、确定性边界 |
| 协议与适配 | 真实协议形状及有标记宿主/传输替身 | 解析、流式终态、角色与工具合同,不证明模型真实行为 |
| 数据库 | 每批隔离 PG、不同用途角色、独立并发连接 | CAS、事务回滚、幂等、引用、隔离与迁移约束 |
| 服务旅程 | 真实安装包及隔离库,替身模型须标明 | 真入口与持久状态确实接通 |
| 浏览器 | 真实后端及隔离库,中文输入与实际点击 | 界面没有绕开版本、作者决策或结构保护 |
| 真实模型/宿主 | 明确模型、资源、预算、授权与实际调用 | 真实执行与恢复;与文学效果判断分别报告 |
| 迁移与恢复 | 完整快照、原文字节、空目标库、差异与恢复清单 | 数据可以正确带走、导入并继续使用 |
W02 建立并验证实际可用的安装、静态检查、测试收集/选择、构建和资源核对命令,写入项目使用入口。命令以当时锁定工具链为准;本计划不把尚未创建的 CLI 或 Make 目标写成现在能执行的命令。测试按具体用例名/参数 ID 选择,禁止用执行旧整包脚本代替新逐例安排。
旧“离线”脚本曾有数据库副作用,不直接在原环境运行整套旧清单。只读提取用例与实际执行测试分开,集成只指向显式隔离库。空收集、超时、缺依赖、跳过及只打印 PASS 都不能计作通过。
## 一份交付证据包含什么
每包保留工作包 ID、输入基线、变更文件、代码与资源版本、实际执行命令、环境用途、用例/参数 ID、退出码、可观察结果和失败详情。模型部分另记实际调用、用量、版本和归档状态;不得记录凭据值。
证据写入 `.agents.local/改造/<批次ID>/` 的受控批次材料,按用途纳入备份;原始运行记录及时保留,状态、权威文档和交接摘要按交付批次集中同步,不为每个小片新增登记脚本或平行账本。共享文档只引用允许公开的总结、哈希与获取位置,不将私人原文、凭据或实验答案复制进文档。该目录是运行期位置,不由准备计划这一步创建。
用例状态分别记录未实现、已实现未执行、通过、失败、环境阻塞、明确退役。退役不计通过;一个文件内某用例通过不推进其他用例。断言修正、参数合并和移除都保留对应 LC/TC 身份与理由。
## 阶段验证与最终验证
每包按执行流程进行开发期快检、能力回归和批次完整门禁,依据版本与适用条件复用证据;共享合同、失败恢复、引用或环境变化时重验受影响范围,不因无变化反复扩大验证。W29 在完整冻结基线和发布包上做一次跨模块验收,特别验证前期只在开发子集或机制层证明过的行为;W30 的切换观察和 W31 的旧实现退出条件仍分别验收,不能用各包局部通过替代。
最终逐项核对 129 个功能场景:实现入口、独立测试、所需真实环境和限制。已有 TC 清单主要承担旧行为与已发现缺口,新功能仍须在所属包补齐场景;不得把二者的数量相等当作覆盖证明。
## 关键接缝必须实证
| 接缝 | 必须观察的结果 |
|------|----------------|
| 工作台 → 正式提交 | 携带审稿时的正文、候选、结构和来源版本;旧请求拒绝,作者新稿不变 |
| S01 → 正文/事实/派生 | 任一参与者失败则全部回滚;相同请求幂等,异参数冲突 |
| 工具 → 上下文 | 模型不能扩大作品、截止时点或用途;实际读取被记录 |
| 模型 → 候选 | 输出有明确终态及结构校验;模型不自填受保护身份或确认结果 |
| 章后 → 事实/索引 | 正文已成功时派生失败单独可见;旧 revision 结果不覆盖新数据 |
| 临时原文 → 归档 | 租约先于字节,完整归档事务后才能清理源;migrating 不误删 |
| 旧知识 → 新 owner | K01—K08 分流正确,歧义隔离,确认和端点不靠猜测 |
| 改进 → 实际启用 | 启用的目标哈希等于已测哈希,目标 owner 唯一修改生效状态 |
| 完整备份 → 恢复实例 | 原文、动态字段、关系和作者决定能读回并支持真实旅程 |
这些接缝的源码、实例和反例合同以既有设计为准,机械清单检查不能替代其语义验收。