8.3 KiB
8.3 KiB
后端-S01-正式变更:文件合同
本页从目标文件清单投影,共 11 个目标条目。测试用例的具体规格在独立用例清单;文件和目标合同不代表实现或验收已完成。
本部分文件树
agent-example/
└── src/
└── muse/
└── 正式变更/
├── __init__.py # Python 包身份
├── 作者审阅.py # 审阅版本、差异哈希及批准范围
├── 依赖锁.py # 来源、结构及当前有效指针的稳定锁序
├── 修改影响.py # 变更影响与复核任务登记
├── 存储.py # 正式变更所属记录的 SQL 与版本读写
├── 幂等命令.py # 同请求回执重放、异请求拒绝
├── 接口.py # 正式变更公开用例和可导入合同
├── 提交事务.py # 原子执行具名类型化参与者
├── 模型.py # 正式变更稳定对象、外壳及内部状态
├── 版本检查.py # 目标、候选和被审版本
└── 状态迁移.py # 共用候选状态与合法迁移
逐文件合同
src/muse/正式变更/接口.py
- 归属与种类:S01;源码。
- 意图:让调用方通过稳定用例操作正式变更,隐藏模块内部组织。
- 职责:正式变更公开用例和可导入合同。
- 边界:唯一跨模块表面;导出输入输出合同,不暴露私有 SQL 或任意处理器。
- 目标:HTTP、CLI 和编排对相同用例得到一致验证、失败与结果。
- 合同依据:业务公开接口。
src/muse/正式变更/模型.py
- 归属与种类:S01;源码。
- 意图:把正式变更的稳定数据骨架与执行实现分开。
- 职责:正式变更稳定对象、外壳及内部状态。
- 边界:纯模型和状态合同;不联网或写库,不把题材属性写死为类字段。
- 目标:稳定外壳可校验,动态内容携带结构绑定并在所属校验链验证。
- 合同依据:稳定模型。
src/muse/正式变更/存储.py
- 归属与种类:S01;源码。
- 意图:将正式变更的数据访问与版本写入局限在本模块。
- 职责:正式变更所属记录的 SQL 与版本读写。
- 边界:只操作本模块记录并使用调用方事务;不跨 owner 写表或调用模型。
- 目标:版本读写及回滚可验证,不产生第二个独立事务结果。
- 合同依据:模块存储。
- 非测试旧文件承接:muse/store.py。
src/muse/正式变更/作者审阅.py
- 归属与种类:S01;源码。
- 意图:把作者决定绑定到实际看到的版本和差异。
- 职责:审阅版本、差异哈希及批准范围。
- 边界:记录展示与具体批准;创建审阅记录不等于已经批准。
- 目标:决定与候选、目标、结构和批准范围可核对。
- 合同依据:专属业务职责。
- 非测试旧文件承接:muse/content/work/skills/sovereignty/决定正文候选去留/scripts/check_writer_acceptance.py;muse/flow/adopt.py。
src/muse/正式变更/状态迁移.py
- 归属与种类:S01;源码。
- 意图:让候选与决定只经过合法状态。
- 职责:共用候选状态与合法迁移。
- 边界:只校验通用状态规则;不解释其他模块 payload。
- 目标:迟到或非法迁移被拒绝,不用一个 passed 表示全部状态。
- 合同依据:专属业务职责。
- 非测试旧文件承接:muse/content/work/skills/generate/写下一章/scripts/candidate_cas.py;muse/content/work/skills/generate/写下一章/scripts/run_writer_pipeline.py。
src/muse/正式变更/幂等命令.py
- 归属与种类:S01;源码。
- 意图:让重试不产生重复正式变更。
- 职责:同请求回执重放、异请求拒绝。
- 边界:绑定身份、用途和请求哈希;不把不同请求合并。
- 目标:同键同参数返回原回执,同键异参数拒绝。
- 合同依据:专属业务职责。
src/muse/正式变更/版本检查.py
- 归属与种类:S01;源码。
- 意图:保护作者审阅和编辑期间发生的变更。
- 职责:目标、候选和被审版本。
- 边界:检查目标与候选版本;不更新内容,不相信客户端预检结论。
- 目标:旧版本、旧哈希和旧审阅不能覆盖新内容。
- 合同依据:专属业务职责。
- 非测试旧文件承接:muse/authority/evidence/skills/记录运行证据/scripts/file_cas.py;muse/content/work/skills/generate/写下一章/scripts/candidate_cas.py;muse/content/work/skills/generate/重写选段/scripts/assert_expected_revision.py;muse/content/work/skills/sovereignty/决定正文候选去留/scripts/acceptance_state.py。
src/muse/正式变更/依赖锁.py
- 归属与种类:S01;源码。
- 意图:消除依赖复检与提交之间的竞争窗口。
- 职责:来源、结构及当前有效指针的稳定锁序。
- 边界:统一保护当前指针的锁序;不锁整个历史库或在模型调用中持锁。
- 目标:并发改变来源、结构或策略时提交条件仍成立。
- 合同依据:专属业务职责。
src/muse/正式变更/提交事务.py
- 归属与种类:S01;源码。
- 意图:让正文与明确批准的关联变更原子完成。
- 职责:原子执行具名类型化参与者。
- 边界:只执行已登记参与者;不反向导入业务模块,不接任意表字段。
- 目标:任一参与者失败全包回滚,回执与派生任务同事务登记。
- 合同依据:专属业务职责。
- 非测试旧文件承接:muse/content/entity/skills/sovereignty/确认知识草稿/scripts/confirm_knowledge.py;muse/content/work/skills/sovereignty/决定正文候选去留/scripts/fact_delta.py;muse/content/work/skills/sovereignty/决定正文候选去留/scripts/write_canonical.py;muse/lifecycle/flow/skills/book/制定作品规划/scripts/persist_planning.py。
src/muse/正式变更/修改影响.py
- 归属与种类:S01;源码。
- 意图:把正式修改传播为可复核的依赖影响。
- 职责:变更影响与复核任务登记。
- 边界:登记影响与复核任务;不暗改下游正文或撤销独立事实。
- 目标:受影响来源、报告、事实和索引可定位并分别处理。
- 合同依据:专属业务职责。
- 非测试旧文件承接:muse/content/work/skills/sovereignty/决定正文候选去留/scripts/projection_registry.py。
src/muse/正式变更/__init__.py
- 归属与种类:工程;源码。
- 意图:明确安装包和模块的导入身份。
- 职责:Python 包身份。
- 边界:只声明包及必要公开导出;不读取运行数据、连接网络或启动任务。
- 目标:正常安装后可从任意 cwd 导入,导入无运行副作用。
- 合同依据:Python 包身份。