- 章后处理:事实提案命令身份加入类型、批内去重改为先校验后去重(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/(不入库)
2928 lines
87 KiB
JSON
2928 lines
87 KiB
JSON
{
|
||
"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
|
||
}
|
||
]
|
||
}
|
||
}
|