zizi b9af240b68 R2 收尾:W30 唯一写入观察与最终验收(C08 章后接通 / 构建身份重建 / 最终备份与恢复演练)
- 章后处理:事实提案命令身份加入类型、批内去重改为先校验后去重(REPEAT_OBJECT_TYPE 记跳过、不再静默丢重复);查询章后状态回传事实跳过;可按需发布/核对可登记任务与 config_not_declared 语义收紧
- 模型治理:推理字符数计量(ChatCompletions/Messages/执行合同)、探针在声明关闭推理却仍有推理时拒绝、计价支持缓存协议与未知模型兜底
- 运行态:资源包重建(发布身份 21d850f7…),三处配置同步,post-extract v5 代次 5 启用,服务 PID 96675(health/ready 通过)
- 门禁:make 检查通过;离线 1008 passed;定点数据库 101 passed;最终完整备份 bkp-1f5591d8… 与空库恢复演练 verified(152 表/158 关系/迁移 45,演练库已 DROP)
- 文档与证据:运行手册、功能覆盖、工作包清单 W30 证据、测试用例清单(17 条 execution_evidence 回填 + 历史死指针说明)、目标文件清单
- 旧实现与旧库直连材料退出(含明文凭据文件移除);新配置 配置/本机正式.toml、配置/本机维护.toml、配置/计费/、配置/运行配置/ 入库,均只含受控引用
- R2 执行证据在 .agents.local/改造/R2-20260909/(不入库)
2026-09-16 08:23:39 +08:00

2928 lines
87 KiB
JSON
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.

{
"schema_version": 1,
"generated_from": [
"docs/系统架构/新版设计/业务需求/目标系统完整功能清单.md",
"docs/系统架构/新版设计/功能覆盖矩阵.md",
".agents.local/改造/R2-20260909/W31/回合开发/功能场景核对底稿.md",
"tests/(新树 单元/集成/架构/契约/端到端/迁移 共 1188 个可参数化用例符号的 AST 清单)",
"web/tests/(交互 21、旅程 24、单元 1)"
],
"核对口径": "actual_tests 为实际执行该功能公开入口并断言行为的用例(文件+符号,参数化登记不带参数);gap=no_test 表示核对后确认无任何实际覆盖;note 记录部分覆盖或薄弱承接。evidence 为包级证据指针。 web 旅程用例以文件(spec)计,symbol 记文件名去扩展名。",
"核对时间": "2026-09-15T02:58:49+00:00",
"features": [
{
"feature_id": "F01.01",
"name": "作品定位",
"domain": "F01 作品规划",
"package": "W10",
"actual_tests": [
{
"file": "tests/集成/test_人工创作HTTP.py",
"symbol": "test_HTTP创建作品到保存中文正文并拒绝伪身份__aa1301"
},
{
"file": "tests/集成/test_作品与人工正文.py",
"symbol": "test_创建动态作品档案经S01且同命令不重复__aa1101"
}
],
"evidence": [
"W10/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F01.02",
"name": "作品档案",
"domain": "F01 作品规划",
"package": "W10",
"actual_tests": [
{
"file": "tests/集成/test_作品与人工正文.py",
"symbol": "test_创建动态作品档案经S01且同命令不重复__aa1101"
},
{
"file": "tests/集成/test_作品与人工正文.py",
"symbol": "test_档案读取当前绑定而不沿用上次写值结构__aa1105"
}
],
"evidence": [
"W10/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F01.03",
"name": "创作计划",
"domain": "F01 作品规划",
"package": "W10",
"actual_tests": [
{
"file": "tests/集成/test_规划候选与确认.py",
"symbol": "test_人工规划候选经明确审阅后形成正式版本__ad1301"
},
{
"file": "tests/集成/test_规划候选与确认.py",
"symbol": "test_规划HTTP候选与CLI决定共享版本回执__ad1302"
}
],
"evidence": [
"W10/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F01.04",
"name": "真实进度",
"domain": "F01 作品规划",
"package": "W16",
"actual_tests": [
{
"file": "tests/集成/test_正文候选与作者决定.py",
"symbol": "test_创作进度只从真实版本候选和任务读取__aa1206"
}
],
"evidence": [
"W16/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F02.01",
"name": "灵感收集",
"domain": "F02 资料研究",
"package": "W17",
"actual_tests": [
{
"file": "tests/单元/test_探索交接与规划.py",
"symbol": "test_私人稿保存原话且并发冲突不覆盖__ad1001"
},
{
"file": "web/tests/旅程/探索草稿.spec.ts",
"symbol": "探索草稿"
}
],
"evidence": [
"W17/实施入口.md"
],
"gap": null,
"note": "碎片先于结构保存由探索草稿(私人稿)承接,归 B03 场景入口。"
},
{
"feature_id": "F02.02",
"name": "资料导入",
"domain": "F02 资料研究",
"package": "W17",
"actual_tests": [
{
"file": "tests/集成/test_资料导入与版本.py",
"symbol": "test_导入去重与版本链__17a01a"
},
{
"file": "tests/集成/test_资料导入与版本.py",
"symbol": "test_证据读取与哈希校验__17a02b"
},
{
"file": "tests/迁移/test_隔离目标台账.py",
"symbol": "test_参考人物真实进入B03分析且不造任务或世界事实__214000"
}
],
"evidence": [
"W17/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F02.03",
"name": "素材整理",
"domain": "F02 资料研究",
"package": "W17",
"actual_tests": [
{
"file": "tests/集成/test_资料导入与版本.py",
"symbol": "test_清理候选对照且原文不变__17a04d"
},
{
"file": "tests/单元/test_分章切窗与实体归并.py",
"symbol": "test_切窗覆盖与无重叠__18a01a"
},
{
"file": "tests/单元/test_分章切窗与实体归并.py",
"symbol": "test_同型别名带证据合并__18a05e"
},
{
"file": "tests/单元/test_分章切窗与实体归并.py",
"symbol": "test_同名异型歧义不误并__18a04d"
}
],
"evidence": [
"W17/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F02.04",
"name": "资料研究",
"domain": "F02 资料研究",
"package": "W18",
"actual_tests": [
{
"file": "tests/集成/test_参考分析权威.py",
"symbol": "test_相同输入的不同运行分别持久化完整分析__214010"
},
{
"file": "tests/迁移/test_隔离目标台账.py",
"symbol": "test_参考人物真实进入B03分析且不造任务或世界事实__214000"
}
],
"evidence": [
"W18/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F02.05",
"name": "作品拆解",
"domain": "F02 资料研究",
"package": "W18",
"actual_tests": [
{
"file": "tests/集成/test_抽取版本与补偿.py",
"symbol": "test_批量原子登记与版本身份__18b03c"
},
{
"file": "tests/集成/test_抽取版本与补偿.py",
"symbol": "test_来源前进旧版本结论保留且新拆书指向新版本__18b05e"
}
],
"evidence": [
"W18/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F02.06",
"name": "榜单数据获取",
"domain": "F02 资料研究",
"package": "W17",
"actual_tests": [
{
"file": "tests/集成/test_榜单与清理.py",
"symbol": "test_采集成功失败与观察差异__17b01e"
},
{
"file": "tests/集成/test_榜单与清理.py",
"symbol": "test_未登记榜单拒绝采集__17b02f"
}
],
"evidence": [
"W17/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F02.07",
"name": "榜单观察快照",
"domain": "F02 资料研究",
"package": "W17",
"actual_tests": [
{
"file": "tests/集成/test_榜单与清理.py",
"symbol": "test_采集成功失败与观察差异__17b01e"
}
],
"evidence": [
"W17/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F02.08",
"name": "样本比较与选题",
"domain": "F02 资料研究",
"package": "W17",
"actual_tests": [
{
"file": "tests/单元/test_分章切窗与实体归并.py",
"symbol": "test_样本比较是观察陈述__18a06f"
}
],
"evidence": [
"W17/实施入口.md"
],
"gap": null,
"note": "仅样本比较的观察性语义有直接测试;选题建议生成未见专项用例。2026-09-16 复核:样本比较与选书交接(理由必填、来源/版本/哈希可回查)均由 test_样本比较是观察陈述__18a06f 覆盖;“选题建议生成”不在设计与作者主权范围内——B03/P03 只定“样本比较、选题依据及选书交接”,系统不代作者生成选题建议,无需补测。"
},
{
"feature_id": "F02.09",
"name": "选书交接",
"domain": "F02 资料研究",
"package": "W17",
"actual_tests": [
{
"file": "tests/迁移/test_隔离目标台账.py",
"symbol": "test_参考人物真实进入B03分析且不造任务或世界事实__214000"
},
{
"file": "tests/集成/test_参考分析权威.py",
"symbol": "test_相同输入的不同运行分别持久化完整分析__214010"
}
],
"evidence": [
"W17/实施入口.md"
],
"gap": null,
"note": "承接链证据主要来自迁移与参考分析用例(来源关系保留)。"
},
{
"feature_id": "F02.10",
"name": "拆书任务控制",
"domain": "F02 资料研究",
"package": "W18",
"actual_tests": [
{
"file": "tests/集成/test_抽取版本与补偿.py",
"symbol": "test_失败窗口断点续跑只补缺失窗__18b04d"
},
{
"file": "tests/集成/test_同作品抽取互斥.py",
"symbol": "test_失败任务释放范围可重建__18b02b"
}
],
"evidence": [
"W18/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F02.11",
"name": "原文与分析对照",
"domain": "F02 资料研究",
"package": "W18",
"actual_tests": [
{
"file": "web/tests/旅程/资料对照.spec.ts",
"symbol": "资料对照"
},
{
"file": "tests/集成/test_资料导入与版本.py",
"symbol": "test_证据读取与哈希校验__17a02b"
}
],
"evidence": [
"W18/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F02.12",
"name": "分析版本管理",
"domain": "F02 资料研究",
"package": "W18",
"actual_tests": [
{
"file": "tests/集成/test_抽取版本与补偿.py",
"symbol": "test_来源前进旧版本结论保留且新拆书指向新版本__18b05e"
},
{
"file": "tests/集成/test_资料导入与版本.py",
"symbol": "test_导入去重与版本链__17a01a"
}
],
"evidence": [
"W18/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F03.01",
"name": "从局部开始",
"domain": "F03 探索交接",
"package": "W13",
"actual_tests": [
{
"file": "tests/单元/test_探索交接与规划.py",
"symbol": "test_局部展开的最终稿不设编号和篇幅门__61c0a6"
},
{
"file": "tests/单元/test_探索交接与规划.py",
"symbol": "test_不同探索稿可展开不同子集__8eed6e"
}
],
"evidence": [
"W13/承接执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F03.02",
"name": "逐步发展",
"domain": "F03 探索交接",
"package": "W13",
"actual_tests": [
{
"file": "tests/单元/test_探索交接与规划.py",
"symbol": "test_探索不先查最终格式且检查不产生正式内容__ad1002"
}
],
"evidence": [
"W13/承接执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F03.03",
"name": "局部比较",
"domain": "F03 探索交接",
"package": "W13",
"actual_tests": [
{
"file": "tests/单元/test_探索交接与规划.py",
"symbol": "test_不同探索稿可展开不同子集__8eed6e"
}
],
"evidence": [
"W13/承接执行证据.md"
],
"gap": null,
"note": "以“不同探索稿各自展开不同子集”的对照行为承接比较语义。"
},
{
"feature_id": "F03.04",
"name": "决策记忆",
"domain": "F03 探索交接",
"package": "W13",
"actual_tests": [
{
"file": "tests/单元/test_探索交接与规划.py",
"symbol": "test_选定输入不能自报确认时间或缺失稿件__ad1004"
},
{
"file": "tests/集成/test_探索选定与规划.py",
"symbol": "test_不同方向同时交接只推进一个选定版本__ad1203"
}
],
"evidence": [
"W13/承接执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F03.05",
"name": "正式交接",
"domain": "F03 探索交接",
"package": "W13",
"actual_tests": [
{
"file": "tests/集成/test_探索选定与规划.py",
"symbol": "test_选定稿冻结来源且重复请求回原回执__ad1201"
},
{
"file": "tests/集成/test_探索选定与规划.py",
"symbol": "test_作者实际选定经HTTP与CLI回查来源__bfcbc2"
},
{
"file": "tests/集成/test_探索选定与规划.py",
"symbol": "test_选定失败完整回滚且私人稿保留__ad1202"
}
],
"evidence": [
"W13/承接执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F04.01",
"name": "世界资料",
"domain": "F04 世界设定",
"package": "W19",
"actual_tests": [
{
"file": "tests/集成/test_世界实体表单.py",
"symbol": "test_新类型经真实浏览器保存确认刷新再编辑__29e104"
},
{
"file": "tests/集成/test_世界实体表单.py",
"symbol": "test_实体保存HTTP接收完整具名载荷且只建立候选__29e103"
}
],
"evidence": [
"W19/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F04.02",
"name": "规则与代价",
"domain": "F04 世界设定",
"package": "W19+W31",
"actual_tests": [
{
"file": "tests/单元/test_规则节奏与伏笔.py",
"symbol": "test_规则卡校验重复例外条件与读回__cb8b0c"
},
{
"file": "tests/单元/test_规则节奏与伏笔.py",
"symbol": "test_规则卡空批与坏类别精确失败__4f0cda"
},
{
"file": "tests/单元/test_规则节奏与伏笔.py",
"symbol": "test_规则卡内容经实体提案形状保存__365f8a"
}
],
"evidence": [
"W19/实施入口.md",
".agents.local/改造/R2-20260909/W31/回合开发/功能补齐/结果.md"
],
"gap": null,
"note": "W31 功能补齐:世界设定.校验规则卡/读取规则卡,规则卡经既有实体提案管线持久化(零DDL)。"
},
{
"feature_id": "F04.03",
"name": "实体关联",
"domain": "F04 世界设定",
"package": "W19",
"actual_tests": [
{
"file": "tests/集成/test_世界维护与影响.py",
"symbol": "test_关系端点解析为本书对象__19b02f"
},
{
"file": "tests/集成/test_故事事实确认与时点.py",
"symbol": "test_关系端点和正文引文必须真实__ac1008"
},
{
"file": "tests/集成/test_故事事实确认与时点.py",
"symbol": "test_关系确认同时保护端点的正文依据__ac1009"
}
],
"evidence": [
"W19/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F04.04",
"name": "设定修订",
"domain": "F04 世界设定",
"package": "W19",
"actual_tests": [
{
"file": "tests/集成/test_世界维护与影响.py",
"symbol": "test_修订影响只标记不撤回独立确认__19a03c"
},
{
"file": "tests/集成/test_世界维护与影响.py",
"symbol": "test_实体轨迹版本追查与旧版本保留__19a02b"
},
{
"file": "tests/集成/test_世界维护与影响.py",
"symbol": "test_章序变化影响列出叙事位置事实__19a04d"
}
],
"evidence": [
"W19/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F04.05",
"name": "设定使用追踪",
"domain": "F04 世界设定",
"package": "W19",
"actual_tests": [
{
"file": "tests/集成/test_世界维护与影响.py",
"symbol": "test_实体轨迹版本追查与旧版本保留__19a02b"
},
{
"file": "tests/集成/test_世界维护与影响.py",
"symbol": "test_章序变化影响列出叙事位置事实__19a04d"
}
],
"evidence": [
"W19/实施入口.md"
],
"gap": null,
"note": "以实体轨迹与影响面用例承接使用位置追踪;“闲置设定收口”未见专项。2026-09-16 复核:使用追踪=读取实体轨迹(HTTP)+评估修订影响面(引用方、未决提案、章序波及,HTTP),即“首次出现/如何被使用/是否闲置(影响面为空)/待收口(未决提案)”;B02 设计条目为“新设定版本和影响”,无独立“闲置”数据条目,无需补测。"
},
{
"feature_id": "F05.01",
"name": "人物建构",
"domain": "F05 人物",
"package": "W19",
"actual_tests": [
{
"file": "tests/集成/test_世界实体表单.py",
"symbol": "test_动态类型实际投影到提案审阅确认及编辑__29e101"
},
{
"file": "tests/集成/test_世界实体表单.py",
"symbol": "test_跨作品实体表单及旧投影写入拒绝__29e102"
}
],
"evidence": [
"W19/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F05.02",
"name": "关系发展",
"domain": "F05 人物",
"package": "W19",
"actual_tests": [
{
"file": "tests/集成/test_世界维护与影响.py",
"symbol": "test_关系端点解析为本书对象__19b02f"
},
{
"file": "tests/集成/test_故事事实确认与时点.py",
"symbol": "test_关系端点和正文引文必须真实__ac1008"
}
],
"evidence": [
"W19/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F05.03",
"name": "人物弧线",
"domain": "F05 人物",
"package": "W19",
"actual_tests": [
{
"file": "tests/集成/test_世界维护与影响.py",
"symbol": "test_人物弧线计划与已发生分开__19b01e"
}
],
"evidence": [
"W19/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F05.04",
"name": "人物声音",
"domain": "F05 人物",
"package": "W19",
"actual_tests": [
{
"file": "tests/集成/test_审校报告与案例持久化.py",
"symbol": "test_声音缺依据或重复人物归属不能创建提案__22c002"
},
{
"file": "tests/集成/test_审校报告与案例持久化.py",
"symbol": "test_声音提案口癖必须来自真实样张__ab52c9"
},
{
"file": "tests/集成/test_审校报告与案例持久化.py",
"symbol": "test_声音保护表达必须来自真实样张__30b543"
}
],
"evidence": [
"W19/实施入口.md"
],
"gap": null,
"note": "人物声音经声音提案(口癖/保护表达/人物归属/叙述者)合同用例承接。"
},
{
"feature_id": "F05.05",
"name": "视角设计",
"domain": "F05 人物",
"package": "W19",
"actual_tests": [
{
"file": "tests/集成/test_上下文投影读取.py",
"symbol": "test_时点事实按冻结系统版本与视角收窄返回__b09203"
}
],
"evidence": [
"W19/实施入口.md"
],
"gap": null,
"note": "仅“信息可见范围按视角收窄”子行为有直接测试;叙述距离/不可靠叙述未见专项。2026-09-16 复核:系统侧为时点事实按 author/reader/character 视角(含知情主体、读者可见性)收窄,有专项用例;叙述距离归写作技能 打磨小说场景(摄影机距离),不可靠/怀疑叙述归 选择叙述视角(skeptical-stance),属方法技能而非数据能力,无需补测。"
},
{
"feature_id": "F06.01",
"name": "全书结构",
"domain": "F06 结构规划",
"package": "W13",
"actual_tests": [
{
"file": "tests/集成/test_规划候选与确认.py",
"symbol": "test_同一目录承接卷章场景且移动保持身份__ad1310"
},
{
"file": "tests/集成/test_规划候选与确认.py",
"symbol": "test_卷章场景采用动态结构且章入口共用身份__ad1311"
}
],
"evidence": [
"W13/承接执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F06.02",
"name": "多层规划",
"domain": "F06 结构规划",
"package": "W13",
"actual_tests": [
{
"file": "tests/单元/test_探索交接与规划.py",
"symbol": "test_细纲技能引用结构为字段权威__aaae60"
},
{
"file": "tests/单元/test_探索交接与规划.py",
"symbol": "test_细纲必填字段齐全且缺一拒绝__759215"
},
{
"file": "tests/单元/test_探索交接与规划.py",
"symbol": "test_细纲推荐字段缺失不拦类型错误拒__0766da"
}
],
"evidence": [
"W13/承接执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F06.03",
"name": "章节任务",
"domain": "F06 结构规划",
"package": "W13",
"actual_tests": [
{
"file": "tests/集成/test_规划候选与确认.py",
"symbol": "test_细纲两种实体形式都核对真实本书引用__ad1305"
},
{
"file": "tests/集成/test_两阶段写手.py",
"symbol": "test_任意合法章位生成模型候选并落独立检查报告__b41e29"
}
],
"evidence": [
"W13/承接执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F06.04",
"name": "场景设计",
"domain": "F06 结构规划",
"package": "W13",
"actual_tests": [
{
"file": "tests/单元/test_探索交接与规划.py",
"symbol": "test_空节和裸占位拒绝而明确未知允许__64d9e4"
},
{
"file": "tests/单元/test_探索交接与规划.py",
"symbol": "test_最终稿缺标题或标题过深拒绝__1d35b4"
}
],
"evidence": [
"W13/承接执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F06.05",
"name": "节奏安排",
"domain": "F06 结构规划",
"package": "W13+W31",
"actual_tests": [
{
"file": "tests/单元/test_规则节奏与伏笔.py",
"symbol": "test_节奏标注校验非法类别与缺失标注__cd21a9"
},
{
"file": "tests/单元/test_规则节奏与伏笔.py",
"symbol": "test_节奏分布对照题材档位列偏差__fc17cf"
},
{
"file": "tests/单元/test_规则节奏与伏笔.py",
"symbol": "test_题材档位自定义调整与非法区间__a1b1ec"
}
],
"evidence": [
"W13/承接执行证据.md",
".agents.local/改造/R2-20260909/W31/回合开发/功能补齐/结果.md"
],
"gap": null,
"note": "W31 功能补齐:分层规划.校验节奏标注/节奏分布/检查节奏分布/内置题材档位/登记题材档位(纯域,零DDL)。"
},
{
"feature_id": "F06.06",
"name": "规划调整",
"domain": "F06 结构规划",
"package": "W13",
"actual_tests": [
{
"file": "tests/集成/test_规划候选与确认.py",
"symbol": "test_规划候选编辑追加版本且旧审阅失效__ad1306"
},
{
"file": "tests/集成/test_规划候选与确认.py",
"symbol": "test_陈旧规划审阅不能覆盖新版本但可重新拒绝__ad1303"
}
],
"evidence": [
"W13/承接执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F06.07",
"name": "滚动细化",
"domain": "F06 结构规划",
"package": "W13",
"actual_tests": [
{
"file": "tests/集成/test_规划候选与确认.py",
"symbol": "test_规划关联按类型归属解析且不构成依据环__ad1307"
},
{
"file": "tests/集成/test_规划候选与确认.py",
"symbol": "test_细纲必需字段撤回用途后不能用于写作__ad1308"
}
],
"evidence": [
"W13/承接执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F07.01",
"name": "截至某章的事实",
"domain": "F07 事实",
"package": "W12",
"actual_tests": [
{
"file": "tests/集成/test_故事事实确认与时点.py",
"symbol": "test_叙事时点与系统确认截止分开__ac1002"
},
{
"file": "tests/集成/test_故事事实确认与时点.py",
"symbol": "test_后文披露早期事件和角色猜测分别查询__ac1003"
}
],
"evidence": [
"W12/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F07.02",
"name": "人物动态状态",
"domain": "F07 事实",
"package": "W12",
"actual_tests": [
{
"file": "tests/集成/test_故事事实确认与时点.py",
"symbol": "test_角色获知时点独立于事件生效__ac1015"
},
{
"file": "tests/集成/test_故事事实确认与时点.py",
"symbol": "test_历史事实按保存结构解释并应用当前策略__ac1014"
}
],
"evidence": [
"W12/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F07.03",
"name": "时间与因果",
"domain": "F07 事实",
"package": "W12",
"actual_tests": [
{
"file": "tests/集成/test_故事事实确认与时点.py",
"symbol": "test_叙事时点与系统确认截止分开__ac1002"
},
{
"file": "tests/单元/test_事实时点与有效性.py",
"symbol": "test_each_delta_type_has_working_contract__d0e17d"
}
],
"evidence": [
"W12/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F07.04",
"name": "伏笔与承诺",
"domain": "F07 事实",
"package": "W19+W31",
"actual_tests": [
{
"file": "tests/单元/test_规则节奏与伏笔.py",
"symbol": "test_伏笔登记校验种类ID章节与窗口__c03dfd"
},
{
"file": "tests/单元/test_规则节奏与伏笔.py",
"symbol": "test_伏笔状态机拒绝非法转移与过早推进__325b88"
},
{
"file": "tests/单元/test_规则节奏与伏笔.py",
"symbol": "test_伏笔总览分组并标逾期未兑现__0ff84c"
}
],
"evidence": [
"W19/实施入口.md",
".agents.local/改造/R2-20260909/W31/回合开发/功能补齐/结果.md"
],
"gap": null,
"note": "W31 功能补齐:连续性.登记伏笔/推进伏笔/伏笔总览,状态机铺设→推进→兑现/延期/取消。"
},
{
"feature_id": "F07.05",
"name": "章后状态增量",
"domain": "F07 事实",
"package": "W16",
"actual_tests": [
{
"file": "tests/集成/test_章后失败与重建.py",
"symbol": "test_两作品各连续两章派生确认事实并按时点消费__16c01a"
},
{
"file": "tests/集成/test_章后失败与重建.py",
"symbol": "test_抽取失败后正文可用且恢复重试完成__16c02b"
},
{
"file": "tests/集成/test_章后失败与重建.py",
"symbol": "test_编辑后旧版本派生被拒绝且按新版本重建__16c03c"
}
],
"evidence": [
"W16/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F07.06",
"name": "连续性纠错",
"domain": "F07 事实",
"package": "W19",
"actual_tests": [
{
"file": "tests/集成/test_完整文学审校.py",
"symbol": "test_正文漂移不改历史报告但标当前失效且隔离作者__227004"
},
{
"file": "tests/集成/test_世界维护与影响.py",
"symbol": "test_章序变化影响列出叙事位置事实__19a04d"
}
],
"evidence": [
"W19/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F08.01",
"name": "本次写作准备",
"domain": "F08 上下文",
"package": "W14",
"actual_tests": [
{
"file": "tests/集成/test_上下文投影读取.py",
"symbol": "test_目标章不在截止之后紧邻或无细纲拒绝授权__b09206"
},
{
"file": "tests/单元/test_上下文范围与预算.py",
"symbol": "test_必读优先且可选按原顺序整项加入__1c4a9e"
}
],
"evidence": [
"W14/历史接入执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F08.02",
"name": "历史证据检索",
"domain": "F08 上下文",
"package": "W14",
"actual_tests": [
{
"file": "tests/集成/test_上下文历史正文.py",
"symbol": "test_历史正文经真实任务读取留痕并进入材料预算__b09101"
},
{
"file": "tests/集成/test_上下文历史正文.py",
"symbol": "test_正文工具按原文码点返回片段与用途__b09102"
}
],
"evidence": [
"W14/历史接入执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F08.03",
"name": "写法与样例选取",
"domain": "F08 上下文",
"package": "W20",
"actual_tests": [
{
"file": "tests/单元/test_声音与规则合同.py",
"symbol": "test_额外样例只从已确认案例投影__6b7751"
},
{
"file": "tests/单元/test_方法检索空结果.py",
"symbol": "test_无命中检索保留明确原因和索引身份__e0a672"
}
],
"evidence": [
"W20/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F08.04",
"name": "优先级与预算",
"domain": "F08 上下文",
"package": "W14",
"actual_tests": [
{
"file": "tests/单元/test_上下文范围与预算.py",
"symbol": "test_必读整体超预算拒绝__c9e51f"
},
{
"file": "tests/单元/test_上下文范围与预算.py",
"symbol": "test_可选空白与超预算分别给出省略原因__4f8ab2"
},
{
"file": "tests/单元/test_上下文范围与预算.py",
"symbol": "test_中文与emoji按utf8字节计数含分隔符__5d1c47"
}
],
"evidence": [
"W14/历史接入执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F08.05",
"name": "时间与状态边界",
"domain": "F08 上下文",
"package": "W14",
"actual_tests": [
{
"file": "tests/集成/test_上下文投影读取.py",
"symbol": "test_时点事实按冻结系统版本与视角收窄返回__b09203"
},
{
"file": "tests/集成/test_上下文投影读取.py",
"symbol": "test_细纲或事实漂移后拒绝沿用原任务__b09204"
}
],
"evidence": [
"W14/历史接入执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F08.06",
"name": "上下文留档",
"domain": "F08 上下文",
"package": "W14",
"actual_tests": [
{
"file": "tests/集成/test_上下文快照消费.py",
"symbol": "test_完整链路冻结回读一致且任务可追溯__b09311"
},
{
"file": "tests/集成/test_上下文快照消费.py",
"symbol": "test_装配输入变化产生新快照且不改写旧快照__b09313"
},
{
"file": "tests/单元/test_上下文快照哈希.py",
"symbol": "test_同载荷同哈希且键序无关__b09301"
}
],
"evidence": [
"W14/历史接入执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F08.07",
"name": "混合检索",
"domain": "F08 上下文",
"package": "W20",
"actual_tests": [
{
"file": "tests/集成/test_上下文投影读取.py",
"symbol": "test_细纲与事实经真实任务读取留痕并进入预算__b09201"
},
{
"file": "tests/单元/test_方法版本与绑定.py",
"symbol": "test_rrf融合两路排名__20a03c"
}
],
"evidence": [
"W20/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F09.01",
"name": "多粒度写作",
"domain": "F09 正文写作",
"package": "W15",
"actual_tests": [
{
"file": "tests/集成/test_两阶段写手.py",
"symbol": "test_任意合法章位生成模型候选并落独立检查报告__b41e29"
},
{
"file": "tests/集成/test_通用选段改写.py",
"symbol": "test_四类改写只重放确切选段并保留空白样式与保护区__235001"
}
],
"evidence": [
"W15/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F09.02",
"name": "创作空间",
"domain": "F09 正文写作",
"package": "W15",
"actual_tests": [
{
"file": "tests/集成/test_受控修订候选.py",
"symbol": "test_伪发现和越范围修订不产生候选__231002"
},
{
"file": "tests/集成/test_通用选段改写.py",
"symbol": "test_失效或受保护选段发起前拒绝且不留任务__235002"
}
],
"evidence": [
"W15/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F09.03",
"name": "写作协作",
"domain": "F09 正文写作",
"package": "W15",
"actual_tests": [
{
"file": "tests/集成/test_正文候选与作者决定.py",
"symbol": "test_候选部分选择追加版本重新审阅且采纳同一回执__aa1201"
},
{
"file": "tests/集成/test_正文候选与作者决定.py",
"symbol": "test_网页创建审阅暂缓再由CLI按同版本采纳__aa1205"
},
{
"file": "tests/单元/test_分支三方合并.py",
"symbol": "test_部分选择只合并该项且目标独立修改保持__233001"
}
],
"evidence": [
"W15/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F09.04",
"name": "流式与中断",
"domain": "F09 正文写作",
"package": "W15",
"actual_tests": [
{
"file": "tests/集成/test_两阶段写手.py",
"symbol": "test_无终态断流可定位且重开后任务与事件仍可找回__e6f317"
},
{
"file": "tests/集成/test_两阶段写手.py",
"symbol": "test_必需检查失败不能采纳且保留失败候选证据__d52a8e"
}
],
"evidence": [
"W15/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F09.05",
"name": "分阶段生成",
"domain": "F09 正文写作",
"package": "W15",
"actual_tests": [
{
"file": "tests/集成/test_两阶段写手.py",
"symbol": "test_任意合法章位生成模型候选并落独立检查报告__b41e29"
},
{
"file": "tests/集成/test_两阶段写手.py",
"symbol": "test_跨作品与无细纲章位拒绝发起__c73d0f"
},
{
"file": "tests/集成/test_持久返修会话.py",
"symbol": "test_首轮关联真实任务候选且没有作者重试不创建下一轮__236001"
}
],
"evidence": [
"W15/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F09.06",
"name": "范围保护",
"domain": "F09 正文写作",
"package": "W23",
"actual_tests": [
{
"file": "tests/集成/test_通用选段改写.py",
"symbol": "test_失效或受保护选段发起前拒绝且不留任务__235002"
},
{
"file": "tests/集成/test_通用选段改写.py",
"symbol": "test_四类改写只重放确切选段并保留空白样式与保护区__235001"
},
{
"file": "tests/单元/test_修订保真与停止.py",
"symbol": "test_未经批准的范围外变化失败__230007"
}
],
"evidence": [
"W23/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F09.07",
"name": "稿件保存与编辑保真",
"domain": "F09 正文写作",
"package": "W11",
"actual_tests": [
{
"file": "tests/集成/test_作品与人工正文.py",
"symbol": "test_人工正文保存重开与回退保留中文和历史__aa1103"
},
{
"file": "tests/集成/test_作品与人工正文.py",
"symbol": "test_大段中文引号换行与反斜杠经CLI和PG往返__125b0c"
},
{
"file": "tests/单元/test_修订保真与停止.py",
"symbol": "test_重复原句依段落身份定位且范围外格式保持__230001"
}
],
"evidence": [
"W11/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F10.01",
"name": "基础有效性",
"domain": "F10 审校",
"package": "W15",
"actual_tests": [
{
"file": "tests/单元/test_审校覆盖.py",
"symbol": "test_核心覆盖全部码点且上下文不重复计数__22a001"
},
{
"file": "tests/单元/test_审校覆盖.py",
"symbol": "test_旧依据与坏片段不能构造完整覆盖__22a002"
}
],
"evidence": [
"W15/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F10.02",
"name": "连续性审查",
"domain": "F10 审校",
"package": "W15",
"actual_tests": [
{
"file": "tests/集成/test_完整文学审校.py",
"symbol": "test_全文零命中仍有真实版本化报告和逐片证据__227001"
},
{
"file": "tests/集成/test_完整文学审校.py",
"symbol": "test_正文漂移不改历史报告但标当前失效且隔离作者__227004"
}
],
"evidence": [
"W15/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F10.03",
"name": "创作质量审读",
"domain": "F10 审校",
"package": "W22",
"actual_tests": [
{
"file": "tests/集成/test_完整文学审校.py",
"symbol": "test_审校真实方法消费绑定逐片调用且预算省略不消费__229005"
},
{
"file": "tests/集成/test_完整文学审校.py",
"symbol": "test_候选全文审校不先采纳且修改后旧报告过期__229006"
}
],
"evidence": [
"W22/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F10.04",
"name": "具名问题单",
"domain": "F10 审校",
"package": "W22",
"actual_tests": [
{
"file": "tests/集成/test_完整文学审校.py",
"symbol": "test_后片坏引文失败仍展示前片和未审尾部__227002"
},
{
"file": "tests/集成/test_审校报告与案例持久化.py",
"symbol": "test_全文报告由实际逐片回执持久化并经CLI原样读回__22c005"
}
],
"evidence": [
"W22/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F10.05",
"name": "返修追踪",
"domain": "F10 审校",
"package": "W22",
"actual_tests": [
{
"file": "tests/集成/test_持久返修会话.py",
"symbol": "test_首轮关联真实任务候选且没有作者重试不创建下一轮__236001"
},
{
"file": "tests/集成/test_持久返修会话.py",
"symbol": "test_达到上限后停止且不能以新命令重试__236006"
},
{
"file": "tests/集成/test_返修会话接入.py",
"symbol": "test_作者HTTP创建返修与CLI读回选择重放同一会话__236011"
}
],
"evidence": [
"W22/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F10.06",
"name": "检查边界",
"domain": "F10 审校",
"package": "W22",
"actual_tests": [
{
"file": "tests/单元/test_审校覆盖.py",
"symbol": "test_分片参数显式有界且不吞原文__22a003"
},
{
"file": "tests/端到端/test_诊断入口与只读边界.py",
"symbol": "test_真实服务观察报告读回及正文不变__241005"
}
],
"evidence": [
"W22/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F11.01",
"name": "建立声音基线",
"domain": "F11 机器味修订",
"package": "W22",
"actual_tests": [
{
"file": "tests/单元/test_声音与规则合同.py",
"symbol": "test_声音画像保持确定性__3bba02"
},
{
"file": "tests/单元/test_声音与规则合同.py",
"symbol": "test_声音草案公开采样规模和未知项__5efcd5"
},
{
"file": "tests/单元/test_声音与规则合同.py",
"symbol": "test_完整声音候选经合同通过可提供确认__f1f4ce"
}
],
"evidence": [
"W22/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F11.02",
"name": "写前预防",
"domain": "F11 机器味修订",
"package": "W22",
"actual_tests": [
{
"file": "tests/端到端/test_改进验证与版本启用.py",
"symbol": "test_预防材料装配完成只留观察不自动启用__f30e89"
},
{
"file": "tests/集成/test_写手声音消费.py",
"symbol": "test_实际写作请求含真实声音及版本且不能错放材料__22d001"
}
],
"evidence": [
"W22/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F11.03",
"name": "精确诊断",
"domain": "F11 机器味修订",
"package": "W22",
"actual_tests": [
{
"file": "tests/单元/test_机器味诊断合同.py",
"symbol": "test_候选预览全文对白与有意表达不误判__228003"
},
{
"file": "tests/单元/test_机器味诊断合同.py",
"symbol": "test_指纹覆盖所有内容而非只看版本号__228005"
},
{
"file": "tests/集成/test_规则库与诊断.py",
"symbol": "test_正式零命中与候选预览真实报告及过期__229002"
}
],
"evidence": [
"W22/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F11.04",
"name": "功能判断",
"domain": "F11 机器味修订",
"package": "W22",
"actual_tests": [
{
"file": "tests/单元/test_声音与规则合同.py",
"symbol": "test_情态与新增时间数字不能通过保真门__dbe298"
},
{
"file": "tests/单元/test_声音与规则合同.py",
"symbol": "test_无确认声音不能变成文学通过__ccc984"
}
],
"evidence": [
"W22/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F11.05",
"name": "最小编辑",
"domain": "F11 机器味修订",
"package": "W23",
"actual_tests": [
{
"file": "tests/集成/test_通用选段改写.py",
"symbol": "test_四类改写只重放确切选段并保留空白样式与保护区__235001"
},
{
"file": "tests/单元/test_修订保真与停止.py",
"symbol": "test_非删除替换不能悄悄丢数值时间情态或新增引文__230009"
}
],
"evidence": [
"W23/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F11.06",
"name": "改后保真",
"domain": "F11 机器味修订",
"package": "W23",
"actual_tests": [
{
"file": "tests/单元/test_修订保真与停止.py",
"symbol": "test_未经批准的范围外变化失败__230007"
},
{
"file": "tests/单元/test_修订保真与停止.py",
"symbol": "test_数字时间情态引文变化不能用润色掩盖__230004"
},
{
"file": "tests/单元/test_修订保真与停止.py",
"symbol": "test_全局数字守恒也不能抵消逐选段篡改__230005"
}
],
"evidence": [
"W23/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F11.07",
"name": "停止与回退",
"domain": "F11 机器味修订",
"package": "W23",
"actual_tests": [
{
"file": "tests/单元/test_修订保真与停止.py",
"symbol": "test_停止条件不由质量分数抵消__230008"
},
{
"file": "tests/集成/test_持久返修会话.py",
"symbol": "test_硬门失败关闭并保留真实拒绝结果__236009"
}
],
"evidence": [
"W23/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F11.08",
"name": "案例回流",
"domain": "F11 机器味修订",
"package": "W24",
"actual_tests": [
{
"file": "tests/集成/test_案例采集与复核.py",
"symbol": "test_四类跨书确认案例才能提出可追溯候选__240009"
},
{
"file": "tests/集成/test_案例采集与复核.py",
"symbol": "test_确认需真实审阅且撤回不改历史__240005"
},
{
"file": "tests/端到端/test_改进验证与版本启用.py",
"symbol": "test_机器味案例批次落库保留64位运行身份__3b729b"
}
],
"evidence": [
"W24/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F12.01",
"name": "全书回看",
"domain": "F12 定稿交付",
"package": "W27",
"actual_tests": [
{
"file": "tests/集成/test_全书回看与跨章修订.py",
"symbol": "test_全书跨章候选原子保存且单章采纳不批准其他章__27c001"
}
],
"evidence": [
"W27/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F12.02",
"name": "跨章修订",
"domain": "F12 定稿交付",
"package": "W27",
"actual_tests": [
{
"file": "tests/集成/test_全书回看与跨章修订.py",
"symbol": "test_全书跨章候选原子保存且单章采纳不批准其他章__27c001"
},
{
"file": "tests/集成/test_全书回看与跨章修订.py",
"symbol": "test_末章依据不符不留下前章候选且例外不能跨版本沿用__27c002"
}
],
"evidence": [
"W27/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F12.03",
"name": "文字校对",
"domain": "F12 定稿交付",
"package": "W27",
"actual_tests": [
{
"file": "tests/单元/test_修订保真与停止.py",
"symbol": "test_非删除替换不能悄悄丢数值时间情态或新增引文__230009"
},
{
"file": "tests/单元/test_交付格式.py",
"symbol": "test_同一清单哈希不能掩盖成品顺序缺章段落或材料变化__27d004"
},
{
"file": "tests/单元/test_交付格式.py",
"symbol": "test_EPUB真实mimetype包关系目录与spine一致__27d010"
},
{
"file": "tests/单元/test_文字校对.py",
"symbol": "test_专名对照逐处定位并给出建议称谓__c0ed01"
},
{
"file": "tests/单元/test_文字校对.py",
"symbol": "test_空或相同专名对照拒绝__c0ed02"
},
{
"file": "tests/单元/test_文字校对.py",
"symbol": "test_作者例外只对该版本该位置有效__c0ed03"
}
],
"evidence": [
"W27/实施入口.md"
],
"gap": null,
"note": "专名对照由文字疑点定位原文与建议称谓,作者例外只对该版本该位置有效;数字/称谓保真与成品格式仍由既有用例承接。"
},
{
"feature_id": "F12.04",
"name": "定稿版本",
"domain": "F12 定稿交付",
"package": "W27",
"actual_tests": [
{
"file": "tests/集成/test_定稿与导出.py",
"symbol": "test_完整目录冻结后编辑不改变原定稿且重放唯一__27a001"
},
{
"file": "tests/集成/test_定稿与导出.py",
"symbol": "test_明确历史选择仍保护当前指针且不同作者拒绝__27a002"
}
],
"evidence": [
"W27/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F12.05",
"name": "文稿输出",
"domain": "F12 定稿交付",
"package": "W27",
"actual_tests": [
{
"file": "tests/单元/test_交付格式.py",
"symbol": "test_四格式可见正文重读保留段落与Unicode__27d001"
},
{
"file": "tests/单元/test_交付格式.py",
"symbol": "test_DOCX真实页面与文本节点满足阅读结构__27d009"
},
{
"file": "tests/单元/test_交付格式.py",
"symbol": "test_EPUB真实mimetype包关系目录与spine一致__27d010"
}
],
"evidence": [
"W27/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F12.06",
"name": "交付材料",
"domain": "F12 定稿交付",
"package": "W27",
"actual_tests": [
{
"file": "tests/集成/test_定稿与导出.py",
"symbol": "test_真实任务四格式导出不修改正文且恢复不重发已存格式__27a003"
},
{
"file": "tests/集成/test_交付作者入口.py",
"symbol": "test_CLI仓外定稿与HTTP导出推进下载真实文件__27e001"
}
],
"evidence": [
"W27/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F13.01",
"name": "连载计划",
"domain": "F13 连载反馈",
"package": "W27",
"actual_tests": [
{
"file": "tests/集成/test_连载与版本反馈.py",
"symbol": "test_计划日期不充当发布且前置章需要实际证据__27b001"
}
],
"evidence": [
"W27/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F13.02",
"name": "发布版本对应",
"domain": "F13 连载反馈",
"package": "W27",
"actual_tests": [
{
"file": "tests/集成/test_连载与版本反馈.py",
"symbol": "test_修订发布产生新记录而旧反馈仍指向原稿__27b003"
}
],
"evidence": [
"W27/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F13.03",
"name": "反馈归集",
"domain": "F13 连载反馈",
"package": "W27",
"actual_tests": [
{
"file": "tests/集成/test_连载与版本反馈.py",
"symbol": "test_HTTP从全书回看定稿到发布反馈真实读回__27b004"
},
{
"file": "tests/集成/test_作者偏好与反馈.py",
"symbol": "test_反馈保留确切原版本且不能冒充候选采纳__26a001"
}
],
"evidence": [
"W27/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F13.04",
"name": "反馈辨析",
"domain": "F13 连载反馈",
"package": "W27",
"actual_tests": [
{
"file": "tests/集成/test_连载与版本反馈.py",
"symbol": "test_反馈未关联不猜近期版本且调整只形成请求__27b002"
}
],
"evidence": [
"W27/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F13.05",
"name": "调整与复盘",
"domain": "F13 连载反馈",
"package": "W27",
"actual_tests": [
{
"file": "tests/集成/test_连载与版本反馈.py",
"symbol": "test_反馈未关联不猜近期版本且调整只形成请求__27b002"
},
{
"file": "tests/集成/test_作者长期观察.py",
"symbol": "test_不同改进版本的长期观察不混算也不启用目标__26d002"
}
],
"evidence": [
"W27/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F14.01",
"name": "候选与正式内容分离",
"domain": "F14 正式变更",
"package": "W11",
"actual_tests": [
{
"file": "tests/集成/test_幂等与审阅版本.py",
"symbol": "test_同命令重放同回执且章后任务不重复__16b011"
},
{
"file": "tests/集成/test_正式变更事务.py",
"symbol": "test_审阅不是批准且提交回执幂等__a91001"
}
],
"evidence": [
"W11/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F14.02",
"name": "多种决策动作",
"domain": "F14 正式变更",
"package": "W23",
"actual_tests": [
{
"file": "tests/集成/test_正式变更事务.py",
"symbol": "test_检查未过仍可拒绝或暂缓且不改正文__a91005"
},
{
"file": "tests/集成/test_正文候选与作者决定.py",
"symbol": "test_正文改变阻止采纳但作者仍可拒绝陈旧候选__aa1202"
}
],
"evidence": [
"W23/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F14.03",
"name": "分别确认",
"domain": "F14 正式变更",
"package": "W26",
"actual_tests": [
{
"file": "tests/端到端/test_改进验证与版本启用.py",
"symbol": "test_接受正文候选只留决定反馈不自动登记胜例__9fc9e5"
},
{
"file": "tests/集成/test_作者偏好与反馈.py",
"symbol": "test_审阅后偏好变化拒绝旧批准和旧修改__26a004"
}
],
"evidence": [
"W26/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F14.04",
"name": "版本与差异",
"domain": "F14 正式变更",
"package": "W23",
"actual_tests": [
{
"file": "tests/集成/test_候选状态与并发.py",
"symbol": "test_正文编辑后旧候选采纳拒绝但明确弃用允许__16d024"
},
{
"file": "tests/集成/test_候选状态与并发.py",
"symbol": "test_并发采纳唯一成功且正文版本唯一__16d035"
}
],
"evidence": [
"W23/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F14.05",
"name": "陈旧结果隔离",
"domain": "F14 正式变更",
"package": "W16",
"actual_tests": [
{
"file": "tests/集成/test_候选状态与并发.py",
"symbol": "test_候选哈希不匹配采纳拒绝__16d013"
},
{
"file": "tests/集成/test_正式变更事务.py",
"symbol": "test_来源改变拒绝旧审阅且零业务写入__a91004"
}
],
"evidence": [
"W16/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F14.06",
"name": "修改影响追踪",
"domain": "F14 正式变更",
"package": "W19",
"actual_tests": [
{
"file": "tests/集成/test_正式变更事务.py",
"symbol": "test_预览返回具体影响而不记录批准或写入__a91008"
},
{
"file": "tests/集成/test_世界维护与影响.py",
"symbol": "test_修订影响只标记不撤回独立确认__19a03c"
}
],
"evidence": [
"W19/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F15.01",
"name": "输入记录",
"domain": "F15 任务证据",
"package": "W14",
"actual_tests": [
{
"file": "tests/集成/test_上下文快照消费.py",
"symbol": "test_完整链路冻结回读一致且任务可追溯__b09311"
},
{
"file": "tests/集成/test_受控模型调用.py",
"symbol": "test_同尝试两个相同回复各自保留调用证据__a62005"
}
],
"evidence": [
"W14/历史接入执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F15.02",
"name": "执行记录",
"domain": "F15 任务证据",
"package": "W06",
"actual_tests": [
{
"file": "tests/集成/test_受控模型调用.py",
"symbol": "test_受控模型流同时保存终态证据费用且拒绝重发__a62001"
},
{
"file": "tests/集成/test_受控模型调用.py",
"symbol": "test_有限角色会话贯通真实工具与逐回合账本__a62006"
}
],
"evidence": [
"W06/预算执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F15.03",
"name": "产物记录",
"domain": "F15 任务证据",
"package": "W08",
"actual_tests": [
{
"file": "tests/集成/test_两阶段写手.py",
"symbol": "test_任意合法章位生成模型候选并落独立检查报告__b41e29"
},
{
"file": "tests/集成/test_受控模型调用.py",
"symbol": "test_临时模型原文遵守租约且普通证据不保留字节__a82110"
}
],
"evidence": [
"W08/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F15.04",
"name": "内容追源",
"domain": "F15 任务证据",
"package": "W20",
"actual_tests": [
{
"file": "tests/集成/test_运行观察与来源.py",
"symbol": "test_运行观察保留身份原话背景并拒绝非法输入__15c187"
},
{
"file": "tests/集成/test_运行观察与来源.py",
"symbol": "test_实际冻结步骤留具名观察不冒充模型消费__ee1c05"
},
{
"file": "tests/集成/test_运行观察与来源.py",
"symbol": "test_拆书具名观察读取B03真实分析而非自造run标签__ee5f4f"
}
],
"evidence": [
"W20/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F15.05",
"name": "审计视图",
"domain": "F15 任务证据",
"package": "W28",
"actual_tests": [
{
"file": "tests/集成/test_运行观察接入.py",
"symbol": "test_真实CLI及HTTP按原任务用途保存观察且读取不重发__26e101"
},
{
"file": "tests/集成/test_运行观察接入.py",
"symbol": "test_任务页真实执行观察保存刷新且运行本身不变__26e102"
},
{
"file": "tests/集成/test_系统管理与版本保护.py",
"symbol": "test_交付跨作品引用数据库拒绝且任务盘点按用途隔离__28b004"
}
],
"evidence": [
"W28/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F15.06",
"name": "可重查与回放",
"domain": "F15 任务证据",
"package": "W14",
"actual_tests": [
{
"file": "tests/集成/test_上下文回放与复检.py",
"symbol": "test_回放与首读逐项一致且不再留痕__b7e0c1"
},
{
"file": "tests/集成/test_上下文回放与复检.py",
"symbol": "test_核对依赖输出锁定依据与变化项__b7e0c5"
},
{
"file": "tests/集成/test_任务租约与恢复.py",
"symbol": "test_未知调用先对账并复用可靠输出__a51006"
}
],
"evidence": [
"W14/历史接入执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F16.01",
"name": "任务状态",
"domain": "F16 任务控制",
"package": "W05",
"actual_tests": [
{
"file": "tests/集成/test_任务租约与恢复.py",
"symbol": "test_任务列表按作者作品及用途隔离__a5100c"
},
{
"file": "tests/集成/test_任务租约与恢复.py",
"symbol": "test_任务步骤按冻结流程顺序显示__a5100d"
},
{
"file": "tests/集成/test_任务租约与恢复.py",
"symbol": "test_失败如实保留且停止领取不丢状态__a51008"
}
],
"evidence": [
"W05/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F16.02",
"name": "暂停与恢复",
"domain": "F16 任务控制",
"package": "W05",
"actual_tests": [
{
"file": "tests/集成/test_任务租约与恢复.py",
"symbol": "test_暂停恢复重验且检查点持久保留__a51005"
},
{
"file": "tests/集成/test_任务租约与恢复.py",
"symbol": "test_执行器续租并在停止后不领取新步骤__a5100e"
}
],
"evidence": [
"W05/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F16.03",
"name": "重试与重复保护",
"domain": "F16 任务控制",
"package": "W09",
"actual_tests": [
{
"file": "tests/集成/test_任务租约与恢复.py",
"symbol": "test_未知调用先对账并复用可靠输出__a51006"
},
{
"file": "tests/集成/test_任务租约与恢复.py",
"symbol": "test_控制命令重放不重复事件且异参数拒绝__a5100b"
},
{
"file": "tests/集成/test_任务租约与迟到结果.py",
"symbol": "test_写路径运行事件可修订重跑且幂等__4f1507"
}
],
"evidence": [
"W09/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F16.04",
"name": "正式内容保护",
"domain": "F16 任务控制",
"package": "W09",
"actual_tests": [
{
"file": "tests/集成/test_正式提交原子性.py",
"symbol": "test_章后登记失败回滚整个正文提交__16a01e"
},
{
"file": "tests/集成/test_正式提交原子性.py",
"symbol": "test_采纳候选与派生登记原子可见__16a02f"
}
],
"evidence": [
"W09/执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F16.05",
"name": "派生数据重建",
"domain": "F16 任务控制",
"package": "W16",
"actual_tests": [
{
"file": "tests/集成/test_章后失败与重建.py",
"symbol": "test_编辑后旧版本派生被拒绝且按新版本重建__16c03c"
},
{
"file": "tests/集成/test_章后失败与重建.py",
"symbol": "test_重建幂等不重复事实提案__16c04d"
}
],
"evidence": [
"W16/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F16.06",
"name": "预算与停止条件",
"domain": "F16 任务控制",
"package": "W06",
"actual_tests": [
{
"file": "tests/集成/test_预算预留与结算.py",
"symbol": "test_并发预留共享窗口且不超额__a61001"
},
{
"file": "tests/集成/test_预算预留与结算.py",
"symbol": "test_未知成本跨窗口仍阻止后续调用直至对账__a61003"
},
{
"file": "tests/集成/test_预算预留与结算.py",
"symbol": "test_超单次成本先保存事实并关闭任务预算__a61006"
}
],
"evidence": [
"W06/预算执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F17.01",
"name": "分类沉淀",
"domain": "F17 知识方法",
"package": "W20",
"actual_tests": [
{
"file": "tests/集成/test_运行观察与来源.py",
"symbol": "test_成功运行只保存观察且不能在数据库升格__8baea0"
},
{
"file": "tests/单元/test_方法版本与绑定.py",
"symbol": "test_状态迁移表封闭__20a05e"
}
],
"evidence": [
"W20/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F17.02",
"name": "证据化知识卡",
"domain": "F17 知识方法",
"package": "W20",
"actual_tests": [
{
"file": "tests/单元/test_方法版本与绑定.py",
"symbol": "test_渲染材料含上限与反例__20a04d"
},
{
"file": "tests/单元/test_方法检索空结果.py",
"symbol": "test_无命中检索保留明确原因和索引身份__e0a672"
}
],
"evidence": [
"W20/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F17.03",
"name": "双向采集",
"domain": "F17 知识方法",
"package": "W20",
"actual_tests": [
{
"file": "tests/集成/test_运行观察与来源.py",
"symbol": "test_成功运行只保存观察且不能在数据库升格__8baea0"
},
{
"file": "tests/集成/test_参考分析权威.py",
"symbol": "test_相同输入的不同运行分别持久化完整分析__214010"
}
],
"evidence": [
"W20/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F17.04",
"name": "确认与整理",
"domain": "F17 知识方法",
"package": "W20",
"actual_tests": [
{
"file": "tests/集成/test_案例采集与复核.py",
"symbol": "test_确认需真实审阅且撤回不改历史__240005"
},
{
"file": "tests/集成/test_受控规划方法消费.py",
"symbol": "test_首次规划使用本书目录且不借用其他作品__20c03c"
}
],
"evidence": [
"W20/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F17.05",
"name": "实际消费",
"domain": "F17 知识方法",
"package": "W20",
"actual_tests": [
{
"file": "tests/集成/test_受控规划方法消费.py",
"symbol": "test_规划真实方法消费且只产出候选__20c01a"
},
{
"file": "tests/集成/test_受控规划方法消费.py",
"symbol": "test_初次复检后停用仍在发送事务被拦__20c05e"
},
{
"file": "tests/集成/test_受控规划方法消费.py",
"symbol": "test_交付后停用仍记历史消费但不推进候选与恢复__20c07a"
}
],
"evidence": [
"W20/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F17.06",
"name": "作用域与淘汰",
"domain": "F17 知识方法",
"package": "W20",
"actual_tests": [
{
"file": "tests/集成/test_受控规划方法消费.py",
"symbol": "test_同快照不同合法调用分别留痕且缺派发依据拒绝登记__20c08b"
},
{
"file": "tests/集成/test_受控规划方法消费.py",
"symbol": "test_错误角色配置不留孤儿规划任务__20c02b"
}
],
"evidence": [
"W20/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F18.01",
"name": "反馈成对保留",
"domain": "F18 作者经验",
"package": "W26",
"actual_tests": [
{
"file": "tests/集成/test_作者偏好与反馈.py",
"symbol": "test_反馈保留确切原版本且不能冒充候选采纳__26a001"
}
],
"evidence": [
"W26/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F18.02",
"name": "偏好作用域",
"domain": "F18 作者经验",
"package": "W26",
"actual_tests": [
{
"file": "tests/集成/test_作者偏好与反馈.py",
"symbol": "test_显式范围冲突须点名旧版本而非自动覆盖__26a003"
},
{
"file": "tests/集成/test_作者偏好与反馈.py",
"symbol": "test_单次要求不被登记为作者长期偏好__26a006"
}
],
"evidence": [
"W26/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F18.03",
"name": "改进提案",
"domain": "F18 作者经验",
"package": "W26",
"actual_tests": [
{
"file": "tests/集成/test_规则改进与回执.py",
"symbol": "test_固定规则验证到B06启停消费及原回执恢复__26d101"
},
{
"file": "tests/集成/test_规则改进与回执.py",
"symbol": "test_异版他作者与空反馈不产生规则改进行动__26d102"
},
{
"file": "tests/集成/test_具体改进与回执.py",
"symbol": "test_无真实反馈或异目标不能登记改进实验__26c002"
}
],
"evidence": [
"W26/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F18.04",
"name": "验证后启用",
"domain": "F18 作者经验",
"package": "W26",
"actual_tests": [
{
"file": "tests/端到端/test_改进验证与版本启用.py",
"symbol": "test_启用改进必须精确目标与作者审阅__0f3902"
},
{
"file": "tests/端到端/test_改进验证与版本启用.py",
"symbol": "test_停用后旧凭据不能重新启用__c4f7f6"
},
{
"file": "tests/集成/test_具体改进与回执.py",
"symbol": "test_具体改进实际评测与owner回执中断恢复__26c001"
}
],
"evidence": [
"W26/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F18.05",
"name": "版本与退役",
"domain": "F18 作者经验",
"package": "W26",
"actual_tests": [
{
"file": "tests/端到端/test_改进验证与版本启用.py",
"symbol": "test_规则激活需评审凭据且候选保持__922777"
},
{
"file": "tests/集成/test_规则启用接入.py",
"symbol": "test_规则验证真实CLI到默认HTTP审阅启停及读回__25d104"
}
],
"evidence": [
"W26/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F18.06",
"name": "长期效果观察",
"domain": "F18 作者经验",
"package": "W26",
"actual_tests": [
{
"file": "tests/集成/test_作者长期观察.py",
"symbol": "test_观察未知指标不填零且自报不认证因果__26d001"
},
{
"file": "tests/集成/test_作者长期观察.py",
"symbol": "test_不同改进版本的长期观察不混算也不启用目标__26d002"
}
],
"evidence": [
"W26/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F18.07",
"name": "偏好捕获与确认",
"domain": "F18 作者经验",
"package": "W26",
"actual_tests": [
{
"file": "tests/集成/test_作者偏好与反馈.py",
"symbol": "test_推断偏好待作者审阅确认且撤回保留历史__26a002"
},
{
"file": "tests/集成/test_偏好实际消费.py",
"symbol": "test_HTTP反馈到偏好审阅与撤回真实读回__26b003"
}
],
"evidence": [
"W26/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F18.08",
"name": "偏好冲突与撤回",
"domain": "F18 作者经验",
"package": "W26",
"actual_tests": [
{
"file": "tests/集成/test_作者偏好与反馈.py",
"symbol": "test_审阅后偏好变化拒绝旧批准和旧修改__26a004"
},
{
"file": "tests/集成/test_作者偏好与反馈.py",
"symbol": "test_偏好及反馈拒绝异作者及评测用途__26a005"
}
],
"evidence": [
"W26/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F19.01",
"name": "分层评价",
"domain": "F19 效果评测",
"package": "W25",
"actual_tests": [
{
"file": "tests/单元/test_评测比较与启用判据.py",
"symbol": "test_小均差不能掩盖最大偏差且边界严格__29fb4b"
},
{
"file": "tests/单元/test_评测比较与启用判据.py",
"symbol": "test_来源标签多不等于独立组多且桥接按连通分量合并__25e00a"
}
],
"evidence": [
"W25/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F19.02",
"name": "正反与边界样例",
"domain": "F19 效果评测",
"package": "W24",
"actual_tests": [
{
"file": "tests/单元/test_声音与规则合同.py",
"symbol": "test_内置规则候选逐条具备四类反向可查例证__3accff"
},
{
"file": "tests/单元/test_声音与规则合同.py",
"symbol": "test_规则缺回归例证时拒绝候选合同__de273e"
}
],
"evidence": [
"W24/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F19.03",
"name": "成对比较",
"domain": "F19 效果评测",
"package": "W25",
"actual_tests": [
{
"file": "tests/集成/test_评测执行与失败收敛.py",
"symbol": "test_双评委反向文本且独立任务调用无共享报告__aee3df"
},
{
"file": "tests/集成/test_返修独立比较.py",
"symbol": "test_确切返修候选只经双盲评委比较并以只读证明返回B06__239001"
}
],
"evidence": [
"W25/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F19.04",
"name": "固定条件对照",
"domain": "F19 效果评测",
"package": "W25",
"actual_tests": [
{
"file": "tests/集成/test_ABC正文回放.py",
"symbol": "test_三臂实际生成只消费本臂资料且独立比较保留主AC__258001"
},
{
"file": "tests/集成/test_评测执行与失败收敛.py",
"symbol": "test_真实生成按运行表且比较依赖独立盲化表__256001"
}
],
"evidence": [
"W25/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F19.05",
"name": "变更回归",
"domain": "F19 效果评测",
"package": "W25",
"actual_tests": [
{
"file": "tests/集成/test_评测混淆观察.py",
"symbol": "test_实际报告五类观察及版本均绑定原条件__25f601"
},
{
"file": "tests/单元/test_评测数据集.py",
"symbol": "test_样本顺序不改变数据集身份及封存哈希__252005"
}
],
"evidence": [
"W25/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F19.06",
"name": "有用的结果指标",
"domain": "F19 效果评测",
"package": "W25",
"actual_tests": [
{
"file": "tests/集成/test_评测完整报告.py",
"symbol": "test_未知成本与未开始比较不能报告为零或平局__254002"
},
{
"file": "tests/集成/test_评测完整报告.py",
"symbol": "test_完整分母与分组失败保留且恢复计入全部费用__254001"
}
],
"evidence": [
"W25/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F19.07",
"name": "评测隔离",
"domain": "F19 效果评测",
"package": "W25",
"actual_tests": [
{
"file": "tests/集成/test_生产评测权限隔离.py",
"symbol": "test_生产不能读取答案或评测数据且评测不能修改封存__251001"
},
{
"file": "tests/集成/test_生产评测权限隔离.py",
"symbol": "test_实验冻结实际配置与全分割且模型输入无答案映射__251004"
},
{
"file": "tests/集成/test_任务租约与恢复.py",
"symbol": "test_生产评测任务使用独立权限与实例__a51009"
}
],
"evidence": [
"W25/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F20.01",
"name": "创作工作台",
"domain": "F20 工作台与系统",
"package": "W28",
"actual_tests": [
{
"file": "web/tests/旅程/人工创作.spec.ts",
"symbol": "人工创作"
},
{
"file": "web/tests/旅程/生成对话.spec.ts",
"symbol": "生成对话"
},
{
"file": "web/tests/旅程/任务材料.spec.ts",
"symbol": "任务材料"
},
{
"file": "tests/集成/test_人工创作HTTP.py",
"symbol": "test_HTTP创建作品到保存中文正文并拒绝伪身份__aa1301"
}
],
"evidence": [
"W28/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F20.02",
"name": "检索与导航",
"domain": "F20 工作台与系统",
"package": "W20",
"actual_tests": [
{
"file": "tests/集成/test_上下文投影读取.py",
"symbol": "test_细纲与事实经真实任务读取留痕并进入预算__b09201"
},
{
"file": "web/tests/交互/选区定位.test.ts",
"symbol": "选区定位.test"
},
{
"file": "tests/单元/test_方法检索空结果.py",
"symbol": "test_无命中检索保留明确原因和索引身份__e0a672"
}
],
"evidence": [
"W20/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F20.03",
"name": "完整数据带走",
"domain": "F20 工作台与系统",
"package": "W29",
"actual_tests": [
{
"file": "tests/端到端/test_交付归档与恢复.py",
"symbol": "test_两作品浏览器下载后恢复决定原文并续跑原交付__29d001"
},
{
"file": "tests/集成/test_数据维护与恢复.py",
"symbol": "test_认证备份目录核对下载不依赖可用源库并拒绝坏份__29b009"
},
{
"file": "web/tests/旅程/备份恢复.spec.ts",
"symbol": "备份恢复"
}
],
"evidence": [
"W29/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F20.04",
"name": "备份与恢复",
"domain": "F20 工作台与系统",
"package": "W29",
"actual_tests": [
{
"file": "tests/集成/test_数据维护与恢复.py",
"symbol": "test_维护CLI断源恢复真实候选正文与排队交付任务__29b008"
},
{
"file": "tests/集成/test_维护任务恢复.py",
"symbol": "test_备份核对计划跨装配继续且冻结目录与命令范围__29c001"
},
{
"file": "web/tests/旅程/备份恢复.spec.ts",
"symbol": "备份恢复"
}
],
"evidence": [
"W29/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F20.05",
"name": "模型与宿主替换",
"domain": "F20 工作台与系统",
"package": "W06",
"actual_tests": [
{
"file": "tests/集成/test_受控模型调用.py",
"symbol": "test_任务绑定配置装配真实传输且不随新版本切换__a62007"
},
{
"file": "tests/集成/test_受控模型调用.py",
"symbol": "test_CLI保存查看配置草案保留引用且不自动启用__a62008"
},
{
"file": "tests/单元/test_预算与配置.py",
"symbol": "test_配置凭据只保留引用且调用参数不可藏入明文__a60002"
}
],
"evidence": [
"W06/预算执行证据.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F20.06",
"name": "能力扩展",
"domain": "F20 工作台与系统",
"package": "W15",
"actual_tests": [
{
"file": "tests/单元/test_流程登记与保护.py",
"symbol": "test_未知处理器与保护绕行拒绝__a50001"
},
{
"file": "tests/单元/test_流程登记与保护.py",
"symbol": "test_流程依赖环与不兼容槽位拒绝__a50002"
},
{
"file": "tests/集成/test_受控模型调用.py",
"symbol": "test_有限角色会话贯通真实工具与逐回合账本__a62006"
},
{
"file": "web/tests/旅程/方法库.spec.ts",
"symbol": "方法库"
},
{
"file": "web/tests/旅程/方法启用.spec.ts",
"symbol": "方法启用"
},
{
"file": "web/tests/旅程/规则启用.spec.ts",
"symbol": "规则启用"
},
{
"file": "web/tests/旅程/规则改进.spec.ts",
"symbol": "规则改进"
}
],
"evidence": [
"W15/实施入口.md"
],
"gap": null,
"note": null
},
{
"feature_id": "F20.07",
"name": "数据与调用控制",
"domain": "F20 工作台与系统",
"package": "W28",
"actual_tests": [
{
"file": "tests/集成/test_系统管理与版本保护.py",
"symbol": "test_系统页核实际代码资源版本且配置草案不启用__28b001"
},
{
"file": "tests/集成/test_系统管理与版本保护.py",
"symbol": "test_未知数据库版本或校验和漂移拒绝HTTP写入保留只读核对__28b002"
},
{
"file": "tests/集成/test_预算预留与结算.py",
"symbol": "test_配置验证启用与任务冻结版本互不覆盖__a61009"
},
{
"file": "web/tests/旅程/系统管理.spec.ts",
"symbol": "系统管理"
},
{
"file": "web/tests/旅程/任务预算与推进.spec.ts",
"symbol": "任务预算与推进"
}
],
"evidence": [
"W28/实施入口.md"
],
"gap": null,
"note": null
}
],
"metadata_contracts": {
"说明": "M01–M08 元数据合同目标测试现状照录(不计入 129 项,未做裁决)。",
"contracts": [
{
"id": "M01",
"目标测试": "tests/端到端/test_元数据扩展与版本升级.py",
"存在": false
},
{
"id": "M02",
"目标测试": "tests/集成/test_新增类型完整消费.py",
"存在": false
},
{
"id": "M03",
"目标测试": "tests/架构/test_元数据不能跨模块写值.py",
"存在": true
},
{
"id": "M04",
"目标测试": "tests/契约/test_动态结构投影与版本.py",
"存在": true
},
{
"id": "M05/M07",
"目标测试": "tests/迁移/test_动态字段往返.py",
"存在": false,
"注": "tests/迁移/ 另有 10 个其他迁移测试文件。"
},
{
"id": "M06",
"目标测试": "tests/集成/test_字段投影收紧.py",
"存在": false
},
{
"id": "M08",
"目标测试": "tests/集成/test_结构切换与内容提交.py",
"存在": false
}
]
}
}