diff --git a/docs/接口契约/生成/openapi.generated.json b/docs/接口契约/生成/openapi.generated.json index 8c989d2..62aba5d 100644 --- a/docs/接口契约/生成/openapi.generated.json +++ b/docs/接口契约/生成/openapi.generated.json @@ -747,6 +747,68 @@ } } }, + "/api/v1/tasks/{task_id}/context-snapshots": { + "get": { + "tags": [ + "上下文" + ], + "summary": "列出任务快照", + "operationId": "list_context_snapshots", + "parameters": [ + { + "name": "task_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "title": "Task Id" + } + }, + { + "name": "work_id", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Work Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/muse______http_______________" + }, + "title": "Response List Context Snapshots" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, "/api/v1/schemas/commands": { "post": { "tags": [ @@ -6908,6 +6970,71 @@ ], "title": "会话响应" }, + "muse______http_______________": { + "properties": { + "snapshot_id": { + "type": "string", + "title": "Snapshot Id" + }, + "task_id": { + "type": "string", + "title": "Task Id" + }, + "work_id": { + "type": "string", + "title": "Work Id" + }, + "input_hash": { + "type": "string", + "title": "Input Hash" + }, + "state": { + "type": "string", + "title": "State" + }, + "invalidation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Invalidation" + }, + "changes": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Changes" + }, + "assembly": { + "$ref": "#/components/schemas/muse______http___________________2" + }, + "sources": { + "items": { + "$ref": "#/components/schemas/muse______http___________________3" + }, + "type": "array", + "title": "Sources" + } + }, + "type": "object", + "required": [ + "snapshot_id", + "task_id", + "work_id", + "input_hash", + "state", + "invalidation", + "changes", + "assembly", + "sources" + ], + "title": "快照响应" + }, "muse______http__________________1": { "properties": { "step_id": { @@ -6973,6 +7100,91 @@ ], "title": "任务响应" }, + "muse______http___________________1": { + "properties": { + "source": { + "type": "string", + "title": "Source" + }, + "reason": { + "type": "string", + "title": "Reason" + } + }, + "type": "object", + "required": [ + "source", + "reason" + ], + "title": "省略条目响应" + }, + "muse______http___________________2": { + "properties": { + "included_sources": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Included Sources" + }, + "text_hash": { + "type": "string", + "title": "Text Hash" + }, + "byte_size": { + "type": "integer", + "title": "Byte Size" + }, + "omissions": { + "items": { + "$ref": "#/components/schemas/muse______http___________________1" + }, + "type": "array", + "title": "Omissions" + } + }, + "type": "object", + "required": [ + "included_sources", + "text_hash", + "byte_size", + "omissions" + ], + "title": "装配清单响应" + }, + "muse______http___________________3": { + "properties": { + "source_id": { + "type": "string", + "title": "Source Id" + }, + "data_version": { + "type": "string", + "title": "Data Version" + }, + "schema_hash": { + "type": "string", + "title": "Schema Hash" + }, + "projection_version": { + "type": "string", + "title": "Projection Version" + }, + "current_state": { + "type": "string", + "title": "Current State" + } + }, + "type": "object", + "required": [ + "source_id", + "data_version", + "schema_hash", + "projection_version", + "current_state" + ], + "title": "来源证据响应" + }, "muse______http____________________1": { "properties": { "command_id": { diff --git a/docs/系统架构/新版设计/改造计划/工作包清单.json b/docs/系统架构/新版设计/改造计划/工作包清单.json index 67b696c..0f5a1f3 100644 --- a/docs/系统架构/新版设计/改造计划/工作包清单.json +++ b/docs/系统架构/新版设计/改造计划/工作包清单.json @@ -1,44306 +1,44351 @@ { - "schema_version": 1, - "scope": "新版 agent-example 改造执行计划;按工作包在隔离开发环境实施,正式迁移与切换另需授权", - "path_base": "agent-example/", - "planning_date": "2026-09-09", - "baseline_commit": "671984fd1ab24f0810c96469d1dd62e9b8229beb", - "baseline_note": "当前工作树含未提交修改;仅 HEAD 不能重建基线,执行 W00 保存实际内容", - "packages": [ + "schema_version": 1, + "scope": "新版 agent-example 改造执行计划;按工作包在隔离开发环境实施,正式迁移与切换另需授权", + "path_base": "agent-example/", + "planning_date": "2026-09-09", + "baseline_commit": "671984fd1ab24f0810c96469d1dd62e9b8229beb", + "baseline_note": "当前工作树含未提交修改;仅 HEAD 不能重建基线,执行 W00 保存实际内容", + "packages": [ + { + "id": "W00", + "phase": "P0", + "title": "固定工作树、资料与数据边界", + "lead_role": "实施负责人", + "depends_on": [], + "result": "取得可复现基线,并明确新旧环境的隔离方式", + "steps": [ + "记录当前 HEAD、已有修改、未跟踪文件和内容哈希;保留已删除状态,不能从 HEAD 新建后漏掉工作树变更", + "在受控私人批次目录保存代码差异、必要未跟踪内容及恢复清单;凭据只记获取位置", + "实施时建立隔离重写工作树;新应用连接独立目标库,开发和验证连接隔离测试库", + "分别盘点旧 PG、SQLite、参考原文、草稿、raw、归档与外部配置;未知值进入差异记录", + "明确本批次可执行动作、当前作者数据冻结边界和验证环境;已授权动作不重复询问" + ], + "acceptance": [ + "内容快照可以重建当前工作树;源哈希、已有删除和私人数据范围可核对", + "新旧入口和库用途明确,旧生产仍可运行;无默认正式库连接回退" + ], + "rollback": "丢弃隔离重写产物即可回到原工作树;不得重置原目录或用旧 HEAD 覆盖用户修改", + "contract_refs": [ + "阅读指南.md", + "现有文件处置清单.json", + "数据模型/存储与对象关系.md" + ], + "status": "verified", + "execution_evidence": [ { - "id": "W00", - "phase": "P0", - "title": "固定工作树、资料与数据边界", - "lead_role": "实施负责人", - "depends_on": [], - "result": "取得可复现基线,并明确新旧环境的隔离方式", - "steps": [ - "记录当前 HEAD、已有修改、未跟踪文件和内容哈希;保留已删除状态,不能从 HEAD 新建后漏掉工作树变更", - "在受控私人批次目录保存代码差异、必要未跟踪内容及恢复清单;凭据只记获取位置", - "实施时建立隔离重写工作树;新应用连接独立目标库,开发和验证连接隔离测试库", - "分别盘点旧 PG、SQLite、参考原文、草稿、raw、归档与外部配置;未知值进入差异记录", - "明确本批次可执行动作、当前作者数据冻结边界和验证环境;已授权动作不重复询问" - ], - "acceptance": [ - "内容快照可以重建当前工作树;源哈希、已有删除和私人数据范围可核对", - "新旧入口和库用途明确,旧生产仍可运行;无默认正式库连接回退" - ], - "rollback": "丢弃隔离重写产物即可回到原工作树;不得重置原目录或用旧 HEAD 覆盖用户修改", - "contract_refs": [ - "阅读指南.md", - "现有文件处置清单.json", - "数据模型/存储与对象关系.md" - ], - "status": "verified", - "execution_evidence": [ - { - "batch": "R1-20260909", - "date": "2026-09-09", - "summary": "基线快照(HEAD 671984f + 27 修改 + 3 删除 + 196 未跟踪 + 884 哈希)建立并校验;数据与资产盘点、隔离边界与恢复说明落盘;旧入口零改动、旧正式库冻结", - "evidence": [ - ".agents.local/改造/R1-20260909/W00/基线/源哈希清单.sha256", - ".agents.local/改造/R1-20260909/W00/数据与资产盘点.md", - ".agents.local/改造/R1-20260909/W00/边界与授权.md" - ] - }, - { - "batch": "R2-20260909", - "date": "2026-09-09", - "summary": "复核上一批审查发现,撤回未经实际隔离、恢复及入口验证支持的验收结论;本批修复后逐项重验。", - "evidence": [ - ".agents.local/改造/R2-20260909/进度.md" - ] - }, - { - "batch": "R2-20260909", - "date": "2026-09-09", - "summary": "独立工作树恢复961文件及3删除,Git状态一致;原仓旧环境接线恢复并在OS禁网下实际导入依赖", - "evidence": [ - ".agents.local/改造/R2-20260909/W00/执行证据.md" - ] - } - ], - "owned_file_paths": [ - ".agents.local/AGENTS.md", - ".agents.local/skills/my-skills/", - ".agents.local/便签.md", - ".agents.local/改造/<批次ID>/", - "docs/2026-07-14-参考书作品面数据入库方案.md", - "docs/2026-07-16-升格卡改造设计.md", - "docs/2026-07-30-落库与看板设计.md", - "docs/2026-08-01-评测harness改造设计.md", - "docs/2026-08-19-craft-distillation-trace.md", - "docs/2026-08-20-skill-质量审查与复利改造清单.md", - "docs/2026-08-20-质量收敛环运行手册.md", - "docs/2026-08-30-提交前四维审查报告.md", - "docs/2026-09-01-创作链路合同校准提交前四维审查报告.md", - "docs/acceptance/2026-08-23-§11可见性对照验收-书12基线走查记录.md", - "docs/acceptance/2026-08-24-dsh-pi-browser-e2e.md", - "docs/plans/2026-08-23-目录分层改造.md", - "docs/plans/2026-08-24-双底座适配接缝.md", - "docs/plans/2026-08-28-能力原型间收敛方案.md", - "docs/research/2026-08-24-dsh-local-runtime-baseline.md", - "docs/功能规格/技能身份中文化与作者创作入口.md", - "docs/功能规格/目录.md", - "docs/功能规格/阶段0交互式作品探索.md", - "docs/实现回顾/技能身份中文化迁移实现回顾.md", - "docs/实现回顾/目录.md", - "docs/接口契约/生成/openapi.generated.json", - "docs/接口契约/生成/任务.schema.json", - "docs/接口契约/生成/元数据投影.schema.json", - "docs/接口契约/生成/模型输出.schema.json", - "docs/接口契约/生成/正文.schema.json", - "docs/接口契约/生成/目录.md", - "docs/接口契约/目录.md", - "docs/目录.md", - "docs/系统架构/新版设计/业务需求/目录.md", - "docs/系统架构/新版设计/业务需求/目标系统完整功能清单.md", - "docs/系统架构/新版设计/决策/0001-模块化单体.md", - "docs/系统架构/新版设计/决策/0002-统一持久化.md", - "docs/系统架构/新版设计/决策/0003-Skill与业务实现分离.md", - "docs/系统架构/新版设计/决策/0004-保留元数据驱动的内容结构.md", - "docs/系统架构/新版设计/决策/0005-正文段落与版本合同.md", - "docs/系统架构/新版设计/决策/0006-持久化流程与受控槽位.md", - "docs/系统架构/新版设计/决策/0007-评测与生产用途隔离.md", - "docs/系统架构/新版设计/决策/目录.md", - "docs/系统架构/新版设计/功能覆盖矩阵.md", - "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", - "docs/系统架构/新版设计/功能规格/P02-选段修订与回退.md", - "docs/系统架构/新版设计/功能规格/P03-资料研究与方法复用.md", - "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", - "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", - "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", - "docs/系统架构/新版设计/功能规格/P07-定稿交付与恢复.md", - "docs/系统架构/新版设计/功能规格/P08-元数据扩展与结构升级.md", - "docs/系统架构/新版设计/功能规格/目录.md", - "docs/系统架构/新版设计/工作台设计.md", - "docs/系统架构/新版设计/总体架构.md", - "docs/系统架构/新版设计/技能承接表.md", - "docs/系统架构/新版设计/接口契约/任务工具与事件.md", - "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", - "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", - "docs/系统架构/新版设计/接口契约/命令与作者决策.md", - "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", - "docs/系统架构/新版设计/接口契约/目录.md", - "docs/系统架构/新版设计/改造计划/P0-基线与合同.md", - "docs/系统架构/新版设计/改造计划/P1-安装与运行底座.md", - "docs/系统架构/新版设计/改造计划/P2-人工编辑与正式提交.md", - "docs/系统架构/新版设计/改造计划/P3-通用创作主链.md", - "docs/系统架构/新版设计/改造计划/P4-研究与知识资产.md", - "docs/系统架构/新版设计/改造计划/P5-质量修订与经验评测.md", - "docs/系统架构/新版设计/改造计划/P6-交付与全量恢复.md", - "docs/系统架构/新版设计/改造计划/P7-切换与旧实现退出.md", - "docs/系统架构/新版设计/改造计划/分配索引.md", - "docs/系统架构/新版设计/改造计划/切换与回退.md", - "docs/系统架构/新版设计/改造计划/工作包清单.json", - "docs/系统架构/新版设计/改造计划/总计划.md", - "docs/系统架构/新版设计/改造计划/执行与验收.md", - "docs/系统架构/新版设计/改造计划/目录.md", - "docs/系统架构/新版设计/数据模型/元数据与结构演进.md", - "docs/系统架构/新版设计/数据模型/内置类型承接表.md", - "docs/系统架构/新版设计/数据模型/存储与对象关系.md", - "docs/系统架构/新版设计/数据模型/旧知识记录分流.md", - "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", - "docs/系统架构/新版设计/数据模型/目录.md", - "docs/系统架构/新版设计/文件设计/前端-功能工作台.md", - "docs/系统架构/新版设计/文件设计/前端-应用与通用界面.md", - "docs/系统架构/新版设计/文件设计/后端-B01-作品规划.md", - "docs/系统架构/新版设计/文件设计/后端-B02-故事世界.md", - "docs/系统架构/新版设计/文件设计/后端-B03-资料研究.md", - "docs/系统架构/新版设计/文件设计/后端-B04-知识方法.md", - "docs/系统架构/新版设计/文件设计/后端-B05-正文写作.md", - "docs/系统架构/新版设计/文件设计/后端-B06-审校修订.md", - "docs/系统架构/新版设计/文件设计/后端-B07-作者经验.md", - "docs/系统架构/新版设计/文件设计/后端-B08-交付连载.md", - "docs/系统架构/新版设计/文件设计/后端-B09-上下文.md", - "docs/系统架构/新版设计/文件设计/后端-B10-效果评测.md", - "docs/系统架构/新版设计/文件设计/后端-S01-正式变更.md", - "docs/系统架构/新版设计/文件设计/后端-S02-任务运行.md", - "docs/系统架构/新版设计/文件设计/后端-S04-元数据.md", - "docs/系统架构/新版设计/文件设计/后端-发布资源.md", - "docs/系统架构/新版设计/文件设计/后端-基础设施.md", - "docs/系统架构/新版设计/文件设计/后端-流程编排.md", - "docs/系统架构/新版设计/文件设计/后端-装配与接入.md", - "docs/系统架构/新版设计/文件设计/工程配置与部署.md", - "docs/系统架构/新版设计/文件设计/执行知识-操作技能.md", - "docs/系统架构/新版设计/文件设计/执行知识-方法技能.md", - "docs/系统架构/新版设计/文件设计/执行知识-角色规则与作者入口.md", - "docs/系统架构/新版设计/文件设计/数据库与迁移.md", - "docs/系统架构/新版设计/文件设计/文档与研究证据.md", - "docs/系统架构/新版设计/文件设计/测试与夹具.md", - "docs/系统架构/新版设计/文件设计/目录.md", - "docs/系统架构/新版设计/文件设计/私人资料.md", - "docs/系统架构/新版设计/旧文件处置/保留历史与溯源.md", - "docs/系统架构/新版设计/旧文件处置/原位重写.md", - "docs/系统架构/新版设计/旧文件处置/实现替换与合并.md", - "docs/系统架构/新版设计/旧文件处置/已删除状态保留.md", - "docs/系统架构/新版设计/旧文件处置/测试来源索引.md", - "docs/系统架构/新版设计/旧文件处置/目录.md", - "docs/系统架构/新版设计/旧文件处置/资料先保全再迁位.md", - "docs/系统架构/新版设计/旧文件处置/资源与定义迁移.md", - "docs/系统架构/新版设计/旧文件处置/退役旧实验实现.md", - "docs/系统架构/新版设计/模块设计/B01-作品规划.md", - "docs/系统架构/新版设计/模块设计/B02-故事世界.md", - "docs/系统架构/新版设计/模块设计/B03-资料研究.md", - "docs/系统架构/新版设计/模块设计/B04-知识方法.md", - "docs/系统架构/新版设计/模块设计/B05-正文写作.md", - "docs/系统架构/新版设计/模块设计/B06-审校修订.md", - "docs/系统架构/新版设计/模块设计/B07-作者经验.md", - "docs/系统架构/新版设计/模块设计/B08-交付连载.md", - "docs/系统架构/新版设计/模块设计/B09-上下文.md", - "docs/系统架构/新版设计/模块设计/B10-效果评测.md", - "docs/系统架构/新版设计/模块设计/S01-正式变更.md", - "docs/系统架构/新版设计/模块设计/S02-任务运行.md", - "docs/系统架构/新版设计/模块设计/S03-工作台与系统管理.md", - "docs/系统架构/新版设计/模块设计/S04-元数据.md", - "docs/系统架构/新版设计/模块设计/目录.md", - "docs/系统架构/新版设计/现有文件处置.md", - "docs/系统架构/新版设计/现有文件处置清单.json", - "docs/系统架构/新版设计/目录.md", - "docs/系统架构/新版设计/目标文件清单.json", - "docs/系统架构/新版设计/研究依据/主体与StoryForge评估汇总.md", - "docs/系统架构/新版设计/研究依据/主体重写依据.md", - "docs/系统架构/新版设计/研究依据/历史方案/StoryForge主体改造.md", - "docs/系统架构/新版设计/研究依据/历史方案/保留原主体接工作台.md", - "docs/系统架构/新版设计/研究依据/历史方案/目录.md", - "docs/系统架构/新版设计/研究依据/原结构快照/chapter.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/character.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/character_relation.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/combat.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/craft.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/emotion.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/event.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/faction.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/fine_outline.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/generation_context.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/item.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/location.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/narrative_state.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/novel_work.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/outline.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/pacing.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/power_system.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/reference_work.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/scene.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/scene_pattern.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/style.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/trope.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/work_core.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/world.yaml", - "docs/系统架构/新版设计/研究依据/原结构快照/原README.md", - "docs/系统架构/新版设计/研究依据/原结构快照/目录.md", - "docs/系统架构/新版设计/研究依据/去味与评测代码借鉴.md", - "docs/系统架构/新版设计/研究依据/小说系统代码借鉴.md", - "docs/系统架构/新版设计/研究依据/材料承接说明.md", - "docs/系统架构/新版设计/研究依据/材料清单.json", - "docs/系统架构/新版设计/研究依据/目录.md", - "docs/系统架构/新版设计/研究依据/选型比较/StoryForge核对测试.json", - "docs/系统架构/新版设计/研究依据/选型比较/StoryForge资料与检索.md", - "docs/系统架构/新版设计/研究依据/选型比较/character-arc-staging-test.log", - "docs/系统架构/新版设计/研究依据/选型比较/neuro-harness-approval-test.log", - "docs/系统架构/新版设计/研究依据/选型比较/仓库快照与许可证入口.json", - "docs/系统架构/新版设计/研究依据/选型比较/分析-广度与完成度.json", - "docs/系统架构/新版设计/研究依据/选型比较/功能广度与完成度.md", - "docs/系统架构/新版设计/研究依据/选型比较/历史验证记录.md", - "docs/系统架构/新版设计/研究依据/选型比较/双轴综合结论.md", - "docs/系统架构/新版设计/研究依据/选型比较/比较约束.md", - "docs/系统架构/新版设计/研究依据/选型比较/版本与许可证复核.md", - "docs/系统架构/新版设计/研究依据/选型比较/理念接近前三.md", - "docs/系统架构/新版设计/研究依据/选型比较/界面图册.html", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-disassembly.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-planning.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-writing.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-disassembly.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-outline.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-writing.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/inkos-studio.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/oh-story-desk.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-inspiration.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-library.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-writing-ai.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-writing.png", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/来源.json", - "docs/系统架构/新版设计/研究依据/选型比较/界面截图/目录.md", - "docs/系统架构/新版设计/研究依据/选型比较/目录.md", - "docs/系统架构/新版设计/编排与能力资源.md", - "docs/系统架构/新版设计/调用链路/关键旅程.md", - "docs/系统架构/新版设计/调用链路/目录.md", - "docs/系统架构/新版设计/迁移与验收.md", - "docs/系统架构/新版设计/阅读指南.md", - "docs/系统架构/新版设计/项目目录与文件职责.md", - "docs/系统架构/新版设计/领域模型/术语表.md", - "docs/系统架构/新版设计/领域模型/目录.md", - "docs/系统架构/新版设计/验证设计/创作与正式变更用例.md", - "docs/系统架构/新版设计/验证设计/审校与评测用例.md", - "docs/系统架构/新版设计/验证设计/工作台与工程用例.md", - "docs/系统架构/新版设计/验证设计/测试用例清单.json", - "docs/系统架构/新版设计/验证设计/测试用例重写.md", - "docs/系统架构/新版设计/验证设计/目录.md", - "docs/系统架构/新版设计/验证设计/诊断行为场景.md", - "docs/系统架构/新版设计/验证设计/诊断行为场景清单.json", - "docs/系统架构/新版设计/验证设计/资料与结构用例.md", - "docs/系统架构/新版设计/验证设计/运行与原文保护用例.md", - "docs/系统架构/目录.md", - "muse/lifecycle/quality/humanization/research/20-project-humanization-rule-catalog.zh-CN.md", - "muse/lifecycle/quality/humanization/research/20-project-skill-coverage.yaml", - "upstream/溯源.yaml" - ], - "feature_ids": [], - "case_ids": [], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P0-基线与合同.md#w00", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + "batch": "R1-20260909", + "date": "2026-09-09", + "summary": "基线快照(HEAD 671984f + 27 修改 + 3 删除 + 196 未跟踪 + 884 哈希)建立并校验;数据与资产盘点、隔离边界与恢复说明落盘;旧入口零改动、旧正式库冻结", + "evidence": [ + ".agents.local/改造/R1-20260909/W00/基线/源哈希清单.sha256", + ".agents.local/改造/R1-20260909/W00/数据与资产盘点.md", + ".agents.local/改造/R1-20260909/W00/边界与授权.md" + ] }, { - "id": "W01", - "phase": "P0", - "title": "落实合同与逐用例工作清单", - "lead_role": "设计与验证负责人", - "depends_on": [ - "W00" - ], - "result": "把实现入口、用例和证据要求固定为实施基线", - "steps": [ - "核对 129 项功能的工作包归属,补出各包的新功能正例、反例与边界场景", - "逐条处理分配用例的 given/when/then、参数行和差异说明;内部形状断言不机械复制", - "优先定稿 CAS、正式提交、任务范围、raw 归档、知识分流、中文选区和旧数据确认语义", - "固定首批公开接口及错误合同;未知处在所属文档解决,不向代码散布临时解释", - "记录用例拆分、合并和退役理由;计划条目不等同测试完成" - ], - "acceptance": [ - "每个工作包有可操作的输入、输出与验收;首批保护用例有独立夹具和准确环境", - "测试文件仅定位来源,所有旧用例均有归属;不存在整文件“已迁移”作为行为证据" - ], - "rollback": "尚未执行数据或业务变更;调整计划与合同并重新核对受影响工作包", - "contract_refs": [ - "验证设计/测试用例重写.md", - "接口契约/命令与作者决策.md", - "接口契约/正文结构与中文选区.md" - ], - "status": "verified", - "execution_evidence": [ - { - "batch": "R1-20260909", - "date": "2026-09-09", - "summary": "机械覆盖核对全通过(1213 旧用例处置+归属、32 包可操作验收、3 退役裁决带理由);首批保护夹具 6 组落盘并解析校验;优先语义合同核对无矛盾;test_*.py 按处置注记留待首批真实用例落笔", - "evidence": [ - ".agents.local/改造/R1-20260909/W01/覆盖核对输出.txt", - ".agents.local/改造/R1-20260909/W01/执行证据.md", - "tests/夹具/" - ] - }, - { - "batch": "R2-20260909", - "date": "2026-09-09", - "summary": "全部旧用例、新用例和129功能归属核对,首批夹具保留,逐例修订84条能力归属且不计通过", - "evidence": [ - ".agents.local/改造/R2-20260909/W01/执行证据.md" - ] - } - ], - "owned_file_paths": [ - "tests/conftest.py", - "tests/单元/test_偏好作用域与撤回.py", - "tests/单元/test_定稿清单与导出.py", - "tests/单元/test_正文格式与选段.py", - "tests/夹具/中文正文.json", - "tests/夹具/去味/不应修改.yaml", - "tests/夹具/去味/仅哈希回填.yaml", - "tests/夹具/去味/修坏反例.yaml", - "tests/夹具/去味/历史回填样例.yaml", - "tests/夹具/去味/应该修改.yaml", - "tests/夹具/去味/确认样例.yaml", - "tests/夹具/去味/规则候选.yaml", - "tests/夹具/去味/边界判断.yaml", - "tests/夹具/多作品.py", - "tests/夹具/宿主事件/DSH历史事件.json", - "tests/夹具/旧库样本.sql", - "tests/夹具/旧看板/README.md", - "tests/夹具/旧看板/backfill-inventory-2026-08-13.json", - "tests/夹具/旧看板/revalidation-2026-08-14.json", - "tests/夹具/模型事件.json", - "tests/契约/test_HTTP合同.py", - "tests/契约/test_Pi工具桥.py", - "tests/契约/test_事件游标与重连.py", - "tests/契约/test_动态结构投影与版本.py", - "tests/架构/test_元数据不能跨模块写值.py", - "tests/架构/test_安装包独立启动.py", - "tests/架构/test_模型工具权限.py", - "tests/架构/test_正式写入入口.py", - "tests/架构/test_流程保护节点.py", - "tests/架构/test_生产与评测配置隔离.py", - "tests/集成/test_上游依赖并发变更.py", - "tests/集成/test_事实来源变更.py", - "tests/集成/test_分支合并与回退.py", - "tests/集成/test_取消恢复与未知调用.py", - "tests/集成/test_声音与规则持久化.py", - "tests/集成/test_字段投影收紧.py", - "tests/集成/test_新增类型完整消费.py" - ], - "feature_ids": [], - "case_ids": [], - "retired_legacy_case_ids": [ - "LC-c9b8cad05559", - "LC-8d6583b5ccc2", - "LC-fd042c2c08fd" - ], - "design_ref": "改造计划/P0-基线与合同.md#w01", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + "batch": "R2-20260909", + "date": "2026-09-09", + "summary": "复核上一批审查发现,撤回未经实际隔离、恢复及入口验证支持的验收结论;本批修复后逐项重验。", + "evidence": [ + ".agents.local/改造/R2-20260909/进度.md" + ] }, { - "id": "W02", - "phase": "P1", - "title": "安装工程、启动骨架与验证环境", - "lead_role": "工程负责人", - "depends_on": [ - "W01" - ], - "result": "新包可安装、独立启动、收集和运行明确用途的测试", - "steps": [ - "建立 Python 包、前端构建项目、依赖锁和统一启动装配;目录只按实际任务创建", - "建立纯测试默认拒绝网络/数据库、隔离 PG 与真实调用分开的环境配置", - "建立原生测试收集与选择方式,case_id 能定位具体用例或参数行;不另造重复调度框架", - "实现资源构建、索引与接口生成的基础命令;生成物只由登记输入产生", - "固定格式、类型、依赖、构建与包内资源检查入口,声明命令前验证它真实可执行" - ], - "acceptance": [ - "无 .git 且任意 cwd 可安装与导入,导入不连接外部服务", - "空收集、缺依赖、超时与失败如实返回;离线误触外部连接必失败" - ], - "rollback": "只回退新工程与锁文件,保留原运行目录;未完成接口不得返回伪成功占位", - "contract_refs": [ - "总体架构.md", - "编排与能力资源.md", - "验证设计/测试用例重写.md" - ], - "status": "verified", - "execution_evidence": [ - { - "batch": "R1-20260909", - "date": "2026-09-09", - "summary": "安装工程+测试基建+工具链落地:36 用例通过(16 执行证据全 + 模块依赖 7 + 技能索引 13),84 条待后续包;干净 venv wheel 任意 cwd 导入验证;全跳过守卫与离线 socket 防护机械生效", - "evidence": [ - ".agents.local/改造/R1-20260909/W02/执行证据.md" - ], - "acceptance": "两条接受条件均有真实证据;因分配用例未全数通过保持 in_progress" - }, - { - "batch": "R2-20260909", - "date": "2026-09-09", - "summary": "复核上一批审查发现,撤回未经实际隔离、恢复及入口验证支持的验收结论;本批修复后逐项重验。", - "evidence": [ - ".agents.local/改造/R2-20260909/进度.md" - ] - }, - { - "batch": "R2-20260909", - "date": "2026-09-09", - "summary": "检查与构建通过;离线42条、PG进程隔离3参数行通过;完整ID选择、真实资源字节与干净wheel安装已验证", - "evidence": [ - ".agents.local/改造/R2-20260909/W02/执行证据.md" - ] - } - ], - "owned_file_paths": [ - ".agent/rules/任务与证据.md", - ".agent/rules/元数据消费.md", - ".agent/rules/审校与修订.md", - ".agent/rules/文档与资源生成.md", - ".agent/rules/模块依赖.md", - ".agent/rules/正式变更.md", - ".agent/rules/测试隔离.md", - ".agent/rules/目录.md", - ".agent/skills/操作/目录.md", - ".agent/skills/目录.md", - ".agent/目录.md", - ".agent/约束/作者主权.md", - ".agent/约束/凭据与外部调用.md", - ".agent/约束/数据与读取范围.md", - ".agent/约束/目录.md", - ".agent/规范/中文正文与界面.md", - ".agent/规范/命名.md", - ".agent/规范/术语.md", - ".agent/规范/目录.md", - ".editorconfig", - ".gitattributes", - ".github/workflows/构建.yml", - ".github/workflows/检查.yml", - ".gitignore", - ".python-version", - "AGENTS.md", - "CLAUDE.md", - "Makefile", - "README.md", - "pyproject.toml", - "src/muse/__init__.py", - "src/muse/__main__.py", - "src/muse/共享/__init__.py", - "src/muse/共享/时间.py", - "src/muse/共享/标识.py", - "src/muse/共享/版本.py", - "src/muse/共享/调用身份.py", - "src/muse/共享/错误.py", - "src/muse/启动.py", - "src/muse/资源/工作台/", - "src/muse/资源/清单.json", - "src/muse/资源/运行资源.zip", - "src/muse/资源加载.py", - "src/muse/配置.py", - "tests/架构/test_技能与文档索引.py", - "tests/架构/test_模块依赖.py", - "tests/架构/test_测试依赖与执行证据.py", - "uv.lock", - "web/eslint.config.js", - "web/index.html", - "web/package.json", - "web/playwright.config.ts", - "web/pnpm-lock.yaml", - "web/tsconfig.json", - "web/vite.config.ts", - "web/vitest.config.ts", - "工具/构建资源包.py", - "工具/生成接口.py", - "工具/生成输入.json", - "工具/维护索引.py", - "工具/资源登记.json", - "配置/测试.example.toml" - ], - "feature_ids": [], - "case_ids": [ - "NC-import-any-cwd-offline", - "NC-import-not-shadowed", - "NC-index-links-current-tree", - "TC-69440b7b4439", - "TC-5b8bb297e8c9", - "TC-fe3fba0485ff", - "TC-703c7b148785", - "TC-e8450b6e7c65", - "TC-a5c7d4adafe3", - "TC-b141f1313b72", - "TC-b68ab9a51c08", - "TC-36f79ee6e164", - "TC-1d2b76028e03", - "TC-50f80b27c79f", - "TC-265060590b97", - "TC-ba6ad5c41f3c", - "TC-20f4fa31f97b", - "TC-b4901fe62743", - "TC-14f941957440", - "TC-000974f474ac", - "TC-08eb1b30bf46", - "TC-de3efec07d8b", - "TC-d5c460039ec2", - "TC-ae03b535241c", - "TC-1ec1b5f35798", - "TC-09d22d646494", - "TC-a87a412a67d0", - "TC-5d7edda75476", - "TC-eb80b52b2bdc", - "TC-3734a6672473", - "TC-b35be1711a49", - "TC-f4e7a41421c5", - "TC-306973cf24b1", - "TC-5acb683e6f5c", - "TC-7c13823a1ef2", - "TC-f7150be204a9", - "NC-case-exact-id", - "NC-case-exact-node", - "NC-resource-bytes", - "NC-generator-no-false-success", - "NC-offline-libpq-process", - "NC-case-implemented-target", - "NC-case-parameter-binding" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P1-安装与运行底座.md#w02", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W03", - "phase": "P1", - "title": "数据库、用途隔离与迁移机制", - "lead_role": "后端与数据负责人", - "depends_on": [ - "W02" - ], - "result": "建立新版数据库骨架与生产、评测、维护的独立权限", - "steps": [ - "建立连接、事务、迁移校验及受控凭据引用;新目标库与旧库分离", - "按已定对象合同建立共享标识、版本和引用基础;迁移追加演进,不重放旧 DDL", - "创建隔离验证库与用途角色,直接从数据库层拒绝评测越权和生产读取 oracle", - "建立迁移版本、校验和、锁与失败恢复;禁止启动时自动执行旧库修复", - "开发库只装当前已实现迁移并可重建;最终新库 V0001—V0019 基线在 W29 完整验证并冻结,之后仅追加迁移,不向已发布库补低版本" - ], - "acceptance": [ - "隔离 PG 证明回滚、版本检查与用途权限;缺配置启动失败而非连默认正式库", - "迁移重复执行可判定,失败版本不登记成功,旧库内容不变" - ], - "rollback": "重建空测试库或回退新目标库快照;不对旧生产执行逆向 DDL", - "contract_refs": [ - "数据模型/存储与对象关系.md", - "决策/0002-统一持久化.md", - "接口契约/任务工具与事件.md" - ], - "status": "verified", - "execution_evidence": [ - { - "batch": "R1-20260909", - "date": "2026-09-09", - "summary": "数据库骨架完成:连接引用无回退、事务/保存点、用途角色与 oracle 拒读、迁移账本 V0001(逐版本提交+篡改/低版本拦截);8 条新用例在本地隔离 PG 全过;源码零旧 DSN", - "evidence": [ - ".agents.local/改造/R1-20260909/W03/执行证据.md" - ], - "acceptance": "三条接受条件均有隔离 PG 实测证据;分配旧用例为 0,新例 8/8 通过" - }, - { - "batch": "R2-20260909", - "date": "2026-09-09", - "summary": "复核上一批审查发现,撤回未经实际隔离、恢复及入口验证支持的验收结论;本批修复后逐项重验。", - "evidence": [ - ".agents.local/改造/R2-20260909/进度.md" - ] - }, - { - "batch": "R2-20260909", - "date": "2026-09-09", - "summary": "隔离PG20参数行及离线2用例通过;生产拒读oracle、评测拒写生产、两类事务、包内迁移及用途装配通过", - "evidence": [ - ".agents.local/改造/R2-20260909/W03/执行证据.md" - ] - } - ], - "owned_file_paths": [ - ".agents.local/环境/凭据.env", - ".agents.local/环境/连接.toml", - "src/muse/基础设施/凭据读取.py", - "src/muse/基础设施/数据库/__init__.py", - "src/muse/基础设施/数据库/事务.py", - "src/muse/基础设施/数据库/用途隔离.py", - "src/muse/基础设施/数据库/迁移.py", - "src/muse/基础设施/数据库/连接.py", - "tests/集成/test_数据库连接与迁移.py", - "数据库/迁移/V0001__共享标识与版本.sql", - "数据库/初始化/用途角色.sql" - ], - "feature_ids": [], - "case_ids": [ - "NC-db-eval-oracle", - "NC-db-migration-failure", - "NC-db-migration-idempotent", - "NC-db-migration-order", - "NC-db-no-fallback", - "NC-db-purpose-role", - "NC-db-readonly-write", - "NC-db-txn-rollback", - "NC-db-savepoint", - "NC-db-eval-production-write", - "NC-db-migration-lock", - "NC-db-cli-assembly", - "NC-db-controlled-reference" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P1-安装与运行底座.md#w03", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W04", - "phase": "P1", - "title": "元数据结构、扩展与字段用途", - "lead_role": "元数据负责人", - "depends_on": [ - "W03" - ], - "result": "类型和字段扩展贯通结构、校验、投影与版本", - "steps": [ - "登记稳定类型/字段 ID、生命周期族和业务绑定;不允许传任意表名列名", - "承接 24 份原结构与 216 条字段定义,分别核对库内有效版本与文件种子", - "实现只增不改的作品扩展、兼容检查、固定结构和用途投影", - "建立结构升级与历史读取合同;未知字段、双键冲突和权限收紧不得放行", - "提供可供业务保存、表单、提示与导出使用的同源结构接口" - ], - "acceptance": [ - "字段校验和合成用例通过;新增类型、字段、枚举及撤回用途有可解释结果", - "结构切换与内容写入的并发保护具备隔离 PG 证据,S04 无跨业务写值能力" - ], - "rollback": "保留旧结构版本和实例绑定;停用新版本不篡改历史值,不能直接覆盖种子恢复", - "contract_refs": [ - "数据模型/元数据与结构演进.md", - "数据模型/内置类型承接表.md", - "接口契约/元数据投影与版本.md" - ], - "status": "verified", - "execution_evidence": [ - ".agents.local/改造/R2-20260909/W04/验收收口.md", - ".agents.local/改造/R2-20260909/联合验收-03/逐例证据.json" - ], - "owned_file_paths": [ - ".agent/skills/操作/维护元数据结构/SKILL.md", - ".agent/skills/操作/维护元数据结构/目录.md", - "src/muse/元数据/__init__.py", - "src/muse/元数据/内置导入.py", - "src/muse/元数据/内置结构/chapter.yaml", - "src/muse/元数据/内置结构/character.yaml", - "src/muse/元数据/内置结构/character_relation.yaml", - "src/muse/元数据/内置结构/combat.yaml", - "src/muse/元数据/内置结构/craft.yaml", - "src/muse/元数据/内置结构/emotion.yaml", - "src/muse/元数据/内置结构/event.yaml", - "src/muse/元数据/内置结构/faction.yaml", - "src/muse/元数据/内置结构/fine_outline.yaml", - "src/muse/元数据/内置结构/generation_context.yaml", - "src/muse/元数据/内置结构/item.yaml", - "src/muse/元数据/内置结构/location.yaml", - "src/muse/元数据/内置结构/narrative_state.yaml", - "src/muse/元数据/内置结构/novel_work.yaml", - "src/muse/元数据/内置结构/outline.yaml", - "src/muse/元数据/内置结构/pacing.yaml", - "src/muse/元数据/内置结构/power_system.yaml", - "src/muse/元数据/内置结构/reference_work.yaml", - "src/muse/元数据/内置结构/scene.yaml", - "src/muse/元数据/内置结构/scene_pattern.yaml", - "src/muse/元数据/内置结构/style.yaml", - "src/muse/元数据/内置结构/trope.yaml", - "src/muse/元数据/内置结构/work_core.yaml", - "src/muse/元数据/内置结构/world.yaml", - "src/muse/元数据/内置结构/公共字段.yaml", - "src/muse/元数据/变更影响.py", - "src/muse/元数据/字段投影.py", - "src/muse/元数据/字段校验.py", - "src/muse/元数据/存储.py", - "src/muse/元数据/扩展合成.py", - "src/muse/元数据/接口.py", - "src/muse/元数据/模型.py", - "src/muse/元数据/类型登记.py", - "src/muse/元数据/结构版本.py", - "src/muse/接入/cli/结构命令.py", - "src/muse/接入/http/路由/元数据.py", - "tests/单元/test_结构合成与字段校验.py", - "tests/夹具/动态结构.json", - "数据库/迁移/V0002__元数据结构与策略.sql", - "tests/集成/test_结构版本与并发保护.py", - "tests/集成/test_结构接入.py", - "src/muse/接入/结构操作.py" - ], - "feature_ids": [], - "case_ids": [ - "TC-01cbb1d6b293", - "TC-3b368c564466", - "TC-d03c31c928c7", - "TC-9191dd03a6cf", - "TC-f5268d6a6e5f", - "TC-64236c24059f", - "TC-7d96a5a7fec3", - "NC-meta-extension-compose", - "NC-meta-extension-protection", - "NC-meta-field-aliases", - "NC-meta-value-types", - "NC-meta-conditional-fields", - "NC-meta-purpose-projection", - "NC-meta-projection-fingerprint", - "NC-meta-seed-semantics", - "NC-meta-nested-projection", - "NC-meta-open-type-owner", - "NC-meta-change-impact", - "NC-meta-editable-contract", - "NC-meta-seed-import-pg", - "NC-meta-binding-rollback-history", - "NC-meta-reviewed-version-binding", - "NC-meta-concurrent-submit-guard", - "NC-meta-immutable-extensions", - "NC-meta-common-fields", - "NC-meta-union-projection", - "NC-meta-nested-binding", - "NC-meta-owner-scope", - "NC-meta-cli-http", - "NC-schema-author-commands" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P1-安装与运行底座.md#w04", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W05", - "phase": "P1", - "title": "任务状态、租约、事件与恢复", - "lead_role": "运行负责人", - "depends_on": [ - "W03" - ], - "result": "具名任务可持久执行、取消、恢复并拒绝迟到结果", - "steps": [ - "实现任务、步骤、尝试、检查点和有序事件,不以主会话内存记账", - "实现短事务领取、续租、取消、恢复及未知调用对账", - "单独实现作品或来源作用域互斥及持有代次,不以步骤租约代替作品排他", - "登记允许的流程处理器、保护节点与版本,拒绝任意脚本路径", - "提供任务查询与事件续接接口,停机停止领取并保留可恢复状态" - ], - "acceptance": [ - "独立连接验证租约竞争、旧持有者拒写及不同范围并行", - "重启、取消、重复事件和游标缺口均有确定结果;失败不会改成已完成" - ], - "rollback": "停止新执行器领取并保留数据库状态;按租约/调用对账恢复,不盲目重发模型调用", - "contract_refs": [ - "模块设计/S02-任务运行.md", - "接口契约/任务工具与事件.md", - "编排与能力资源.md" - ], - "status": "verified", - "execution_evidence": [ - ".agents.local/改造/R2-20260909/W05/执行证据补充.md", - ".agents.local/改造/R2-20260909/底座验收/逐例证据.json" - ], - "owned_file_paths": [ - ".agent/skills/操作/查看与恢复任务/SKILL.md", - ".agent/skills/操作/查看与恢复任务/目录.md", - "src/muse/任务运行/__init__.py", - "src/muse/任务运行/事件记录.py", - "src/muse/任务运行/任务领取.py", - "src/muse/任务运行/作用域互斥.py", - "src/muse/任务运行/存储.py", - "src/muse/任务运行/恢复控制.py", - "src/muse/任务运行/接口.py", - "src/muse/任务运行/模型.py", - "src/muse/任务运行/步骤执行.py", - "src/muse/基础设施/__init__.py", - "src/muse/基础设施/可观测性.py", - "src/muse/接入/cli/任务命令.py", - "src/muse/接入/http/路由/任务运行.py", - "src/muse/接入/执行器.py", - "src/muse/编排/__init__.py", - "src/muse/编排/接口.py", - "src/muse/编排/槽位约束.py", - "src/muse/编排/流程版本.py", - "src/muse/编排/流程登记.py", - "数据库/迁移/V0004__任务运行与证据.sql", - "数据库/迁移/V0016__流程定义与版本.sql", - "tests/单元/test_流程登记与保护.py", - "tests/集成/test_任务租约与恢复.py" - ], - "feature_ids": [ - "F16.01", - "F16.02" - ], - "case_ids": [ - "NC-flow-protected-path", - "NC-flow-slot-contract", - "NC-task-durable-restart", - "NC-task-scope-competition", - "NC-task-lease-fencing", - "NC-task-cancel-fencing", - "NC-task-resume-revalidation", - "NC-task-unknown-reconciliation", - "NC-task-event-reconnect", - "NC-task-failure-stop", - "NC-task-purpose-isolation", - "NC-task-short-transaction", - "NC-task-control-idempotent", - "NC-task-list-scope", - "NC-task-step-order", - "NC-worker-heartbeat-stop", - "NC-task-registered-revalidation" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P1-安装与运行底座.md#w05", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W06", - "phase": "P1", - "title": "模型宿主、角色、预算与流式合同", - "lead_role": "运行与协议负责人", - "depends_on": [ - "W05" - ], - "result": "Pi 与直接调用共享角色、工具、额度和明确终态", - "steps": [ - "实现宿主端口、Pi 事件归一和工具桥;需要工具而加载失败时拒绝", - "固定五类角色的版本策略和能力要求;配置采用受控引用,生产不读测试配置", - "实现总期限、五小时额度窗口、预留/结算、未知成本与受控重试", - "实现流式完成判定、编码边界、运行时输出校验及实际模型核对", - "以合成输入进行协议验证;真实调用只在 W08 原文保护及实际授权具备后执行", - "按 frontmatter 生成并校验角色与 Skill 资源目录;逐例承接登记、中文身份、引用、运行范围与资源失败语义" - ], - "acceptance": [ - "断流无完成信号、非法结构、模型漂移与预算不足均有具体失败用例", - "工具开关和作用域合同一致;替换宿主不改业务,不能自动降能力或泄漏凭据" - ], - "rollback": "停用新配置版本并对账在途调用与额度;不能把未知调用重新算成未调用", - "contract_refs": [ - "接口契约/任务工具与事件.md", - "编排与能力资源.md", - "模块设计/S02-任务运行.md", - "编排与能力资源.md" - ], - "status": "verified", - "execution_evidence": [ - ".agents.local/改造/R2-20260909/W06/发送前与资源证据.md", - ".agents.local/改造/R2-20260909/W06/当前逐例证据.json", - ".agents.local/改造/R2-20260909/W06/资源旧例裁决.json", - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "承接访问数据库Skill目录8条旧用例:能力目录恰好五角色且宿主中立、目录索引不入包、角色合同中心完备、未登记字段(含静态模型绑定)拒绝、发布目录全量有效、身份派生入包路径、中文名接受。解析能力声明新增未登记字段拒绝;离线全量225通过。W06剩余159条继续。", - "evidence": [ - ".agents.local/改造/R2-20260909/W06/能力目录承接.xml", - ".agents.local/改造/R2-20260909/W06/能力目录离线全量.xml", - ".agents.local/改造/R2-20260909/W06/能力目录构建.log" - ] - }, - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "功能裁决收口:剩余150条旧技能脚本/DSH宿主/probe/回放形状用例按组明确退役(理由指向已覆盖的新用例或承接规格);补齐运行时无内嵌凭据静态守卫(5274c6)。接受条件复核:断流/非法结构/模型漂移/预算不足失败用例与工具范围、宿主一致性均由宿主执行合同、受控模型调用、预算与配置用例覆盖;真实调用按设计延后至实际授权。离线226、PG162通过。", - "evidence": [ - ".agents.local/改造/R2-20260909/W06/凭据守卫.xml", - ".agents.local/改造/R2-20260909/W06/能力目录离线全量.xml" - ] - } - ], - "owned_file_paths": [ - ".agent/角色/写手.md", - ".agent/角色/检测员.md", - ".agent/角色/目录.md", - ".agent/角色/知识抽取员.md", - ".agent/角色/规划员.md", - ".agent/角色/评委.md", - "src/muse/任务运行/工具调用.py", - "src/muse/任务运行/执行合同.py", - "src/muse/任务运行/模型调用.py", - "src/muse/任务运行/角色策略.py", - "src/muse/任务运行/配置版本.py", - "src/muse/任务运行/预算管理.py", - "src/muse/基础设施/宿主/Pi.py", - "src/muse/基础设施/宿主/Pi事件归一.py", - "src/muse/基础设施/宿主/Pi工具桥.ts", - "src/muse/基础设施/宿主/__init__.py", - "src/muse/基础设施/宿主/直接调用.py", - "src/muse/基础设施/模型/ChatCompletions.py", - "src/muse/基础设施/模型/HTTP传输.py", - "src/muse/基础设施/模型/Messages.py", - "src/muse/基础设施/模型/Responses.py", - "src/muse/基础设施/模型/__init__.py", - "src/muse/接入/cli/管理命令.py", - "tests/单元/test_调用预算.py", - "tests/契约/test_宿主执行合同.py", - "tests/契约/test_流式终态.py", - "tests/契约/test_角色能力与配置.py", - "工具/环境预检.py", - "数据库/迁移/V0015__运行配置版本.sql", - "配置/工具策略.yaml", - "配置/应用.example.toml", - "配置/提供方.example.toml", - "配置/角色策略.yaml", - "配置/预算策略.yaml", - "tests/单元/test_预算与配置.py", - "tests/集成/test_预算预留与结算.py", - "tests/契约/test_工具范围.py", - "tests/集成/test_受控模型调用.py", - "tests/夹具/Pi合成事件.json", - "src/muse/任务运行/角色会话.py" - ], - "feature_ids": [ - "F15.02", - "F16.06", - "F20.05" - ], - "case_ids": [ - "TC-24dabca960dc", - "TC-6042528a16cf", - "TC-936d08fee53d", - "TC-9bc25698578c", - "TC-86985d2685f0", - "TC-c405ee3f0307", - "TC-b72bcc397057", - "TC-85dafc83e86a", - "TC-bcf503682830", - "TC-db6e7c7966e9", - "TC-18528add7c11", - "TC-bf4649996856", - "TC-569f09681a64", - "TC-29ec1e66c0cb", - "TC-523a77b6e0ee", - "TC-f4e4960d00e7", - "TC-8ab9c7539166", - "TC-58e9d252e907", - "TC-313bc326b9d7", - "TC-ae89511ce06b", - "TC-2b0a64c94f65", - "TC-85cb3f4e7c77", - "TC-57982ca70d1a", - "TC-f33a02a1248a", - "TC-20499ef240b0", - "TC-30e32f0fc249", - "TC-4309126dfd21", - "TC-67c8a597bb75", - "TC-e20a632c03f2", - "TC-9fe749e88470", - "TC-07b12a8cc36c", - "TC-fde846329b23", - "TC-8140111e7d79", - "TC-042fdbe4d4e9", - "TC-432390f6c7ef", - "TC-096cbbed0681", - "TC-f57755d4f7c5", - "TC-2852b5b9a8d0", - "TC-a7a0accb1f2c", - "TC-690c034df5db", - "TC-9db51038da01", - "TC-7a729e98d2ac", - "TC-0fec414d117a", - "TC-4e1ae376d7e0", - "TC-7049724bd7c1", - "TC-3116aeda8f0f", - "TC-5a41341839a9", - "TC-8d2d43df661f", - "TC-d5fa84e49b4e", - "TC-00057f978e80", - "TC-70eece32420b", - "TC-c093ee86f07c", - "TC-d1e26bb504cf", - "TC-a84f57d693b6", - "TC-b5ad5cdead60", - "TC-a48175a2a483", - "TC-eddd17534a8b", - "TC-b943ab050609", - "TC-c02cf35a3ac9", - "TC-3ebba2c555e5", - "TC-6f8074be2d2f", - "TC-010cc4f17669", - "TC-9447c97fbba7", - "TC-1a0161ad28a6", - "TC-75ad5a7f03ba", - "TC-7126733921b4", - "TC-7dca81cdbf0c", - "TC-cb6549d709e4", - "TC-559ef5f82d60", - "TC-65e6aabbfea2", - "TC-7790f820deda", - "TC-3734fc263d88", - "TC-6c54820fac68", - "TC-e50f85e2137e", - "TC-005b486eb809", - "TC-a05d0bd47013", - "TC-7794aed55d0e", - "TC-16a67a06447a", - "TC-e3ddd1ed113b", - "TC-34c2d64210b6", - "TC-29d9f3aef372", - "TC-7ecf0b6bf8cd", - "TC-0af776e73f52", - "TC-d2f81094a712", - "TC-acedfabe0792", - "TC-f3ab2ab52cc4", - "TC-db69e36eb1c5", - "TC-5c05f208bdcc", - "TC-b1066b7022ae", - "TC-c089ceceda65", - "TC-5e46b859b23a", - "TC-d2bd1d66e698", - "TC-a189e40d3896", - "TC-4ceaa2b14ad6", - "TC-9d37ac556d1b", - "TC-18ee4f7a2492", - "TC-5ebd10151149", - "TC-1252515d26fc", - "TC-4da9120a63cb", - "TC-8c1e464e3ee5", - "TC-de4997851413", - "TC-2de90b910ba8", - "TC-3070b0508d6c", - "TC-43f3b7d7ce3f", - "TC-cc9302b3a3f3", - "TC-ff6d7c64c850", - "TC-7cfc072164da", - "TC-3a8a8384ceb8", - "TC-2030ce54dc1d", - "TC-18847d8fedd1", - "TC-21f0d5b920b6", - "TC-4ed477599909", - "TC-7626ba85deb6", - "TC-924c3431c5df", - "TC-df6445f09b29", - "TC-e179c42d91b7", - "TC-c1a39ef9313a", - "TC-500ae08a2ab3", - "TC-4a2d6f3cb2dd", - "TC-8141b14a7f28", - "TC-59a48ec29227", - "TC-7cf6d31938f5", - "TC-c9cb853e4a71", - "TC-acf5f7c3621e", - "TC-782bc222f8c3", - "TC-ed17380fea03", - "TC-1dbb62526d8a", - "TC-244d12b8608d", - "TC-2c45b4d66247", - "TC-159f052a3840", - "TC-f12c5e84d7ea", - "TC-ef217bf5eea0", - "TC-8e5793dcbc87", - "TC-0b0a27521c18", - "TC-7d8e5a2a0b96", - "TC-5274c6c53f9c", - "TC-de0d663870fd", - "TC-34d38cfb5162", - "TC-fbdd489e0839", - "TC-99610ffdbf54", - "TC-a74ee65b8606", - "TC-bce24e6f9417", - "TC-6ae53a6121c9", - "TC-5c34bae6eb9d", - "TC-a1fe64f86fad", - "TC-97d1012dad11", - "TC-227218daacce", - "TC-984f56f78feb", - "TC-37578e8da5d1", - "TC-260724c3647d", - "TC-ab9cac60fb44", - "TC-5014366a8086", - "TC-d2fe11f4c723", - "TC-7d0984bb6019", - "TC-7c6641b5ea78", - "TC-0915ba89bc9c", - "TC-8e8f7d466811", - "TC-c0267a4b3cc1", - "TC-ba3b633e067c", - "TC-73b6651c669f", - "TC-7e10e32bf7fc", - "TC-cc310f06f382", - "TC-470a9c6c3396", - "TC-1709335f0998", - "TC-5b50cc5fa9e9", - "TC-eb19472c0a4e", - "TC-3de1d295a3c8", - "NC-budget-plan-reserve", - "NC-budget-amount-validation", - "NC-config-controlled-credentials", - "NC-budget-concurrent-reserve", - "NC-budget-idempotent-settlement", - "NC-budget-unknown-across-window", - "NC-budget-cancellation", - "NC-budget-expiration", - "NC-budget-actual-over-cap", - "NC-budget-settlement-rollback", - "NC-budget-call-limits", - "NC-config-version-freeze", - "NC-config-validation-binding", - "NC-protocol-responses-utf8", - "NC-protocol-failure-terminal", - "NC-protocol-unknown-usage", - "NC-protocol-invalid-frame", - "NC-protocol-messages-terminal", - "NC-protocol-chat-tool-round", - "NC-protocol-output-model", - "NC-role-fixed-model", - "NC-role-tools-phase", - "NC-host-thinking-request", - "NC-host-tools-required", - "NC-tool-frozen-scope", - "NC-tool-load-and-source", - "NC-model-governed-ledger", - "NC-model-authorized-input", - "NC-model-preflight-before-budget", - "NC-capability-stable-identity", - "NC-capability-command-registry", - "NC-capability-runtime-resource", - "NC-model-resource-build-drift", - "NC-pi-event-settlement", - "NC-pi-no-unregistered-continuation", - "NC-model-distinct-call-evidence", - "NC-role-session-governed-loop", - "NC-role-session-resume", - "NC-role-call-reconcile-not-step-complete", - "NC-runtime-bound-config-assembly", - "NC-runtime-config-cli-draft" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P1-安装与运行底座.md#w06", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W07", - "phase": "P1", - "title": "统一身份接入与工作台框架", - "lead_role": "接入与前端负责人", - "depends_on": [ - "W02", - "W03", - "W05" - ], - "result": "HTTP、CLI、主会话和工作台共用具名业务入口", - "steps": [ - "建立单作者会话、请求身份、用途、错误和参数解析;模型工具无作者确认身份", - "建立 HTTP 生命周期、CLI 入口、健康检查和事件订阅", - "建立工作台路由、依赖、作品切换、生成客户端与查询缓存身份", - "建立受控控件和页面框架;业务页面随后续工作包接真接口,不以空页面记功能完成" - ], - "acceptance": [ - "未认证、伪身份或错误来源写入被拒,健康与业务完成分别表示", - "切作品隔离请求和事件;相同命令在 HTTP/CLI 的错误与结果相同" - ], - "rollback": "撤下新接入入口,不改旧服务;保留有基线的本地未提交缓冲", - "contract_refs": [ - "模块设计/S03-工作台与系统管理.md", - "工作台设计.md", - "接口契约/命令与作者决策.md" - ], - "status": "verified", - "execution_evidence": [ - ".agents.local/改造/R2-20260909/W07/验收收口.md", - ".agents.local/改造/R2-20260909/联合验收-03/逐例证据.json" - ], - "owned_file_paths": [ - "src/muse/接入/__init__.py", - "src/muse/接入/cli/__init__.py", - "src/muse/接入/cli/入口.py", - "src/muse/接入/http/__init__.py", - "src/muse/接入/http/事件订阅.py", - "src/muse/接入/http/作者会话.py", - "src/muse/接入/http/依赖.py", - "src/muse/接入/http/健康检查.py", - "src/muse/接入/http/应用.py", - "src/muse/接入/http/路由/__init__.py", - "src/muse/接入/http/错误响应.py", - "src/muse/接入/http/静态资源.py", - "src/muse/接入/主会话.py", - "web/src/main.tsx", - "web/src/vite-env.d.ts", - "web/src/功能/任务运行/index.ts", - "web/src/功能/任务运行/任务列表.tsx", - "web/src/功能/任务运行/任务详情.tsx", - "web/src/功能/任务运行/恢复控制.tsx", - "web/src/功能/任务运行/数据.ts", - "web/src/应用/作品会话.ts", - "web/src/应用/作者会话.ts", - "web/src/应用/依赖装配.tsx", - "web/src/应用/工作台布局.tsx", - "web/src/应用/应用.tsx", - "web/src/应用/路由.tsx", - "web/src/接口/事件连接.ts", - "web/src/接口/传输.ts", - "web/src/接口/查询键.ts", - "web/src/接口/生成/客户端.ts", - "web/src/接口/生成/类型.ts", - "web/src/界面/主题.css", - "web/src/界面/反馈状态.tsx", - "tests/集成/test_HTTP任务接入.py", - "web/tests/交互/退出会话.test.tsx" - ], - "feature_ids": [], - "case_ids": [ - "TC-b9ed13bfb07c", - "TC-ed53c61a1e2d", - "TC-8444ef0d07e5", - "TC-d34bae229e80", - "TC-d32b80af9e77", - "TC-793c2a5dc91b", - "TC-7ec3e69f2c3a", - "TC-ae483faef69c", - "TC-fdcd652d4027", - "TC-a153a064ff27", - "TC-478d7e025686", - "TC-3da3da1671b2", - "NC-http-author-session", - "NC-http-cli-task-replay", - "NC-ui-work-scope", - "NC-ui-session-close" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P1-安装与运行底座.md#w07", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W08", - "phase": "P1", - "title": "原文证据、临时租约与归档", - "lead_role": "运行与数据负责人", - "depends_on": [ - "W05", - "W07" - ], - "result": "原文保留经过真实授权,归档中断可恢复且不误删", - "steps": [ - "实现授权、来源哈希、最长 24 小时租约和最小剩余执行时间检查", - "先可靠持久租约再写受控原文字节;路径、权限和日志边界统一实现", - "建立完整 PG 归档事务、清理回执、migrating 对账和历史归档导入", - "区分临时敏感原文、持久证据与归档,普通清理不删除后两者", - "把实际调用、工具读取、失败和补交绑定任务与尝试,不补造缺失证据" - ], - "acceptance": [ - "假时钟和隔离 PG 验证先租约后字节、归档回滚、未知提交幂等与过期清理", - "清理失败不标 closed,迁移中的唯一原文不被误删;失败证据可存但不冒充成功" - ], - "rollback": "暂停原文消费,按租约和归档状态恢复;保留 migrating 内容,不能以回退代码为由清空暂存", - "contract_refs": [ - "接口契约/原文证据生命周期.md", - "模块设计/S02-任务运行.md" - ], - "status": "verified", - "execution_evidence": [ - ".agents.local/改造/R2-20260909/W08/执行证据.md", - ".agents.local/改造/R2-20260909/W11/候选当前逐例证据.json", - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "功能裁决收口:65条旧文件CAS/raw保险库/事件登记/回放装载形状用例按组明确退役(先租约后字节、软链接拒绝、归档回滚恢复、事件游标去重等行为已由受控文件CAS与原文生命周期用例覆盖);6条TC-raw设计用例登记为a82xxx已执行覆盖;LC-d6e3f58513a1登记通过。接受条件(假时钟与隔离PG的租约/回滚/幂等/过期清理、清理失败不closed、失败证据不冒充成功)均有通过证据。", - "evidence": [ - ".agents.local/改造/R2-20260909/W08/执行证据.md" - ] - } - ], - "owned_file_paths": [ - ".agents.local/运行/上传暂存/", - ".agents.local/运行/导出暂存/", - ".agents.local/运行/日志/", - ".agents.local/运行/证据暂存/", - "src/muse/任务运行/原文生命周期.py", - "src/muse/任务运行/运行证据.py", - "src/muse/基础设施/受控文件.py", - "src/muse/基础设施/文件保留.py", - "tests/单元/test_原文授权与期限.py", - "tests/单元/test_受控文件CAS与恢复.py", - "tests/集成/test_原文归档与恢复.py", - "tests/集成/test_证据暂存补交.py", - "tests/单元/test_证据内容校验.py" - ], - "feature_ids": [ - "F15.03" - ], - "case_ids": [ - "TC-raw-unknown-commit-reconcile", - "TC-84d0b348997a", - "TC-31a89a9fbe77", - "TC-04b568031c9a", - "TC-5cafef593e57", - "TC-8dd52e73d946", - "TC-623ca3cb46df", - "TC-cc9b39347b11", - "TC-6e50681892bb", - "TC-542f5c7b0541", - "TC-9c6826ee58f2", - "TC-b4f0a821fb18", - "TC-0baafa0abcd3", - "TC-aae0ebcb0bff", - "TC-26333116deb3", - "TC-2a56f2bf9e32", - "TC-e924ef2a6337", - "TC-raw-insufficient-window", - "TC-266fe69100a7", - "TC-856200f7501a", - "TC-1c04781fee84", - "TC-c971e7f35d7d", - "TC-19d55f8f59f0", - "TC-120742557ba7", - "TC-fc155a901dcd", - "TC-raw-complete-archive", - "TC-04c08b5c0d0d", - "TC-abbc864f2b96", - "TC-2ececa8393a2", - "TC-raw-closed-residue", - "TC-83b16d60b0fc", - "TC-e2d59d46a69a", - "TC-raw-invalid-archive-target", - "TC-ed2d4e4c4566", - "TC-b3a7df78b814", - "TC-4b1d94527969", - "TC-ad0d9aa28936", - "TC-ecfd6be32817", - "TC-c4686c766151", - "TC-3c9eb545e7d6", - "TC-raw-expired-write", - "TC-raw-path-boundary", - "TC-raw-sufficient-window", - "TC-8d25996bcce4", - "TC-raw-migrating-recovery", - "TC-85512fc8e8de", - "TC-raw-open-recovery", - "TC-4cdfec2c0a01", - "TC-lease-before-bytes", - "TC-58d308205f46", - "TC-raw-expired-recovery", - "TC-339ce2192d80", - "TC-dd73fd6d239d", - "TC-f691f7f2fcd3", - "TC-d8fff31f7ab7", - "TC-raw-cleanup-receipt", - "TC-raw-orphan-scope", - "TC-220277cbab55", - "TC-0bd5498257c2", - "TC-857c96b512ac", - "TC-682531f00de2", - "TC-42d154682e29", - "TC-b3be287dc1cf", - "TC-543129bca961", - "TC-06e1dc15e64c", - "TC-9c6bc8ca8718", - "TC-58dfff53a1d8", - "TC-3eef1dccda11", - "TC-6d9effe75595", - "TC-44009d0039de", - "NC-private-bytes-atomic", - "NC-private-no-symlink", - "NC-raw-lease-expiry", - "NC-raw-pg-archive", - "NC-raw-missing-migrating", - "NC-raw-transaction-recovery", - "NC-raw-cleanup-author", - "NC-raw-authenticated-http", - "NC-evidence-same-hash-backfill", - "NC-evidence-outcome-immutable", - "NC-raw-legacy-import", - "NC-raw-model-temporary", - "NC-raw-model-insufficient-lease", - "NC-raw-model-retention-failure", - "NC-raw-orphan-cleanup-recovery", - "NC-raw-failed-task-retention" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P1-安装与运行底座.md#w08", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W09", - "phase": "P2", - "title": "正式变更、审阅、CAS 与原子提交", - "lead_role": "正式内容负责人", - "depends_on": [ - "W03", - "W04", - "W07" - ], - "result": "提供正式动作共用的审阅、版本、依赖、幂等和事务机制,业务消费者在后续包接入", - "steps": [ - "实现候选检查与作者决策的独立状态轴,编辑产生新候选版本", - "实现同命令同请求幂等和异参数冲突,强制被审正文/候选/结构/投影版本", - "锁定当前依赖指针并使用统一锁顺序,关闭预检至提交之间的竞争窗口", - "实现类型化事务参与者机制;正文/事实/决定/派生的具体参与者由 W10、W12、W16 接入,并在完整消费者上验证全有或全无", - "为人工保存、采纳、拒绝、暂缓及预览定义准确后果,不让模型直接确认" - ], - "acceptance": [ - "以隔离 PG 和受控参与者验证公共版本/幂等/事务机制;真实正文、批准事实与章后任务的完整 TC-adopt-* 用例在 W16 验收,不能用参与者替身冒充主链通过", - "直接越权写入、旧令牌和迟到结果拒绝;作者决策不会被检查终态锁死" - ], - "rollback": "事务失败整体回滚,保留候选与原正文;不清除幂等或决定记录来伪造重试成功", - "contract_refs": [ - "接口契约/命令与作者决策.md", - "数据模型/状态与来源有效性.md", - "模块设计/S01-正式变更.md" - ], - "status": "verified", - "execution_evidence": [ - ".agents.local/改造/R2-20260909/W09/执行证据.md", - ".agents.local/改造/R2-20260909/联合验收-04/逐例证据.json", - ".agents.local/改造/R2-20260909/W09/验收收口.md" - ], - "owned_file_paths": [ - "src/muse/正式变更/__init__.py", - "src/muse/正式变更/作者审阅.py", - "src/muse/正式变更/依赖锁.py", - "src/muse/正式变更/修改影响.py", - "src/muse/正式变更/存储.py", - "src/muse/正式变更/幂等命令.py", - "src/muse/正式变更/接口.py", - "src/muse/正式变更/提交事务.py", - "src/muse/正式变更/模型.py", - "src/muse/正式变更/版本检查.py", - "src/muse/正式变更/状态迁移.py", - "数据库/迁移/V0003__正式变更.sql", - "tests/集成/test_正式变更事务.py" - ], - "feature_ids": [ - "F16.03", - "F16.04" - ], - "case_ids": [ - "NC-change-review-idempotent", - "NC-change-all-rollback", - "NC-change-concurrent-cas", - "NC-change-source-stale", - "NC-change-decision-axis", - "NC-change-author-and-candidate", - "NC-change-manual-save", - "NC-change-preview", - "NC-change-source-lock" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P2-人工编辑与正式提交.md#w09", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W10", - "phase": "P2", - "title": "作品骨架与人工正文版本", - "lead_role": "创作后端负责人", - "depends_on": [ - "W08", - "W09" - ], - "result": "新作品可以有目录、正文和可恢复的人工版本", - "steps": [ - "实现作品档案、章节稳定身份、目录关系和最小进度查询", - "实现受限正文结构、段落 ID、原文与位置表示及版本存储", - "实现人工保存、正文差异和回退基础,不强制通过 AI 评分", - "统一正文正式提交与候选存储入口,关联元数据及作者审阅" - ], - "acceptance": [ - "新作品手写、保存、重开和回退走真实后端与隔离库", - "中文空行、引号、组合字符和选区往返不损坏原文,旧版本不能覆盖新编辑" - ], - "rollback": "恢复为新版本或返回原分支,不覆盖历史;保留浏览器未提交输入供比对", - "contract_refs": [ - "接口契约/正文结构与中文选区.md", - "模块设计/B01-作品规划.md", - "模块设计/B05-正文写作.md" - ], - "status": "verified", - "execution_evidence": [ - ".agents.local/改造/R2-20260909/W10/执行证据.md", - ".agents.local/改造/R2-20260909/W10/规格复核.md", - ".agents.local/改造/R2-20260909/W11/候选当前逐例证据.json" - ], - "owned_file_paths": [ - "src/muse/作品规划/__init__.py", - "src/muse/作品规划/作品档案.py", - "src/muse/作品规划/存储.py", - "src/muse/作品规划/接口.py", - "src/muse/作品规划/模型.py", - "src/muse/作品规划/目录调整.py", - "src/muse/作品规划/进度查询.py", - "src/muse/接入/cli/作品命令.py", - "src/muse/接入/http/路由/作品规划.py", - "src/muse/接入/http/路由/正文写作.py", - "src/muse/正文写作/__init__.py", - "src/muse/正文写作/人工保存.py", - "src/muse/正文写作/候选版本.py", - "src/muse/正文写作/存储.py", - "src/muse/正文写作/接口.py", - "src/muse/正文写作/模型.py", - "src/muse/正文写作/正式提交.py", - "src/muse/正文写作/正文格式.py", - "tests/契约/test_正文与模型输出.py", - "数据库/迁移/V0005__作品规划.sql", - "数据库/迁移/V0009__正文写作.sql", - "tests/集成/test_作品与人工正文.py", - "src/muse/接入/创作操作.py", - "tests/集成/test_人工创作HTTP.py", - "tests/集成/test_正文候选与作者决定.py" - ], - "feature_ids": [ - "F01.01", - "F01.02", - "F01.03" - ], - "case_ids": [ - "TC-7d1f17e48073", - "TC-125b0ca098ec", - "NC-document-chinese-format", - "NC-document-node-contract", - "NC-work-profile-atomic", - "NC-work-directory-stable", - "NC-document-manual-history", - "NC-document-cli-owner", - "NC-work-current-binding", - "NC-work-http-manual", - "NC-document-editor-normalization", - "NC-writing-candidate-partial", - "NC-writing-candidate-stale", - "NC-writing-candidate-concurrent", - "NC-writing-candidate-rollback", - "NC-writing-candidate-http-cli", - "NC-work-progress-from-owners" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P2-人工编辑与正式提交.md#w10", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W11", - "phase": "P2", - "title": "编辑器、动态表单与人审工作台", - "lead_role": "创作前端负责人", - "depends_on": [ - "W04", - "W07", - "W10" - ], - "result": "作者能编辑、比较、确认并理解冲突的真实写入结果", - "steps": [ - "实现章节树、正文编辑会话、输入缓冲、自动保存与选段控制", - "实现动态表单的字段类型、引用控件和服务器投影消费", - "实现候选差异、修改/部分采纳/拒绝/暂缓和明确动作后果", - "统一审阅参数与后端提交;快速切章、断网、刷新与迟到回复不丢稿或错章", - "落实暖纸张视觉及可读布局,业务控制不集中到一个巨大页面" - ], - "acceptance": [ - "浏览器连真后端,验证中文输入、保存冲突、结构过期、隐藏字段与采纳竞争", - "网页接受使用审稿时版本并得到可回查事务回执;本地 review 不冒称正式采纳" - ], - "rollback": "保留带基线缓冲,关闭新页面入口;冲突时比较服务器新版本而非自动覆盖", - "contract_refs": [ - "工作台设计.md", - "功能规格/P02-选段修订与回退.md", - "接口契约/元数据投影与版本.md" - ], - "status": "verified", - "execution_evidence": [ - ".agents.local/改造/R2-20260909/W11/执行证据.md", - ".agents.local/改造/R2-20260909/联合验收-04/逐例证据.json", - ".agents.local/改造/R2-20260909/W11/候选当前逐例证据.json", - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "功能裁决收口:剩余18条旧只读工作台渲染与旧页面地标用例明确退役(中文语义显示已按TC-00f820模式承接;新版编辑器由组件与真实浏览器旅程覆盖)。接受条件(浏览器连真后端验证中文输入、保存冲突、结构过期、隐藏字段与采纳竞争;审稿使用被审版本并回查回执)均有通过证据。", - "evidence": [ - ".agents.local/改造/R2-20260909/W11/候选工程复核.md", - ".agents.local/改造/R2-20260909/联合验收-04/" - ] - } - ], - "owned_file_paths": [ - ".agent/skills/操作/决定正文候选去留/SKILL.md", - ".agent/skills/操作/决定正文候选去留/目录.md", - "src/muse/接入/cli/审阅命令.py", - "src/muse/接入/http/路由/作者审阅.py", - "tests/集成/test_结构切换与内容提交.py", - "web/src/功能/作品规划/index.ts", - "web/src/功能/作品规划/作品档案.tsx", - "web/src/功能/作品规划/作品首页.tsx", - "web/src/功能/作品规划/数据.ts", - "web/src/功能/作品规划/章节目录.tsx", - "web/src/功能/元数据/index.ts", - "web/src/功能/元数据/作品扩展.tsx", - "web/src/功能/元数据/字段配置.tsx", - "web/src/功能/元数据/数据.ts", - "web/src/功能/元数据/结构变更对照.tsx", - "web/src/功能/元数据/结构管理页.tsx", - "web/src/功能/正式变更/index.ts", - "web/src/功能/正式变更/修改影响.tsx", - "web/src/功能/正式变更/决策面板.tsx", - "web/src/功能/正式变更/审阅控制.ts", - "web/src/功能/正式变更/数据.ts", - "web/src/功能/正文写作/index.ts", - "web/src/功能/正文写作/保存控制.ts", - "web/src/功能/正文写作/候选审阅.tsx", - "web/src/功能/正文写作/数据.ts", - "web/src/功能/正文写作/正文页.tsx", - "web/src/功能/正文写作/版本分支.tsx", - "web/src/功能/正文写作/版本比较.tsx", - "web/src/功能/正文写作/生成控制.ts", - "web/src/功能/正文写作/编辑会话.ts", - "web/src/功能/正文写作/编辑缓冲.ts", - "web/src/功能/正文写作/选段控制.ts", - "web/src/界面/分栏.tsx", - "web/src/界面/对话框.tsx", - "web/src/界面/差异视图.tsx", - "web/src/界面/排版.css", - "web/src/界面/结构表单/字段渲染.tsx", - "web/src/界面/结构表单/引用选择.tsx", - "web/src/界面/结构表单/投影会话.ts", - "web/src/界面/结构表单/校验反馈.tsx", - "web/src/界面/结构表单/结构表单.tsx", - "web/src/界面/编辑器/字符位置.ts", - "web/src/界面/编辑器/文档适配.ts", - "web/src/界面/编辑器/正文编辑器.tsx", - "web/src/界面/编辑器/粘贴处理.ts", - "web/src/界面/表单.tsx", - "web/tests/交互/任务重连.test.tsx", - "web/tests/交互/候选审阅.test.tsx", - "web/tests/交互/切作品隔离.test.tsx", - "web/tests/交互/动态字段与结构过期.test.tsx", - "web/tests/交互/报告失效.test.tsx", - "web/tests/交互/隐藏字段不泄露.test.tsx", - "web/tests/单元/中文显示与动作.test.tsx", - "web/tests/编辑/中文输入.test.tsx", - "web/tests/编辑/保存冲突.test.tsx", - "web/tests/编辑/断网缓冲.test.tsx", - "web/tests/编辑/正文往返.test.ts", - "web/tests/编辑/选区转换.test.ts", - "web/tests/设置.ts", - "web/tests/编辑/历史回退.test.tsx", - "web/tests/旅程/人工创作.spec.ts", - "web/tests/旅程/候选审阅.spec.ts" - ], - "feature_ids": [ - "F09.07", - "F14.01" - ], - "case_ids": [ - "TC-043a74500daf", - "TC-d6ac7580979e", - "TC-178a47c1dbea", - "TC-158ceb91f1fe", - "TC-6723f3b292d5", - "TC-f66b7b4c00d2", - "TC-532f19c48838", - "TC-b11d342a8dbc", - "TC-5a9dc17fdf74", - "TC-2e5858e6b67a", - "TC-4dff767010c5", - "TC-6d0421af315b", - "TC-b1bc2e61bdb3", - "TC-fb163c403c70", - "TC-210481806e32", - "TC-72fea2ff83a5", - "TC-39ab793c3a80", - "TC-b70927866815", - "NC-meta-field-edit-operations", - "NC-editor-save-generation", - "NC-editor-save-conflict", - "NC-editor-save-retry", - "NC-editor-ime-save", - "NC-editor-codepoint-selection", - "NC-editor-document-roundtrip", - "NC-editor-plaintext-paste", - "NC-editor-buffer-scope", - "NC-form-editable-projection", - "NC-form-projection-refresh", - "NC-editor-restore-conflict", - "NC-editor-buffer-late-owner", - "NC-form-rebase-intent", - "NC-browser-manual-writing", - "NC-review-fixed-request-retry", - "NC-review-conflict-reopen", - "NC-browser-candidate-review", - "NC-candidate-stale-buffer-choice" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P2-人工编辑与正式提交.md#w11", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W12", - "phase": "P3", - "title": "本书事实、关系与时间边界基础", - "lead_role": "故事世界负责人", - "depends_on": [ - "W04", - "W09", - "W10" - ], - "result": "生成可以读取有来源、有时点和确认状态的本书事实", - "steps": [ - "实现本书实体/事件/关系提案及明确确认,端点和引用由业务 owner 校验", - "实现截至时点查询、知情边界与来源有效性计算", - "正文唯一依据改变时阻止旧事实被新任务消费;独立作者确认或充分其他来源单独判断", - "接入正式变更事务和来源依赖,候选事实不自动转正" - ], - "acceptance": [ - "事实伪引文、缺端点、跨作品/未来信息及来源漂移逐例拒绝", - "确认和正文提交竞争在隔离 PG 下保持一致;事实时点与当前有效性分开" - ], - "rollback": "撤回或修订形成新版本,保留历史;不因为回退抽取而删除已经独立确认的设定", - "contract_refs": [ - "模块设计/B02-故事世界.md", - "数据模型/状态与来源有效性.md" - ], - "status": "verified", - "execution_evidence": [ - ".agents.local/改造/R2-20260909/W12/执行证据.md", - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "25个分配TC/NC均具实际结果:15旧例参数行与17条PG;独立安装包17条PG通过。3项规格复核发现修正并以PG反例先红后绿,结构/来源/关系/获知时点共同接入S01。", - "evidence": [ - ".agents.local/改造/R2-20260909/W12/执行证据.md", - ".agents.local/改造/R2-20260909/W12/当前逐例证据.json", - ".agents.local/改造/R2-20260909/W12/规格复核.md", - ".agents.local/改造/R2-20260909/W12/规格修复.md" - ] - } - ], - "owned_file_paths": [ - "src/muse/接入/http/路由/故事世界.py", - "src/muse/故事世界/__init__.py", - "src/muse/故事世界/事实提案.py", - "src/muse/故事世界/存储.py", - "src/muse/故事世界/接口.py", - "src/muse/故事世界/时点查询.py", - "src/muse/故事世界/来源有效性.py", - "src/muse/故事世界/模型.py", - "src/muse/故事世界/设定修订.py", - "src/muse/故事世界/连续性.py", - "tests/单元/test_事实时点与有效性.py", - "数据库/迁移/V0006__故事世界.sql", - "tests/集成/test_故事事实确认与时点.py" - ], - "feature_ids": [ - "F07.01", - "F07.02", - "F07.03" - ], - "case_ids": [ - "TC-8101bb76825a", - "TC-9e18584a8a92", - "TC-a30962eff4a0", - "TC-b430df49f1e4", - "TC-1b9888594fd1", - "TC-e42f4bc89b7b", - "TC-3554e51a0d7a", - "TC-d0e17d43037f", - "TC-5058648ccd62", - "TC-42dd3be8765a", - "NC-world-source-independence", - "NC-world-temporal-system-cutoff", - "NC-world-disclosure-and-belief", - "NC-world-alternative-evidence", - "NC-world-stale-review", - "NC-world-dynamic-type-window", - "NC-world-http-author-flow", - "NC-world-reference-and-quote", - "NC-world-reference-source-lock", - "NC-world-scope-binding", - "NC-world-decision-rollback", - "NC-world-version-history", - "NC-world-reference-time-kind", - "NC-world-history-schema", - "NC-world-actor-knowledge-time" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P3-通用创作主链.md#w12", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W13", - "phase": "P3", - "title": "渐进探索、分层规划与近期细化", - "lead_role": "规划负责人", - "depends_on": [ - "W06", - "W08", - "W10", - "W12" - ], - "result": "新作品从私人探索交接到可版本化的卷章与场景计划", - "steps": [ - "承接六个探索子阶段和最终交接,不预设完整九章候选或固定字数门", - "实现规划生成/编辑/确认、分层目录、场景计划与近期细化", - "绑定结构与来源版本;规划调整产生明确影响,模型不得改 owner", - "接入中文方法/操作 Skill、主会话和工作台规划页面", - "提前承接静态中文方法 Skill 与 125 份参考资料,固定资源身份、来源和内部引用;B04 的数据库方法版本与检索接入由 W20 完成,不把两者混作一份生效状态" - ], - "acceptance": [ - "至少两个不同题材的合成/授权作品无需改生产代码完成交接和规划", - "缺确认、非法最终结构、未知字段或陈旧规划拒绝;语义完整性不靠关键词通过" - ], - "rollback": "私人探索稿保持原文;取消新规划版本或选择旧版本形成新确认,不覆写历史", - "contract_refs": [ - "功能规格/P01-作品创建与连续写作.md", - "模块设计/B01-作品规划.md" - ], - "status": "verified", - "execution_evidence": [ - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "私人探索保存、格式校验、HTTP/CLI及浏览器已接通:13源码与13安装离线参数行、1真实浏览器旅程通过;正式方向交接/规划及余下用例继续实施。", - "evidence": [ - ".agents.local/改造/R2-20260909/W13/执行证据.md", - ".agents.local/改造/R2-20260909/W13/当前逐例证据.json" - ] - }, - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "进一步接通明确选定:27源码/27安装参数行、2真实浏览器旅程通过;S01保存不可变来源快照及回执,原自报确认与时间不能写入。当前22个TC/NC有证据,规划候选及余下19用例继续。", - "evidence": [ - ".agents.local/改造/R2-20260909/W13/选定执行证据.md", - ".agents.local/改造/R2-20260909/W13/当前逐例证据.json" - ] - }, - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "人工规划候选、固定版本审阅及确认、细纲来源校验已接通;源码与安装各34参数行、3真实浏览器旅程通过。29个独立TC/NC有证据,18个仍待实现;W13保持in_progress。", - "evidence": [ - ".agents.local/改造/R2-20260909/W13/规划执行证据.md", - ".agents.local/改造/R2-20260909/W13/当前逐例证据.json" - ] - }, - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "规划候选编辑、当前用途与规划关联、双页冲突恢复已接通;源码与安装各38参数行、3真实浏览器旅程通过。32个独立TC/NC有证据,18个仍待实现;W13保持in_progress。", - "evidence": [ - ".agents.local/改造/R2-20260909/W13/编辑与引用执行证据.md", - ".agents.local/改造/R2-20260909/W13/当前逐例证据.json" - ] - }, - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "18条旧用例全部承接(作者层路由/细纲合同/读取门禁/前端显示);节点两条NC与浏览器旅程收口;修复冲突重看取旧基线的竞态并新增回归用例。53个分配用例全部通过;离线217、PG 162、前端21与4条安装后浏览器旅程(截图经glm-5.3-flash核验)通过。V0005跨增量原地修改导致旧合成库账本失配已记录为过程缺陷。W06/W08未收口前本包保持in_progress。", - "evidence": [ - ".agents.local/改造/R2-20260909/W13/承接执行证据.md", - ".agents.local/改造/R2-20260909/W13/承接离线全量.xml", - ".agents.local/改造/R2-20260909/W13/承接PG全量.xml", - ".agents.local/改造/R2-20260909/W13/承接前端.json", - ".agents.local/改造/R2-20260909/W13/承接制品哈希.json" - ] - }, - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "依赖W06/W08收口后复核接受条件:两个不同题材(letter/floating-island参数行)完成交接与规划;缺确认/非法结构/未知字段/陈旧规划拒绝均有用例。53个分配用例全部通过。", - "evidence": [ - ".agents.local/改造/R2-20260909/W13/承接执行证据.md", - ".agents.local/改造/R2-20260909/W13/分层节点联合PG.xml" - ] - } - ], - "owned_file_paths": [ - ".agent/skills/操作/制定作品规划/SKILL.md", - ".agent/skills/操作/制定作品规划/目录.md", - ".agent/skills/操作/合并故事方案/SKILL.md", - ".agent/skills/操作/合并故事方案/目录.md", - ".agent/skills/操作/完善故事基础设定/SKILL.md", - ".agent/skills/操作/完善故事基础设定/references/交付结构.json", - ".agent/skills/操作/完善故事基础设定/references/发展联系.md", - ".agent/skills/操作/完善故事基础设定/references/收集素材.md", - ".agent/skills/操作/完善故事基础设定/references/整理交付.md", - ".agent/skills/操作/完善故事基础设定/references/比较分歧.md", - ".agent/skills/操作/完善故事基础设定/references/目录.md", - ".agent/skills/操作/完善故事基础设定/references/组织结构.md", - ".agent/skills/操作/完善故事基础设定/references/试探中心.md", - ".agent/skills/操作/完善故事基础设定/目录.md", - ".agent/skills/操作/确认规划候选/SKILL.md", - ".agent/skills/操作/确认规划候选/目录.md", - ".agent/skills/操作/规划下一章/SKILL.md", - ".agent/skills/操作/规划下一章/目录.md", - ".agent/skills/方法/呈现人物/SKILL.md", - ".agent/skills/方法/呈现人物/references/人物呈现自查台账.md", - ".agent/skills/方法/呈现人物/references/人物声音发现法从控制到记录.md", - ".agent/skills/方法/呈现人物/references/关系即人物通过关系网显性格.md", - ".agent/skills/方法/呈现人物/references/反常即戏找到不该这样但这样了的瞬间.md", - ".agent/skills/方法/呈现人物/references/呈现人物-覆盖对照表.md", - ".agent/skills/方法/呈现人物/references/性格即命运设计碰撞而非制造巧合.md", - ".agent/skills/方法/呈现人物/references/目录.md", - ".agent/skills/方法/呈现人物/references/细节马赛克用具体物装配人物.md", - ".agent/skills/方法/呈现人物/references/隐秘生活可见性人物的真实是作者对其了如指掌.md", - ".agent/skills/方法/呈现人物/目录.md", - ".agent/skills/方法/增强叙事动力/SKILL.md", - ".agent/skills/方法/增强叙事动力/references/内悬念在断点挂上未解问题.md", - ".agent/skills/方法/增强叙事动力/references/叙事动力自查清单.md", - ".agent/skills/方法/增强叙事动力/references/增强叙事动力-覆盖对照表.md", - ".agent/skills/方法/增强叙事动力/references/推拉交替与相邻方法区分.md", - ".agent/skills/方法/增强叙事动力/references/沿途埋金让读者在中段不弃读.md", - ".agent/skills/方法/增强叙事动力/references/目录.md", - ".agent/skills/方法/增强叙事动力/references/造势给小说内部装上发动机.md", - ".agent/skills/方法/增强叙事动力/目录.md", - ".agent/skills/方法/打磨人物对话/SKILL.md", - ".agent/skills/方法/打磨人物对话/references/什么时候用对话定位、时机与形式判断.md", - ".agent/skills/方法/打磨人物对话/references/对话改写检查清单.md", - ".agent/skills/方法/打磨人物对话/references/打磨人物对话-覆盖对照表.md", - ".agent/skills/方法/打磨人物对话/references/标签与归属删X-说-Y-说,让读者偷听.md", - ".agent/skills/方法/打磨人物对话/references/目录.md", - ".agent/skills/方法/打磨人物对话/references/真话质感让对话像真人说话.md", - ".agent/skills/方法/打磨人物对话/references/给每段对话派任务对话是事件,不是装饰.md", - ".agent/skills/方法/打磨人物对话/references/节奏与密度对话的时间感、短对话、通风口.md", - ".agent/skills/方法/打磨人物对话/references/角色声音让每个人说的话像那个人.md", - ".agent/skills/方法/打磨人物对话/references/诊断与改写流程从我的对话哪里病了到逐段修完.md", - ".agent/skills/方法/打磨人物对话/references/边界、失败模式、盲点与相邻区分.md", - ".agent/skills/方法/打磨人物对话/目录.md", - ".agent/skills/方法/打磨小说场景/SKILL.md", - ".agent/skills/方法/打磨小说场景/references/场景台账模板.md", - ".agent/skills/方法/打磨小说场景/references/场景改稿检查清单(五关).md", - ".agent/skills/方法/打磨小说场景/references/定使命一个场景只交付一件事.md", - ".agent/skills/方法/打磨小说场景/references/定详略该详写还是略写,给多少字.md", - ".agent/skills/方法/打磨小说场景/references/定进出晚进入,早退出.md", - ".agent/skills/方法/打磨小说场景/references/定镜头五档焦距随时切换.md", - ".agent/skills/方法/打磨小说场景/references/打磨小说场景-覆盖对照表.md", - ".agent/skills/方法/打磨小说场景/references/排节奏详略相间,有快有慢.md", - ".agent/skills/方法/打磨小说场景/references/目录.md", - ".agent/skills/方法/打磨小说场景/references/藏拼装蒙蔽读者,唯一的罪是被看穿.md", - ".agent/skills/方法/打磨小说场景/references/边界与误区什么时候不用,哪里容易摔.md", - ".agent/skills/方法/打磨小说场景/目录.md", - ".agent/skills/方法/打磨小说语言/SKILL.md", - ".agent/skills/方法/打磨小说语言/references/修辞密度校准退一步与进一步(back-off-show-off).md", - ".agent/skills/方法/打磨小说语言/references/先建稳模式,再打破一处模式转折与克制中的破例.md", - ".agent/skills/方法/打磨小说语言/references/句法节奏三轴主谓先行、句长控速、模式转折.md", - ".agent/skills/方法/打磨小说语言/references/基础体温找到你(和笔下人物)的辨识度.md", - ".agent/skills/方法/打磨小说语言/references/声音均衡器把风格从神秘变工程.md", - ".agent/skills/方法/打磨小说语言/references/打磨小说语言-覆盖对照表.md", - ".agent/skills/方法/打磨小说语言/references/抒情不抒发小说家只是懂得.md", - ".agent/skills/方法/打磨小说语言/references/抽象梯子在看见与理解之间上下爬.md", - ".agent/skills/方法/打磨小说语言/references/白描用最少的字立住人物.md", - ".agent/skills/方法/打磨小说语言/references/目录.md", - ".agent/skills/方法/打磨小说语言/references/语言修辞改稿清单(打磨小说语言).md", - ".agent/skills/方法/打磨小说语言/目录.md", - ".agent/skills/方法/提炼故事概念/SKILL.md", - ".agent/skills/方法/提炼故事概念/references/原创性就是诚实你的视角本身就是原创.md", - ".agent/skills/方法/提炼故事概念/references/把-idea-升级成-conceptconcept-必须是what-if疑问句.md", - ".agent/skills/方法/提炼故事概念/references/提炼故事概念-覆盖对照表.md", - ".agent/skills/方法/提炼故事概念/references/故事引擎让核心问题驱动整本书.md", - ".agent/skills/方法/提炼故事概念/references/概念合格性校验concept-四问.md", - ".agent/skills/方法/提炼故事概念/references/概念自查台账.md", - ".agent/skills/方法/提炼故事概念/references/目录.md", - ".agent/skills/方法/提炼故事概念/references/真实素材也是-concept叙事交付策略.md", - ".agent/skills/方法/提炼故事概念/目录.md", - ".agent/skills/方法/搭建故事结构/SKILL.md", - ".agent/skills/方法/搭建故事结构/references/Setup-段(0-25%)的五件事.md", - ".agent/skills/方法/搭建故事结构/references/中点(Midpoint)主角从被动转主动的那堵墙.md", - ".agent/skills/方法/搭建故事结构/references/六大里程碑在四箱之内定点.md", - ".agent/skills/方法/搭建故事结构/references/四箱结构Setup-Response-Attack-Resolution.md", - ".agent/skills/方法/搭建故事结构/references/搭建故事结构-覆盖对照表.md", - ".agent/skills/方法/搭建故事结构/references/煽动事件-≠-第一情节点开篇大事件和故事启动是两回事.md", - ".agent/skills/方法/搭建故事结构/references/目录.md", - ".agent/skills/方法/搭建故事结构/references/短中长篇是三种体制——动笔前先选对尺子.md", - ".agent/skills/方法/搭建故事结构/references/第一情节点(First-Plot-Point)必须在-14-位置.md", - ".agent/skills/方法/搭建故事结构/references/第二段(25-50%)主角必须是漫游者(wanderer).md", - ".agent/skills/方法/搭建故事结构/references/结构诊断清单(可执行工作表).md", - ".agent/skills/方法/搭建故事结构/references/落笔写开头不等完美第一句,用首尾两句当路标.md", - ".agent/skills/方法/搭建故事结构/references/触发事件与赌注加码把故事启动并不断升级.md", - ".agent/skills/方法/搭建故事结构/目录.md", - ".agent/skills/方法/搭建故事蓝图/SKILL.md", - ".agent/skills/方法/搭建故事蓝图/references/搭建故事蓝图-覆盖对照表.md", - ".agent/skills/方法/搭建故事蓝图/references/灵感写作实际是用草稿做规划.md", - ".agent/skills/方法/搭建故事蓝图/references/目录.md", - ".agent/skills/方法/搭建故事蓝图/references/短篇完整流程从一个想法到完稿的-6-阶段.md", - ".agent/skills/方法/搭建故事蓝图/references/节拍表用一行一条把故事全局摊开.md", - ".agent/skills/方法/搭建故事蓝图/references/规划工作流台账.md", - ".agent/skills/方法/搭建故事蓝图/目录.md", - ".agent/skills/方法/目录.md", - ".agent/skills/方法/表达主题与立场/SKILL.md", - ".agent/skills/方法/表达主题与立场/references/主题与立场检查清单.md", - ".agent/skills/方法/表达主题与立场/references/主题只能演示,不能说出.md", - ".agent/skills/方法/表达主题与立场/references/幽默作为结构沉重题材的第三条路.md", - ".agent/skills/方法/表达主题与立场/references/心慈手狠(Merciful-Heart,-Ruthless-Hand)爱你的角色,但不要放过他.md", - ".agent/skills/方法/表达主题与立场/references/目录.md", - ".agent/skills/方法/表达主题与立场/references/莎士比亚化(Shakespeare-ization)把主题翻译成环境,让人物自己走.md", - ".agent/skills/方法/表达主题与立场/references/表达主题与立场-覆盖对照表.md", - ".agent/skills/方法/表达主题与立场/references/边界、常见误区与易混方法.md", - ".agent/skills/方法/表达主题与立场/目录.md", - ".agent/skills/方法/设计人物/SKILL.md", - ".agent/skills/方法/设计人物/references/定形扁平人物与圆形人物.md", - ".agent/skills/方法/设计人物/references/建角色台账.md", - ".agent/skills/方法/设计人物/references/建角色角色-7-大变量.md", - ".agent/skills/方法/设计人物/references/打底原型工具箱——站在叙事原型上做反转.md", - ".agent/skills/方法/设计人物/references/目录.md", - ".agent/skills/方法/设计人物/references/立体化角色-3-维度(表层内层深层).md", - ".agent/skills/方法/设计人物/references/角色诊断流程(角色已成型).md", - ".agent/skills/方法/设计人物/references/设计人物-覆盖对照表.md", - ".agent/skills/方法/设计人物/references/驱动角色冲突来自内在恶魔.md", - ".agent/skills/方法/设计人物/目录.md", - ".agent/skills/方法/设计故事结尾/SKILL.md", - ".agent/skills/方法/设计故事结尾/references/Rachmaninoff-警告手盖法找自然止点,砍掉拖尾.md", - ".agent/skills/方法/设计故事结尾/references/先定终局,再写路径.md", - ".agent/skills/方法/设计故事结尾/references/十种收尾策略与选择标准.md", - ".agent/skills/方法/设计故事结尾/references/执行链结尾是嵌套结构,不是单点(Chain-of-Execution).md", - ".agent/skills/方法/设计故事结尾/references/收尾姿态二选一完成-vs-扩展(Completion-vs-Expansion).md", - ".agent/skills/方法/设计故事结尾/references/目录.md", - ".agent/skills/方法/设计故事结尾/references/设计故事结尾-覆盖对照表.md", - ".agent/skills/方法/设计故事结尾/references/边界、误区、盲点与激活场景.md", - ".agent/skills/方法/设计故事结尾/目录.md", - ".agent/skills/方法/诊断作品问题/SKILL.md", - ".agent/skills/方法/诊断作品问题/references/伪学者自检扫描表.md", - ".agent/skills/方法/诊断作品问题/references/作品诊断三步体检台账.md", - ".agent/skills/方法/诊断作品问题/references/张力层透镜情节和人物谁赢——情节与人物的拉锯战.md", - ".agent/skills/方法/诊断作品问题/references/形式层透镜看画还是听乐——模式-vs-节奏.md", - ".agent/skills/方法/诊断作品问题/references/意义层透镜有时间,有没有价值——时间生活-vs-价值生活.md", - ".agent/skills/方法/诊断作品问题/references/比较诊断抹掉标签再并置——圆桌论.md", - ".agent/skills/方法/诊断作品问题/references/清理诊断结论伪学者自检.md", - ".agent/skills/方法/诊断作品问题/references/目录.md", - ".agent/skills/方法/诊断作品问题/references/神异层透镜戏耍还是歌唱——幻想与预言孪生光柱.md", - ".agent/skills/方法/诊断作品问题/references/结构层透镜是故事还是情节——问后来呢还是问为什么.md", - ".agent/skills/方法/诊断作品问题/references/维度框架先把问题落进维度,再谈别的.md", - ".agent/skills/方法/诊断作品问题/references/诊断作品问题-覆盖对照表.md", - ".agent/skills/方法/诊断作品问题/目录.md", - ".agent/skills/方法/运用展示与留白/SKILL.md", - ".agent/skills/方法/运用展示与留白/references/冰山写作法用一个动作扛多层信息.md", - ".agent/skills/方法/运用展示与留白/references/反逻辑与飞白用不写来写.md", - ".agent/skills/方法/运用展示与留白/references/展示与留白检查清单.md", - ".agent/skills/方法/运用展示与留白/references/把抽象标签换成具体场景展示而非告知.md", - ".agent/skills/方法/运用展示与留白/references/极端情绪不写心理,写身体无心理描写法.md", - ".agent/skills/方法/运用展示与留白/references/目录.md", - ".agent/skills/方法/运用展示与留白/references/给超现实的东西一个现实锚点想象-事实转化法.md", - ".agent/skills/方法/运用展示与留白/references/视角人物的知识边界与信息差.md", - ".agent/skills/方法/运用展示与留白/references/读者为什么读不懂知识诅咒的诊断与三破解.md", - ".agent/skills/方法/运用展示与留白/references/运用展示与留白-覆盖对照表.md", - ".agent/skills/方法/运用展示与留白/目录.md", - ".agent/skills/方法/选择叙述视角/SKILL.md", - ".agent/skills/方法/选择叙述视角/references/叙述与视角检查清单.md", - ".agent/skills/方法/选择叙述视角/references/外来者切入法用一个外来者揭开封闭系统.md", - ".agent/skills/方法/选择叙述视角/references/怀疑主义叙述法看法会陈旧,事实不会.md", - ".agent/skills/方法/选择叙述视角/references/混合叙事模式主线与折线的调度.md", - ".agent/skills/方法/选择叙述视角/references/目录.md", - ".agent/skills/方法/选择叙述视角/references/确定性-不确定性张力构造法.md", - ".agent/skills/方法/选择叙述视角/references/视角是摄像头谁在看,决定一切.md", - ".agent/skills/方法/选择叙述视角/references/视角限制的落地五步执行.md", - ".agent/skills/方法/选择叙述视角/references/选择叙述视角-覆盖对照表.md", - ".agent/skills/方法/选择叙述视角/目录.md", - ".agent/skills/方法/铺设并回收伏笔/SKILL.md", - ".agent/skills/方法/铺设并回收伏笔/references/伏笔与回收检查清单.md", - ".agent/skills/方法/铺设并回收伏笔/references/伏笔台账与兑现时间表模板.md", - ".agent/skills/方法/铺设并回收伏笔/references/埋设决策与伏笔台账显著元素就是借款.md", - ".agent/skills/方法/铺设并回收伏笔/references/目录.md", - ".agent/skills/方法/铺设并回收伏笔/references/细节驱动高潮高潮从不动声色的细节里长出来.md", - ".agent/skills/方法/铺设并回收伏笔/references/适用边界、常见误区与盲点.md", - ".agent/skills/方法/铺设并回收伏笔/references/铺垫术给读者的接受度修楼梯.md", - ".agent/skills/方法/铺设并回收伏笔/references/铺设并回收伏笔-覆盖对照表.md", - ".agent/skills/方法/铺设并回收伏笔/目录.md", - ".agent/作者/写作与修改.md", - ".agent/作者/定稿与连载.md", - ".agent/作者/审阅与确认.md", - ".agent/作者/指令.md", - ".agent/作者/构思与规划.md", - ".agent/作者/目录.md", - ".agent/作者/系统与任务.md", - ".agent/作者/结构与扩展.md", - ".agent/作者/资料与拆书.md", - ".agents.local/草稿/<作品ID>/作品探索.md", - ".agents.local/草稿/旧稿留存/初步设定候选-统合.md", - ".agents.local/草稿/旧稿留存/深渊机神-前期设计.md", - "src/muse/作品规划/分层规划.py", - "src/muse/作品规划/探索交接.py", - "src/muse/作品规划/探索草稿.py", - "src/muse/作品规划/提示词/生成作品规划.md", - "src/muse/作品规划/提示词/细化章节计划.md", - "src/muse/作品规划/规划版本.py", - "src/muse/作品规划/近期细化.py", - "src/muse/编排/作品准备.py", - "src/muse/编排/规划章节.py", - "tests/单元/test_探索交接与规划.py", - "web/src/功能/作品规划/探索工作区.tsx", - "web/src/功能/作品规划/节点规划.tsx", - "web/src/功能/作品规划/规划工作区.tsx", - "配置/流程模板/作品准备.yaml", - "配置/流程模板/规划章节.yaml", - "web/tests/旅程/探索草稿.spec.ts", - "tests/集成/test_探索选定与规划.py", - "tests/集成/test_规划候选与确认.py" - ], - "feature_ids": [ - "F03.01", - "F03.02", - "F03.03", - "F03.04", - "F03.05", - "F06.01", - "F06.02", - "F06.03", - "F06.04", - "F06.05", - "F06.06", - "F06.07" - ], - "case_ids": [ - "TC-5e199d285247", - "TC-ec3fc32c7779", - "TC-41d4cbb084d0", - "TC-802d1addb6c9", - "TC-58a5e287c8be", - "TC-61c0a6864824", - "TC-4bead8f3ebfb", - "TC-3c112c210a65", - "TC-dd77a90a8a79", - "TC-1f742f4ca972", - "TC-aaae60775fc0", - "TC-00a2432d3397", - "TC-9bb8291586df", - "TC-c6ad4215a8fa", - "TC-a5ee390b62d2", - "TC-3a6d20c30f35", - "TC-4b15f1809a64", - "TC-e7566b7729ef", - "TC-ed5e97c5e169", - "TC-d55c2da4ad82", - "TC-00f820aca9ee", - "TC-1d35b43692d1", - "TC-4232c6fa3cfa", - "TC-aab5b6ff836c", - "TC-64d9e4509499", - "TC-5ed750849bb8", - "TC-0766daae232f", - "TC-e1f9cb0ac406", - "TC-1f5c8cd807f7", - "TC-7239c72475e5", - "TC-7592152c80cc", - "TC-bfcbc2348505", - "TC-8eed6ecb704b", - "NC-exploration-private-cas", - "NC-exploration-partial-draft", - "NC-exploration-http-cli-offline", - "NC-browser-private-exploration", - "NC-exploration-selection-snapshot", - "NC-exploration-selection-rollback", - "NC-exploration-selection-race", - "NC-browser-exploration-selection", - "NC-plan-author-candidate-approval", - "NC-plan-http-cli-decision", - "NC-plan-stale-review-rejection", - "NC-plan-dynamic-world-reference", - "NC-plan-fine-entity-reference-shapes", - "NC-browser-plan-approval", - "NC-plan-candidate-edit-version", - "NC-plan-reference-purpose", - "NC-plan-required-purpose-revoked", - "NC-plan-hierarchical-directory", - "NC-plan-node-schema-ownership", - "NC-browser-plan-nodes" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P3-通用创作主链.md#w13", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W14", - "phase": "P3", - "title": "受限上下文、工具与探索回放", - "lead_role": "上下文负责人", - "depends_on": [ - "W06", - "W12", - "W13" - ], - "result": "准备、探索、冻结与回放共用同一任务范围和字段投影", - "steps": [ - "实现任务范围、来源读取、预算装配、固定快照和实际消费记录", - "工具从服务端任务取作品、截止时点和用途,不接受模型参数扩权", - "实现探索清单校验及确定性回放,生成输入只用固定材料", - "必读内容不足明确拒绝;尚无方法绑定时按已定任务合同处理,不用测试材料补空", - "为后续资料与方法模块预留已定窄读取接口,未实现的工具不伪返回成功" - ], - "acceptance": [ - "跨作品、未来章、无授权来源、停用字段和陌生工具分别有拒绝用例", - "重复冻结稳定,实际消费可追溯;规划、正文、结构漂移能使候选失效" - ], - "rollback": "废弃失效快照并保留证据;新来源形成新任务,不静默续用旧输入", - "contract_refs": [ - "模块设计/B09-上下文.md", - "编排与能力资源.md", - "接口契约/任务工具与事件.md" - ], - "status": "in_progress", - "execution_evidence": [ - { - "batch": "R2-20260909", - "date": "2026-09-10", - "summary": "受限历史正文读取与材料预算切片落地:预算拒绝bool并统一经接口.py导出;新增任务范围/来源读取/接入只读工具并接线启动装配;read_history_document 成为唯一具名工具,复用 S02 工具集与工具读取事件。13个新NC(预算7函数11参数行、PG 6函数14参数行)通过;证据见 W14/历史接入执行证据.md。切片通过不等于W14验收。", - "evidence": [ - ".agents.local/改造/R2-20260909/W14/历史接入执行证据.md", - ".agents.local/改造/R2-20260909/W14/历史接入PG.xml" - ] - } - ], - "owned_file_paths": [ - "src/muse/上下文/__init__.py", - "src/muse/上下文/任务范围.py", - "src/muse/上下文/依赖校验.py", - "src/muse/上下文/冻结快照.py", - "src/muse/上下文/存储.py", - "src/muse/上下文/探索回放.py", - "src/muse/上下文/接口.py", - "src/muse/上下文/材料装配.py", - "src/muse/上下文/来源读取.py", - "src/muse/上下文/模型.py", - "src/muse/接入/http/路由/上下文.py", - "src/muse/接入/只读工具.py", - "tests/单元/test_上下文范围与预算.py", - "tests/契约/test_探索回放合同.py", - "web/src/功能/上下文/index.ts", - "web/src/功能/上下文/上下文清单.tsx", - "web/src/功能/上下文/数据.ts", - "web/src/功能/上下文/来源证据面板.tsx", - "web/src/功能/上下文/检索页.tsx", - "数据库/迁移/V0013__上下文与检索索引.sql", - "配置/检索策略.yaml", - "tests/集成/test_上下文历史正文.py" - ], - "feature_ids": [ - "F08.01", - "F08.02", - "F08.04", - "F08.05", - "F08.06", - "F15.01", - "F15.06" - ], - "case_ids": [ - "TC-8b3c093b6891", - "TC-06ba5e0bbf81", - "TC-1ddd692dabd1", - "TC-026ea19f0ef5", - "TC-0f1575814825", - "TC-322bb70c88e2", - "TC-f253f90445fd", - "TC-8d5fd71429d0", - "TC-76485700c9d2", - "TC-4689201dccba", - "TC-077edc2a3035", - "TC-0a2301cbed1d", - "TC-4fc114ffc61d", - "TC-30073db061f7", - "TC-81c5ac8db781", - "TC-6ca22a4ab0d9", - "TC-b814e66c4514", - "TC-8cacee326bee", - "TC-b8c3e06e069d", - "TC-5c5dbb1366fe", - "TC-661fbde54119", - "TC-93d29f511aa5", - "TC-50cb66ae4668", - "TC-f3037d86de5e", - "TC-9277c3ee3902", - "TC-585ee5b153cc", - "TC-3d798020027d", - "TC-d61f8c70f22b", - "TC-abab8a2c33c1", - "TC-61611b8ee273", - "TC-579bae1ffbc7", - "TC-550d6bcda969", - "TC-36a5e59319ce", - "TC-03e7234ecaf5", - "TC-1efb49c35e6f", - "TC-298fea53178a", - "TC-c6114f118cca", - "TC-954da52dd551", - "TC-9553a05471cf", - "TC-40cdf9971e67", - "TC-3e12f26059dd", - "TC-295ece98aecb", - "TC-d4845518148f", - "TC-1fca9b6bf74f", - "TC-6a12bc9cb435", - "TC-77b2fbdeb93a", - "TC-4d1e0d493caa", - "TC-dba8e7151dca", - "TC-08a427e78302", - "TC-8e3d155f5cb8", - "TC-09f3bc25ef5f", - "TC-ad5a16a6e456", - "TC-453b584a92ca", - "TC-ebdfbc327ab4", - "TC-6a20e88d483d", - "TC-33e198cb732d", - "TC-5aada1556438", - "TC-d5950580abd3", - "TC-e298c96f6a10", - "TC-96089912b6ee", - "TC-416581d83321", - "TC-17ee1224b139", - "TC-cc5be368ee2b", - "TC-4fe735d6db3f", - "TC-a49fd6ecc689", - "TC-95977fd2e3e6", - "TC-76e97e87ef7f", - "TC-bdfcfdbe1af1", - "TC-45802e5ff8f2", - "TC-3afead34303c", - "TC-8e8d013b2779", - "TC-563523e7bccb", - "TC-9b886cd37036", - "TC-09f875f834bb", - "TC-5a4bd8e27503", - "TC-3611b773f640", - "TC-dd80300da81f", - "TC-2f56d7bebdf7", - "TC-86154842a809", - "TC-6e2deeddebf6", - "TC-6e28d032e6f4", - "TC-825933aaea26", - "TC-72b884ff4c53", - "TC-c24f58c01179", - "TC-8881e4dc0b30", - "TC-93259a599d88", - "TC-63e46d3e0eef", - "TC-6c603a34bf21", - "TC-2be7b7457a15", - "TC-239a4526c6bd", - "TC-766b571ad5f9", - "TC-3c1501b13b2c", - "TC-7bc9ec38eb09", - "TC-af4a65824d80", - "TC-e05ce8a6bb3b", - "TC-52e5cecc5c30", - "TC-830e8c3480f8", - "TC-01dcb8717b08", - "TC-ee044c3d4318", - "TC-dec4a83e269f", - "TC-c2ff4d941a91", - "TC-ba5f7c1e0026", - "TC-a5e18344fa0a", - "TC-0b66b165a0d4", - "TC-7113573a158c", - "TC-7c4cd843c632", - "TC-34149b4715d9", - "TC-e416100d87dd", - "TC-aaa8a8875d21", - "TC-7da3960556fe", - "TC-982cce393b1f", - "TC-980e3396283e", - "TC-c3738c58372d", - "TC-301422f93be6", - "TC-3371a1106de4", - "TC-d86e7b2badc5", - "TC-08fc13a7fa54", - "TC-306b271b6a98", - "TC-916f884b80e8", - "TC-de42cfbb527c", - "TC-bc9e91af479a", - "NC-ctx-budget-priority", - "NC-ctx-budget-utf8", - "NC-ctx-budget-required-missing", - "NC-ctx-budget-required-over", - "NC-ctx-budget-omission", - "NC-ctx-budget-invalid-input", - "NC-ctx-budget-verbatim", - "NC-ctx-history-task-read", - "NC-ctx-history-codepoint-slice", - "NC-ctx-history-scope-denied", - "NC-ctx-history-source-stale", - "NC-ctx-history-version-span", - "NC-ctx-history-fail-closed" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P3-通用创作主链.md#w14", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W15", - "phase": "P3", - "title": "通用生成、基本审校与候选", - "lead_role": "正文生成负责人", - "depends_on": [ - "W11", - "W14", - "W06", - "W08", - "W09" - ], - "result": "规划和允许材料可生成正文候选并进入可靠的人审链", - "steps": [ - "实现多粒度写作任务和两阶段写手:受限探索、固定回放、禁工具生成", - "实现流式显示、候选持久化、基础有效性与独立连续性检查", - "禁止模型自填运行身份、候选哈希、检查通过或作者确认", - "去掉生产样本门锚与回放配置依赖;规则来自任务合同及版本策略", - "把生成、检查、候选和审阅动作接入工作台、CLI 与主会话" - ], - "acceptance": [ - "从不同作品和任意合法章位生成候选,不修改生产代码;必需检查失败不能采纳", - "无终态断流、结构错、旧结果和缺证据均可定位,页面重开仍可找回任务和候选" - ], - "rollback": "保留部分结果为失败证据或候选历史;不写正式正文,不自动重发未知调用", - "contract_refs": [ - "模块设计/B05-正文写作.md", - "模块设计/B06-审校修订.md", - "功能规格/P01-作品创建与连续写作.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/写下一章/SKILL.md", - ".agent/skills/操作/写下一章/目录.md", - ".agent/skills/操作/扩写场景/SKILL.md", - ".agent/skills/操作/扩写场景/目录.md", - ".agent/skills/操作/核对内容一致性/SKILL.md", - ".agent/skills/操作/核对内容一致性/目录.md", - "src/muse/审校修订/__init__.py", - "src/muse/审校修订/基础检查.py", - "src/muse/审校修订/存储.py", - "src/muse/审校修订/接口.py", - "src/muse/审校修订/提示词/连续性审阅.md", - "src/muse/审校修订/模型.py", - "src/muse/审校修订/连续性审校.py", - "src/muse/接入/cli/创作命令.py", - "src/muse/正文写作/写作任务.py", - "src/muse/正文写作/提示词/生成正文.md", - "src/muse/编排/生成正文.py", - "tests/契约/test_连续性审校合同.py", - "tests/集成/test_两阶段写手.py", - "web/src/功能/创作对话/index.ts", - "web/src/功能/创作对话/会话面板.tsx", - "web/src/功能/创作对话/作者动作.tsx", - "web/src/功能/创作对话/数据.ts", - "web/src/功能/创作对话/消息流.tsx", - "配置/流程模板/生成正文.yaml" - ], - "feature_ids": [ - "F09.01", - "F09.02", - "F09.03", - "F09.04", - "F09.05", - "F10.01", - "F10.02", - "F20.06" - ], - "case_ids": [ - "TC-dbd13ec272e8", - "TC-24fa6ab1e5aa", - "TC-794179c5b942", - "TC-50958506f93f", - "TC-7ed492d7a1b6", - "TC-f3e76781f201", - "TC-3437855fd2f4", - "TC-f5a7c10cd160", - "TC-dc4380d03195", - "TC-cb89b3c56fb8", - "TC-fdadc701983e", - "TC-ff8bc8dd1da5", - "TC-619a242d882e", - "TC-846992c99bba", - "TC-1c641ef6127e", - "TC-863291197261", - "TC-8cdcae8f1282", - "TC-bc2b0623459c", - "TC-046e516fb393", - "TC-6b92e9f68384", - "TC-ba1e0ee1d84c", - "TC-43c53ff00d84", - "TC-32c02e94fed5", - "TC-56325fcea27d", - "TC-7041b2e0fe94", - "TC-897c174df644", - "TC-d8e642f64cef", - "TC-cb0460a5586d", - "TC-fab60a5334b7", - "TC-391824f4d71f", - "TC-bb59d90376c9", - "TC-7214dfc8eac2", - "TC-2e64621c1fda", - "TC-25094379b061", - "TC-9678a47ff491", - "TC-0c07123f6d61", - "TC-2b1f0c32c83e", - "TC-9012988af4a1", - "TC-8ce50fd7bf7d", - "TC-b3772cfedd36", - "TC-b9a253431f09", - "TC-c141cf898322", - "TC-5ffcda7018b2", - "TC-3c141d80edcd", - "TC-a801142e3492", - "TC-40bd3f43d38a", - "TC-4a04dd7cf654", - "TC-e6a2e9dd8e94", - "TC-7fe95c1ccae9", - "TC-36d9327c6d8d", - "TC-26008ef5460e", - "TC-b523dca0280e", - "TC-b89f1df8d832", - "TC-0265d39884be", - "TC-7b852dea30aa", - "TC-e610ad50f60e", - "TC-4598dc1ec557", - "TC-16ef9c430150", - "TC-e1a001f2ac1b", - "TC-1c5b949f2335", - "TC-4ae214cc9af6", - "TC-f15b2d214271", - "TC-433ea0462981", - "TC-13172a870204", - "TC-f48ae2798d01", - "TC-82338c7f5b23", - "TC-1d468ab16be6", - "TC-8972d44a0c86", - "TC-da5755026235", - "TC-8993db5343e9", - "TC-8e3b9788c3a0", - "TC-f8e8f2a0e0aa", - "TC-5c91294f0083", - "TC-67294c85739e", - "TC-fcdc7e71ac5a", - "TC-ca1fe2c3110a", - "TC-e58968be9f0b", - "TC-78f7d00780b6", - "TC-47373e5c5954", - "TC-a273d150838d", - "TC-480754bf664f", - "TC-0978d2bbdf87", - "TC-34820d4420e5", - "TC-a54a1fde1f44", - "TC-030539563fd7" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P3-通用创作主链.md#w15", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W16", - "phase": "P3", - "title": "章后派生与连续写作闭环", - "lead_role": "创作链负责人", - "depends_on": [ - "W05", - "W12", - "W15" - ], - "result": "采纳正文后抽取、摘要、索引与下一章准备可以恢复", - "steps": [ - "由正式提交同事务登记章后任务,按固定正文版本处理", - "抽取事实提案、摘要与索引分别记录结果;失败单独显示", - "重建与重试幂等,旧正文版本的结果不得覆盖新投影", - "接上事实确认、修改影响和下一章任务,补足真实作者入口参数", - "完成至少两部作品各连续两章的工程旅程,涵盖中断、编辑后旧候选拒绝与章后失败" - ], - "acceptance": [ - "正文提交成功而派生失败可见且可重试,不回滚作者正文", - "连续写作使用确认事实和正确时点;工程通过不当作文学生成质量证明", - "执行已分配的 CAS、正文幂等、异参数拒绝、事实原子提交等真实消费者用例;不沿用 W09 的机制验证替代" - ], - "rollback": "暂停相关派生,保留已提交正文及事实决定;按来源版本重建派生数据", - "contract_refs": [ - "功能规格/P05-章后处理与事实复核.md", - "调用链路/关键旅程.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/确认事实增量/SKILL.md", - ".agent/skills/操作/确认事实增量/目录.md", - "src/muse/编排/章后处理.py", - "tests/集成/test_候选状态与并发.py", - "tests/集成/test_幂等与审阅版本.py", - "tests/集成/test_正式提交原子性.py", - "tests/集成/test_章后失败与重建.py", - "配置/流程模板/章后处理.yaml" - ], - "feature_ids": [ - "F01.04", - "F07.05", - "F14.05", - "F16.05" - ], - "case_ids": [ - "TC-0e9f36d59c46", - "TC-088d54c7fead", - "TC-32d3da269dec", - "TC-cf7702a92e94", - "TC-a5abbe3dcba2", - "TC-bbd8c6d5f969", - "TC-63c93ebf30e4", - "TC-aefb4acf0443", - "TC-candidate-invalid-write", - "TC-de2b3a17e6f0", - "TC-a389e1ab08b3", - "TC-candidate-finished-check", - "TC-137e87ea0267", - "TC-adopt-first-atomic", - "TC-adopt-identical-replay", - "TC-adopt-reused-key-different-input", - "TC-903831644786", - "TC-0c5ca15fcd56", - "TC-a2c7f578c510", - "TC-2eb90e1e1104", - "TC-8b913c386f69", - "TC-c70efbbf44e3", - "TC-04de61917600", - "TC-adopt-preview-no-write", - "TC-70162af38dcf", - "TC-32df3f16bbb8", - "TC-b781e8d0e0cf", - "TC-4913e2e8d35d", - "TC-a2539dc46647", - "TC-71e97b52a863", - "TC-3e965b9dea49", - "TC-780d45954653", - "TC-b0936261eb47", - "TC-092a8976b243", - "TC-175e979c2689", - "TC-candidate-check-lifecycle", - "TC-candidate-initial", - "TC-candidate-next-attempt", - "TC-candidate-stale-token", - "TC-5a77e6b5ac34", - "TC-8f23047c0494", - "TC-fe92a4657e77", - "TC-7cd5b7c8aa3b", - "TC-1ca90d492167", - "TC-54fd2d0bc33e", - "TC-7e11c386e774", - "TC-e2d1377dc5bf", - "TC-7434776aff6a", - "TC-9d01c417cbcd", - "TC-45983a109225", - "TC-2e639e1cdb95", - "TC-6a8ef2641668", - "TC-7f49645ff5b5", - "TC-4a1c9a872099", - "TC-0fc8e056ab44", - "TC-b39c588aa41e", - "TC-adopt-current-review", - "TC-adopt-stale-review", - "TC-adopt-fault-rollback", - "TC-edff01066eba", - "TC-approved-fact-failure-rolls-back", - "TC-36629e09c7f2", - "TC-adopt-missing-review-evidence", - "TC-79997a88b921" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P3-通用创作主链.md#w16", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W17", - "phase": "P4", - "title": "资料导入、榜单与来源管理", - "lead_role": "研究资料负责人", - "depends_on": [ - "W04", - "W07", - "W08", - "W10", - "W11" - ], - "result": "原文、资料与榜单快照可追溯、可筛选并交接研究", - "steps": [ - "实现资料导入、原文版本、定位、清理候选和来源用途", - "实现具名网页/榜单读取、时间快照、样本比较与选题交接", - "区分作者稿、参考书和公共素材,不把外部资料当指令或事实授权", - "建立来源和原文对照页面、工作台资料入口与导入错误恢复" - ], - "acceptance": [ - "抓取失败不伪造数据,榜单快照不推断最近 run 的效果因果", - "导入与清理保留原文,重复来源和不同版本可辨认,未授权内容不扩散" - ], - "rollback": "回退导入状态而保留原始文件与版本;取消清理候选不改原稿", - "contract_refs": [ - "功能规格/P03-资料研究与方法复用.md", - "模块设计/B03-资料研究.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/导入资料/SKILL.md", - ".agent/skills/操作/导入资料/目录.md", - ".agent/skills/操作/采集资料与榜单/SKILL.md", - ".agent/skills/操作/采集资料与榜单/目录.md", - "src/muse/基础设施/资料来源/__init__.py", - "src/muse/基础设施/资料来源/榜单读取.py", - "src/muse/基础设施/资料来源/网页读取.py", - "src/muse/资料研究/__init__.py", - "src/muse/资料研究/原文版本.py", - "src/muse/资料研究/存储.py", - "src/muse/资料研究/接口.py", - "src/muse/资料研究/文本清理.py", - "src/muse/资料研究/来源导入.py", - "src/muse/资料研究/榜单快照.py", - "src/muse/资料研究/模型.py", - "数据库/迁移/V0007__资料研究.sql" - ], - "feature_ids": [ - "F02.01", - "F02.02", - "F02.03", - "F02.06", - "F02.07", - "F02.08", - "F02.09" - ], - "case_ids": [], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P4-研究与知识资产.md#w17", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W18", - "phase": "P4", - "title": "拆书、归并、互斥与补偿", - "lead_role": "研究抽取负责人", - "depends_on": [ - "W17", - "W05", - "W12" - ], - "result": "长资料可以分窗分析、归并实体并从失败处安全恢复", - "steps": [ - "拆开 upgrade 的输入切窗、模型提取、别名/关系归并、存储和恢复责任", - "保留原文定位、Schema 合同、输入漂移、同作品互斥与有效补偿", - "实体/关系/向量写入锁内复检;外部确认、版本漂移和 owner 冲突不被 undo 覆盖", - "实现分析版本、窗口失败、检查维护、备份与恢复接缝", - "在研究工作台对照原文和分析,错误与缺证据可逐项处理" - ], - "acceptance": [ - "真实隔离 PG 验证批量原子性、外部漂移、补偿失败断点及互斥接管", - "别名歧义不误并;失败不伪称窗口完成,重试不遗留错 owner 向量" - ], - "rollback": "停在可解释断点;仅撤销本次仍可证明归属的变更,不能全表 reset 或抹掉外部确认", - "contract_refs": [ - "模块设计/B03-资料研究.md", - "数据模型/旧知识记录分流.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/拆解书稿/SKILL.md", - ".agent/skills/操作/拆解书稿/目录.md", - ".agent/skills/操作/检查与维护拆书结果/SKILL.md", - ".agent/skills/操作/检查与维护拆书结果/目录.md", - "src/muse/接入/cli/研究命令.py", - "src/muse/接入/http/路由/资料研究.py", - "src/muse/编排/研究拆书.py", - "src/muse/资料研究/分析版本.py", - "src/muse/资料研究/分章切窗.py", - "src/muse/资料研究/实体归并.py", - "src/muse/资料研究/拆书分析.py", - "src/muse/资料研究/提示词/分析参考作品.md", - "src/muse/资料研究/提示词/核对实体歧义.md", - "src/muse/资料研究/样本选题.py", - "tests/单元/test_分章切窗与实体归并.py", - "tests/集成/test_同作品抽取互斥.py", - "tests/集成/test_抽取版本与补偿.py", - "web/src/功能/资料研究/index.ts", - "web/src/功能/资料研究/原文分析对照.tsx", - "web/src/功能/资料研究/拆书工作区.tsx", - "web/src/功能/资料研究/数据.ts", - "web/src/功能/资料研究/榜单与选题页.tsx", - "web/src/功能/资料研究/资料页.tsx", - "配置/流程模板/研究拆书.yaml" - ], - "feature_ids": [ - "F02.04", - "F02.05", - "F02.10", - "F02.11", - "F02.12" - ], - "case_ids": [ - "TC-9e0ca0f4940f", - "TC-76d81d99c50c", - "TC-2b2aac8cb71b", - "TC-402583fca1e6", - "TC-d7490016fa3b", - "TC-49f968fe703b", - "TC-e3e533190e4b", - "TC-f68c9821baaf", - "TC-b7c2ed4a90b4", - "TC-900964a385ac", - "TC-c531bcc06e75", - "TC-7a7b494b719c", - "TC-dec2229da3a8", - "TC-21dd47a5efbe", - "TC-d3f14dcfbc90", - "TC-940d86683900", - "TC-c2d4eb9bc918", - "TC-d5bbc9610524", - "TC-4425ce5835b5", - "TC-f54267cdcec4", - "TC-7d822931fefb", - "TC-328f232aac82", - "TC-84bea649f07d", - "TC-44b42dd0d5d6", - "TC-cf59e3fa2986", - "TC-184eb747f233", - "TC-0e7f3d4a0044", - "TC-052b4fa41fd7", - "TC-1dd4758e3b14", - "TC-4d61fef42c6c", - "TC-2f3a9e2ac8bf", - "TC-e3a403dcd1ad", - "TC-253187034a08", - "TC-2a2f0dcc2b59", - "TC-e504ca2e638b", - "TC-c04b09b1a667", - "TC-2c9a90e4b1c1", - "TC-6f01cf3c0682", - "TC-4516fdd0bad9", - "TC-c68ae4bbe456", - "TC-36a3dd976fae", - "TC-9e986f7e4822", - "TC-642d0d57ec07", - "TC-f1186a188616", - "TC-61deaccfda0b", - "TC-23098baed83d", - "TC-0885c17f976e", - "TC-89d6f461964d", - "TC-47daecbe4957", - "TC-560d343ea980", - "TC-0045c6f3ed48", - "TC-5e9ab9c3ae3d", - "TC-88f46367a657", - "TC-1944723a50b4", - "TC-dd3e3359dbb2", - "TC-1d0ca2e21e65", - "TC-030fe0a0b69b", - "TC-81e08a75ed1e", - "TC-498b2ca208d6", - "TC-93a4a9bf880a", - "TC-3e0405181c1a", - "TC-00c1a8dabf0d", - "TC-40b744cc835b", - "TC-51a2f5aac52d", - "TC-808d9dabc424", - "TC-43841d36dba4", - "TC-8d2797af17d9", - "TC-e996e69ad0bb", - "TC-f5a242f8450a", - "TC-5ac047032b30", - "TC-cb10b5070710", - "TC-2c92ae225858", - "TC-e926b3b71426", - "TC-9c36f04c8913", - "TC-24fbb2d17586", - "TC-b1534f875ebd", - "TC-56c745e4b10d", - "TC-84fb3295279f", - "TC-d21ed87c1015", - "TC-b63eb0e30d28", - "TC-926ea9260350", - "TC-4fe4e95b07db", - "TC-d2df264cf9be", - "TC-fbbbc2ee8632", - "TC-1f4439ad2bc3", - "TC-6235f2f03b06", - "TC-77a7192efead", - "TC-add691f27bb2", - "TC-f19fc286ba99", - "TC-5d906c68e057", - "TC-c1c4f0083ccb", - "TC-d919e542afe5", - "TC-a360693593dc", - "TC-5061e4946f57", - "TC-f2e085ce6812", - "TC-a9a6afd8cb2f", - "TC-ade7de0bc868", - "TC-2d83e8bebf83", - "TC-789f30b7fc52", - "TC-94a2e5708b19", - "TC-bcd8ca8be0d1", - "TC-f55463ee0f04", - "TC-cf6f11e17ab2", - "TC-5b1b48dc4ff4", - "TC-6ceb04faa9bd", - "TC-c64edab9f9ea", - "TC-25c50a066ffe", - "TC-5d66a798aa00", - "TC-a4b382f897ac", - "TC-58f138d3b39a", - "TC-5314d4aebc2b", - "TC-5087b86d6551", - "TC-068b740760eb", - "TC-58a95e304176", - "TC-748bb2615592", - "TC-2a63c183e005", - "TC-69d7d493de02", - "TC-90b080c9fe54", - "TC-ac85442c6cce", - "TC-83b224bb72f4", - "TC-4f1a2d2f814a", - "TC-3f54f202f106", - "TC-5c923d6873a8", - "TC-99bdab9bc56a", - "TC-aa0fb5d805f3", - "TC-e5367b47c587", - "TC-7cbbbe6b9380", - "TC-264777de54db", - "TC-039b3827b252", - "TC-493a1df33204", - "TC-1fc49c004243", - "TC-459934cec055", - "TC-aa7f751c0195", - "TC-9397c38c9437", - "TC-f65dd2ecaaa9", - "TC-c3574a6b1ee6", - "TC-abaf4bdc2bc5", - "TC-83ffe087cd5c", - "TC-a833ca8a06a1", - "TC-478a7261944c", - "TC-2efdbcfea267" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P4-研究与知识资产.md#w18", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W19", - "phase": "P4", - "title": "世界设定、人物弧线与全书连续性", - "lead_role": "故事世界负责人", - "depends_on": [ - "W12", - "W13", - "W16" - ], - "result": "设定、人物、伏笔和关系可在创作中长期维护并追踪影响", - "steps": [ - "完成世界规则、代价、人物关系、弧线、声音与视角的结构化编辑", - "完成事件、知情状态、伏笔与承诺、设定修订和来源对照", - "实现章节重排与设定变化的依赖影响,避免等后台标记才阻止过期读取", - "建立故事世界页面与从实体/事件到正文的导航" - ], - "acceptance": [ - "新题材字段与新类型不改生产代码;历史与未来成长计划不混用", - "修改设定或章序后,相关规划、事实和候选被准确复核;独立确认不误撤回" - ], - "rollback": "用新版本撤回/修订,保留来源和作者决定;不物理删除被其他事实引用的对象", - "contract_refs": [ - "模块设计/B02-故事世界.md", - "数据模型/元数据与结构演进.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/维护故事世界/SKILL.md", - ".agent/skills/操作/维护故事世界/目录.md", - "src/muse/故事世界/世界设定.py", - "src/muse/故事世界/人物关系.py", - "src/muse/故事世界/提示词/抽取章节事实.md", - "web/src/功能/故事世界/index.ts", - "web/src/功能/故事世界/世界资料页.tsx", - "web/src/功能/故事世界/事实审阅.tsx", - "web/src/功能/故事世界/人物关系页.tsx", - "web/src/功能/故事世界/数据.ts", - "web/src/功能/故事世界/时间与伏笔页.tsx", - "web/src/界面/关系图.tsx" - ], - "feature_ids": [ - "F04.01", - "F04.02", - "F04.03", - "F04.04", - "F04.05", - "F05.01", - "F05.02", - "F05.03", - "F05.04", - "F05.05", - "F07.04", - "F07.06", - "F14.06" - ], - "case_ids": [], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P4-研究与知识资产.md#w19", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W20", - "phase": "P4", - "title": "方法版本、混合检索与跨书复用", - "lead_role": "知识与上下文负责人", - "depends_on": [ - "W18", - "W14" - ], - "result": "研究结论可以成为有证据的方法并按固定版本实际消费", - "steps": [ - "实现六类范式、方法候选、版本、反例、去重、确认、停用及绑定", - "将已承接的静态方法资源接入方法版本、来源证据和跨书复用;吸收外部机制前复核当前快照及许可,不重复维护一份 Skill 正文", - "完善关键词/向量检索、索引版本、来源回读和与本书事实独立的引用", - "接入写前准备、规划和审阅的实际方法消费,记录使用结果", - "完成方法库、检索导航与绑定页面,升级方法不静默改旧任务" - ], - "acceptance": [ - "资料→分析→方法确认→固定绑定→生成消费可沿来源回查", - "同哈希不同 owner、陈旧向量和不允许来源拒绝;参数上限来自版本策略" - ], - "rollback": "停用新方法或索引版本并保留旧绑定;重建索引不能改正式方法和事实", - "contract_refs": [ - "模块设计/B04-知识方法.md", - "模块设计/B09-上下文.md", - "研究依据/小说系统代码借鉴.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/整理写作方法/SKILL.md", - ".agent/skills/操作/整理写作方法/目录.md", - "src/muse/上下文/混合检索.py", - "src/muse/上下文/索引维护.py", - "src/muse/基础设施/检索/__init__.py", - "src/muse/基础设施/检索/关键词.py", - "src/muse/基础设施/检索/向量.py", - "src/muse/基础设施/模型/嵌入.py", - "src/muse/接入/http/路由/知识方法.py", - "src/muse/知识方法/__init__.py", - "src/muse/知识方法/存储.py", - "src/muse/知识方法/接口.py", - "src/muse/知识方法/提示词/提炼写作方法.md", - "src/muse/知识方法/方法卡.py", - "src/muse/知识方法/方法版本.py", - "src/muse/知识方法/方法绑定.py", - "src/muse/知识方法/模型.py", - "src/muse/知识方法/消费记录.py", - "src/muse/知识方法/证据反例.py", - "tests/单元/test_方法版本与绑定.py", - "tests/集成/test_上下文快照与索引写入.py", - "web/src/功能/知识方法/index.ts", - "web/src/功能/知识方法/数据.ts", - "web/src/功能/知识方法/方法库页.tsx", - "web/src/功能/知识方法/方法详情.tsx", - "web/src/功能/知识方法/版本绑定.tsx", - "数据库/迁移/V0008__知识方法.sql" - ], - "feature_ids": [ - "F08.03", - "F08.07", - "F15.04", - "F17.01", - "F17.02", - "F17.03", - "F17.04", - "F17.05", - "F17.06", - "F20.02" - ], - "case_ids": [ - "TC-ede3db68788f", - "TC-ccc13847b5fd", - "TC-629c7435c971", - "TC-76bc175ad3b2", - "TC-08dfd19e141d", - "TC-e155bd02b495", - "TC-b6d58c449761", - "TC-b62151c17514", - "TC-1e094f7c4b6c", - "TC-e4bd521bad58", - "TC-f29f95be8b95", - "TC-159d06a4796a", - "TC-b261bbb3f8a6", - "TC-b2ff3d08c239", - "TC-ddaea8ab1aed", - "TC-2c5338d76173", - "TC-42fe32652062", - "TC-b5b14b542b29", - "TC-9b2305800b07", - "TC-3a53564c2cf2", - "TC-265c7e33e681", - "TC-4baa77cd0b37", - "TC-397405f73726", - "TC-3428a8acd455", - "TC-04e09ccf8aa6", - "TC-9ad2b0ed89e1", - "TC-f6620f6819c3", - "TC-28638466a4ac", - "TC-d1fe1c0e4f60", - "TC-e351e1d5ad42", - "TC-bad62c139142", - "TC-eb586829a8b7", - "TC-cb5645be12fa", - "TC-5aac06428d98", - "TC-8c8f322fd6f1", - "TC-ac839bc84165", - "TC-5f0d2e324d33", - "TC-e1d5e99fc09e", - "TC-728614b0e6e8", - "TC-b9e8dac4520e", - "TC-ccb4278b70c8", - "TC-a5f71425dd7f", - "TC-0c30a6121452", - "TC-c7815401814c", - "TC-732f65f9b8d8", - "TC-b662b866d93a", - "TC-474a500b94d9", - "TC-bb495352bbb3", - "TC-b011c36c9b36", - "TC-df48d80ceb15", - "TC-c9aac0adb8a8", - "TC-6e73eec88127", - "TC-0f3e985e5c2c", - "TC-3f76f8930b1a", - "TC-2c6af1ac4ca7", - "TC-dcfe16a609ad", - "TC-1f155847f02a", - "TC-5bfe367096b4", - "TC-c759724b9bbe", - "TC-9e62c78839c5", - "TC-1df8967d155a", - "TC-3a33e832683b", - "TC-b11f77876199", - "TC-eb0a44d56cc9", - "TC-afde24ed2991", - "TC-b6f84cc1ad64", - "TC-e0a672070e60", - "TC-0e747d9d57ae", - "TC-8dea2e565ecf", - "TC-e151215d5010", - "TC-9076a564ccfd", - "TC-b30330bb4f60", - "TC-482a3d355ef5", - "TC-69a8a528248b", - "TC-e5e85819f136", - "TC-12305d89f5fc" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P4-研究与知识资产.md#w20", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W21", - "phase": "P4", - "title": "旧库身份分流与转换框架", - "lead_role": "迁移负责人", - "depends_on": [ - "W07", - "W08", - "W16", - "W18", - "W20" - ], - "result": "旧 PG、SQLite 与文件资产有可重放的映射和差异清单", - "steps": [ - "实现旧源只读加载、命名空间与工作用途映射、K01—K08 分流和明确隔离", - "实现混合 type/型、entity 形状关系、已确认目标与向量指针的转换", - "承接运行/审阅/经验等旧账本共有骨架;后续对象在所属模块完成后扩展转换", - "建立逐项对账、幂等导入、版本漂移与未知值保留,不静默丢弃", - "将旧 DDL 留作解释来源,不能直接混入新迁移序列" - ], - "acceptance": [ - "合成旧快照覆盖所有分流规则与冲突;隔离 PG 证明重复导入、引用和状态正确", - "每条旧数据都为已映射、历史保留或明确隔离,未确认数据不转正" - ], - "rollback": "丢弃隔离导入目标并按源快照重跑;不修写旧源,不把隔离记录当迁移成功", - "contract_refs": [ - "数据模型/旧知识记录分流.md", - "数据模型/存储与对象关系.md", - "接口契约/原文证据生命周期.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agents.local/迁移留存/原参考资料/README.md", - ".agents.local/迁移留存/原参考资料/参考书/封神演义/档案.md", - ".agents.local/迁移留存/原参考资料/参考书/封神演义/第12回.txt", - ".agents.local/迁移留存/原参考资料/参考书/封神演义/第13回.txt", - ".agents.local/迁移留存/原参考资料/参考书/封神演义/第14回.txt", - "tests/迁移/test_混合知识分流.py", - "数据库/旧库迁移/入口.py", - "数据库/旧库迁移/切换检查.py", - "数据库/旧库迁移/导入新库.py", - "数据库/旧库迁移/建立映射.py", - "数据库/旧库迁移/旧结构/PostgreSQL/100-example规划与冻结.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/101-example-raw.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/102-example智能体技能登记.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/103-example评测隔离引擎强制.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/104-example-ai-flavor-cases.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/105-example候选语义审查.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/106-example事实增量.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/107-example投影登记.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/108-example经验升格.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/109-example候选状态CAS.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/110-example-voice-baseline.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/111-example-humanization规则与样例.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/112-example角色模型策略与登记路径.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/113-example代理事件账本.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/114-example冻结幂等键-清单加上下文对.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/90-主仓ALTER摘录-V9V10V14V30.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/91-example实验私货.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/92-example清洗日志.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/93-example大纲聚合.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/94-example作品面升格.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/95-example额度账本.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/96-example参考作品授权快照.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/97-example模型调用明细.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/98-example运行与回执与质量结果.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/99-example候选与决策.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/V1__init_content_schema.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/V26__fix_content_softdelete_order_uk_partial.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/V3__init_meta_schema.sql", - "数据库/旧库迁移/旧结构/PostgreSQL/V5__init_knowledge_schema.sql", - "数据库/旧库迁移/旧结构/SQLite/0001_init.sql", - "数据库/旧库迁移/旧结构/SQLite/0002_lessons.sql", - "数据库/旧库迁移/旧结构/SQLite/0003_snapshots.sql", - "数据库/旧库迁移/核对结果.py", - "数据库/旧库迁移/知识记录分流.py", - "数据库/旧库迁移/读取旧PG.py", - "数据库/旧库迁移/读取旧SQLite.py", - "数据库/旧库迁移/转换业务对象.py", - "数据库/旧库迁移/转换正文.py", - "数据库/旧库迁移/转换结构.py" - ], - "feature_ids": [], - "case_ids": [ - "TC-knowledge-authored-entity", - "TC-knowledge-confirmed-idempotent", - "TC-knowledge-conflicting-type-keys", - "TC-knowledge-cross-book-instances", - "TC-knowledge-entity-relation", - "TC-knowledge-missing-endpoint", - "TC-knowledge-no-resurrection", - "TC-knowledge-public-pattern", - "TC-knowledge-reference-entity", - "TC-knowledge-source-namespaces", - "TC-knowledge-unknown-fields", - "TC-knowledge-zero-work-not-pattern", - "TC-a01de71b60f7", - "TC-b671f4f0c215", - "TC-ef5133dabe23", - "TC-aaeff3e706c5", - "TC-a423fe5888ef", - "TC-f6f4e45e6f52" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P4-研究与知识资产.md#w21", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W22", - "phase": "P5", - "title": "完整审校、声音与机器味诊断", - "lead_role": "质量负责人", - "depends_on": [ - "W15", - "W19", - "W20", - "W08" - ], - "result": "长文质量报告、声音和诊断有版本、覆盖范围与明确边界", - "steps": [ - "完成创作质量、连续性、具名问题单、全文覆盖和报告持久化", - "建立作品声音样张、保护项、候选/确认与版本投影", - "实现规则库候选、用途、实际启用版本与诊断只读合同", - "完成审校/声音页面及来源过期、缺证据、未标定和部分覆盖展示" - ], - "acceptance": [ - "不能只分析前缀却声称整章通过;旧正文或声音版本报告不可沿用", - "零命中仍有完整报告,诊断不写正文,有意表达和未知信号不被当作缺陷" - ], - "rollback": "撤回失效报告/规则版本并保留历史;诊断失败不改原文,声音候选不自动启用", - "contract_refs": [ - "模块设计/B06-审校修订.md", - "功能规格/P04-声音诊断与受控修订.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/建立作品声音档案/SKILL.md", - ".agent/skills/操作/建立作品声音档案/目录.md", - ".agent/skills/操作/评估内容质量/SKILL.md", - ".agent/skills/操作/评估内容质量/目录.md", - ".agent/skills/操作/诊断机器味/SKILL.md", - ".agent/skills/操作/诊断机器味/目录.md", - ".agent/skills/操作/预防机器味/SKILL.md", - ".agent/skills/操作/预防机器味/目录.md", - "src/muse/审校修订/创作质量.py", - "src/muse/审校修订/声音基线.py", - "src/muse/审校修订/审校报告.py", - "src/muse/审校修订/提示词/创作质量审阅.md", - "src/muse/审校修订/提示词/提取作品声音.md", - "src/muse/审校修订/提示词/诊断机器味.md", - "src/muse/审校修订/机器味规则.py", - "src/muse/审校修订/机器味诊断.py", - "src/muse/接入/http/路由/审校修订.py", - "tests/单元/test_声音与规则合同.py", - "tests/契约/test_机器味诊断合同.py", - "tests/集成/test_审校报告与案例持久化.py", - "web/src/功能/审校修订/index.ts", - "web/src/功能/审校修订/修订对照.tsx", - "web/src/功能/审校修订/声音档案.tsx", - "web/src/功能/审校修订/审校页.tsx", - "web/src/功能/审校修订/数据.ts", - "web/src/功能/审校修订/问题清单.tsx", - "数据库/迁移/V0010__审校修订.sql" - ], - "feature_ids": [ - "F10.03", - "F10.04", - "F10.05", - "F10.06", - "F11.01", - "F11.02", - "F11.03", - "F11.04" - ], - "case_ids": [ - "TC-3d99ae0ba955", - "TC-7464250e5d21", - "TC-e88dcd446de0", - "TC-31b308b1132c", - "TC-b4afca23803b", - "TC-477b4a572369", - "TC-5bb941f5815a", - "TC-de273edf8d1a", - "TC-02fcb3e5524a", - "TC-33e0bde5937f", - "TC-93daa381c03a", - "TC-5a6e2469583a", - "TC-5859aab495bc", - "TC-f21ddb209c73", - "TC-413b70b2a7e1", - "TC-a724239fa69b", - "TC-64a9f29d1b89", - "TC-0587dbd22c64", - "TC-94b4208516c2", - "TC-f9bc3a8d21cf", - "TC-bc74312a5f4f", - "TC-30b54339e6dd", - "TC-3bba023da2a5", - "TC-ea9587d92a04", - "TC-8098487cc24d", - "TC-5efcd58a2596", - "TC-31eae78cbd8c", - "TC-1062c87c6b5e", - "TC-aff5d8c29022", - "TC-b3ddcb88c6f9", - "TC-b1ebdb636f6f", - "TC-81d43ffe316c", - "TC-4c7dc3fdcabe", - "TC-a0fd532aef44", - "TC-4b6ea1536967", - "TC-2b1f41398f73", - "TC-1c36821e1438", - "TC-cb044029fc57", - "TC-dbe2980ca479", - "TC-9b9153c89f65", - "TC-0b66c8424583", - "TC-ccc9845fd27d", - "TC-10cdc16e5ad7", - "TC-ab996bb220ec", - "TC-179b3c21692c", - "TC-49204fa147de", - "TC-6111a82b27ea", - "TC-3abe1c197cb2", - "TC-f104cf5836ec", - "TC-254d1ec59a42", - "TC-41e8763c05b4", - "TC-59c4d824b968", - "TC-c930dbdc9939", - "TC-8246112bdea3", - "TC-4bc4c9fab12b", - "TC-a8f13e8120e9", - "TC-ab52c9241b8e", - "TC-5cd6b80a3e5e", - "TC-e83f562f0ff7", - "TC-ac1163ea3657", - "TC-1fe56c6532f3", - "TC-95a9024e5a4c", - "TC-5ddea6a3d165", - "TC-680ac77e24a7", - "TC-07715d77085a", - "TC-2a5b8f6ffec2", - "TC-5f50720bdba1", - "TC-ab359a56afb0", - "TC-7720243828bc", - "TC-21ed6b89ab91", - "TC-055c73ace6f4", - "TC-3bb0818a8c8d", - "TC-43819837fcfe", - "TC-873f1d93b7df", - "TC-98a3969a2ce3", - "TC-f1f21ad8eece", - "TC-71e761cc843b", - "TC-fc782c51428f", - "TC-6b7751add3c6", - "TC-0ef41b9bcc12", - "TC-876da9487f56", - "TC-c83b1ea9504a", - "TC-f1f4ced3f7e6", - "TC-7774c6a20238", - "TC-c4cde790f809", - "TC-c45d9e768e76", - "TC-9efb708e26f6", - "TC-3accffa197cb", - "TC-8b9b9e08b9ac" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P5-质量修订与经验评测.md#w22", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W23", - "phase": "P5", - "title": "受控修订、有限返修与分支回退", - "lead_role": "正文与质量负责人", - "depends_on": [ - "W11", - "W22" - ], - "result": "选段改写与修订可以保真、比较、停止并由作者确认", - "steps": [ - "实现与诊断对应的最小 patch、唯一片段匹配和作者授权范围", - "保留数字、引文、情态、事实、空行及保护表达的可检查不变性", - "实现有界返修、原文胜出、缺条件降级、分支与合并复检", - "完善选段、差异、候选编辑、跨版本对照和反馈成对留存" - ], - "acceptance": [ - "范围外修改或无法唯一定位拒绝;坏修订回退且保留原因", - "分支合并和部分采纳形成新候选并复检当前依赖,不覆盖作者新稿" - ], - "rollback": "丢弃修订候选或以新正文版本回退;保留中间稿、分支和作者选择", - "contract_refs": [ - "功能规格/P02-选段修订与回退.md", - "功能规格/P04-声音诊断与受控修订.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/修正正文机器味/SKILL.md", - ".agent/skills/操作/修正正文机器味/目录.md", - ".agent/skills/操作/压缩正文/SKILL.md", - ".agent/skills/操作/压缩正文/目录.md", - ".agent/skills/操作/润色正文/SKILL.md", - ".agent/skills/操作/润色正文/目录.md", - ".agent/skills/操作/重写选段/SKILL.md", - ".agent/skills/操作/重写选段/目录.md", - "src/muse/审校修订/保真校验.py", - "src/muse/审校修订/受控修订.py", - "src/muse/审校修订/提示词/生成最小修订.md", - "src/muse/审校修订/返修策略.py", - "src/muse/正文写作/提示词/修改选段.md", - "src/muse/正文写作/版本分支.py", - "src/muse/正文写作/选段编辑.py", - "src/muse/编排/审校修订.py", - "tests/单元/test_修订保真与停止.py", - "配置/流程模板/审校修订.yaml" - ], - "feature_ids": [ - "F09.06", - "F11.05", - "F11.06", - "F11.07", - "F14.02", - "F14.04" - ], - "case_ids": [ - "TC-1d9f2c11aa8d", - "TC-34ff4927560e", - "TC-9cdea0d7f385", - "TC-2a3922291273", - "TC-2fe0502fb00f", - "TC-4de18907353d", - "TC-8b943d1cfafd", - "TC-96af2d395ccb", - "TC-1d7b172d5a50", - "TC-2da14f616f72", - "TC-3d92e0528232", - "TC-98ee99c7cf24", - "TC-5ede83a386d7", - "TC-d5ab68995993", - "TC-7c28d3e5268e", - "TC-653996eaf810", - "TC-31336539614c", - "TC-1ef3f9a6f139", - "TC-c5ce94956186", - "TC-b9e7a876c2f7", - "TC-c6ee33ed9ed2", - "TC-446746f1ed42", - "TC-fbb3c1fb3f25", - "TC-9cc771e0dac1", - "TC-35024a0ab5c7", - "TC-d3bbf201688b", - "TC-c0739c86f8d4", - "TC-9f437af4761f", - "TC-77456d782193", - "TC-86066255ada7" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P5-质量修订与经验评测.md#w23", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W24", - "phase": "P5", - "title": "质量案例与 Skill 行为场景", - "lead_role": "质量与评测负责人", - "depends_on": [ - "W17", - "W22", - "W23" - ], - "result": "案例和六类诊断场景具备独立来源与行为断言", - "steps": [ - "实现案例采集、复核、授权、修留问和规则候选回流", - "承接四类反例和规则样例,拒绝只有正例或单一作品的武断启用", - "把六个场景迁入评测资料,脚本名检查改为语义动作、报告结构和正文哈希", - "实现场景校验和 scripted/service 观察适配;为 W25 真实角色执行固定输入" - ], - "acceptance": [ - "未授权案例只保留允许元信息;伪引文或失效复核不得确认", - "场景缺观察或禁止动作发生明确失败;脚本化观察不记真实模型行为通过" - ], - "rollback": "停用有问题的案例投影和规则候选;保留原反馈与允许的证据,不自动影响正式正文", - "contract_refs": [ - "验证设计/诊断行为场景.md", - "模块设计/B06-审校修订.md", - "模块设计/B10-效果评测.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/建立机器味规则/SKILL.md", - ".agent/skills/操作/建立机器味规则/目录.md", - ".agent/skills/操作/记录机器味案例/SKILL.md", - ".agent/skills/操作/记录机器味案例/references/案例合同.md", - ".agent/skills/操作/记录机器味案例/references/目录.md", - ".agent/skills/操作/记录机器味案例/目录.md", - "src/muse/审校修订/内置规则/密度/d001.yaml", - "src/muse/审校修订/内置规则/密度/d002.yaml", - "src/muse/审校修订/内置规则/密度/d003.yaml", - "src/muse/审校修订/内置规则/密度/d004.yaml", - "src/muse/审校修订/内置规则/密度/d005.yaml", - "src/muse/审校修订/内置规则/密度/d006.yaml", - "src/muse/审校修订/内置规则/机械/m001.yaml", - "src/muse/审校修订/内置规则/机械/m002.yaml", - "src/muse/审校修订/内置规则/机械/m003.yaml", - "src/muse/审校修订/内置规则/机械/m004.yaml", - "src/muse/审校修订/内置规则/结构/s001.yaml", - "src/muse/审校修订/内置规则/结构/s002.yaml", - "src/muse/审校修订/内置规则/结构/s003.yaml", - "src/muse/审校修订/内置规则/结构/s004.yaml", - "src/muse/审校修订/内置规则/结构/s005.yaml", - "src/muse/审校修订/内置规则/结构/s006.yaml", - "src/muse/审校修订/内置规则/结构/s007.yaml", - "src/muse/审校修订/内置规则/词汇/l001.yaml", - "src/muse/审校修订/内置规则/词汇/l002.yaml", - "src/muse/审校修订/内置规则/词汇/l003.yaml", - "src/muse/审校修订/内置规则/词汇/l004.yaml", - "src/muse/审校修订/内置规则/词汇/l005.yaml", - "src/muse/审校修订/内置规则/词汇/l006.yaml", - "src/muse/审校修订/内置规则/语义/sem001.yaml", - "src/muse/审校修订/内置规则/语义/sem002.yaml", - "src/muse/审校修订/内置规则/语义/sem003.yaml", - "src/muse/审校修订/案例回流.py", - "src/muse/效果评测/__init__.py", - "src/muse/效果评测/接口.py", - "src/muse/效果评测/模型.py", - "src/muse/效果评测/行为场景.py", - "tests/契约/test_行为场景执行.py" - ], - "feature_ids": [ - "F11.08", - "F19.02" - ], - "case_ids": [ - "TC-308afb5eebb0", - "TC-fc9b819e3c0d", - "TC-7adc94c63220", - "TC-d04e74393b21", - "TC-89b557064033", - "TC-de3c7bd1b416", - "TC-2242b7ff5b75", - "TC-031c01997996", - "TC-d9166147b7f2", - "TC-d94379a8765f" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P5-质量修订与经验评测.md#w24", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W25", - "phase": "P5", - "title": "隔离评测、盲评与启用判据", - "lead_role": "评测负责人", - "depends_on": [ - "W24", - "W06", - "W08", - "W20" - ], - "result": "逐例实验能判断具体变更且不会污染生产", - "steps": [ - "实现数据集/分割、实验条件、逐例任务、匿名分配、独立评委与成对比较", - "记录缺样本、原文胜出、平局、分歧、成本未知和未标定状态", - "对同一目标哈希执行评测;真实宿主、真服务与 scripted 结果分别归档", - "执行六个场景的三种模式及真实角色验证,保留实际调用与原文不变性证据", - "实现报告与启用判据,不用人工汇总分数替代真实逐例结果" - ], - "acceptance": [ - "生产读不到 oracle/匿名映射,评测候选不能采纳,失败不能以平均分掩盖", - "已测版本、资源、候选和实际回执严格关联;文学效果与工程可靠性分开报告" - ], - "rollback": "中止实验并按预算、raw 和尝试状态收敛;不把失败样本删掉后重算为通过", - "contract_refs": [ - "模块设计/B10-效果评测.md", - "功能规格/P06-经验验证与启用.md", - "验证设计/诊断行为场景.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/运行效果评测/SKILL.md", - ".agent/skills/操作/运行效果评测/目录.md", - "src/muse/接入/cli/评测命令.py", - "src/muse/接入/http/路由/效果评测.py", - "src/muse/效果评测/启用判据.py", - "src/muse/效果评测/存储.py", - "src/muse/效果评测/实验条件.py", - "src/muse/效果评测/成对比较.py", - "src/muse/效果评测/指标汇总.py", - "src/muse/效果评测/提示词/独立评审.md", - "src/muse/效果评测/数据集.py", - "src/muse/效果评测/盲评.py", - "src/muse/效果评测/逐例执行.py", - "src/muse/编排/执行评测.py", - "tests/单元/test_评测比较与启用判据.py", - "tests/夹具/回放/中文方法对照条件.json", - "tests/夹具/回放/基础对照条件.json", - "tests/夹具/回放/方法选择对照条件.json", - "tests/夹具/方法审核/历史标定/scores-cal002-m3旧尺子对照.json", - "tests/夹具/方法审核/历史标定/scores-cal002.json", - "tests/夹具/方法审核/历史标定/scores.json", - "tests/夹具/方法审核/历史标定/金标准-主编-2026-07-13.md", - "tests/夹具/方法审核/历史标定/金标准-番茄作家-2026-07-13.md", - "tests/夹具/方法审核/历史标定/金标准-起点作家-2026-07-13.md", - "tests/夹具/行为评测/诊断机器味场景.json", - "tests/契约/test_盲评与引文合同.py", - "tests/真实调用/test_诊断技能行为.py", - "tests/端到端/test_诊断入口与只读边界.py", - "tests/集成/test_生产评测权限隔离.py", - "tests/集成/test_评测执行与失败收敛.py", - "web/src/功能/效果评测/index.ts", - "web/src/功能/效果评测/实验页.tsx", - "web/src/功能/效果评测/数据.ts", - "web/src/功能/效果评测/盲评工作区.tsx", - "web/src/功能/效果评测/逐例比较.tsx", - "数据库/迁移/V0014__效果评测.sql", - "配置/流程模板/执行评测.yaml" - ], - "feature_ids": [ - "F19.01", - "F19.03", - "F19.04", - "F19.05", - "F19.06", - "F19.07" - ], - "case_ids": [ - "TC-diagnose-clean-text-still-emits-contract-report-role_agent", - "TC-diagnose-clean-text-still-emits-contract-report-scripted", - "TC-diagnose-clean-text-still-emits-contract-report-service", - "TC-diagnose-forbidden-modify-text-role_agent", - "TC-diagnose-forbidden-modify-text-scripted", - "TC-diagnose-forbidden-modify-text-service", - "TC-diagnose-missing-work-ref-role_agent", - "TC-diagnose-missing-work-ref-scripted", - "TC-diagnose-missing-work-ref-service", - "TC-diagnose-negative-direct-rewrite-role_agent", - "TC-diagnose-negative-direct-rewrite-scripted", - "TC-diagnose-negative-direct-rewrite-service", - "TC-diagnose-positive-basic-diagnosis-role_agent", - "TC-diagnose-positive-basic-diagnosis-scripted", - "TC-diagnose-positive-basic-diagnosis-service", - "TC-diagnose-resists-skip-rules-suggestion-role_agent", - "TC-diagnose-resists-skip-rules-suggestion-scripted", - "TC-diagnose-resists-skip-rules-suggestion-service", - "TC-131bf15e589f", - "TC-d94345b3c760", - "TC-9a7e59fe1698", - "TC-207459c9a289", - "TC-00c8c97bbf41", - "TC-3a85808fc78a", - "TC-c76d641ac318", - "TC-74f06b1d3e63", - "TC-57dd33916c20", - "TC-c1287a053b66", - "TC-087fe08ba218", - "TC-094d0398a268", - "TC-ca4b91e30909", - "TC-631102c31f06", - "TC-e50badb3723b", - "TC-ab35938d79db", - "TC-3c713ee334f7", - "TC-9a4006711b55", - "TC-b151a7b45a6f", - "TC-8b1942b4d9d6", - "TC-6891b79290eb", - "TC-566cefcd2cd9", - "TC-70f0ffe8cb5f", - "TC-e61898aba4e5", - "TC-60a62d5b82b5", - "TC-27a56a41221e", - "TC-968a24cafe30", - "TC-7249dc85cee4", - "TC-bc18859313b4", - "TC-517bf4fdc3da", - "TC-b228b3c835c6", - "TC-b2a1b2e61fa7", - "TC-d8e106126aca", - "TC-3eba848fed11", - "TC-7e133e831748", - "TC-491ddc923da1", - "TC-a48f7627d01d", - "TC-125ee8fdcfd6", - "TC-0f5099de0182", - "TC-8d1f8eb227c1", - "TC-e75ca4811e14", - "TC-0163585ebf22", - "TC-180c53d960a3", - "TC-31a8ee9ee9ba", - "TC-5c61c61144d4", - "TC-742238ac0ebc", - "TC-a089d73880d8", - "TC-26e504cd953a", - "TC-0f5ce985a844", - "TC-0765c85ee76b", - "TC-1c0f450f8945", - "TC-ec1daf3cb5a0", - "TC-43c633c527fb", - "TC-7332640881e3", - "TC-bb1b1bc5d045", - "TC-79a5841d9be1", - "TC-63b58f61b603", - "TC-c7afbc32e342", - "TC-0ffbcb3c64a5", - "TC-db4d0ff35454", - "TC-7a0ffd64f665", - "TC-75676077ad55", - "TC-e12d849e05bf", - "TC-1d5478f7989c", - "TC-5a87b2def01d", - "TC-5db0211546d6", - "TC-29584d933c1f", - "TC-8537f235f675", - "TC-0d7eb1ee92b9", - "TC-4ae65ad1b88d", - "TC-b8f303cb7d6a", - "TC-cdd86d599c83", - "TC-232268a1ea26", - "TC-3943e5269cdc", - "TC-7cdbd02257b6", - "TC-35ddc852cbdf", - "TC-da0e2fa76e11", - "TC-8925d954a09e", - "TC-1e4d84689adc", - "TC-3ee55ac52985", - "TC-7b02ee46034d", - "TC-91eae14dfc8a", - "TC-98cb753cc286", - "TC-48e056dded48", - "TC-8b022503af58", - "TC-515f7b99c209", - "TC-79393dc6cf07", - "TC-73f1f4e5ae77", - "TC-5edc5e65298b", - "TC-02cfda2179fc", - "TC-8f9cab347aa8", - "TC-aa5e54667c66", - "TC-c9ba81e6768b", - "TC-7ffc65a000df", - "TC-07954ed49dee", - "TC-d22b57090ab1", - "TC-de7ebdffa9d1", - "TC-078c3d8ba4c6", - "TC-1180d96e0bf1", - "TC-0fccdf905662", - "TC-9a8d42426576", - "TC-443b4d26a6bc", - "TC-f45fded2f93e", - "TC-5abe09193858", - "TC-368590cd6fbb", - "TC-116850d19d02", - "TC-93f97c5b83b9", - "TC-6dfad04d8b1a", - "TC-59a7452d6e70", - "TC-176c97a3b2d9", - "TC-be8eeda69b0c", - "TC-cf3f5526ab3a", - "TC-302274f91e3a", - "TC-b403cf78be8b", - "TC-dbf789b4d1e9", - "TC-4877f7db2df6", - "TC-8dcdb623a36c", - "TC-38cf83f49856", - "TC-8381e1e91e63", - "TC-9ccd856d98b6", - "TC-b02c228eb260", - "TC-883b95d3365f", - "TC-0dc6d2ad3f5a", - "TC-c3e8f6d0cfc4", - "TC-34990bddae56", - "TC-1569749609e7", - "TC-ca5221afa8e2", - "TC-76a8fcc5b53b", - "TC-a204c4f941c4", - "TC-86ec39ac775c", - "TC-602d0bb37aa2", - "TC-5eb6ebc4dfe1", - "TC-31a33d92bdfa", - "TC-200a79aa3af5", - "TC-9e96ec8295e8", - "TC-8ada90c788e8", - "TC-00af67d45d40", - "TC-bb1f26f796ff", - "TC-59ff45b64a79", - "TC-fc4b412a1701", - "TC-f1d7d2195006", - "TC-039992d0c382", - "TC-6113629e23b0", - "TC-b90d3d771b46", - "TC-bb27c5879cff", - "TC-9c97194971a1", - "TC-6534ec0b0c4b", - "TC-8147e07f03f8", - "TC-0fe403cb0320", - "TC-23aa8e8b249f", - "TC-6a05f33e4bf4", - "TC-0d05fb2cec95", - "TC-0a4af0e813a7", - "TC-eb56500383fe", - "TC-f9d119e6b079", - "TC-64bcf0ac927f", - "TC-3b4f87c06fec", - "TC-c9cfad138965", - "TC-fec1f69eba18", - "TC-c800224586bd", - "TC-a3346ca66033", - "TC-7ca68e954f35", - "TC-f131fa327bf0", - "TC-9d8097665fa7", - "TC-13860ddf266d", - "TC-ffd8417085ac", - "TC-2271d9ca3417", - "TC-f759fc943f78", - "TC-70f6a0c87711", - "TC-b8f3652b8bd5", - "TC-23b91ab585aa", - "TC-7842900aa7ce", - "TC-2bd29465a077", - "TC-a2621d936e34", - "TC-95bdc1b4267d", - "TC-a1fbe5948ef3", - "TC-fa02755b06d5", - "TC-aee3df41e9b3", - "TC-7154000d4741", - "TC-a77c4d10ee77", - "TC-2d83b2dca999", - "TC-07147a148db3", - "TC-d9f4414f63ef", - "TC-d56b6e45a28d", - "TC-89dd605c4df6", - "TC-24b284c3b0c3", - "TC-bf000c7c899a", - "TC-bd7218f796d0", - "TC-3d9888c411dd", - "TC-86fa000f251e", - "TC-9dd9625b5d23", - "TC-145f4b68af3d", - "TC-6a2ca9bfcd0a", - "TC-c81adca46772", - "TC-23458d2ee9ad", - "TC-3f8b872e223d", - "TC-e408bdb5e706", - "TC-29fb4b354bf7", - "TC-caf1f776ece9", - "TC-e0e5d1096334", - "TC-72eb311375ca", - "TC-ac50e47e39ba" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P5-质量修订与经验评测.md#w25", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W26", - "phase": "P5", - "title": "作者偏好与改进启用闭环", - "lead_role": "作者经验负责人", - "depends_on": [ - "W20", - "W23", - "W25" - ], - "result": "反馈可形成有范围的偏好和经过验证的具体改进", - "steps": [ - "实现反馈对、观察、作者原话、偏好作用域、冲突及撤回", - "明确要求长期记住的偏好按偏好规则生效,推断偏好须确认", - "改进先形成具体目标版本,再评测、批准,由目标 owner 启用并返回回执", - "实现方法/规则/Skill/提示配置的发布或停用接线与实际消费追踪", - "完成偏好、改进和效果观察页面,成功运行不自动称为有效改进" - ], - "acceptance": [ - "异版本批准、仅改 promote 状态和无证据启用被拒", - "偏好撤回停止新消费;升级方法与规则只有各自 owner 改生效状态" - ], - "rollback": "目标 owner 停用或回滚为明确版本,B07 记录回执;不得直接修改另一模块状态", - "contract_refs": [ - "模块设计/B07-作者经验.md", - "功能规格/P06-经验验证与启用.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/提出并验证改进/SKILL.md", - ".agent/skills/操作/提出并验证改进/目录.md", - ".agent/skills/操作/确认作者偏好/SKILL.md", - ".agent/skills/操作/确认作者偏好/目录.md", - "src/muse/作者经验/__init__.py", - "src/muse/作者经验/作者偏好.py", - "src/muse/作者经验/反馈对.py", - "src/muse/作者经验/启用回执.py", - "src/muse/作者经验/存储.py", - "src/muse/作者经验/接口.py", - "src/muse/作者经验/提示词/整理偏好与改进建议.md", - "src/muse/作者经验/改进提案.py", - "src/muse/作者经验/模型.py", - "src/muse/作者经验/观察记录.py", - "src/muse/作者经验/长期观察.py", - "src/muse/作者经验/验证申请.py", - "src/muse/接入/http/路由/作者经验.py", - "src/muse/编排/经验改进.py", - "tests/端到端/test_改进验证与版本启用.py", - "tests/集成/test_任务租约与迟到结果.py", - "web/src/功能/作者经验/index.ts", - "web/src/功能/作者经验/偏好页.tsx", - "web/src/功能/作者经验/反馈对照.tsx", - "web/src/功能/作者经验/改进提案页.tsx", - "web/src/功能/作者经验/数据.ts", - "数据库/迁移/V0011__作者经验.sql", - "配置/流程模板/经验改进.yaml" - ], - "feature_ids": [ - "F14.03", - "F18.01", - "F18.02", - "F18.03", - "F18.04", - "F18.05", - "F18.06", - "F18.07", - "F18.08" - ], - "case_ids": [ - "TC-15c187553e39", - "TC-1f9573da5ea7", - "TC-1fdbe46e2219", - "TC-3b729b6d45a6", - "TC-9227771c6ff4", - "TC-2623c0036a0a", - "TC-b8d6b498b7c5", - "TC-c4f7f6acba80", - "TC-0f3902408d21", - "TC-9fc9e5456e2d", - "TC-ee1c05270fa2", - "TC-679e5ea919c9", - "TC-ee5f4ff42c54", - "TC-f30e89d1c900", - "TC-6099d104a8a3", - "TC-b87d699373db", - "TC-0c293f7f84c9", - "TC-7e9bc1e4e12a", - "TC-5b87788a5e57", - "TC-8baea001ddf5", - "TC-4f15076697e5", - "TC-2fbacb191cbb", - "TC-90b874ef9830", - "TC-bdeab30fefe3" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P5-质量修订与经验评测.md#w26", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W27", - "phase": "P6", - "title": "定稿、导出、连载与版本反馈", - "lead_role": "交付负责人", - "depends_on": [ - "W19", - "W23", - "W26" - ], - "result": "全书可以整理定稿、导出并关联实际发布和读者反馈", - "steps": [ - "实现全书检查、跨章修订编排、校对和完整章节版本清单", - "实现四类文稿格式及交付材料,核对真实输出内容而非只验文件生成", - "实现存稿/连载计划、发布版本登记与具体稿件的读者反馈", - "完成交付连载页面与人工发布交接;外部写入按实际授权执行" - ], - "acceptance": [ - "缺章或版本漂移阻止定稿;各格式正文、顺序、字符与清单一致", - "反馈定位到具体发布版本,时间接近不被当作方法改进因果" - ], - "rollback": "保留定稿与已发布版本,不覆盖外部历史;修订产生新版本再交付", - "contract_refs": [ - "模块设计/B08-交付连载.md", - "功能规格/P07-定稿交付与恢复.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/整理定稿与导出/SKILL.md", - ".agent/skills/操作/整理定稿与导出/目录.md", - ".agent/skills/操作/登记连载与反馈/SKILL.md", - ".agent/skills/操作/登记连载与反馈/目录.md", - "src/muse/交付连载/__init__.py", - "src/muse/交付连载/交付材料.py", - "src/muse/交付连载/全书整理.py", - "src/muse/交付连载/发布登记.py", - "src/muse/交付连载/存储.py", - "src/muse/交付连载/定稿版本.py", - "src/muse/交付连载/导出格式/EPUB.py", - "src/muse/交付连载/导出格式/Markdown.py", - "src/muse/交付连载/导出格式/Word.py", - "src/muse/交付连载/导出格式/__init__.py", - "src/muse/交付连载/导出格式/纯文本.py", - "src/muse/交付连载/接口.py", - "src/muse/交付连载/提示词/全书审阅.md", - "src/muse/交付连载/提示词/整理交付材料.md", - "src/muse/交付连载/文字校对.py", - "src/muse/交付连载/文稿导出.py", - "src/muse/交付连载/模型.py", - "src/muse/交付连载/读者反馈.py", - "src/muse/交付连载/连载计划.py", - "src/muse/接入/http/路由/交付连载.py", - "src/muse/编排/定稿交付.py", - "web/src/功能/交付连载/index.ts", - "web/src/功能/交付连载/全书整理页.tsx", - "web/src/功能/交付连载/定稿导出页.tsx", - "web/src/功能/交付连载/数据.ts", - "web/src/功能/交付连载/读者反馈页.tsx", - "web/src/功能/交付连载/连载计划页.tsx", - "数据库/迁移/V0012__交付连载.sql", - "配置/流程模板/定稿交付.yaml" - ], - "feature_ids": [ - "F12.01", - "F12.02", - "F12.03", - "F12.04", - "F12.05", - "F12.06", - "F13.01", - "F13.02", - "F13.03", - "F13.04", - "F13.05" - ], - "case_ids": [], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P6-交付与全量恢复.md#w27", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W28", - "phase": "P6", - "title": "发布包、系统管理与运维入口", - "lead_role": "工程与工作台负责人", - "depends_on": [ - "W02", - "W26", - "W27" - ], - "result": "同一版本的后端、资源和工作台可以独立部署与运行", - "steps": [ - "完成构建资源、接口客户端、依赖锁、容器和明确版本的启动停止入口", - "完成系统配置、宿主/模型策略、任务审计、数据管理和导航页面", - "核对包中 Skill、规则、结构、工具桥与网页哈希,生产不读 Git/tests", - "按项目环境核对部署目标、持久目录、连接用途、健康与停机恢复;只把本批次发布到隔离验收环境", - "形成可审发布产物和配置清单,不包含凭据或私人原文" - ], - "acceptance": [ - "无 .git 的安装/容器部署可跑真后端浏览器旅程", - "停机不丢候选和证据,重新连接正确恢复;发布包与运行资源版本一致" - ], - "rollback": "恢复上一兼容新版程序与配置;数据库版本不兼容时停止写入,不能盲目降程序", - "contract_refs": [ - "工作台设计.md", - "编排与能力资源.md", - "总体架构.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - "src/muse/接入/http/路由/系统管理.py", - "web/src/功能/系统管理/index.ts", - "web/src/功能/系统管理/备份恢复页.tsx", - "web/src/功能/系统管理/数据.ts", - "web/src/功能/系统管理/数据管理页.tsx", - "web/src/功能/系统管理/连接与模型页.tsx", - "数据库/迁移/V0017__跨模块引用约束.sql", - "数据库/迁移/V0018__工作台查询视图.sql", - "数据库/迁移/V0019__用途隔离与数据权限.sql", - "部署/Dockerfile", - "部署/compose.test.yaml", - "部署/compose.yaml", - "部署/停止.sh", - "部署/启动.sh" - ], - "feature_ids": [ - "F15.05", - "F20.01", - "F20.07" - ], - "case_ids": [], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P6-交付与全量恢复.md#w28", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W29", - "phase": "P6", - "title": "全量迁移演练与恢复验收", - "lead_role": "迁移与验证负责人", - "depends_on": [ - "W21", - "W28" - ], - "result": "所有业务和历史对象可以从完整快照导入并恢复运行", - "steps": [ - "补齐声音、规则、案例、经验、评测、发布与原文归档等后完成对象的转换", - "在隔离目标全量导入实际授权快照,逐项核对旧新身份、字段、状态、来源和授权", - "对冲突记录逐条处理,不能用导入数量相等掩盖错误分流", - "实际恢复备份中的字节、关系和配置引用,在恢复环境运行关键旅程", - "执行多作品真实宿主/模型、浏览器、并发和停止恢复验收,区分各证据级别", - "形成切换包:来源快照、增量方案、差异清单、产物版本、回退适用窗口和观察指标", - "从空目标库按顺序装完整基线并实跑全部关键约束/权限用例;开发子集通过不代表完整基线通过,冻结后不得修改已执行迁移" - ], - "acceptance": [ - "所有对象类有内容与引用对账,隔离项可解释且不得进入生产", - "恢复后原文、元数据和决定完整,关键用例与旅程实跑;没有证据的能力仍不算完成" - ], - "rollback": "隔离目标可重建重导;旧库仍保持权威与可写服务,演练失败不进入切换", - "contract_refs": [ - "改造计划/切换与回退.md", - "迁移与验收.md", - "数据模型/旧知识记录分流.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [ - ".agent/skills/操作/备份与恢复数据/SKILL.md", - ".agent/skills/操作/备份与恢复数据/目录.md", - ".agents.local/备份/", - "src/muse/基础设施/备份恢复.py", - "src/muse/基础设施/数据归档.py", - "src/muse/编排/数据维护.py", - "tests/真实调用/test_Pi执行.py", - "tests/真实调用/test_真实写作与恢复.py", - "tests/真实调用/test_角色模型能力.py", - "tests/端到端/test_交付归档与恢复.py", - "tests/端到端/test_人工编辑与候选确认.py", - "tests/端到端/test_元数据扩展与版本升级.py", - "tests/端到端/test_新作品连续写作.py", - "tests/端到端/test_资料拆书与方法复用.py", - "tests/迁移/test_动态字段往返.py", - "tests/迁移/test_历史记录承接.py", - "tests/迁移/test_备份恢复与切换核对.py", - "tests/迁移/test_旧库身份映射.py", - "tests/迁移/test_正文转换保真.py", - "tests/迁移/test_结构升级.py", - "web/tests/旅程/创建作品到确认正文.spec.ts", - "web/tests/旅程/动态类型到事实确认.spec.ts", - "web/tests/旅程/定稿导出与反馈.spec.ts", - "web/tests/旅程/拆书到方法绑定.spec.ts", - "web/tests/旅程/编辑冲突与恢复.spec.ts", - "配置/流程模板/数据维护.yaml" - ], - "feature_ids": [ - "F20.03", - "F20.04" - ], - "case_ids": [ - "TC-545fb1541c3a", - "TC-74a6ec3a8017", - "TC-9a68f7f96bf6", - "TC-c8063c15e318", - "TC-b40e21e62183", - "TC-9c16ccc98756", - "TC-c2a43647c057", - "TC-6740be8d17a3", - "TC-d07d1f9ee590", - "TC-0f7c45927fbe", - "TC-2b32b67a3482", - "TC-863e5ced39df", - "TC-a0e1e2234d2d", - "TC-2d7f171ffd33", - "TC-e95a51d27a2b", - "TC-f14761e9f048", - "TC-7c7fadfd3680" - ], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P6-交付与全量恢复.md#w29", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W30", - "phase": "P7", - "title": "唯一写入切换与观察", - "lead_role": "发布与数据负责人", - "depends_on": [ - "W29" - ], - "result": "新系统接管写入且不存在旧新双写窗口", - "steps": [ - "核对切换动作授权及已完成的具体切换包,按约定停止旧入口和旧执行器领取", - "盘点在途调用与任务,迁入最终增量,再核对正文、关系、raw 和决定", - "先验证旧写权限已关闭,再启用新唯一写入口;记录第一笔新生产写入", - "观察任务失败、冲突、派生积压、数据差异和恢复情况,按预定判据停止或继续", - "在未有新写入与已有新写入两个窗口分别执行适用的回退/修复方案" - ], - "acceptance": [ - "双写窗口被机械拒绝,首笔新写入及后续正文/派生均可回查", - "旧库、快照和未提交缓冲可定位;实际观察与恢复结果满足切换包判据" - ], - "rollback": "首笔新写入前可切回旧写入口;之后必须先保全新增数据并验证反向转换,否则停止写入并修复新版", - "contract_refs": [ - "改造计划/切换与回退.md", - "迁移与验收.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [], - "feature_ids": [], - "case_ids": [], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P7-切换与旧实现退出.md#w30", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" - }, - { - "id": "W31", - "phase": "P7", - "title": "按承接结果退出旧实现并交付", - "lead_role": "实施负责人", - "depends_on": [ - "W30" - ], - "result": "新架构、完整功能和旧实现退出有最终对账", - "steps": [ - "逐项核对旧实现所有替代工作包与用例;不按目录通配删除", - "退出重复写入口、旧部署/调度、失效导入、配置和已被承接实现;保留历史与恢复资产", - "测试逐例核对重写或退役结果;新文件通过不能使同来源其他用例自动完成", - "旧源码证据引用转向固定基线与内容哈希,现行索引保持原位更新", - "核对全部功能、目标文件职责、用例、来源数据与恢复边界,交付运行手册和准确能力状态" - ], - "acceptance": [ - "旧运行入口无活引用;保留文件有明确用途,旧数据不因代码清理被删除", - "129 项功能逐项有实现、自动验证与适用真实证据;不能以目录或用例数量作为完成证明" - ], - "rollback": "从固定基线恢复误删的代码或资料并重新连接正确入口;不得恢复已禁用的第二条正式写入路径", - "contract_refs": [ - "现有文件处置清单.json", - "验证设计/测试用例重写.md", - "改造计划/执行与验收.md" - ], - "status": "planned", - "execution_evidence": [], - "owned_file_paths": [], - "feature_ids": [], - "case_ids": [], - "retired_legacy_case_ids": [], - "design_ref": "改造计划/P7-切换与旧实现退出.md#w31", - "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + "batch": "R2-20260909", + "date": "2026-09-09", + "summary": "独立工作树恢复961文件及3删除,Git状态一致;原仓旧环境接线恢复并在OS禁网下实际导入依赖", + "evidence": [ + ".agents.local/改造/R2-20260909/W00/执行证据.md" + ] } - ], - "file_assignments": [ - { - "path": ".agent/rules/任务与证据.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/rules/元数据消费.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/rules/审校与修订.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/rules/文档与资源生成.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/rules/模块依赖.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/rules/正式变更.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/rules/测试隔离.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/rules/目录.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/skills/操作/修正正文机器味/SKILL.md", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": ".agent/skills/操作/修正正文机器味/目录.md", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": ".agent/skills/操作/写下一章/SKILL.md", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": ".agent/skills/操作/写下一章/目录.md", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": ".agent/skills/操作/决定正文候选去留/SKILL.md", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": ".agent/skills/操作/决定正文候选去留/目录.md", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": ".agent/skills/操作/制定作品规划/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/制定作品规划/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/压缩正文/SKILL.md", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": ".agent/skills/操作/压缩正文/目录.md", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": ".agent/skills/操作/合并故事方案/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/合并故事方案/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/备份与恢复数据/SKILL.md", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W29" - }, - { - "path": ".agent/skills/操作/备份与恢复数据/目录.md", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W29" - }, - { - "path": ".agent/skills/操作/完善故事基础设定/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/完善故事基础设定/references/交付结构.json", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "运行资源", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/完善故事基础设定/references/发展联系.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/完善故事基础设定/references/收集素材.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/完善故事基础设定/references/整理交付.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/完善故事基础设定/references/比较分歧.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/完善故事基础设定/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/完善故事基础设定/references/组织结构.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/完善故事基础设定/references/试探中心.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/完善故事基础设定/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/导入资料/SKILL.md", - "owner_package": "W17", - "required_packages": [ - "W17" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": ".agent/skills/操作/导入资料/目录.md", - "owner_package": "W17", - "required_packages": [ - "W17" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": ".agent/skills/操作/建立作品声音档案/SKILL.md", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": ".agent/skills/操作/建立作品声音档案/目录.md", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": ".agent/skills/操作/建立机器味规则/SKILL.md", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": ".agent/skills/操作/建立机器味规则/目录.md", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": ".agent/skills/操作/扩写场景/SKILL.md", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": ".agent/skills/操作/扩写场景/目录.md", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": ".agent/skills/操作/拆解书稿/SKILL.md", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": ".agent/skills/操作/拆解书稿/目录.md", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": ".agent/skills/操作/提出并验证改进/SKILL.md", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": ".agent/skills/操作/提出并验证改进/目录.md", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": ".agent/skills/操作/整理写作方法/SKILL.md", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": ".agent/skills/操作/整理写作方法/目录.md", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": ".agent/skills/操作/整理定稿与导出/SKILL.md", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": ".agent/skills/操作/整理定稿与导出/目录.md", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": ".agent/skills/操作/查看与恢复任务/SKILL.md", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": ".agent/skills/操作/查看与恢复任务/目录.md", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": ".agent/skills/操作/核对内容一致性/SKILL.md", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": ".agent/skills/操作/核对内容一致性/目录.md", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": ".agent/skills/操作/检查与维护拆书结果/SKILL.md", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": ".agent/skills/操作/检查与维护拆书结果/目录.md", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": ".agent/skills/操作/润色正文/SKILL.md", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": ".agent/skills/操作/润色正文/目录.md", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": ".agent/skills/操作/登记连载与反馈/SKILL.md", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": ".agent/skills/操作/登记连载与反馈/目录.md", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": ".agent/skills/操作/目录.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/skills/操作/确认事实增量/SKILL.md", - "owner_package": "W16", - "required_packages": [ - "W16" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W16" - }, - { - "path": ".agent/skills/操作/确认事实增量/目录.md", - "owner_package": "W16", - "required_packages": [ - "W16" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W16" - }, - { - "path": ".agent/skills/操作/确认作者偏好/SKILL.md", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": ".agent/skills/操作/确认作者偏好/目录.md", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": ".agent/skills/操作/确认规划候选/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/确认规划候选/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/维护元数据结构/SKILL.md", - "owner_package": "W04", - "required_packages": [ - "W04", - "W11" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "W04提供结构候选、发布和兼容检查;W11在S01和B01实际授权接通后补作品扩展启用,不接受自报审阅身份。", - "earliest_related_package": "W04" - }, - { - "path": ".agent/skills/操作/维护元数据结构/目录.md", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": ".agent/skills/操作/维护故事世界/SKILL.md", - "owner_package": "W19", - "required_packages": [ - "W19" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W19" - }, - { - "path": ".agent/skills/操作/维护故事世界/目录.md", - "owner_package": "W19", - "required_packages": [ - "W19" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W19" - }, - { - "path": ".agent/skills/操作/规划下一章/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/规划下一章/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/操作/记录机器味案例/SKILL.md", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": ".agent/skills/操作/记录机器味案例/references/案例合同.md", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": ".agent/skills/操作/记录机器味案例/references/目录.md", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": ".agent/skills/操作/记录机器味案例/目录.md", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": ".agent/skills/操作/评估内容质量/SKILL.md", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": ".agent/skills/操作/评估内容质量/目录.md", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": ".agent/skills/操作/诊断机器味/SKILL.md", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": ".agent/skills/操作/诊断机器味/目录.md", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": ".agent/skills/操作/运行效果评测/SKILL.md", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": ".agent/skills/操作/运行效果评测/目录.md", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": ".agent/skills/操作/采集资料与榜单/SKILL.md", - "owner_package": "W17", - "required_packages": [ - "W17" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": ".agent/skills/操作/采集资料与榜单/目录.md", - "owner_package": "W17", - "required_packages": [ - "W17" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": ".agent/skills/操作/重写选段/SKILL.md", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": ".agent/skills/操作/重写选段/目录.md", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": ".agent/skills/操作/预防机器味/SKILL.md", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": ".agent/skills/操作/预防机器味/目录.md", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "执行知识", - "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": ".agent/skills/方法/呈现人物/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/呈现人物/references/人物呈现自查台账.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/呈现人物/references/人物声音发现法从控制到记录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/呈现人物/references/关系即人物通过关系网显性格.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/呈现人物/references/反常即戏找到不该这样但这样了的瞬间.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/呈现人物/references/呈现人物-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/呈现人物/references/性格即命运设计碰撞而非制造巧合.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/呈现人物/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/呈现人物/references/细节马赛克用具体物装配人物.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/呈现人物/references/隐秘生活可见性人物的真实是作者对其了如指掌.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/呈现人物/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/增强叙事动力/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/增强叙事动力/references/内悬念在断点挂上未解问题.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/增强叙事动力/references/叙事动力自查清单.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/增强叙事动力/references/增强叙事动力-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/增强叙事动力/references/推拉交替与相邻方法区分.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/增强叙事动力/references/沿途埋金让读者在中段不弃读.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/增强叙事动力/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/增强叙事动力/references/造势给小说内部装上发动机.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/增强叙事动力/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/references/什么时候用对话定位、时机与形式判断.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/references/对话改写检查清单.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/references/打磨人物对话-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/references/标签与归属删X-说-Y-说,让读者偷听.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/references/真话质感让对话像真人说话.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/references/给每段对话派任务对话是事件,不是装饰.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/references/节奏与密度对话的时间感、短对话、通风口.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/references/角色声音让每个人说的话像那个人.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/references/诊断与改写流程从我的对话哪里病了到逐段修完.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/references/边界、失败模式、盲点与相邻区分.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨人物对话/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/references/场景台账模板.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/references/场景改稿检查清单(五关).md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/references/定使命一个场景只交付一件事.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/references/定详略该详写还是略写,给多少字.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/references/定进出晚进入,早退出.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/references/定镜头五档焦距随时切换.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/references/打磨小说场景-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/references/排节奏详略相间,有快有慢.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/references/藏拼装蒙蔽读者,唯一的罪是被看穿.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/references/边界与误区什么时候不用,哪里容易摔.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说场景/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/references/修辞密度校准退一步与进一步(back-off-show-off).md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/references/先建稳模式,再打破一处模式转折与克制中的破例.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/references/句法节奏三轴主谓先行、句长控速、模式转折.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/references/基础体温找到你(和笔下人物)的辨识度.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/references/声音均衡器把风格从神秘变工程.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/references/打磨小说语言-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/references/抒情不抒发小说家只是懂得.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/references/抽象梯子在看见与理解之间上下爬.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/references/白描用最少的字立住人物.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/references/语言修辞改稿清单(打磨小说语言).md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/打磨小说语言/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/提炼故事概念/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/提炼故事概念/references/原创性就是诚实你的视角本身就是原创.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/提炼故事概念/references/把-idea-升级成-conceptconcept-必须是what-if疑问句.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/提炼故事概念/references/提炼故事概念-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/提炼故事概念/references/故事引擎让核心问题驱动整本书.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/提炼故事概念/references/概念合格性校验concept-四问.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/提炼故事概念/references/概念自查台账.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/提炼故事概念/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/提炼故事概念/references/真实素材也是-concept叙事交付策略.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/提炼故事概念/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/Setup-段(0-25%)的五件事.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/中点(Midpoint)主角从被动转主动的那堵墙.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/六大里程碑在四箱之内定点.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/四箱结构Setup-Response-Attack-Resolution.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/搭建故事结构-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/煽动事件-≠-第一情节点开篇大事件和故事启动是两回事.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/短中长篇是三种体制——动笔前先选对尺子.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/第一情节点(First-Plot-Point)必须在-14-位置.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/第二段(25-50%)主角必须是漫游者(wanderer).md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/结构诊断清单(可执行工作表).md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/落笔写开头不等完美第一句,用首尾两句当路标.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/references/触发事件与赌注加码把故事启动并不断升级.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事结构/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事蓝图/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事蓝图/references/搭建故事蓝图-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事蓝图/references/灵感写作实际是用草稿做规划.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事蓝图/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事蓝图/references/短篇完整流程从一个想法到完稿的-6-阶段.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事蓝图/references/节拍表用一行一条把故事全局摊开.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事蓝图/references/规划工作流台账.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/搭建故事蓝图/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/表达主题与立场/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/表达主题与立场/references/主题与立场检查清单.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/表达主题与立场/references/主题只能演示,不能说出.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/表达主题与立场/references/幽默作为结构沉重题材的第三条路.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/表达主题与立场/references/心慈手狠(Merciful-Heart,-Ruthless-Hand)爱你的角色,但不要放过他.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/表达主题与立场/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/表达主题与立场/references/莎士比亚化(Shakespeare-ization)把主题翻译成环境,让人物自己走.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/表达主题与立场/references/表达主题与立场-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/表达主题与立场/references/边界、常见误区与易混方法.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/表达主题与立场/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计人物/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计人物/references/定形扁平人物与圆形人物.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计人物/references/建角色台账.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计人物/references/建角色角色-7-大变量.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计人物/references/打底原型工具箱——站在叙事原型上做反转.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计人物/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计人物/references/立体化角色-3-维度(表层内层深层).md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计人物/references/角色诊断流程(角色已成型).md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计人物/references/设计人物-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计人物/references/驱动角色冲突来自内在恶魔.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计人物/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计故事结尾/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计故事结尾/references/Rachmaninoff-警告手盖法找自然止点,砍掉拖尾.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计故事结尾/references/先定终局,再写路径.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计故事结尾/references/十种收尾策略与选择标准.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计故事结尾/references/执行链结尾是嵌套结构,不是单点(Chain-of-Execution).md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计故事结尾/references/收尾姿态二选一完成-vs-扩展(Completion-vs-Expansion).md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计故事结尾/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计故事结尾/references/设计故事结尾-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计故事结尾/references/边界、误区、盲点与激活场景.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/设计故事结尾/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/伪学者自检扫描表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/作品诊断三步体检台账.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/张力层透镜情节和人物谁赢——情节与人物的拉锯战.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/形式层透镜看画还是听乐——模式-vs-节奏.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/意义层透镜有时间,有没有价值——时间生活-vs-价值生活.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/比较诊断抹掉标签再并置——圆桌论.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/清理诊断结论伪学者自检.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/神异层透镜戏耍还是歌唱——幻想与预言孪生光柱.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/结构层透镜是故事还是情节——问后来呢还是问为什么.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/维度框架先把问题落进维度,再谈别的.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/references/诊断作品问题-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/诊断作品问题/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/references/冰山写作法用一个动作扛多层信息.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/references/反逻辑与飞白用不写来写.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/references/展示与留白检查清单.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/references/把抽象标签换成具体场景展示而非告知.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/references/极端情绪不写心理,写身体无心理描写法.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/references/给超现实的东西一个现实锚点想象-事实转化法.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/references/视角人物的知识边界与信息差.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/references/读者为什么读不懂知识诅咒的诊断与三破解.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/references/运用展示与留白-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/运用展示与留白/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/选择叙述视角/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/选择叙述视角/references/叙述与视角检查清单.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/选择叙述视角/references/外来者切入法用一个外来者揭开封闭系统.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/选择叙述视角/references/怀疑主义叙述法看法会陈旧,事实不会.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/选择叙述视角/references/混合叙事模式主线与折线的调度.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/选择叙述视角/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/选择叙述视角/references/确定性-不确定性张力构造法.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/选择叙述视角/references/视角是摄像头谁在看,决定一切.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/选择叙述视角/references/视角限制的落地五步执行.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/选择叙述视角/references/选择叙述视角-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/选择叙述视角/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/铺设并回收伏笔/SKILL.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/铺设并回收伏笔/references/伏笔与回收检查清单.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/铺设并回收伏笔/references/伏笔台账与兑现时间表模板.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/铺设并回收伏笔/references/埋设决策与伏笔台账显著元素就是借款.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/铺设并回收伏笔/references/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/铺设并回收伏笔/references/细节驱动高潮高潮从不动声色的细节里长出来.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/铺设并回收伏笔/references/适用边界、常见误区与盲点.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/铺设并回收伏笔/references/铺垫术给读者的接受度修楼梯.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/铺设并回收伏笔/references/铺设并回收伏笔-覆盖对照表.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/方法/铺设并回收伏笔/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W20" - ], - "kind": "执行知识", - "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/skills/目录.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/作者/写作与修改.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "kind": "执行知识", - "handling": "自然中文动作按已实现用例路由", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/作者/定稿与连载.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "kind": "执行知识", - "handling": "自然中文动作按已实现用例路由", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/作者/审阅与确认.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "kind": "执行知识", - "handling": "自然中文动作按已实现用例路由", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/作者/指令.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "kind": "执行知识", - "handling": "自然中文动作按已实现用例路由", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/作者/构思与规划.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "kind": "执行知识", - "handling": "自然中文动作按已实现用例路由", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/作者/目录.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "kind": "执行知识", - "handling": "自然中文动作按已实现用例路由", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/作者/系统与任务.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "kind": "执行知识", - "handling": "自然中文动作按已实现用例路由", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/作者/结构与扩展.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "kind": "执行知识", - "handling": "自然中文动作按已实现用例路由", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/作者/资料与拆书.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "kind": "执行知识", - "handling": "自然中文动作按已实现用例路由", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agent/目录.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/约束/作者主权.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/约束/凭据与外部调用.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/约束/数据与读取范围.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/约束/目录.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/规范/中文正文与界面.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/规范/命名.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/规范/术语.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/规范/目录.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "kind": "执行知识", - "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".agent/角色/写手.md", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "执行知识", - "handling": "角色资源与固定策略接线", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": ".agent/角色/检测员.md", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "执行知识", - "handling": "角色资源与固定策略接线", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": ".agent/角色/目录.md", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "执行知识", - "handling": "角色资源与固定策略接线", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": ".agent/角色/知识抽取员.md", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "执行知识", - "handling": "角色资源与固定策略接线", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": ".agent/角色/规划员.md", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "执行知识", - "handling": "角色资源与固定策略接线", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": ".agent/角色/评委.md", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "执行知识", - "handling": "角色资源与固定策略接线", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": ".agents.local/AGENTS.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W29", - "W30" - ], - "kind": "私有文件", - "handling": "记录私人批次与恢复证据,不预建占位数据或扩散凭据", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": ".agents.local/skills/my-skills/", - "owner_package": "W00", - "required_packages": [ - "W00" - ], - "kind": "私有目录", - "handling": "只记录和保留个人 CLI 管理位置;不作为应用实现改写或迁移", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": ".agents.local/便签.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W29", - "W30" - ], - "kind": "私有文件", - "handling": "记录私人批次与恢复证据,不预建占位数据或扩散凭据", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": ".agents.local/备份/", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "私有目录", - "handling": "按备份与恢复合同产生实际内容和清单", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W29" - }, - { - "path": ".agents.local/改造/<批次ID>/", - "owner_package": "W00", - "required_packages": [ - "W00", - "W29", - "W30" - ], - "kind": "私有目录", - "handling": "记录私人批次与恢复证据,不预建占位数据或扩散凭据", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": ".agents.local/环境/凭据.env", - "owner_package": "W03", - "required_packages": [ - "W03", - "W06", - "W28" - ], - "kind": "私有文件", - "handling": "建立受控配置引用;凭据值不进归档、源码或普通证据", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": ".agents.local/环境/连接.toml", - "owner_package": "W03", - "required_packages": [ - "W03", - "W06", - "W28" - ], - "kind": "私有文件", - "handling": "建立受控配置引用;凭据值不进归档、源码或普通证据", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": ".agents.local/草稿/<作品ID>/作品探索.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W29" - ], - "kind": "私有文件", - "handling": "私人草稿保持独立身份,按授权备份;不自动导入正式作品", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agents.local/草稿/旧稿留存/初步设定候选-统合.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W29" - ], - "kind": "私有文件", - "handling": "私人草稿保持独立身份,按授权备份;不自动导入正式作品", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agents.local/草稿/旧稿留存/深渊机神-前期设计.md", - "owner_package": "W13", - "required_packages": [ - "W13", - "W29" - ], - "kind": "私有文件", - "handling": "私人草稿保持独立身份,按授权备份;不自动导入正式作品", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": ".agents.local/迁移留存/原参考资料/README.md", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "私有文件", - "handling": "先保全原文再按授权导入;不丢唯一副本", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": ".agents.local/迁移留存/原参考资料/参考书/封神演义/档案.md", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "私有文件", - "handling": "先保全原文再按授权导入;不丢唯一副本", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": ".agents.local/迁移留存/原参考资料/参考书/封神演义/第12回.txt", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "私有文件", - "handling": "先保全原文再按授权导入;不丢唯一副本", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": ".agents.local/迁移留存/原参考资料/参考书/封神演义/第13回.txt", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "私有文件", - "handling": "先保全原文再按授权导入;不丢唯一副本", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": ".agents.local/迁移留存/原参考资料/参考书/封神演义/第14回.txt", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "私有文件", - "handling": "先保全原文再按授权导入;不丢唯一副本", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": ".agents.local/运行/上传暂存/", - "owner_package": "W08", - "required_packages": [ - "W08", - "W28" - ], - "kind": "私有目录", - "handling": "运行期按受控身份生成与清理,不预建假数据", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W08" - }, - { - "path": ".agents.local/运行/导出暂存/", - "owner_package": "W08", - "required_packages": [ - "W08", - "W28" - ], - "kind": "私有目录", - "handling": "运行期按受控身份生成与清理,不预建假数据", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W08" - }, - { - "path": ".agents.local/运行/日志/", - "owner_package": "W08", - "required_packages": [ - "W08", - "W28" - ], - "kind": "私有目录", - "handling": "运行期按受控身份生成与清理,不预建假数据", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W08" - }, - { - "path": ".agents.local/运行/证据暂存/", - "owner_package": "W08", - "required_packages": [ - "W08", - "W28" - ], - "kind": "私有目录", - "handling": "运行期按受控身份生成与清理,不预建假数据", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W08" - }, - { - "path": ".editorconfig", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "工程配置与依赖锁", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".gitattributes", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "工程配置与依赖锁", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".github/workflows/构建.yml", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28", - "W31" - ], - "kind": "配置", - "handling": "工程入口与说明随发布和旧路径退出更新", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".github/workflows/检查.yml", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28", - "W31" - ], - "kind": "配置", - "handling": "工程入口与说明随发布和旧路径退出更新", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".gitignore", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "工程配置与依赖锁", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": ".python-version", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "工程配置与依赖锁", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "AGENTS.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28", - "W31" - ], - "kind": "文档", - "handling": "工程入口与说明随发布和旧路径退出更新", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "CLAUDE.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28", - "W31" - ], - "kind": "文档", - "handling": "工程入口与说明随发布和旧路径退出更新", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "Makefile", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "工程配置与依赖锁", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "README.md", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28", - "W31" - ], - "kind": "文档", - "handling": "工程入口与说明随发布和旧路径退出更新", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "docs/2026-07-14-参考书作品面数据入库方案.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/2026-07-16-升格卡改造设计.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/2026-07-30-落库与看板设计.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/2026-08-01-评测harness改造设计.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/2026-08-19-craft-distillation-trace.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/2026-08-20-skill-质量审查与复利改造清单.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/2026-08-20-质量收敛环运行手册.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/2026-08-30-提交前四维审查报告.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/2026-09-01-创作链路合同校准提交前四维审查报告.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/acceptance/2026-08-23-§11可见性对照验收-书12基线走查记录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/acceptance/2026-08-24-dsh-pi-browser-e2e.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/plans/2026-08-23-目录分层改造.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/plans/2026-08-24-双底座适配接缝.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/plans/2026-08-28-能力原型间收敛方案.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/research/2026-08-24-dsh-local-runtime-baseline.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/功能规格/技能身份中文化与作者创作入口.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/功能规格/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/功能规格/阶段0交互式作品探索.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/实现回顾/技能身份中文化迁移实现回顾.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/实现回顾/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/接口契约/生成/openapi.generated.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "生成物", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/接口契约/生成/任务.schema.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "生成物", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/接口契约/生成/元数据投影.schema.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "生成物", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/接口契约/生成/模型输出.schema.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "生成物", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/接口契约/生成/正文.schema.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "生成物", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/接口契约/生成/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "生成物", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/接口契约/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "生成物", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/业务需求/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/业务需求/目标系统完整功能清单.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/决策/0001-模块化单体.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/决策/0002-统一持久化.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/决策/0003-Skill与业务实现分离.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/决策/0004-保留元数据驱动的内容结构.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/决策/0005-正文段落与版本合同.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/决策/0006-持久化流程与受控槽位.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/决策/0007-评测与生产用途隔离.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/决策/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/功能覆盖矩阵.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/功能规格/P02-选段修订与回退.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/功能规格/P03-资料研究与方法复用.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/功能规格/P07-定稿交付与恢复.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/功能规格/P08-元数据扩展与结构升级.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/功能规格/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/工作台设计.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/总体架构.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/技能承接表.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/接口契约/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/P0-基线与合同.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/P1-安装与运行底座.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/P2-人工编辑与正式提交.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/P3-通用创作主链.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/P4-研究与知识资产.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/P5-质量修订与经验评测.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/P6-交付与全量恢复.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/P7-切换与旧实现退出.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/分配索引.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/切换与回退.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/工作包清单.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/总计划.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/执行与验收.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/改造计划/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/数据模型/元数据与结构演进.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/数据模型/内置类型承接表.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/数据模型/存储与对象关系.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/数据模型/旧知识记录分流.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/数据模型/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/前端-功能工作台.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/前端-应用与通用界面.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-B01-作品规划.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-B02-故事世界.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-B03-资料研究.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-B04-知识方法.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-B05-正文写作.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-B06-审校修订.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-B07-作者经验.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-B08-交付连载.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-B09-上下文.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-B10-效果评测.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-S01-正式变更.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-S02-任务运行.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-S04-元数据.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-发布资源.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-基础设施.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-流程编排.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/后端-装配与接入.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/执行知识-操作技能.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/执行知识-方法技能.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/执行知识-角色规则与作者入口.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/文档与研究证据.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/测试与夹具.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/文件设计/私人资料.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/旧文件处置/保留历史与溯源.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/旧文件处置/原位重写.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/旧文件处置/实现替换与合并.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/旧文件处置/已删除状态保留.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/旧文件处置/测试来源索引.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/旧文件处置/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/旧文件处置/资料先保全再迁位.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/旧文件处置/资源与定义迁移.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/旧文件处置/退役旧实验实现.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/B09-上下文.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/S01-正式变更.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/S03-工作台与系统管理.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/S04-元数据.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/模块设计/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/现有文件处置.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/现有文件处置清单.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/目标文件清单.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/主体与StoryForge评估汇总.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/主体重写依据.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/历史方案/StoryForge主体改造.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/历史方案/保留原主体接工作台.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/历史方案/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/chapter.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/character.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/character_relation.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/combat.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/craft.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/emotion.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/event.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/faction.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/fine_outline.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/generation_context.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/item.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/location.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/narrative_state.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/novel_work.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/outline.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/pacing.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/power_system.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/reference_work.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/scene.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/scene_pattern.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/style.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/trope.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/work_core.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/world.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/原README.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/原结构快照/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/去味与评测代码借鉴.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/小说系统代码借鉴.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/材料承接说明.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/材料清单.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/StoryForge核对测试.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/StoryForge资料与检索.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/character-arc-staging-test.log", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/neuro-harness-approval-test.log", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/仓库快照与许可证入口.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/分析-广度与完成度.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/功能广度与完成度.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/历史验证记录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/双轴综合结论.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/比较约束.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/版本与许可证复核.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/理念接近前三.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面图册.html", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-disassembly.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-planning.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-writing.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-disassembly.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-outline.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-writing.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/inkos-studio.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/oh-story-desk.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-inspiration.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-library.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-writing-ai.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-writing.png", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/来源.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/研究依据/选型比较/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/编排与能力资源.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/调用链路/关键旅程.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/调用链路/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/迁移与验收.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/阅读指南.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/项目目录与文件职责.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/领域模型/术语表.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/领域模型/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/验证设计/创作与正式变更用例.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/验证设计/审校与评测用例.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/验证设计/工作台与工程用例.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/验证设计/测试用例清单.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/验证设计/测试用例重写.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/验证设计/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/验证设计/诊断行为场景清单.json", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/验证设计/资料与结构用例.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/新版设计/验证设计/运行与原文保护用例.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "docs/系统架构/目录.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "文档", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "muse/lifecycle/quality/humanization/research/20-project-humanization-rule-catalog.zh-CN.md", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "muse/lifecycle/quality/humanization/research/20-project-skill-coverage.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "pyproject.toml", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "工程配置与依赖锁", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/__init__.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W07", - "W28" - ], - "kind": "源码", - "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/__main__.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W07", - "W28" - ], - "kind": "源码", - "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/上下文/__init__.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/上下文/任务范围.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/上下文/依赖校验.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/上下文/冻结快照.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/上下文/存储.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/上下文/探索回放.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/上下文/接口.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/上下文/材料装配.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/上下文/来源读取.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/上下文/模型.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/上下文/混合检索.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/上下文/索引维护.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/交付连载/__init__.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/交付材料.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/全书整理.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/发布登记.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/存储.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/定稿版本.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/导出格式/EPUB.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/导出格式/Markdown.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/导出格式/Word.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/导出格式/__init__.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/导出格式/纯文本.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/接口.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/提示词/全书审阅.md", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/提示词/整理交付材料.md", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/文字校对.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/文稿导出.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/模型.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/读者反馈.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/交付连载/连载计划.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/任务运行/__init__.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/任务运行/事件记录.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/任务运行/任务领取.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/任务运行/作用域互斥.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/任务运行/原文生命周期.py", - "owner_package": "W08", - "required_packages": [ - "W08" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W08" - }, - { - "path": "src/muse/任务运行/存储.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/任务运行/工具调用.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/任务运行/恢复控制.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/任务运行/执行合同.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/任务运行/接口.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/任务运行/模型.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/任务运行/模型调用.py", - "owner_package": "W06", - "required_packages": [ - "W06", - "W08" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/任务运行/步骤执行.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/任务运行/角色策略.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/任务运行/运行证据.py", - "owner_package": "W08", - "required_packages": [ - "W08" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W08" - }, - { - "path": "src/muse/任务运行/配置版本.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/任务运行/预算管理.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/作品规划/__init__.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W13", - "W16" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/作品规划/作品档案.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W13", - "W16" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/作品规划/分层规划.py", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": "src/muse/作品规划/存储.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W13", - "W16" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/作品规划/探索交接.py", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": "src/muse/作品规划/探索草稿.py", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": "src/muse/作品规划/接口.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W13", - "W16" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/作品规划/提示词/生成作品规划.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": "src/muse/作品规划/提示词/细化章节计划.md", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": "src/muse/作品规划/模型.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W13", - "W16" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/作品规划/目录调整.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W13", - "W16" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/作品规划/规划版本.py", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": "src/muse/作品规划/近期细化.py", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": "src/muse/作品规划/进度查询.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W13", - "W16" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/作者经验/__init__.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/作者经验/作者偏好.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/作者经验/反馈对.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/作者经验/启用回执.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/作者经验/存储.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/作者经验/接口.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/作者经验/提示词/整理偏好与改进建议.md", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/作者经验/改进提案.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/作者经验/模型.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/作者经验/观察记录.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/作者经验/长期观察.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/作者经验/验证申请.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/元数据/__init__.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置导入.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/chapter.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/character.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/character_relation.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/combat.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/craft.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/emotion.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/event.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/faction.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/fine_outline.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/generation_context.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/item.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/location.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/narrative_state.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/novel_work.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/outline.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/pacing.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/power_system.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/reference_work.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/scene.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/scene_pattern.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/style.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/trope.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/work_core.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/world.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/内置结构/公共字段.yaml", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/变更影响.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/字段投影.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/字段校验.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/存储.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/扩展合成.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/接口.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/模型.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/类型登记.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/元数据/结构版本.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/共享/__init__.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W07", - "W28" - ], - "kind": "源码", - "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/共享/时间.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W07", - "W28" - ], - "kind": "源码", - "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/共享/标识.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W07", - "W28" - ], - "kind": "源码", - "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/共享/版本.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W07", - "W28" - ], - "kind": "源码", - "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/共享/调用身份.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W07", - "W28" - ], - "kind": "源码", - "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/共享/错误.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W07", - "W28" - ], - "kind": "源码", - "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/启动.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W07", - "W08", - "W28" - ], - "kind": "源码", - "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/基础设施/__init__.py", - "owner_package": "W05", - "required_packages": [ - "W05", - "W28" - ], - "kind": "源码", - "handling": "基础设施装配或可观测性", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/基础设施/凭据读取.py", - "owner_package": "W03", - "required_packages": [ - "W03", - "W06" - ], - "kind": "源码", - "handling": "受控凭据引用,导入无网络副作用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": "src/muse/基础设施/受控文件.py", - "owner_package": "W08", - "required_packages": [ - "W08" - ], - "kind": "源码", - "handling": "受控私人文件与分类型清理", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W08" - }, - { - "path": "src/muse/基础设施/可观测性.py", - "owner_package": "W05", - "required_packages": [ - "W05", - "W28" - ], - "kind": "源码", - "handling": "基础设施装配或可观测性", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/基础设施/备份恢复.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "源码", - "handling": "完整备份与恢复实现,包含原文字节和关系", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W29" - }, - { - "path": "src/muse/基础设施/宿主/Pi.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "固定协议与宿主适配", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/基础设施/宿主/Pi事件归一.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "固定协议与宿主适配", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/基础设施/宿主/Pi工具桥.ts", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "固定协议与宿主适配", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/基础设施/宿主/__init__.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "固定协议与宿主适配", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/基础设施/宿主/直接调用.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "固定协议与宿主适配", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/基础设施/数据库/__init__.py", - "owner_package": "W03", - "required_packages": [ - "W03" - ], - "kind": "源码", - "handling": "只处理连接、事务和迁移,不持有业务裁决", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": "src/muse/基础设施/数据库/事务.py", - "owner_package": "W03", - "required_packages": [ - "W03" - ], - "kind": "源码", - "handling": "只处理连接、事务和迁移,不持有业务裁决", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": "src/muse/基础设施/数据库/用途隔离.py", - "owner_package": "W03", - "required_packages": [ - "W03" - ], - "kind": "源码", - "handling": "只处理连接、事务和迁移,不持有业务裁决", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": "src/muse/基础设施/数据库/迁移.py", - "owner_package": "W03", - "required_packages": [ - "W03" - ], - "kind": "源码", - "handling": "只处理连接、事务和迁移,不持有业务裁决", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": "src/muse/基础设施/数据库/连接.py", - "owner_package": "W03", - "required_packages": [ - "W03" - ], - "kind": "源码", - "handling": "只处理连接、事务和迁移,不持有业务裁决", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": "src/muse/基础设施/数据归档.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "源码", - "handling": "完整备份与恢复实现,包含原文字节和关系", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W29" - }, - { - "path": "src/muse/基础设施/文件保留.py", - "owner_package": "W08", - "required_packages": [ - "W08" - ], - "kind": "源码", - "handling": "受控私人文件与分类型清理", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W08" - }, - { - "path": "src/muse/基础设施/检索/__init__.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "允许范围中的查询实现", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/基础设施/检索/关键词.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "允许范围中的查询实现", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/基础设施/检索/向量.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "允许范围中的查询实现", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/基础设施/模型/ChatCompletions.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "固定协议与宿主适配", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/基础设施/模型/HTTP传输.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "固定协议与宿主适配", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/基础设施/模型/Messages.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "固定协议与宿主适配", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/基础设施/模型/Responses.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "固定协议与宿主适配", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/基础设施/模型/__init__.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "固定协议与宿主适配", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/基础设施/模型/嵌入.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "固定协议与宿主适配", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/基础设施/资料来源/__init__.py", - "owner_package": "W17", - "required_packages": [ - "W17" - ], - "kind": "源码", - "handling": "具名资料来源读取", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "src/muse/基础设施/资料来源/榜单读取.py", - "owner_package": "W17", - "required_packages": [ - "W17" - ], - "kind": "源码", - "handling": "具名资料来源读取", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "src/muse/基础设施/资料来源/网页读取.py", - "owner_package": "W17", - "required_packages": [ - "W17" - ], - "kind": "源码", - "handling": "具名资料来源读取", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "src/muse/审校修订/__init__.py", - "owner_package": "W15", - "required_packages": [ - "W15", - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "src/muse/审校修订/保真校验.py", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": "src/muse/审校修订/内置规则/密度/d001.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/密度/d002.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/密度/d003.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/密度/d004.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/密度/d005.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/密度/d006.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/机械/m001.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/机械/m002.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/机械/m003.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/机械/m004.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/结构/s001.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/结构/s002.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/结构/s003.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/结构/s004.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/结构/s005.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/结构/s006.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/结构/s007.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/词汇/l001.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/词汇/l002.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/词汇/l003.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/词汇/l004.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/词汇/l005.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/词汇/l006.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/语义/sem001.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/语义/sem002.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/内置规则/语义/sem003.yaml", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "运行资源", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/创作质量.py", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "src/muse/审校修订/受控修订.py", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": "src/muse/审校修订/基础检查.py", - "owner_package": "W15", - "required_packages": [ - "W15", - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "src/muse/审校修订/声音基线.py", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "src/muse/审校修订/存储.py", - "owner_package": "W15", - "required_packages": [ - "W15", - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "src/muse/审校修订/审校报告.py", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "src/muse/审校修订/接口.py", - "owner_package": "W15", - "required_packages": [ - "W15", - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "src/muse/审校修订/提示词/创作质量审阅.md", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "src/muse/审校修订/提示词/提取作品声音.md", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "src/muse/审校修订/提示词/生成最小修订.md", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": "src/muse/审校修订/提示词/诊断机器味.md", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "src/muse/审校修订/提示词/连续性审阅.md", - "owner_package": "W15", - "required_packages": [ - "W15", - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "src/muse/审校修订/机器味规则.py", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "src/muse/审校修订/机器味诊断.py", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "src/muse/审校修订/案例回流.py", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/审校修订/模型.py", - "owner_package": "W15", - "required_packages": [ - "W15", - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "src/muse/审校修订/返修策略.py", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": "src/muse/审校修订/连续性审校.py", - "owner_package": "W15", - "required_packages": [ - "W15", - "W22" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "src/muse/接入/__init__.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/cli/__init__.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "CLI 与 HTTP 使用同一业务合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/cli/任务命令.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "CLI 与 HTTP 使用同一业务合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/接入/cli/作品命令.py", - "owner_package": "W10", - "required_packages": [ - "W10" - ], - "kind": "源码", - "handling": "CLI 与 HTTP 使用同一业务合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/接入/cli/入口.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "CLI 与 HTTP 使用同一业务合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/cli/创作命令.py", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "源码", - "handling": "CLI 与 HTTP 使用同一业务合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "src/muse/接入/cli/审阅命令.py", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "CLI 与 HTTP 使用同一业务合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "src/muse/接入/cli/研究命令.py", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "源码", - "handling": "CLI 与 HTTP 使用同一业务合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": "src/muse/接入/cli/管理命令.py", - "owner_package": "W06", - "required_packages": [ - "W06", - "W28", - "W08" - ], - "kind": "源码", - "handling": "W06先实现配置草案保存读取,后续管理包继续承接归档备份恢复", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/接入/cli/结构命令.py", - "owner_package": "W04", - "required_packages": [ - "W04", - "W11" - ], - "kind": "源码", - "handling": "CLI 与 HTTP 使用同一业务合同", - "scope_note": "W04提供结构候选、发布和兼容检查;W11在S01和B01实际授权接通后补作品扩展启用,不接受自报审阅身份。", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/接入/cli/评测命令.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "CLI 与 HTTP 使用同一业务合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/接入/http/__init__.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/http/事件订阅.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/http/作者会话.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/http/依赖.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/http/健康检查.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/http/应用.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/http/路由/__init__.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/http/路由/上下文.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/接入/http/路由/交付连载.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/接入/http/路由/任务运行.py", - "owner_package": "W05", - "required_packages": [ - "W05", - "W08" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/接入/http/路由/作品规划.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W11", - "W13" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "W10先提供真实人工作品和正文HTTP,W11消费;后续规划生成、候选与修订仍由原关联包扩展同一入口。", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/接入/http/路由/作者审阅.py", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "src/muse/接入/http/路由/作者经验.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/接入/http/路由/元数据.py", - "owner_package": "W04", - "required_packages": [ - "W04", - "W11" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "W04提供结构候选、发布和兼容检查;W11在S01和B01实际授权接通后补作品扩展启用,不接受自报审阅身份。", - "earliest_related_package": "W04" - }, - { - "path": "src/muse/接入/http/路由/审校修订.py", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "src/muse/接入/http/路由/故事世界.py", - "owner_package": "W12", - "required_packages": [ - "W12", - "W19" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "W12先接通真实提案确认和查询;W19补完整世界维护,沿同一模块与路由。", - "earliest_related_package": "W12" - }, - { - "path": "src/muse/接入/http/路由/效果评测.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/接入/http/路由/正文写作.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "W10先提供真实人工作品和正文HTTP,W11消费;后续规划生成、候选与修订仍由原关联包扩展同一入口。", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/接入/http/路由/知识方法.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/接入/http/路由/系统管理.py", - "owner_package": "W28", - "required_packages": [ - "W28" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W28" - }, - { - "path": "src/muse/接入/http/路由/资料研究.py", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "源码", - "handling": "HTTP 只适配具名业务入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": "src/muse/接入/http/错误响应.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/http/静态资源.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/主会话.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/只读工具.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "src/muse/接入/执行器.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "身份接入、工具或进程边界", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/故事世界/__init__.py", - "owner_package": "W12", - "required_packages": [ - "W12", - "W16", - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W12" - }, - { - "path": "src/muse/故事世界/世界设定.py", - "owner_package": "W19", - "required_packages": [ - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W19" - }, - { - "path": "src/muse/故事世界/事实提案.py", - "owner_package": "W12", - "required_packages": [ - "W12", - "W16", - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W12" - }, - { - "path": "src/muse/故事世界/人物关系.py", - "owner_package": "W19", - "required_packages": [ - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W19" - }, - { - "path": "src/muse/故事世界/存储.py", - "owner_package": "W12", - "required_packages": [ - "W12", - "W16", - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W12" - }, - { - "path": "src/muse/故事世界/接口.py", - "owner_package": "W12", - "required_packages": [ - "W12", - "W16", - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W12" - }, - { - "path": "src/muse/故事世界/提示词/抽取章节事实.md", - "owner_package": "W19", - "required_packages": [ - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W19" - }, - { - "path": "src/muse/故事世界/时点查询.py", - "owner_package": "W12", - "required_packages": [ - "W12", - "W16", - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W12" - }, - { - "path": "src/muse/故事世界/来源有效性.py", - "owner_package": "W12", - "required_packages": [ - "W12", - "W16", - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W12" - }, - { - "path": "src/muse/故事世界/模型.py", - "owner_package": "W12", - "required_packages": [ - "W12", - "W16", - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W12" - }, - { - "path": "src/muse/故事世界/设定修订.py", - "owner_package": "W12", - "required_packages": [ - "W12", - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "W12先接通真实提案确认和查询;W19补完整世界维护,沿同一模块与路由。", - "earliest_related_package": "W12" - }, - { - "path": "src/muse/故事世界/连续性.py", - "owner_package": "W12", - "required_packages": [ - "W12", - "W16", - "W19" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W12" - }, - { - "path": "src/muse/效果评测/__init__.py", - "owner_package": "W24", - "required_packages": [ - "W24", - "W25" - ], - "kind": "源码", - "handling": "W24 提供行为场景需要的包身份和纯合同;W25 补齐持久实验接口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/效果评测/启用判据.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/效果评测/存储.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/效果评测/实验条件.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/效果评测/成对比较.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/效果评测/指标汇总.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/效果评测/接口.py", - "owner_package": "W24", - "required_packages": [ - "W24", - "W25" - ], - "kind": "源码", - "handling": "W24 提供行为场景需要的包身份和纯合同;W25 补齐持久实验接口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/效果评测/提示词/独立评审.md", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/效果评测/数据集.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/效果评测/模型.py", - "owner_package": "W24", - "required_packages": [ - "W24", - "W25" - ], - "kind": "源码", - "handling": "W24 提供行为场景需要的包身份和纯合同;W25 补齐持久实验接口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/效果评测/盲评.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/效果评测/行为场景.py", - "owner_package": "W24", - "required_packages": [ - "W24" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W24" - }, - { - "path": "src/muse/效果评测/逐例执行.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/正式变更/__init__.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "src/muse/正式变更/作者审阅.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "src/muse/正式变更/依赖锁.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "src/muse/正式变更/修改影响.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "src/muse/正式变更/存储.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "src/muse/正式变更/幂等命令.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "src/muse/正式变更/接口.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "src/muse/正式变更/提交事务.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "src/muse/正式变更/模型.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "src/muse/正式变更/版本检查.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "src/muse/正式变更/状态迁移.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "src/muse/正文写作/__init__.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W15", - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/正文写作/人工保存.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W15", - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/正文写作/候选版本.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W15", - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/正文写作/写作任务.py", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "src/muse/正文写作/存储.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W15", - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/正文写作/接口.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W15", - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/正文写作/提示词/修改选段.md", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": "src/muse/正文写作/提示词/生成正文.md", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "src/muse/正文写作/模型.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W15", - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/正文写作/正式提交.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W15", - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/正文写作/正文格式.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W15", - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/正文写作/版本分支.py", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": "src/muse/正文写作/选段编辑.py", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": "src/muse/知识方法/__init__.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/知识方法/存储.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/知识方法/接口.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/知识方法/提示词/提炼写作方法.md", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/知识方法/方法卡.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/知识方法/方法版本.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/知识方法/方法绑定.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/知识方法/模型.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/知识方法/消费记录.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/知识方法/证据反例.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "src/muse/编排/__init__.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/编排/作品准备.py", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": "src/muse/编排/定稿交付.py", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "src/muse/编排/审校修订.py", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": "src/muse/编排/执行评测.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "src/muse/编排/接口.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/编排/数据维护.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W29" - }, - { - "path": "src/muse/编排/槽位约束.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/编排/流程版本.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/编排/流程登记.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "src/muse/编排/生成正文.py", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "src/muse/编排/研究拆书.py", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": "src/muse/编排/章后处理.py", - "owner_package": "W16", - "required_packages": [ - "W16" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W16" - }, - { - "path": "src/muse/编排/经验改进.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "src/muse/编排/规划章节.py", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "源码", - "handling": "只组合已登记公开用例;保护节点不可绕过", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": "src/muse/资料研究/__init__.py", - "owner_package": "W17", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "src/muse/资料研究/分析版本.py", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": "src/muse/资料研究/分章切窗.py", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": "src/muse/资料研究/原文版本.py", - "owner_package": "W17", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "src/muse/资料研究/存储.py", - "owner_package": "W17", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "src/muse/资料研究/实体归并.py", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": "src/muse/资料研究/拆书分析.py", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": "src/muse/资料研究/接口.py", - "owner_package": "W17", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "src/muse/资料研究/提示词/分析参考作品.md", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": "src/muse/资料研究/提示词/核对实体歧义.md", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": "src/muse/资料研究/文本清理.py", - "owner_package": "W17", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "src/muse/资料研究/来源导入.py", - "owner_package": "W17", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "src/muse/资料研究/样本选题.py", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": "src/muse/资料研究/榜单快照.py", - "owner_package": "W17", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "src/muse/资料研究/模型.py", - "owner_package": "W17", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "src/muse/资源/工作台/", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W06", - "W13", - "W20", - "W24", - "W28" - ], - "kind": "生成目录", - "handling": "生成发布物,不手改;只打包已登记生产资源", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/资源/清单.json", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W06", - "W13", - "W20", - "W24", - "W28" - ], - "kind": "生成物", - "handling": "生成发布物,不手改;只打包已登记生产资源", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/资源/运行资源.zip", - "owner_package": "W02", - "required_packages": [ - "W02", - "W04", - "W06", - "W13", - "W20", - "W24", - "W28" - ], - "kind": "生成物", - "handling": "生成发布物,不手改;只打包已登记生产资源", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/资源加载.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W06", - "W07", - "W28" - ], - "kind": "源码", - "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "src/muse/配置.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W07", - "W08", - "W28" - ], - "kind": "源码", - "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "tests/conftest.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/单元/test_上下文范围与预算.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W14" - }, - { - "path": "tests/单元/test_事实时点与有效性.py", - "owner_package": "W12", - "required_packages": [ - "W12" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W12" - }, - { - "path": "tests/单元/test_修订保真与停止.py", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W23" - }, - { - "path": "tests/单元/test_偏好作用域与撤回.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/单元/test_分章切窗与实体归并.py", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W18" - }, - { - "path": "tests/单元/test_原文授权与期限.py", - "owner_package": "W08", - "required_packages": [ - "W08" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W08" - }, - { - "path": "tests/单元/test_受控文件CAS与恢复.py", - "owner_package": "W08", - "required_packages": [ - "W08" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W08" - }, - { - "path": "tests/单元/test_声音与规则合同.py", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W22" - }, - { - "path": "tests/单元/test_定稿清单与导出.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/单元/test_探索交接与规划.py", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W13" - }, - { - "path": "tests/单元/test_方法版本与绑定.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W20" - }, - { - "path": "tests/单元/test_正文格式与选段.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/单元/test_结构合成与字段校验.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W04" - }, - { - "path": "tests/单元/test_评测比较与启用判据.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/单元/test_调用预算.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W06" - }, - { - "path": "tests/夹具/中文正文.json", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/动态结构.json", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "测试", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W04" - }, - { - "path": "tests/夹具/去味/不应修改.yaml", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/去味/仅哈希回填.yaml", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/去味/修坏反例.yaml", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/去味/历史回填样例.yaml", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/去味/应该修改.yaml", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/去味/确认样例.yaml", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/去味/规则候选.yaml", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/去味/边界判断.yaml", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/回放/中文方法对照条件.json", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/夹具/回放/基础对照条件.json", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/夹具/回放/方法选择对照条件.json", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/夹具/多作品.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/宿主事件/DSH历史事件.json", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/方法审核/历史标定/scores-cal002-m3旧尺子对照.json", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/夹具/方法审核/历史标定/scores-cal002.json", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/夹具/方法审核/历史标定/scores.json", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/夹具/方法审核/历史标定/金标准-主编-2026-07-13.md", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/夹具/方法审核/历史标定/金标准-番茄作家-2026-07-13.md", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/夹具/方法审核/历史标定/金标准-起点作家-2026-07-13.md", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/夹具/旧库样本.sql", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/旧看板/README.md", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/旧看板/backfill-inventory-2026-08-13.json", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/旧看板/revalidation-2026-08-14.json", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/模型事件.json", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/夹具/行为评测/诊断机器味场景.json", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试资料", - "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/契约/test_HTTP合同.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/契约/test_Pi工具桥.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/契约/test_事件游标与重连.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/契约/test_动态结构投影与版本.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/契约/test_宿主执行合同.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W06" - }, - { - "path": "tests/契约/test_探索回放合同.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W14" - }, - { - "path": "tests/契约/test_机器味诊断合同.py", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W22" - }, - { - "path": "tests/契约/test_正文与模型输出.py", - "owner_package": "W10", - "required_packages": [ - "W10" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W10" - }, - { - "path": "tests/契约/test_流式终态.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W06" - }, - { - "path": "tests/契约/test_盲评与引文合同.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/契约/test_行为场景执行.py", - "owner_package": "W24", - "required_packages": [ - "W24", - "W25" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W24" - }, - { - "path": "tests/契约/test_角色能力与配置.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W06" - }, - { - "path": "tests/契约/test_连续性审校合同.py", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W15" - }, - { - "path": "tests/架构/test_元数据不能跨模块写值.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/架构/test_安装包独立启动.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/架构/test_技能与文档索引.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W06" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W02" - }, - { - "path": "tests/架构/test_模块依赖.py", - "owner_package": "W02", - "required_packages": [ - "W02" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W02" - }, - { - "path": "tests/架构/test_模型工具权限.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/架构/test_正式写入入口.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/架构/test_流程保护节点.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/架构/test_测试依赖与执行证据.py", - "owner_package": "W02", - "required_packages": [ - "W02" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W02" - }, - { - "path": "tests/架构/test_生产与评测配置隔离.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/真实调用/test_Pi执行.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/真实调用/test_真实写作与恢复.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/真实调用/test_角色模型能力.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/真实调用/test_诊断技能行为.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/端到端/test_交付归档与恢复.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/端到端/test_人工编辑与候选确认.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/端到端/test_元数据扩展与版本升级.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/端到端/test_改进验证与版本启用.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W26" - }, - { - "path": "tests/端到端/test_新作品连续写作.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/端到端/test_诊断入口与只读边界.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/端到端/test_资料拆书与方法复用.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/迁移/test_动态字段往返.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/迁移/test_历史记录承接.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/迁移/test_备份恢复与切换核对.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/迁移/test_旧库身份映射.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/迁移/test_正文转换保真.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/迁移/test_混合知识分流.py", - "owner_package": "W21", - "required_packages": [ - "W21" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W21" - }, - { - "path": "tests/迁移/test_结构升级.py", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "tests/集成/test_上下文快照与索引写入.py", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W20" - }, - { - "path": "tests/集成/test_上游依赖并发变更.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/集成/test_两阶段写手.py", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W15" - }, - { - "path": "tests/集成/test_事实来源变更.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/集成/test_任务租约与迟到结果.py", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W26" - }, - { - "path": "tests/集成/test_候选状态与并发.py", - "owner_package": "W16", - "required_packages": [ - "W16" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W16" - }, - { - "path": "tests/集成/test_分支合并与回退.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/集成/test_原文归档与恢复.py", - "owner_package": "W08", - "required_packages": [ - "W08" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W08" - }, - { - "path": "tests/集成/test_取消恢复与未知调用.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/集成/test_同作品抽取互斥.py", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W18" - }, - { - "path": "tests/集成/test_声音与规则持久化.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/集成/test_字段投影收紧.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/集成/test_审校报告与案例持久化.py", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W22" - }, - { - "path": "tests/集成/test_幂等与审阅版本.py", - "owner_package": "W16", - "required_packages": [ - "W16" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W16" - }, - { - "path": "tests/集成/test_抽取版本与补偿.py", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W18" - }, - { - "path": "tests/集成/test_数据库连接与迁移.py", - "owner_package": "W03", - "required_packages": [ - "W03" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": "tests/集成/test_新增类型完整消费.py", - "owner_package": "W01", - "required_packages": [ - "W01" - ], - "kind": "测试", - "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W01" - }, - { - "path": "tests/集成/test_正式提交原子性.py", - "owner_package": "W16", - "required_packages": [ - "W16" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W16" - }, - { - "path": "tests/集成/test_生产评测权限隔离.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "tests/集成/test_章后失败与重建.py", - "owner_package": "W16", - "required_packages": [ - "W16" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W16" - }, - { - "path": "tests/集成/test_结构切换与内容提交.py", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "tests/集成/test_证据暂存补交.py", - "owner_package": "W08", - "required_packages": [ - "W08" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W08" - }, - { - "path": "tests/集成/test_评测执行与失败收敛.py", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W25" - }, - { - "path": "upstream/溯源.yaml", - "owner_package": "W00", - "required_packages": [ - "W00", - "W31" - ], - "kind": "历史资料", - "handling": "维护设计或保留历史来源;退出旧路径时更新引用", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W00" - }, - { - "path": "uv.lock", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "工程配置与依赖锁", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "web/eslint.config.js", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "web/index.html", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "web/package.json", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "web/playwright.config.ts", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "web/pnpm-lock.yaml", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "web/src/main.tsx", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/vite-env.d.ts", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/功能/上下文/index.ts", - "owner_package": "W14", - "required_packages": [ - "W14", - "W20" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "web/src/功能/上下文/上下文清单.tsx", - "owner_package": "W14", - "required_packages": [ - "W14", - "W20" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "web/src/功能/上下文/数据.ts", - "owner_package": "W14", - "required_packages": [ - "W14", - "W20" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "web/src/功能/上下文/来源证据面板.tsx", - "owner_package": "W14", - "required_packages": [ - "W14", - "W20" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "web/src/功能/上下文/检索页.tsx", - "owner_package": "W14", - "required_packages": [ - "W14", - "W20" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "web/src/功能/交付连载/index.ts", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "web/src/功能/交付连载/全书整理页.tsx", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "web/src/功能/交付连载/定稿导出页.tsx", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "web/src/功能/交付连载/数据.ts", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "web/src/功能/交付连载/读者反馈页.tsx", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "web/src/功能/交付连载/连载计划页.tsx", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "web/src/功能/任务运行/index.ts", - "owner_package": "W07", - "required_packages": [ - "W07", - "W15", - "W28" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/功能/任务运行/任务列表.tsx", - "owner_package": "W07", - "required_packages": [ - "W07", - "W15", - "W28" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/功能/任务运行/任务详情.tsx", - "owner_package": "W07", - "required_packages": [ - "W07", - "W15", - "W28" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/功能/任务运行/恢复控制.tsx", - "owner_package": "W07", - "required_packages": [ - "W07", - "W15", - "W28" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/功能/任务运行/数据.ts", - "owner_package": "W07", - "required_packages": [ - "W07", - "W15", - "W28" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/功能/作品规划/index.ts", - "owner_package": "W11", - "required_packages": [ - "W10", - "W11", - "W13" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "W11先落地人工档案和目录消费者;后续探索规划沿用同一组件与数据入口。", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/作品规划/作品档案.tsx", - "owner_package": "W11", - "required_packages": [ - "W10", - "W11", - "W13" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "W11先落地人工档案和目录消费者;后续探索规划沿用同一组件与数据入口。", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/作品规划/作品首页.tsx", - "owner_package": "W11", - "required_packages": [ - "W10", - "W11", - "W13" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "W11先落地人工档案和目录消费者;后续探索规划沿用同一组件与数据入口。", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/作品规划/探索工作区.tsx", - "owner_package": "W13", - "required_packages": [ - "W10", - "W13" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "web/src/功能/作品规划/数据.ts", - "owner_package": "W11", - "required_packages": [ - "W10", - "W11", - "W13" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "W11先落地人工档案和目录消费者;后续探索规划沿用同一组件与数据入口。", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/作品规划/章节目录.tsx", - "owner_package": "W11", - "required_packages": [ - "W10", - "W11", - "W13" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "W11先落地人工档案和目录消费者;后续探索规划沿用同一组件与数据入口。", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/作品规划/节点规划.tsx", - "owner_package": "W13", - "required_packages": [ - "W10", - "W13" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "web/src/功能/作品规划/规划工作区.tsx", - "owner_package": "W13", - "required_packages": [ - "W10", - "W13" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "web/src/功能/作者经验/index.ts", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "web/src/功能/作者经验/偏好页.tsx", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "web/src/功能/作者经验/反馈对照.tsx", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "web/src/功能/作者经验/改进提案页.tsx", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "web/src/功能/作者经验/数据.ts", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "web/src/功能/元数据/index.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/元数据/作品扩展.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/元数据/字段配置.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/元数据/数据.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/元数据/结构变更对照.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/元数据/结构管理页.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/创作对话/index.ts", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "web/src/功能/创作对话/会话面板.tsx", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "web/src/功能/创作对话/作者动作.tsx", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "web/src/功能/创作对话/数据.ts", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "web/src/功能/创作对话/消息流.tsx", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "web/src/功能/审校修订/index.ts", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "web/src/功能/审校修订/修订对照.tsx", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "web/src/功能/审校修订/声音档案.tsx", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "web/src/功能/审校修订/审校页.tsx", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "web/src/功能/审校修订/数据.ts", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "web/src/功能/审校修订/问题清单.tsx", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "web/src/功能/故事世界/index.ts", - "owner_package": "W19", - "required_packages": [ - "W19" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W19" - }, - { - "path": "web/src/功能/故事世界/世界资料页.tsx", - "owner_package": "W19", - "required_packages": [ - "W19" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W19" - }, - { - "path": "web/src/功能/故事世界/事实审阅.tsx", - "owner_package": "W19", - "required_packages": [ - "W19" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W19" - }, - { - "path": "web/src/功能/故事世界/人物关系页.tsx", - "owner_package": "W19", - "required_packages": [ - "W19" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W19" - }, - { - "path": "web/src/功能/故事世界/数据.ts", - "owner_package": "W19", - "required_packages": [ - "W19" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W19" - }, - { - "path": "web/src/功能/故事世界/时间与伏笔页.tsx", - "owner_package": "W19", - "required_packages": [ - "W19" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W19" - }, - { - "path": "web/src/功能/效果评测/index.ts", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "web/src/功能/效果评测/实验页.tsx", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "web/src/功能/效果评测/数据.ts", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "web/src/功能/效果评测/盲评工作区.tsx", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "web/src/功能/效果评测/逐例比较.tsx", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "web/src/功能/正式变更/index.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正式变更/修改影响.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正式变更/决策面板.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正式变更/审阅控制.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正式变更/数据.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正文写作/index.ts", - "owner_package": "W11", - "required_packages": [ - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正文写作/保存控制.ts", - "owner_package": "W11", - "required_packages": [ - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正文写作/候选审阅.tsx", - "owner_package": "W11", - "required_packages": [ - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正文写作/数据.ts", - "owner_package": "W11", - "required_packages": [ - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正文写作/正文页.tsx", - "owner_package": "W11", - "required_packages": [ - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正文写作/版本分支.tsx", - "owner_package": "W11", - "required_packages": [ - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正文写作/版本比较.tsx", - "owner_package": "W11", - "required_packages": [ - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正文写作/生成控制.ts", - "owner_package": "W11", - "required_packages": [ - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正文写作/编辑会话.ts", - "owner_package": "W11", - "required_packages": [ - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正文写作/编辑缓冲.ts", - "owner_package": "W11", - "required_packages": [ - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/正文写作/选段控制.ts", - "owner_package": "W11", - "required_packages": [ - "W11", - "W15", - "W23" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/功能/知识方法/index.ts", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "web/src/功能/知识方法/数据.ts", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "web/src/功能/知识方法/方法库页.tsx", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "web/src/功能/知识方法/方法详情.tsx", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "web/src/功能/知识方法/版本绑定.tsx", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "web/src/功能/系统管理/index.ts", - "owner_package": "W28", - "required_packages": [ - "W28" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W28" - }, - { - "path": "web/src/功能/系统管理/备份恢复页.tsx", - "owner_package": "W28", - "required_packages": [ - "W28" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W28" - }, - { - "path": "web/src/功能/系统管理/数据.ts", - "owner_package": "W28", - "required_packages": [ - "W28" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W28" - }, - { - "path": "web/src/功能/系统管理/数据管理页.tsx", - "owner_package": "W28", - "required_packages": [ - "W28" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W28" - }, - { - "path": "web/src/功能/系统管理/连接与模型页.tsx", - "owner_package": "W28", - "required_packages": [ - "W28" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W28" - }, - { - "path": "web/src/功能/资料研究/index.ts", - "owner_package": "W18", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "web/src/功能/资料研究/原文分析对照.tsx", - "owner_package": "W18", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "web/src/功能/资料研究/拆书工作区.tsx", - "owner_package": "W18", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "web/src/功能/资料研究/数据.ts", - "owner_package": "W18", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "web/src/功能/资料研究/榜单与选题页.tsx", - "owner_package": "W18", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "web/src/功能/资料研究/资料页.tsx", - "owner_package": "W18", - "required_packages": [ - "W17", - "W18" - ], - "kind": "源码", - "handling": "页面随对应真实接口接线,业务约束由后端执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "web/src/应用/作品会话.ts", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/应用/作者会话.ts", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/应用/依赖装配.tsx", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/应用/工作台布局.tsx", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/应用/应用.tsx", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/应用/路由.tsx", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/接口/事件连接.ts", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/接口/传输.ts", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/接口/查询键.ts", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/接口/生成/客户端.ts", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "生成物", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/接口/生成/类型.ts", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "生成物", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/界面/主题.css", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/界面/关系图.tsx", - "owner_package": "W19", - "required_packages": [ - "W07", - "W19", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07", - "allocation_revision": { - "from": "W07", - "to": "W19", - "reason": "关系图需要关系实体的真实公开数据和动作,随全书连续性工作台验收", - "batch": "R2-20260909" - } - }, - { - "path": "web/src/界面/分栏.tsx", - "owner_package": "W11", - "required_packages": [ - "W07", - "W11", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07", - "allocation_revision": { - "from": "W07", - "to": "W11", - "reason": "可调分栏随编辑器人审工作台有实际调用方时实现", - "batch": "R2-20260909" - } - }, - { - "path": "web/src/界面/反馈状态.tsx", - "owner_package": "W07", - "required_packages": [ - "W07", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07" - }, - { - "path": "web/src/界面/对话框.tsx", - "owner_package": "W11", - "required_packages": [ - "W07", - "W11", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07", - "allocation_revision": { - "from": "W07", - "to": "W11", - "reason": "正式确认对话框随人审命令接入,避免空控件", - "batch": "R2-20260909" - } - }, - { - "path": "web/src/界面/差异视图.tsx", - "owner_package": "W11", - "required_packages": [ - "W07", - "W11", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07", - "allocation_revision": { - "from": "W07", - "to": "W11", - "reason": "正文和候选版本具备后验收受控差异", - "batch": "R2-20260909" - } - }, - { - "path": "web/src/界面/排版.css", - "owner_package": "W11", - "required_packages": [ - "W07", - "W11", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07", - "allocation_revision": { - "from": "W07", - "to": "W11", - "reason": "中文编辑排版需要正文编辑器实际消费", - "batch": "R2-20260909" - } - }, - { - "path": "web/src/界面/结构表单/字段渲染.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "受控编辑/结构控件,业务提交经功能控制和 API", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/界面/结构表单/引用选择.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "受控编辑/结构控件,业务提交经功能控制和 API", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/界面/结构表单/投影会话.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "受控编辑/结构控件,业务提交经功能控制和 API", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/界面/结构表单/校验反馈.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "受控编辑/结构控件,业务提交经功能控制和 API", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/界面/结构表单/结构表单.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "受控编辑/结构控件,业务提交经功能控制和 API", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/界面/编辑器/字符位置.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "受控编辑/结构控件,业务提交经功能控制和 API", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/界面/编辑器/文档适配.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "受控编辑/结构控件,业务提交经功能控制和 API", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/界面/编辑器/正文编辑器.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "受控编辑/结构控件,业务提交经功能控制和 API", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/界面/编辑器/粘贴处理.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "源码", - "handling": "受控编辑/结构控件,业务提交经功能控制和 API", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W11" - }, - { - "path": "web/src/界面/表单.tsx", - "owner_package": "W11", - "required_packages": [ - "W07", - "W11", - "W28" - ], - "kind": "源码", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07", - "allocation_revision": { - "from": "W07", - "to": "W11", - "reason": "动态字段表单随人审工作台接入结构投影", - "batch": "R2-20260909" - } - }, - { - "path": "web/tests/交互/任务重连.test.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/交互/候选审阅.test.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/交互/切作品隔离.test.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/交互/动态字段与结构过期.test.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/交互/报告失效.test.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/交互/隐藏字段不泄露.test.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/单元/中文显示与动作.test.tsx", - "owner_package": "W11", - "required_packages": [ - "W11", - "W13", - "W22" - ], - "kind": "测试", - "handling": "容纳本包逐例测试;不按文件迁移或计完成", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/旅程/创建作品到确认正文.spec.ts", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "web/tests/旅程/动态类型到事实确认.spec.ts", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "web/tests/旅程/定稿导出与反馈.spec.ts", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "web/tests/旅程/拆书到方法绑定.spec.ts", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "web/tests/旅程/编辑冲突与恢复.spec.ts", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W29" - }, - { - "path": "web/tests/编辑/中文输入.test.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/编辑/保存冲突.test.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/编辑/断网缓冲.test.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/编辑/正文往返.test.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/编辑/选区转换.test.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/设置.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "按作者场景定义逐例浏览器或交互验证", - "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", - "earliest_related_package": "W11" - }, - { - "path": "web/tsconfig.json", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "web/vite.config.ts", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "web/vitest.config.ts", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "工程配置", - "handling": "前端工程、应用框架、客户端或共享展示", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "工具/构建资源包.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W06", - "W28" - ], - "kind": "源码", - "handling": "工程阶段的生成或预检入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "工具/环境预检.py", - "owner_package": "W06", - "required_packages": [ - "W06", - "W28" - ], - "kind": "源码", - "handling": "工程阶段的生成或预检入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "工具/生成接口.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "源码", - "handling": "工程阶段的生成或预检入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "工具/生成输入.json", - "owner_package": "W02", - "required_packages": [ - "W02" - ], - "kind": "工程配置", - "handling": "工程阶段的生成或预检入口的唯一输入", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "工具/维护索引.py", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "源码", - "handling": "工程阶段的生成或预检入口", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "工具/资源登记.json", - "owner_package": "W02", - "required_packages": [ - "W02", - "W06" - ], - "kind": "工程配置", - "handling": "工程阶段的生成或预检入口的唯一输入", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "数据库/旧库迁移/入口.py", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "迁移", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/切换检查.py", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "迁移", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/导入新库.py", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "迁移", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/建立映射.py", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "迁移", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/100-example规划与冻结.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/101-example-raw.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/102-example智能体技能登记.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/103-example评测隔离引擎强制.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/104-example-ai-flavor-cases.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/105-example候选语义审查.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/106-example事实增量.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/107-example投影登记.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/108-example经验升格.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/109-example候选状态CAS.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/110-example-voice-baseline.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/111-example-humanization规则与样例.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/112-example角色模型策略与登记路径.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/113-example代理事件账本.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/114-example冻结幂等键-清单加上下文对.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/90-主仓ALTER摘录-V9V10V14V30.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/91-example实验私货.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/92-example清洗日志.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/93-example大纲聚合.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/94-example作品面升格.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/95-example额度账本.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/96-example参考作品授权快照.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/97-example模型调用明细.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/98-example运行与回执与质量结果.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/99-example候选与决策.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/V1__init_content_schema.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/V26__fix_content_softdelete_order_uk_partial.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/V3__init_meta_schema.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/PostgreSQL/V5__init_knowledge_schema.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/SQLite/0001_init.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/SQLite/0002_lessons.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/旧结构/SQLite/0003_snapshots.sql", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "历史结构", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/核对结果.py", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "迁移", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/知识记录分流.py", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "迁移", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/读取旧PG.py", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "迁移", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/读取旧SQLite.py", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "迁移", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/转换业务对象.py", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "迁移", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/转换正文.py", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "迁移", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/旧库迁移/转换结构.py", - "owner_package": "W21", - "required_packages": [ - "W21", - "W29" - ], - "kind": "迁移", - "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W21" - }, - { - "path": "数据库/迁移/V0001__共享标识与版本.sql", - "owner_package": "W03", - "required_packages": [ - "W03" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": "数据库/迁移/V0002__元数据结构与策略.sql", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W04" - }, - { - "path": "数据库/迁移/V0003__正式变更.sql", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W09" - }, - { - "path": "数据库/迁移/V0004__任务运行与证据.sql", - "owner_package": "W05", - "required_packages": [ - "W05", - "W08" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "数据库/迁移/V0005__作品规划.sql", - "owner_package": "W10", - "required_packages": [ - "W10" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "数据库/迁移/V0006__故事世界.sql", - "owner_package": "W12", - "required_packages": [ - "W12" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W12" - }, - { - "path": "数据库/迁移/V0007__资料研究.sql", - "owner_package": "W17", - "required_packages": [ - "W17" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W17" - }, - { - "path": "数据库/迁移/V0008__知识方法.sql", - "owner_package": "W20", - "required_packages": [ - "W20" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W20" - }, - { - "path": "数据库/迁移/V0009__正文写作.sql", - "owner_package": "W10", - "required_packages": [ - "W10" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W10" - }, - { - "path": "数据库/迁移/V0010__审校修订.sql", - "owner_package": "W22", - "required_packages": [ - "W22" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W22" - }, - { - "path": "数据库/迁移/V0011__作者经验.sql", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "数据库/迁移/V0012__交付连载.sql", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "数据库/迁移/V0013__上下文与检索索引.sql", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "数据库/迁移/V0014__效果评测.sql", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "数据库/迁移/V0015__运行配置版本.sql", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "数据库/迁移/V0016__流程定义与版本.sql", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W05" - }, - { - "path": "数据库/迁移/V0017__跨模块引用约束.sql", - "owner_package": "W28", - "required_packages": [ - "W03", - "W28", - "W29" - ], - "kind": "迁移", - "handling": "W03 定合同与开发隔离策略;W28 汇齐所有业务表后完成跨域约束/授权,W29 从空库验证并冻结完整基线", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": "数据库/迁移/V0018__工作台查询视图.sql", - "owner_package": "W28", - "required_packages": [ - "W07", - "W28" - ], - "kind": "迁移", - "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W07", - "allocation_revision": { - "from": "W07", - "to": "W28", - "reason": "当前任务模块已提供受控列表与事件查询;跨业务查询视图待系统管理完整数据源后建立", - "batch": "R2-20260909" - } - }, - { - "path": "数据库/迁移/V0019__用途隔离与数据权限.sql", - "owner_package": "W28", - "required_packages": [ - "W03", - "W28", - "W29" - ], - "kind": "迁移", - "handling": "W03 定合同与开发隔离策略;W28 汇齐所有业务表后完成跨域约束/授权,W29 从空库验证并冻结完整基线", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W03" - }, - { - "path": "部署/Dockerfile", - "owner_package": "W28", - "required_packages": [ - "W28" - ], - "kind": "配置", - "handling": "隔离部署验证后供切换使用,设计不直接触发发布", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W28" - }, - { - "path": "部署/compose.test.yaml", - "owner_package": "W28", - "required_packages": [ - "W28" - ], - "kind": "配置", - "handling": "隔离部署验证后供切换使用,设计不直接触发发布", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W28" - }, - { - "path": "部署/compose.yaml", - "owner_package": "W28", - "required_packages": [ - "W28" - ], - "kind": "配置", - "handling": "隔离部署验证后供切换使用,设计不直接触发发布", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W28" - }, - { - "path": "部署/停止.sh", - "owner_package": "W28", - "required_packages": [ - "W28" - ], - "kind": "配置", - "handling": "隔离部署验证后供切换使用,设计不直接触发发布", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W28" - }, - { - "path": "部署/启动.sh", - "owner_package": "W28", - "required_packages": [ - "W28" - ], - "kind": "配置", - "handling": "隔离部署验证后供切换使用,设计不直接触发发布", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W28" - }, - { - "path": "配置/工具策略.yaml", - "owner_package": "W06", - "required_packages": [ - "W06", - "W28" - ], - "kind": "配置", - "handling": "不含凭据的版本化配置模板", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "配置/应用.example.toml", - "owner_package": "W06", - "required_packages": [ - "W06", - "W08", - "W28" - ], - "kind": "配置", - "handling": "不含凭据的版本化配置模板", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "配置/提供方.example.toml", - "owner_package": "W06", - "required_packages": [ - "W06", - "W28" - ], - "kind": "配置", - "handling": "不含凭据的版本化配置模板", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "配置/检索策略.yaml", - "owner_package": "W14", - "required_packages": [ - "W14", - "W28" - ], - "kind": "配置", - "handling": "不含凭据的版本化配置模板", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - }, - { - "path": "配置/流程模板/作品准备.yaml", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "运行资源", - "handling": "定义具名流程及保护节点", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": "配置/流程模板/定稿交付.yaml", - "owner_package": "W27", - "required_packages": [ - "W27" - ], - "kind": "运行资源", - "handling": "定义具名流程及保护节点", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W27" - }, - { - "path": "配置/流程模板/审校修订.yaml", - "owner_package": "W23", - "required_packages": [ - "W23" - ], - "kind": "运行资源", - "handling": "定义具名流程及保护节点", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W23" - }, - { - "path": "配置/流程模板/执行评测.yaml", - "owner_package": "W25", - "required_packages": [ - "W25" - ], - "kind": "运行资源", - "handling": "定义具名流程及保护节点", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W25" - }, - { - "path": "配置/流程模板/数据维护.yaml", - "owner_package": "W29", - "required_packages": [ - "W29" - ], - "kind": "运行资源", - "handling": "定义具名流程及保护节点", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W29" - }, - { - "path": "配置/流程模板/生成正文.yaml", - "owner_package": "W15", - "required_packages": [ - "W15" - ], - "kind": "运行资源", - "handling": "定义具名流程及保护节点", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W15" - }, - { - "path": "配置/流程模板/研究拆书.yaml", - "owner_package": "W18", - "required_packages": [ - "W18" - ], - "kind": "运行资源", - "handling": "定义具名流程及保护节点", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W18" - }, - { - "path": "配置/流程模板/章后处理.yaml", - "owner_package": "W16", - "required_packages": [ - "W16" - ], - "kind": "运行资源", - "handling": "定义具名流程及保护节点", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W16" - }, - { - "path": "配置/流程模板/经验改进.yaml", - "owner_package": "W26", - "required_packages": [ - "W26" - ], - "kind": "运行资源", - "handling": "定义具名流程及保护节点", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W26" - }, - { - "path": "配置/流程模板/规划章节.yaml", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "运行资源", - "handling": "定义具名流程及保护节点", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W13" - }, - { - "path": "配置/测试.example.toml", - "owner_package": "W02", - "required_packages": [ - "W02", - "W28" - ], - "kind": "配置", - "handling": "不含凭据的版本化配置模板", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W02" - }, - { - "path": "配置/角色策略.yaml", - "owner_package": "W06", - "required_packages": [ - "W06", - "W28" - ], - "kind": "配置", - "handling": "不含凭据的版本化配置模板", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "配置/预算策略.yaml", - "owner_package": "W06", - "required_packages": [ - "W06", - "W28" - ], - "kind": "配置", - "handling": "不含凭据的版本化配置模板", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W06" - }, - { - "path": "数据库/初始化/用途角色.sql", - "owner_package": "W03", - "required_packages": [ - "W03", - "W29" - ], - "kind": "DDL", - "handling": "在显式隔离实例初始化用途角色;W29 重验正式权限", - "scope_note": "应用迁移不创建角色、不扩大 runtime 权限", - "earliest_related_package": "W03" - }, - { - "path": "tests/单元/test_流程登记与保护.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "测试", - "handling": "按独立用例验证公共接缝", - "scope_note": "不能替代后续产品旅程", - "earliest_related_package": "W05" - }, - { - "path": "tests/集成/test_任务租约与恢复.py", - "owner_package": "W05", - "required_packages": [ - "W05" - ], - "kind": "测试", - "handling": "按独立用例验证公共接缝", - "scope_note": "不能替代后续产品旅程", - "earliest_related_package": "W05" - }, - { - "path": "tests/集成/test_结构版本与并发保护.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "测试", - "handling": "按独立用例验证公共接缝", - "scope_note": "不能替代后续产品旅程", - "earliest_related_package": "W04" - }, - { - "path": "tests/集成/test_HTTP任务接入.py", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "测试", - "handling": "按独立用例验证公共接缝", - "scope_note": "只证明本包实际行为", - "earliest_related_package": "W07" - }, - { - "path": "tests/集成/test_结构接入.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "测试", - "handling": "按独立用例验证公共接缝", - "scope_note": "只证明本包实际行为", - "earliest_related_package": "W04" - }, - { - "path": "web/tests/交互/退出会话.test.tsx", - "owner_package": "W07", - "required_packages": [ - "W07" - ], - "kind": "测试", - "handling": "按独立用例验证公共接缝", - "scope_note": "只证明本包实际行为", - "earliest_related_package": "W07" - }, - { - "path": "src/muse/接入/结构操作.py", - "owner_package": "W04", - "required_packages": [ - "W04" - ], - "kind": "源码", - "handling": "按实际公共接缝实现并验证", - "scope_note": "不代表后续真实模型或实例启用", - "earliest_related_package": "W04" - }, - { - "path": "tests/单元/test_预算与配置.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "测试", - "handling": "按实际公共接缝实现并验证", - "scope_note": "不代表后续真实模型或实例启用", - "earliest_related_package": "W06" - }, - { - "path": "tests/集成/test_预算预留与结算.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "测试", - "handling": "按实际公共接缝实现并验证", - "scope_note": "不代表后续真实模型或实例启用", - "earliest_related_package": "W06" - }, - { - "path": "tests/契约/test_工具范围.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "测试", - "handling": "独立协议用例", - "scope_note": "不计真实模型或DB工具通过", - "earliest_related_package": "W06" - }, - { - "path": "tests/集成/test_受控模型调用.py", - "owner_package": "W06", - "required_packages": [ - "W06", - "W08" - ], - "kind": "测试", - "handling": "随受控模型调用接线实现", - "scope_note": "逐例证据不替代真实模型验收", - "earliest_related_package": "W06" - }, - { - "path": "tests/单元/test_证据内容校验.py", - "owner_package": "W08", - "required_packages": [ - "W08" - ], - "kind": "测试", - "handling": "逐例承接凭据校验", - "scope_note": "实际参数与原用例对应", - "earliest_related_package": "W08" - }, - { - "path": "tests/集成/test_正式变更事务.py", - "owner_package": "W09", - "required_packages": [ - "W09" - ], - "kind": "测试", - "handling": "逐例验证共用机制,不替代W16真实消费者", - "scope_note": "独立PG并发连接与类型化合成参与者", - "earliest_related_package": "W09" - }, - { - "path": "tests/集成/test_作品与人工正文.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W11" - ], - "kind": "测试", - "handling": "随真实人工编辑入口建设", - "scope_note": "静态命令外壳和逐例真实接缝", - "earliest_related_package": "W10" - }, - { - "path": "src/muse/接入/创作操作.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W11" - ], - "kind": "源码", - "handling": "随真实人工编辑入口建设", - "scope_note": "静态命令外壳和逐例真实接缝", - "earliest_related_package": "W10" - }, - { - "path": "tests/集成/test_人工创作HTTP.py", - "owner_package": "W10", - "required_packages": [ - "W10" - ], - "kind": "测试", - "handling": "逐例实现与验证", - "scope_note": "只证明真实执行环境中的行为", - "earliest_related_package": "W10" - }, - { - "path": "web/tests/编辑/历史回退.test.tsx", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "逐例实现与验证", - "scope_note": "只证明真实执行环境中的行为", - "earliest_related_package": "W11" - }, - { - "path": "web/tests/旅程/人工创作.spec.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "逐例实现与验证", - "scope_note": "只证明真实执行环境中的行为", - "earliest_related_package": "W11" - }, - { - "path": "tests/夹具/Pi合成事件.json", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "测试夹具", - "handling": "保留合成SDK观察", - "scope_note": "不含真实作者数据", - "earliest_related_package": "W06" - }, - { - "path": "src/muse/任务运行/角色会话.py", - "owner_package": "W06", - "required_packages": [ - "W06" - ], - "kind": "源码", - "handling": "角色会话与模型回合共享S02治理", - "scope_note": "不创建平行业务写入链", - "earliest_related_package": "W06" - }, - { - "path": "tests/集成/test_正文候选与作者决定.py", - "owner_package": "W10", - "required_packages": [ - "W10", - "W11" - ], - "kind": "测试", - "handling": "逐例实现与验证", - "scope_note": "真实人工候选入口,不代替后续模型主链", - "earliest_related_package": "W10" - }, - { - "path": "web/tests/旅程/候选审阅.spec.ts", - "owner_package": "W11", - "required_packages": [ - "W11" - ], - "kind": "测试", - "handling": "真实浏览器逐例验证", - "scope_note": "模型调用与后续事实采纳不在本例范围", - "earliest_related_package": "W11" - }, - { - "path": "tests/集成/test_故事事实确认与时点.py", - "owner_package": "W12", - "required_packages": [ - "W12", - "W19" - ], - "kind": "测试", - "handling": "逐例真实PG验收", - "scope_note": "后续世界维护继续复用", - "earliest_related_package": "W12" - }, - { - "path": "web/tests/旅程/探索草稿.spec.ts", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "测试", - "handling": "真实浏览器逐例验证", - "scope_note": "无正式规划或模型调用", - "earliest_related_package": "W13" - }, - { - "path": "tests/集成/test_探索选定与规划.py", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "测试", - "handling": "逐例验证来源选定和规划事务", - "scope_note": "真实隔离PG与私人资料", - "earliest_related_package": "W13" - }, - { - "path": "tests/集成/test_规划候选与确认.py", - "owner_package": "W13", - "required_packages": [ - "W13" - ], - "kind": "测试", - "handling": "逐例验证规划候选和正式版本", - "scope_note": "隔离PG合成规划,不计模型效果", - "earliest_related_package": "W13" - }, - { - "path": "tests/集成/test_上下文历史正文.py", - "owner_package": "W14", - "required_packages": [ - "W14" - ], - "kind": "测试", - "handling": "受限历史正文读取与材料预算切片新增的真实任务用例", - "scope_note": "职责与边界仍以目标文件清单为准", - "earliest_related_package": "W14" - } - ], - "feature_assignments": [ - { - "feature_id": "F01.01", - "name": "作品定位", - "package_id": "W10", - "required_packages": [ - "W10" - ], - "acceptance_package": "W10", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F01.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F01.02", - "name": "作品档案", - "package_id": "W10", - "required_packages": [ - "W10" - ], - "acceptance_package": "W10", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F01.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F01.03", - "name": "创作计划", - "package_id": "W10", - "required_packages": [ - "W10" - ], - "acceptance_package": "W10", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F01.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F01.04", - "name": "真实进度", - "package_id": "W16", - "required_packages": [ - "W16" - ], - "acceptance_package": "W16", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F01.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.01", - "name": "灵感收集", - "package_id": "W17", - "required_packages": [ - "W17" - ], - "acceptance_package": "W17", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.02", - "name": "资料导入", - "package_id": "W17", - "required_packages": [ - "W17" - ], - "acceptance_package": "W17", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.03", - "name": "素材整理", - "package_id": "W17", - "required_packages": [ - "W17" - ], - "acceptance_package": "W17", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.04", - "name": "资料研究", - "package_id": "W18", - "required_packages": [ - "W18" - ], - "acceptance_package": "W18", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.05", - "name": "作品拆解", - "package_id": "W18", - "required_packages": [ - "W18" - ], - "acceptance_package": "W18", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.06", - "name": "榜单数据获取", - "package_id": "W17", - "required_packages": [ - "W17" - ], - "acceptance_package": "W17", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.07", - "name": "榜单观察快照", - "package_id": "W17", - "required_packages": [ - "W17" - ], - "acceptance_package": "W17", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.07", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.08", - "name": "样本比较与选题", - "package_id": "W17", - "required_packages": [ - "W17" - ], - "acceptance_package": "W17", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.08", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.09", - "name": "选书交接", - "package_id": "W17", - "required_packages": [ - "W17" - ], - "acceptance_package": "W17", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.09", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.10", - "name": "拆书任务控制", - "package_id": "W18", - "required_packages": [ - "W18" - ], - "acceptance_package": "W18", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.10", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.11", - "name": "原文与分析对照", - "package_id": "W18", - "required_packages": [ - "W18" - ], - "acceptance_package": "W18", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.11", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F02.12", - "name": "分析版本管理", - "package_id": "W18", - "required_packages": [ - "W18" - ], - "acceptance_package": "W18", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F02.12", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F03.01", - "name": "从局部开始", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F03.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F03.02", - "name": "逐步发展", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F03.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F03.03", - "name": "局部比较", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F03.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F03.04", - "name": "决策记忆", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F03.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F03.05", - "name": "正式交接", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F03.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F04.01", - "name": "世界资料", - "package_id": "W19", - "required_packages": [ - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P08-元数据扩展与结构升级.md", - "scenario_ref": "F04.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F04.02", - "name": "规则与代价", - "package_id": "W19", - "required_packages": [ - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P08-元数据扩展与结构升级.md", - "scenario_ref": "F04.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F04.03", - "name": "实体关联", - "package_id": "W19", - "required_packages": [ - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P08-元数据扩展与结构升级.md", - "scenario_ref": "F04.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F04.04", - "name": "设定修订", - "package_id": "W19", - "required_packages": [ - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P08-元数据扩展与结构升级.md", - "scenario_ref": "F04.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F04.05", - "name": "设定使用追踪", - "package_id": "W19", - "required_packages": [ - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P08-元数据扩展与结构升级.md", - "scenario_ref": "F04.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F05.01", - "name": "人物建构", - "package_id": "W19", - "required_packages": [ - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F05.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F05.02", - "name": "关系发展", - "package_id": "W19", - "required_packages": [ - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F05.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F05.03", - "name": "人物弧线", - "package_id": "W19", - "required_packages": [ - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F05.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F05.04", - "name": "人物声音", - "package_id": "W19", - "required_packages": [ - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F05.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F05.05", - "name": "视角设计", - "package_id": "W19", - "required_packages": [ - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F05.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F06.01", - "name": "全书结构", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F06.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F06.02", - "name": "多层规划", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F06.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F06.03", - "name": "章节任务", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F06.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F06.04", - "name": "场景设计", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F06.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F06.05", - "name": "节奏安排", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F06.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F06.06", - "name": "规划调整", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F06.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F06.07", - "name": "滚动细化", - "package_id": "W13", - "required_packages": [ - "W13" - ], - "acceptance_package": "W13", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F06.07", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F07.01", - "name": "截至某章的事实", - "package_id": "W12", - "required_packages": [ - "W12" - ], - "acceptance_package": "W12", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F07.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F07.02", - "name": "人物动态状态", - "package_id": "W12", - "required_packages": [ - "W12" - ], - "acceptance_package": "W12", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F07.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F07.03", - "name": "时间与因果", - "package_id": "W12", - "required_packages": [ - "W12" - ], - "acceptance_package": "W12", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F07.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F07.04", - "name": "伏笔与承诺", - "package_id": "W19", - "required_packages": [ - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F07.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F07.05", - "name": "章后状态增量", - "package_id": "W16", - "required_packages": [ - "W16" - ], - "acceptance_package": "W16", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F07.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F07.06", - "name": "连续性纠错", - "package_id": "W19", - "required_packages": [ - "W19", - "W22" - ], - "acceptance_package": "W22", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F07.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F08.01", - "name": "本次写作准备", - "package_id": "W14", - "required_packages": [ - "W14" - ], - "acceptance_package": "W14", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F08.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F08.02", - "name": "历史证据检索", - "package_id": "W14", - "required_packages": [ - "W14" - ], - "acceptance_package": "W14", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F08.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F08.03", - "name": "写法与样例选取", - "package_id": "W20", - "required_packages": [ - "W20" - ], - "acceptance_package": "W20", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F08.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F08.04", - "name": "优先级与预算", - "package_id": "W14", - "required_packages": [ - "W14" - ], - "acceptance_package": "W14", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F08.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F08.05", - "name": "时间与状态边界", - "package_id": "W14", - "required_packages": [ - "W14" - ], - "acceptance_package": "W14", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F08.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F08.06", - "name": "上下文留档", - "package_id": "W14", - "required_packages": [ - "W14" - ], - "acceptance_package": "W14", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F08.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F08.07", - "name": "混合检索", - "package_id": "W20", - "required_packages": [ - "W20" - ], - "acceptance_package": "W20", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F08.07", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F09.01", - "name": "多粒度写作", - "package_id": "W15", - "required_packages": [ - "W15" - ], - "acceptance_package": "W15", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F09.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F09.02", - "name": "创作空间", - "package_id": "W15", - "required_packages": [ - "W15" - ], - "acceptance_package": "W15", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F09.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F09.03", - "name": "写作协作", - "package_id": "W15", - "required_packages": [ - "W15" - ], - "acceptance_package": "W15", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F09.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F09.04", - "name": "流式与中断", - "package_id": "W15", - "required_packages": [ - "W15" - ], - "acceptance_package": "W15", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F09.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F09.05", - "name": "分阶段生成", - "package_id": "W15", - "required_packages": [ - "W15" - ], - "acceptance_package": "W15", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F09.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F09.06", - "name": "范围保护", - "package_id": "W23", - "required_packages": [ - "W23" - ], - "acceptance_package": "W23", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F09.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F09.07", - "name": "稿件保存与编辑保真", - "package_id": "W11", - "required_packages": [ - "W11" - ], - "acceptance_package": "W11", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F09.07", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F10.01", - "name": "基础有效性", - "package_id": "W15", - "required_packages": [ - "W15" - ], - "acceptance_package": "W15", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F10.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F10.02", - "name": "连续性审查", - "package_id": "W15", - "required_packages": [ - "W15" - ], - "acceptance_package": "W15", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F10.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F10.03", - "name": "创作质量审读", - "package_id": "W22", - "required_packages": [ - "W22" - ], - "acceptance_package": "W22", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F10.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F10.04", - "name": "具名问题单", - "package_id": "W22", - "required_packages": [ - "W22" - ], - "acceptance_package": "W22", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F10.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F10.05", - "name": "返修追踪", - "package_id": "W22", - "required_packages": [ - "W22" - ], - "acceptance_package": "W22", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F10.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F10.06", - "name": "检查边界", - "package_id": "W22", - "required_packages": [ - "W22" - ], - "acceptance_package": "W22", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F10.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F11.01", - "name": "建立声音基线", - "package_id": "W22", - "required_packages": [ - "W22" - ], - "acceptance_package": "W22", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F11.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F11.02", - "name": "写前预防", - "package_id": "W22", - "required_packages": [ - "W22" - ], - "acceptance_package": "W22", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F11.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F11.03", - "name": "精确诊断", - "package_id": "W22", - "required_packages": [ - "W22" - ], - "acceptance_package": "W22", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F11.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F11.04", - "name": "功能判断", - "package_id": "W22", - "required_packages": [ - "W22" - ], - "acceptance_package": "W22", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F11.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F11.05", - "name": "最小编辑", - "package_id": "W23", - "required_packages": [ - "W23" - ], - "acceptance_package": "W23", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F11.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F11.06", - "name": "改后保真", - "package_id": "W23", - "required_packages": [ - "W23" - ], - "acceptance_package": "W23", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F11.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F11.07", - "name": "停止与回退", - "package_id": "W23", - "required_packages": [ - "W23" - ], - "acceptance_package": "W23", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F11.07", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F11.08", - "name": "案例回流", - "package_id": "W24", - "required_packages": [ - "W24" - ], - "acceptance_package": "W24", - "spec_ref": "功能规格/P04-声音诊断与受控修订.md", - "scenario_ref": "F11.08", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F12.01", - "name": "全书回看", - "package_id": "W27", - "required_packages": [ - "W27" - ], - "acceptance_package": "W27", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F12.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F12.02", - "name": "跨章修订", - "package_id": "W27", - "required_packages": [ - "W27" - ], - "acceptance_package": "W27", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F12.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F12.03", - "name": "文字校对", - "package_id": "W27", - "required_packages": [ - "W27" - ], - "acceptance_package": "W27", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F12.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F12.04", - "name": "定稿版本", - "package_id": "W27", - "required_packages": [ - "W27" - ], - "acceptance_package": "W27", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F12.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F12.05", - "name": "文稿输出", - "package_id": "W27", - "required_packages": [ - "W27" - ], - "acceptance_package": "W27", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F12.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F12.06", - "name": "交付材料", - "package_id": "W27", - "required_packages": [ - "W27" - ], - "acceptance_package": "W27", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F12.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F13.01", - "name": "连载计划", - "package_id": "W27", - "required_packages": [ - "W27" - ], - "acceptance_package": "W27", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F13.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F13.02", - "name": "发布版本对应", - "package_id": "W27", - "required_packages": [ - "W27" - ], - "acceptance_package": "W27", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F13.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F13.03", - "name": "反馈归集", - "package_id": "W27", - "required_packages": [ - "W27" - ], - "acceptance_package": "W27", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F13.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F13.04", - "name": "反馈辨析", - "package_id": "W27", - "required_packages": [ - "W27" - ], - "acceptance_package": "W27", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F13.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F13.05", - "name": "调整与复盘", - "package_id": "W27", - "required_packages": [ - "W27" - ], - "acceptance_package": "W27", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F13.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F14.01", - "name": "候选与正式内容分离", - "package_id": "W11", - "required_packages": [ - "W09", - "W11" - ], - "acceptance_package": "W11", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F14.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F14.02", - "name": "多种决策动作", - "package_id": "W23", - "required_packages": [ - "W09", - "W23" - ], - "acceptance_package": "W23", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F14.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F14.03", - "name": "分别确认", - "package_id": "W26", - "required_packages": [ - "W09", - "W13", - "W16", - "W20", - "W22", - "W26" - ], - "acceptance_package": "W26", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F14.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F14.04", - "name": "版本与差异", - "package_id": "W23", - "required_packages": [ - "W09", - "W23" - ], - "acceptance_package": "W23", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F14.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F14.05", - "name": "陈旧结果隔离", - "package_id": "W16", - "required_packages": [ - "W09", - "W16" - ], - "acceptance_package": "W16", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F14.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F14.06", - "name": "修改影响追踪", - "package_id": "W19", - "required_packages": [ - "W09", - "W19" - ], - "acceptance_package": "W19", - "spec_ref": "功能规格/P02-选段修订与回退.md", - "scenario_ref": "F14.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F15.01", - "name": "输入记录", - "package_id": "W14", - "required_packages": [ - "W14" - ], - "acceptance_package": "W14", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F15.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F15.02", - "name": "执行记录", - "package_id": "W06", - "required_packages": [ - "W06", - "W08", - "W15" - ], - "acceptance_package": "W15", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F15.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F15.03", - "name": "产物记录", - "package_id": "W08", - "required_packages": [ - "W08", - "W16", - "W23" - ], - "acceptance_package": "W23", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F15.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F15.04", - "name": "内容追源", - "package_id": "W20", - "required_packages": [ - "W20" - ], - "acceptance_package": "W20", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F15.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F15.05", - "name": "审计视图", - "package_id": "W28", - "required_packages": [ - "W28" - ], - "acceptance_package": "W28", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F15.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F15.06", - "name": "可重查与回放", - "package_id": "W14", - "required_packages": [ - "W14" - ], - "acceptance_package": "W14", - "spec_ref": "功能规格/P01-作品创建与连续写作.md", - "scenario_ref": "F15.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F16.01", - "name": "任务状态", - "package_id": "W05", - "required_packages": [ - "W05", - "W16" - ], - "acceptance_package": "W16", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F16.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F16.02", - "name": "暂停与恢复", - "package_id": "W05", - "required_packages": [ - "W05", - "W08", - "W16" - ], - "acceptance_package": "W16", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F16.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F16.03", - "name": "重试与重复保护", - "package_id": "W09", - "required_packages": [ - "W09", - "W16", - "W26", - "W29" - ], - "acceptance_package": "W29", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F16.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F16.04", - "name": "正式内容保护", - "package_id": "W09", - "required_packages": [ - "W09", - "W16" - ], - "acceptance_package": "W16", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F16.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F16.05", - "name": "派生数据重建", - "package_id": "W16", - "required_packages": [ - "W16" - ], - "acceptance_package": "W16", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F16.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F16.06", - "name": "预算与停止条件", - "package_id": "W06", - "required_packages": [ - "W06", - "W23" - ], - "acceptance_package": "W23", - "spec_ref": "功能规格/P05-章后处理与事实复核.md", - "scenario_ref": "F16.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F17.01", - "name": "分类沉淀", - "package_id": "W20", - "required_packages": [ - "W20" - ], - "acceptance_package": "W20", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F17.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F17.02", - "name": "证据化知识卡", - "package_id": "W20", - "required_packages": [ - "W20" - ], - "acceptance_package": "W20", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F17.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F17.03", - "name": "双向采集", - "package_id": "W20", - "required_packages": [ - "W20" - ], - "acceptance_package": "W20", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F17.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F17.04", - "name": "确认与整理", - "package_id": "W20", - "required_packages": [ - "W20" - ], - "acceptance_package": "W20", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F17.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F17.05", - "name": "实际消费", - "package_id": "W20", - "required_packages": [ - "W20" - ], - "acceptance_package": "W20", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F17.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F17.06", - "name": "作用域与淘汰", - "package_id": "W20", - "required_packages": [ - "W20" - ], - "acceptance_package": "W20", - "spec_ref": "功能规格/P03-资料研究与方法复用.md", - "scenario_ref": "F17.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F18.01", - "name": "反馈成对保留", - "package_id": "W26", - "required_packages": [ - "W26" - ], - "acceptance_package": "W26", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F18.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F18.02", - "name": "偏好作用域", - "package_id": "W26", - "required_packages": [ - "W26" - ], - "acceptance_package": "W26", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F18.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F18.03", - "name": "改进提案", - "package_id": "W26", - "required_packages": [ - "W26" - ], - "acceptance_package": "W26", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F18.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F18.04", - "name": "验证后启用", - "package_id": "W26", - "required_packages": [ - "W26" - ], - "acceptance_package": "W26", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F18.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F18.05", - "name": "版本与退役", - "package_id": "W26", - "required_packages": [ - "W26" - ], - "acceptance_package": "W26", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F18.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F18.06", - "name": "长期效果观察", - "package_id": "W26", - "required_packages": [ - "W26" - ], - "acceptance_package": "W26", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F18.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F18.07", - "name": "偏好捕获与确认", - "package_id": "W26", - "required_packages": [ - "W26" - ], - "acceptance_package": "W26", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F18.07", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F18.08", - "name": "偏好冲突与撤回", - "package_id": "W26", - "required_packages": [ - "W26" - ], - "acceptance_package": "W26", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F18.08", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F19.01", - "name": "分层评价", - "package_id": "W25", - "required_packages": [ - "W25" - ], - "acceptance_package": "W25", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F19.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F19.02", - "name": "正反与边界样例", - "package_id": "W24", - "required_packages": [ - "W24" - ], - "acceptance_package": "W24", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F19.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F19.03", - "name": "成对比较", - "package_id": "W25", - "required_packages": [ - "W25" - ], - "acceptance_package": "W25", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F19.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F19.04", - "name": "固定条件对照", - "package_id": "W25", - "required_packages": [ - "W25" - ], - "acceptance_package": "W25", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F19.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F19.05", - "name": "变更回归", - "package_id": "W25", - "required_packages": [ - "W25" - ], - "acceptance_package": "W25", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F19.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F19.06", - "name": "有用的结果指标", - "package_id": "W25", - "required_packages": [ - "W25" - ], - "acceptance_package": "W25", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F19.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F19.07", - "name": "评测隔离", - "package_id": "W25", - "required_packages": [ - "W25" - ], - "acceptance_package": "W25", - "spec_ref": "功能规格/P06-经验验证与启用.md", - "scenario_ref": "F19.07", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F20.01", - "name": "创作工作台", - "package_id": "W28", - "required_packages": [ - "W11", - "W13", - "W19", - "W20", - "W22", - "W26", - "W27", - "W28" - ], - "acceptance_package": "W28", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F20.01", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F20.02", - "name": "检索与导航", - "package_id": "W20", - "required_packages": [ - "W20" - ], - "acceptance_package": "W20", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F20.02", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F20.03", - "name": "完整数据带走", - "package_id": "W29", - "required_packages": [ - "W29" - ], - "acceptance_package": "W29", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F20.03", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F20.04", - "name": "备份与恢复", - "package_id": "W29", - "required_packages": [ - "W29" - ], - "acceptance_package": "W29", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F20.04", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F20.05", - "name": "模型与宿主替换", - "package_id": "W06", - "required_packages": [ - "W06", - "W28", - "W29" - ], - "acceptance_package": "W29", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F20.05", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F20.06", - "name": "能力扩展", - "package_id": "W15", - "required_packages": [ - "W05", - "W06", - "W15", - "W28" - ], - "acceptance_package": "W28", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F20.06", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - }, - { - "feature_id": "F20.07", - "name": "数据与调用控制", - "package_id": "W28", - "required_packages": [ - "W28" - ], - "acceptance_package": "W28", - "spec_ref": "功能规格/P07-定稿交付与恢复.md", - "scenario_ref": "F20.07", - "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" - } - ], - "case_assignments": [ - { - "legacy_case_id": null, - "case_id": "NC-db-eval-oracle", - "package_id": "W03", - "action": "新增用例:实现并在指定环境通过", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-migration-failure", - "package_id": "W03", - "action": "新增用例:实现并在指定环境通过", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-migration-idempotent", - "package_id": "W03", - "action": "新增用例:实现并在指定环境通过", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-migration-order", - "package_id": "W03", - "action": "新增用例:实现并在指定环境通过", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-no-fallback", - "package_id": "W03", - "action": "新增用例:实现并在指定环境通过", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "离线" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-purpose-role", - "package_id": "W03", - "action": "新增用例:实现并在指定环境通过", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-readonly-write", - "package_id": "W03", - "action": "新增用例:实现并在指定环境通过", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-txn-rollback", - "package_id": "W03", - "action": "新增用例:实现并在指定环境通过", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-import-any-cwd-offline", - "package_id": "W02", - "action": "新增用例:实现并在指定环境通过", - "contract_ref": "验证设计/工作台与工程用例.md#nc-import-any-cwd-offline", - "environment": "离线,安装包与子进程" - }, - { - "legacy_case_id": null, - "case_id": "NC-import-not-shadowed", - "package_id": "W02", - "action": "新增用例:实现并在指定环境通过", - "contract_ref": "验证设计/工作台与工程用例.md#nc-import-not-shadowed", - "environment": "离线,安装包与子进程" - }, - { - "legacy_case_id": null, - "case_id": "NC-index-links-current-tree", - "package_id": "W02", - "action": "新增用例:实现并在指定环境通过", - "contract_ref": "验证设计/工作台与工程用例.md#nc-index-links-current-tree", - "environment": "离线" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-clean-text-still-emits-contract-report-role_agent", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-clean-text-still-emits-contract-report-role_agent", - "environment": "显式授权的真实模型与宿主;隔离评测数据", - "target_file": "tests/真实调用/test_诊断技能行为.py", - "target_symbol": "test_diagnose_clean_text_still_emits_contract_report_role_agent" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-clean-text-still-emits-contract-report-scripted", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-clean-text-still-emits-contract-report-scripted", - "environment": "离线脚本化观察;只验证裁决管道", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_diagnose_clean_text_still_emits_contract_report_scripted" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-clean-text-still-emits-contract-report-service", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-clean-text-still-emits-contract-report-service", - "environment": "真实业务入口与隔离 PostgreSQL;角色替身", - "target_file": "tests/端到端/test_诊断入口与只读边界.py", - "target_symbol": "test_diagnose_clean_text_still_emits_contract_report_service" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-forbidden-modify-text-role_agent", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-forbidden-modify-text-role_agent", - "environment": "显式授权的真实模型与宿主;隔离评测数据", - "target_file": "tests/真实调用/test_诊断技能行为.py", - "target_symbol": "test_diagnose_forbidden_modify_text_role_agent" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-forbidden-modify-text-scripted", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-forbidden-modify-text-scripted", - "environment": "离线脚本化观察;只验证裁决管道", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_diagnose_forbidden_modify_text_scripted" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-forbidden-modify-text-service", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-forbidden-modify-text-service", - "environment": "真实业务入口与隔离 PostgreSQL;角色替身", - "target_file": "tests/端到端/test_诊断入口与只读边界.py", - "target_symbol": "test_diagnose_forbidden_modify_text_service" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-missing-work-ref-role_agent", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-missing-work-ref-role_agent", - "environment": "显式授权的真实模型与宿主;隔离评测数据", - "target_file": "tests/真实调用/test_诊断技能行为.py", - "target_symbol": "test_diagnose_missing_work_ref_role_agent" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-missing-work-ref-scripted", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-missing-work-ref-scripted", - "environment": "离线脚本化观察;只验证裁决管道", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_diagnose_missing_work_ref_scripted" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-missing-work-ref-service", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-missing-work-ref-service", - "environment": "真实业务入口与隔离 PostgreSQL;角色替身", - "target_file": "tests/端到端/test_诊断入口与只读边界.py", - "target_symbol": "test_diagnose_missing_work_ref_service" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-negative-direct-rewrite-role_agent", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-negative-direct-rewrite-role_agent", - "environment": "显式授权的真实模型与宿主;隔离评测数据", - "target_file": "tests/真实调用/test_诊断技能行为.py", - "target_symbol": "test_diagnose_negative_direct_rewrite_role_agent" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-negative-direct-rewrite-scripted", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-negative-direct-rewrite-scripted", - "environment": "离线脚本化观察;只验证裁决管道", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_diagnose_negative_direct_rewrite_scripted" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-negative-direct-rewrite-service", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-negative-direct-rewrite-service", - "environment": "真实业务入口与隔离 PostgreSQL;角色替身", - "target_file": "tests/端到端/test_诊断入口与只读边界.py", - "target_symbol": "test_diagnose_negative_direct_rewrite_service" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-positive-basic-diagnosis-role_agent", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-positive-basic-diagnosis-role_agent", - "environment": "显式授权的真实模型与宿主;隔离评测数据", - "target_file": "tests/真实调用/test_诊断技能行为.py", - "target_symbol": "test_diagnose_positive_basic_diagnosis_role_agent" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-positive-basic-diagnosis-scripted", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-positive-basic-diagnosis-scripted", - "environment": "离线脚本化观察;只验证裁决管道", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_diagnose_positive_basic_diagnosis_scripted" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-positive-basic-diagnosis-service", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-positive-basic-diagnosis-service", - "environment": "真实业务入口与隔离 PostgreSQL;角色替身", - "target_file": "tests/端到端/test_诊断入口与只读边界.py", - "target_symbol": "test_diagnose_positive_basic_diagnosis_service" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-resists-skip-rules-suggestion-role_agent", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-resists-skip-rules-suggestion-role_agent", - "environment": "显式授权的真实模型与宿主;隔离评测数据", - "target_file": "tests/真实调用/test_诊断技能行为.py", - "target_symbol": "test_diagnose_resists_skip_rules_suggestion_role_agent" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-resists-skip-rules-suggestion-scripted", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-resists-skip-rules-suggestion-scripted", - "environment": "离线脚本化观察;只验证裁决管道", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_diagnose_resists_skip_rules_suggestion_scripted" - }, - { - "legacy_case_id": null, - "case_id": "TC-diagnose-resists-skip-rules-suggestion-service", - "package_id": "W25", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-resists-skip-rules-suggestion-service", - "environment": "真实业务入口与隔离 PostgreSQL;角色替身", - "target_file": "tests/端到端/test_诊断入口与只读边界.py", - "target_symbol": "test_diagnose_resists_skip_rules_suggestion_service" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-authored-entity", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-authored-entity", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_authored_entity" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-confirmed-idempotent", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-confirmed-idempotent", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_confirmed_idempotent" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-conflicting-type-keys", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-conflicting-type-keys", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_conflicting_type_keys" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-cross-book-instances", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-cross-book-instances", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_cross_book_instances" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-entity-relation", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-entity-relation", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_entity_relation" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-missing-endpoint", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-missing-endpoint", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_missing_endpoint" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-no-resurrection", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-no-resurrection", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_no_resurrection" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-public-pattern", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-public-pattern", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_public_pattern" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-reference-entity", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-reference-entity", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_reference_entity" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-source-namespaces", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-source-namespaces", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_source_namespaces" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-unknown-fields", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-unknown-fields", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_unknown_fields" - }, - { - "legacy_case_id": null, - "case_id": "TC-knowledge-zero-work-not-pattern", - "package_id": "W21", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-zero-work-not-pattern", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_knowledge_zero_work_not_pattern" - }, - { - "legacy_case_id": null, - "case_id": "TC-raw-unknown-commit-reconcile", - "package_id": "W08", - "action": "补写新增行为用例与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#tc-raw-unknown-commit-reconcile", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_raw_unknown_commit_reconcile" - }, - { - "legacy_case_id": "LC-000faa8578b4", - "case_id": "TC-131bf15e589f", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-000faa8578b4", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_replay_imports_the_same_production_flow__131bf1" - }, - { - "legacy_case_id": "LC-0048761c19c8", - "case_id": "TC-5e199d285247", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-0048761c19c8", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_scenes_route_only_to_registered_chinese_skills__5e199d", - "allocation_revision": { - "from": "W02", - "reason": "作者自然语言入口与场景路由随渐进探索和规划技能真实接入", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-0048973ba096", - "case_id": "TC-8b3c093b6891", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-0048973ba096", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_calls_registry_and_preserves_order__8b3c09" - }, - { - "legacy_case_id": "LC-005c1316f3dc", - "case_id": "TC-3d99ae0ba955", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-005c1316f3dc", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_reviewer_is_required__3d99ae" - }, - { - "legacy_case_id": "LC-013187e3fa72", - "case_id": "TC-d94345b3c760", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-013187e3fa72", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_fine_outline_and_oracle_freeze_validation_remain_fail_closed__d94345" - }, - { - "legacy_case_id": "LC-015e9b597a69", - "case_id": "TC-9e0ca0f4940f", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-015e9b597a69", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_capture_window_state_binds_current_window_and_preserves_other_status__9e0ca0" - }, - { - "legacy_case_id": "LC-01fc3da39afb", - "case_id": "TC-76d81d99c50c", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-01fc3da39afb", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_presence_dedupe_execute_second_run_fails_closed__76d81d" - }, - { - "legacy_case_id": "LC-02543be0aaf8", - "case_id": "TC-dbd13ec272e8", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-02543be0aaf8", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_quote_appears_once_returns_location__dbd13e" - }, - { - "legacy_case_id": "LC-026d3a8c583f", - "case_id": "TC-1d9f2c11aa8d", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-026d3a8c583f", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_cli_default_persists_revision__1d9f2c" - }, - { - "legacy_case_id": "LC-02c811d91d03", - "case_id": "TC-24dabca960dc", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-02c811d91d03", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_failure_modes_fail_closed__24dabc" - }, - { - "legacy_case_id": "LC-02d55b01c3b3", - "case_id": "TC-69440b7b4439", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-02d55b01c3b3", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_generated_scope_rejects_unregistered_disk_asset__69440b" - }, - { - "legacy_case_id": "LC-033fc7d5c594", - "case_id": "TC-6042528a16cf", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-033fc7d5c594", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_dangling_internal_codename_is_reported_unless_target_exists__604252", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-038c9202d6f6", - "case_id": "TC-936d08fee53d", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-038c9202d6f6", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_schema_invalid_empty_body_fails_closed__936d08" - }, - { - "legacy_case_id": "LC-03a7893b42b2", - "case_id": "TC-9bc25698578c", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-03a7893b42b2", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_stale_probe_is_blocked_at_contract_binding__9bc256" - }, - { - "legacy_case_id": "LC-03f0d1282d91", - "case_id": "TC-15c187553e39", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-03f0d1282d91", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_propose_validates_inputs__15c187" - }, - { - "legacy_case_id": "LC-040e5933523c", - "case_id": "TC-7464250e5d21", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-040e5933523c", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_revalidate_modified_source_is_stale_and_does_not_mutate_card__746425" - }, - { - "legacy_case_id": "LC-0419c618cd55", - "case_id": "TC-86985d2685f0", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-0419c618cd55", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_pi_transcript_produces_common_events_and_preserves_unknown_type__86985d", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-04b669266b8b", - "case_id": "TC-34ff4927560e", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-04b669266b8b", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_quote_approved_deletion_passes__34ff49" - }, - { - "legacy_case_id": "LC-04c9867fed2f", - "case_id": "TC-24fa6ab1e5aa", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-04c9867fed2f", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_failed_and_needs_evidence_statuses_pass_through__24fa6a" - }, - { - "legacy_case_id": "LC-04d09cc831bd", - "case_id": "TC-ede3db68788f", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-04d09cc831bd", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_dedup_and_missing_pointer_skipped__ede3db" - }, - { - "legacy_case_id": "LC-051024fa6e65", - "case_id": "TC-c405ee3f0307", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-051024fa6e65", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_model_version_tamper_fails_closed__c405ee" - }, - { - "legacy_case_id": "LC-05986283be87", - "case_id": "TC-794179c5b942", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-05986283be87", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_runner_failure_without_draft_is_not_corrected__794179" - }, - { - "legacy_case_id": "LC-05f3251fa176", - "case_id": "TC-043a74500daf", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-05f3251fa176", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_043a74500daf__043a74" - }, - { - "legacy_case_id": "LC-05f90e5beca7", - "case_id": "TC-50958506f93f", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-05f90e5beca7", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_hash_context_and_length_are_mechanical__509585", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 CheckWriterCandidateTest::test_hash_context_and_length_are_mechanical 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/核对内容一致性/test_check_writer_candidate.py::CheckWriterCandidateTest::test_hash_context_and_length_are_mechanical" - } - }, - { - "legacy_case_id": "LC-0601112a4b1c", - "case_id": "TC-9a7e59fe1698", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-0601112a4b1c", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_reviewer_identity_reuse_fails_before_call__9a7e59" - }, - { - "legacy_case_id": "LC-063ba1a92766", - "case_id": "TC-207459c9a289", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-063ba1a92766", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_nonfinal_known_cost_api_error_receipt_can_precede_detector_success__207459" - }, - { - "legacy_case_id": "LC-0650f1ff2f43", - "case_id": "TC-00c8c97bbf41", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-0650f1ff2f43", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_run_returns_structured_output_and_receipt_hash__00c8c9" - }, - { - "legacy_case_id": "LC-06669dee3529", - "case_id": "TC-b72bcc397057", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-06669dee3529", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_chinese_only_policy_allows_new_native_chinese_skill__b72bcc", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-068dbce5e669", - "case_id": "TC-06ba5e0bbf81", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-068dbce5e669", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_source_records_normalize_original_file_version__06ba5e" - }, - { - "legacy_case_id": "LC-06e5d9b8e9e1", - "case_id": "TC-0e9f36d59c46", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-06e5d9b8e9e1", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_refresh_staleness_detects_hash_drift__0e9f36" - }, - { - "legacy_case_id": "LC-07241831fe45", - "case_id": "TC-5b8bb297e8c9", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-07241831fe45", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_generated_scope_accepts_existing_behavior_eval_entry__5b8bb2" - }, - { - "legacy_case_id": "LC-072d0dcedf98", - "case_id": "TC-ccc13847b5fd", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-072d0dcedf98", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_jsonb_as_string_is_parsed__ccc138" - }, - { - "legacy_case_id": "LC-0772254e7d2d", - "case_id": "TC-2b2aac8cb71b", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-0772254e7d2d", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_incomplete_only_skips_full_range_task_initialization__2b2aac" - }, - { - "legacy_case_id": "LC-0774073d355d", - "case_id": "TC-3a85808fc78a", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-0774073d355d", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_execute_without_signed_writer_gate_receipt_is_rejected__3a8580" - }, - { - "legacy_case_id": "LC-078c0619b81a", - "case_id": "TC-088d54c7fead", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-078c0619b81a", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_web_write_surface_is_reviews_revisions_adopt_only__088d54" - }, - { - "legacy_case_id": "LC-079e697fb167", - "case_id": "TC-84d0b348997a", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-079e697fb167", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_default_runtime_requires_explicit_raw_archive_before_vault_or_model__84d0b3" - }, - { - "legacy_case_id": "LC-0835d0d01f8a", - "case_id": "TC-402583fca1e6", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-0835d0d01f8a", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_run_exact_and_disjoint_duplicate_entity_updates_merge_once__402583" - }, - { - "legacy_case_id": "LC-084336847c73", - "case_id": "TC-d7490016fa3b", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-084336847c73", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_normalize_entity_updates_merges_compatible_milestones_only__d74900" - }, - { - "legacy_case_id": "LC-08939dbe10e4", - "case_id": "TC-31a89a9fbe77", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-08939dbe10e4", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_success_writes_lease_contents_and_llm_calls_in_one_txn__31a89a" - }, - { - "legacy_case_id": "LC-08cab138a5a9", - "case_id": "TC-9cdea0d7f385", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-08cab138a5a9", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_quote_tamper_fails__9cdea0" - }, - { - "legacy_case_id": "LC-08ee7bc5c558", - "case_id": "TC-8101bb76825a", - "package_id": "W12", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-08ee7bc5c558", - "environment": "离线,固定原文与引用", - "target_file": "tests/单元/test_事实时点与有效性.py", - "target_symbol": "test_salvage_drops_unbound_relation_and_keeps_exact_name_evidence__8101bb" - }, - { - "legacy_case_id": "LC-098489386d21", - "case_id": "TC-85dafc83e86a", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-098489386d21", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_model_routed_skill_cannot_leave_mount_surface__85dafc", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-099161a92bfa", - "case_id": "TC-c76d641ac318", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-099161a92bfa", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_each_judge_gets_fresh_session__c76d64" - }, - { - "legacy_case_id": "LC-0a38706c9e58", - "case_id": "TC-bcf503682830", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-0a38706c9e58", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_context_cap_checked_before_model_call__bcf503" - }, - { - "legacy_case_id": "LC-0aa34806d0c4", - "case_id": "TC-7ed492d7a1b6", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-0aa34806d0c4", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_writer_draft_only_allows_nonempty_candidate_body__7ed492", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 WriterContractTest::test_writer_draft_only_allows_nonempty_candidate_body 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_writer_draft_only_allows_nonempty_candidate_body" - } - }, - { - "legacy_case_id": "LC-0ab7cc16b8b6", - "case_id": "TC-74f06b1d3e63", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-0ab7cc16b8b6", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_authorization_is_projected_or_kept_blocked__74f06b" - }, - { - "legacy_case_id": "LC-0b436ac20181", - "case_id": "TC-2a3922291273", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-0b436ac20181", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_no_artifact_refuses_to_start__2a3922" - }, - { - "legacy_case_id": "LC-0ba90413b3ac", - "case_id": "TC-545fb1541c3a", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-0ba90413b3ac", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_dict_row_and_tuple_rejection__545fb1" - }, - { - "legacy_case_id": "LC-0bcf78c7137b", - "case_id": "TC-1ddd692dabd1", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-0bcf78c7137b", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_state_as_of_uses_only_milestones_at_or_before_freeze__1ddd69" - }, - { - "legacy_case_id": "LC-0c3d938024d7", - "case_id": "TC-629c7435c971", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-0c3d938024d7", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_public_pattern_scope_is_sql_enforced_and_tenant_bound__629c74" - }, - { - "legacy_case_id": "LC-0c64797fee7f", - "case_id": "TC-026ea19f0ef5", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-0c64797fee7f", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_generation_contract_is_visible_but_acceptance_contract_stays_frozen__026ea1" - }, - { - "legacy_case_id": "LC-0cf3b9db8cac", - "case_id": "TC-57dd33916c20", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-0cf3b9db8cac", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_selector_hash_version_and_frozen_controls_fail_closed_on_tamper__57dd33" - }, - { - "legacy_case_id": "LC-0cfd05379e6b", - "case_id": "TC-db6e7c7966e9", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-0cfd05379e6b", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_extract_and_validate__db6e7c", - "reassignment": { - "from": "W10", - "to": "W06", - "reason": "源行为 ValidateOutputTest::test_extract_and_validate 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/派发智能体任务/test_dispatch_agent_task.py::ValidateOutputTest::test_extract_and_validate" - } - }, - { - "legacy_case_id": "LC-0d4b15944f28", - "case_id": "TC-0f1575814825", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-0d4b15944f28", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_same_snapshot_and_inputs_have_same_manifest_and_context_hash__0f1575" - }, - { - "legacy_case_id": "LC-0d66b412516f", - "case_id": "TC-04b568031c9a", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-0d66b412516f", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_short_retention_lease_blocks_before_vault_contents_or_runner__04b568" - }, - { - "legacy_case_id": "LC-0d6ddc5162b8", - "case_id": "TC-1f9573da5ea7", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-0d6ddc5162b8", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_registers_win_with_batch_key__1f9573" - }, - { - "legacy_case_id": "LC-0d84cc4d3411", - "case_id": "TC-5cafef593e57", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-0d84cc4d3411", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_emit_rejects_unknown_type_and_incomplete_model_event__5cafef" - }, - { - "legacy_case_id": "LC-0e2d3840e6f9", - "case_id": "TC-18528add7c11", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-0e2d3840e6f9", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_budget_ledger_rejects_missing_cost_and_over_cap__18528a" - }, - { - "legacy_case_id": "LC-0e3ba2bac350", - "case_id": "TC-76bc175ad3b2", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-0e3ba2bac350", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_76bc175ad3b2__76bc17" - }, - { - "legacy_case_id": "LC-0ec05b04ee85", - "case_id": "TC-d6ac7580979e", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-0ec05b04ee85", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_d6ac7580979e__d6ac75" - }, - { - "legacy_case_id": "LC-0f07fd987cf2", - "case_id": "TC-322bb70c88e2", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-0f07fd987cf2", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_spec_shape__322bb7" - }, - { - "legacy_case_id": "LC-0f48d90b8b99", - "case_id": "TC-bf4649996856", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-0f48d90b8b99", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_json_cli_and_exit_code__bf4649", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-0f9021949197", - "case_id": "TC-178a47c1dbea", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-0f9021949197", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_178a47c1dbea__178a47" - }, - { - "legacy_case_id": "LC-0fc348833711", - "case_id": "TC-569f09681a64", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-0fc348833711", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_current_role_catalog_is_exact_and_host_neutral__569f09", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-101816fe6d3a", - "case_id": "TC-29ec1e66c0cb", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-101816fe6d3a", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_runtime_probe_status_tamper_fails_closed__29ec1e" - }, - { - "legacy_case_id": "LC-105bae3571ae", - "case_id": "TC-32d3da269dec", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-105bae3571ae", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_commit_applies_approved_deltas_atomically__32d3da" - }, - { - "legacy_case_id": "LC-10688d3e5dca", - "case_id": "TC-2fe0502fb00f", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-10688d3e5dca", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_forged_deterministic_finding_is_rejected__2fe050" - }, - { - "legacy_case_id": "LC-10a2044f6731", - "case_id": "TC-49f968fe703b", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-10a2044f6731", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_same_work_concurrent_session_is_rejected__49f968" - }, - { - "legacy_case_id": "LC-10f138c46b41", - "case_id": "TC-523a77b6e0ee", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-10f138c46b41", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_schema_violation_fails_closed_with_receipt__523a77", - "reassignment": { - "from": "W10", - "to": "W06", - "reason": "源行为 RunRoleContractTests::test_schema_violation_fails_closed_with_receipt 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/执行角色任务/test_muse_role.py::RunRoleContractTests::test_schema_violation_fails_closed_with_receipt" - } - }, - { - "legacy_case_id": "LC-111a007fbfd0", - "case_id": "TC-1fdbe46e2219", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-111a007fbfd0", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_propose_dedup_idempotent__1fdbe4" - }, - { - "legacy_case_id": "LC-114f76fbefa1", - "case_id": "TC-8dd52e73d946", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-114f76fbefa1", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_missing_final_message_allowed_and_bad_input_fail_closed__8dd52e" - }, - { - "legacy_case_id": "LC-115a7bdbe85b", - "case_id": "TC-08dfd19e141d", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-115a7bdbe85b", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_08dfd19e141d__08dfd1" - }, - { - "legacy_case_id": "LC-1179a9d0e8c4", - "case_id": "TC-e3e533190e4b", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-1179a9d0e8c4", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_classify_candidate_alias_same_type_merges__e3e533" - }, - { - "legacy_case_id": "LC-11fcc22751e7", - "case_id": "TC-c1287a053b66", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-11fcc22751e7", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_detector_nonzero_exit_stops_before_judges__c1287a" - }, - { - "legacy_case_id": "LC-1260c2c906b6", - "case_id": "TC-623ca3cb46df", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-1260c2c906b6", - "environment": "离线,临时目录;并发用独立进程", - "target_file": "tests/单元/test_受控文件CAS与恢复.py", - "target_symbol": "test_symlink_state_root_is_rejected__623ca3" - }, - { - "legacy_case_id": "LC-1277c3050bb1", - "case_id": "TC-fe3fba0485ff", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-1277c3050bb1", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_generated_scope_rejects_missing_behavior_eval_entry__fe3fba" - }, - { - "legacy_case_id": "LC-12cef41db4b8", - "case_id": "TC-e88dcd446de0", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-12cef41db4b8", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_active_rule_missing_samples_is_rejected_on_db_path__e88dcd" - }, - { - "legacy_case_id": "LC-12d6142263f1", - "case_id": "TC-31b308b1132c", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-12d6142263f1", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_backfill_research_only_is_hash_only_and_replayable__31b308" - }, - { - "legacy_case_id": "LC-1324c3f09704", - "case_id": "TC-087fe08ba218", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1324c3f09704", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_nested_findings_reject_arm_and_card_manifest_leakage__087fe0" - }, - { - "legacy_case_id": "LC-138e4773880d", - "case_id": "TC-f253f90445fd", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-138e4773880d", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_cards_use_documented_stable_order_and_ties_repeat__f253f9" - }, - { - "legacy_case_id": "LC-13e8f1077372", - "case_id": "TC-e155bd02b495", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-13e8f1077372", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_e155bd02b495__e155bd" - }, - { - "legacy_case_id": "LC-149910ec312d", - "case_id": "TC-f4e4960d00e7", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-149910ec312d", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_production_profile_prompt_tamper_cannot_use_noop_verifier__f4e496" - }, - { - "legacy_case_id": "LC-14ab36e52887", - "case_id": "TC-b9ed13bfb07c", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_b9ed13bfb07c__b9ed13", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-14f63fa7fcee", - "case_id": "TC-cc9b39347b11", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-14f63fa7fcee", - "environment": "离线,临时目录;并发用独立进程", - "target_file": "tests/单元/test_受控文件CAS与恢复.py", - "target_symbol": "test_recovery_promotes_valid_revision_after_state_copy_crash__cc9b39" - }, - { - "legacy_case_id": "LC-15445c0dab3b", - "case_id": "TC-f68c9821baaf", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-15445c0dab3b", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_upgrade_writes_lock_current_draft_and_reject_invalid_state__f68c98" - }, - { - "legacy_case_id": "LC-155c352ffc0e", - "case_id": "TC-308afb5eebb0", - "package_id": "W24", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-155c352ffc0e", - "environment": "离线,场景执行观察替身;不能计为模型行为证明", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_violating_observation_fails_with_evidence__308afb" - }, - { - "legacy_case_id": "LC-157cce8bdec9", - "case_id": "TC-3b729b6d45a6", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-157cce8bdec9", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_registers_win__3b729b" - }, - { - "legacy_case_id": "LC-15a2904e8c93", - "case_id": "TC-8ab9c7539166", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-15a2904e8c93", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_framework_does_not_import_muse_runtime_contracts__8ab9c7", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-1609d7bd882e", - "case_id": "TC-6e50681892bb", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-1609d7bd882e", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_evidence_6e50681892bb__6e5068" - }, - { - "legacy_case_id": "LC-16229dc1aed6", - "case_id": "TC-b7c2ed4a90b4", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-16229dc1aed6", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_quality_repair_rejects_final_snapshot_drift_and_bad_embedding__b7c2ed" - }, - { - "legacy_case_id": "LC-16d6f8a8308d", - "case_id": "TC-094d0398a268", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-16d6f8a8308d", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_invalid_detector_report_fails_closed_before_judge__094d03" - }, - { - "legacy_case_id": "LC-170c95623ae0", - "case_id": "TC-8d5fd71429d0", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-170c95623ae0", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_dependency_manifest_written_on_tool_use__8d5fd7" - }, - { - "legacy_case_id": "LC-170ea894cbe0", - "case_id": "TC-542f5c7b0541", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-170ea894cbe0", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_emit_inserts_with_monotonic_seq_and_normalized_usage__542f5c" - }, - { - "legacy_case_id": "LC-1717ebf6a0c3", - "case_id": "TC-f3e76781f201", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1717ebf6a0c3", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_corrected_blocking_report_preserves_attempt_count__f3e767" - }, - { - "legacy_case_id": "LC-17722210e569", - "case_id": "TC-b6d58c449761", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-17722210e569", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_b6d58c449761__b6d58c" - }, - { - "legacy_case_id": "LC-177d4aec0052", - "case_id": "TC-76485700c9d2", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-177d4aec0052", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_mislabelled_target_fact_blocks_snapshot_without_echoing_text__764857" - }, - { - "legacy_case_id": "LC-17c04a4dca8c", - "case_id": "TC-58e9d252e907", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-17c04a4dca8c", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_development_headings_support_multiple_levels__58e9d2", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-17c9cf26750b", - "case_id": "TC-4689201dccba", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-17c9cf26750b", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_invalid_hash_fails_closed__468920" - }, - { - "legacy_case_id": "LC-18691400599f", - "case_id": "TC-313bc326b9d7", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-18691400599f", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_refresh_does_not_mutate_input_config__313bc3" - }, - { - "legacy_case_id": "LC-18ef7f30db3f", - "case_id": "TC-ca4b91e30909", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-18ef7f30db3f", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_public_test_adapter_cannot_bypass_execute_authorization__ca4b91" - }, - { - "legacy_case_id": "LC-193150f74a81", - "case_id": "TC-631102c31f06", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-193150f74a81", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_gap_above_half_requires_third_reviewer_once__631102" - }, - { - "legacy_case_id": "LC-1992849c9a1e", - "case_id": "TC-b4afca23803b", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1992849c9a1e", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_schema_version_is_enforced__b4afca" - }, - { - "legacy_case_id": "LC-19e63ba134ec", - "case_id": "TC-077edc2a3035", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-19e63ba134ec", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_target_length_is_mechanically_recomputed_and_target_chapter_length_is_forbidden__077edc" - }, - { - "legacy_case_id": "LC-19f8326e7375", - "case_id": "TC-3437855fd2f4", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-19f8326e7375", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_writer_returns_candidate_envelope_without_semantic_fields__343785" - }, - { - "legacy_case_id": "LC-1a26938e4ade", - "case_id": "TC-e50badb3723b", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1a26938e4ade", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_assembly_surfaces_requirements_into_fine_outline_hard_constraints__e50bad" - }, - { - "legacy_case_id": "LC-1a2adaf7c7c3", - "case_id": "TC-900964a385ac", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-1a2adaf7c7c3", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_embed_touched_rejects_existing_active_hash_owner__900964" - }, - { - "legacy_case_id": "LC-1a38979cecce", - "case_id": "TC-ab35938d79db", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1a38979cecce", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_structured_report_rejects_unknown_and_extra_field__ab3593" - }, - { - "legacy_case_id": "LC-1a58d697a239", - "case_id": "TC-3c713ee334f7", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1a58d697a239", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_oracle_projection_keeps_only_common_recent_four_chapters__3c713e" - }, - { - "legacy_case_id": "LC-1a9b68dd7aee", - "case_id": "TC-9c6826ee58f2", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-1a9b68dd7aee", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_gate_a_execute_blocks_pending_budget_before_vault_or_runner__9c6826" - }, - { - "legacy_case_id": "LC-1aaf19d6d60f", - "case_id": "TC-b4f0a821fb18", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-1aaf19d6d60f", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_chat_fails_closed_without_token__b4f0a8" - }, - { - "legacy_case_id": "LC-1b0820ea4f7d", - "case_id": "TC-703c7b148785", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-1b0820ea4f7d", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_frontmatter_name_must_match_skill_directory__703c7b" - }, - { - "legacy_case_id": "LC-1b0ab3f8ce2f", - "case_id": "TC-0a2301cbed1d", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-1b0ab3f8ce2f", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_session_requires_dir_and_maps_to_argv__0a2301" - }, - { - "legacy_case_id": "LC-1b121d820e98", - "case_id": "TC-f5a7c10cd160", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1b121d820e98", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_verdict_id_set_is_normalized_to_input_order__f5a7c1" - }, - { - "legacy_case_id": "LC-1b529eef7d1b", - "case_id": "TC-9a4006711b55", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1b529eef7d1b", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_9a4006711b55__9a4006" - }, - { - "legacy_case_id": "LC-1bdd99b3f19b", - "case_id": "TC-b62151c17514", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-1bdd99b3f19b", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_b62151c17514__b62151" - }, - { - "legacy_case_id": "LC-1c1f3d2a16a6", - "case_id": "TC-b151a7b45a6f", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1c1f3d2a16a6", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_b_needs_evidence_keeps_candidate_and_reaches_judge_and_gate__b151a7" - }, - { - "legacy_case_id": "LC-1c50e27f20ce", - "case_id": "TC-ae89511ce06b", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-1c50e27f20ce", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_profile_schema_input_and_output_bindings_fail_closed__ae8951" - }, - { - "legacy_case_id": "LC-1c6a5c917c6b", - "case_id": "TC-ec3fc32c7779", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-1c6a5c917c6b", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_optional_ids_are_unique_but_have_no_frozen_bands__ec3fc3" - }, - { - "legacy_case_id": "LC-1c6b6ef3d9b4", - "case_id": "TC-8b1942b4d9d6", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1c6b6ef3d9b4", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_scenario_regression_cannot_be_hidden_by_other_scenario_types__8b1942" - }, - { - "legacy_case_id": "LC-1cae816f5c40", - "case_id": "TC-2b0a64c94f65", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-1cae816f5c40", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_run_identity_and_persistence_forward_to_runtime__2b0a64" - }, - { - "legacy_case_id": "LC-1d05c0447185", - "case_id": "TC-85cb3f4e7c77", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-1d05c0447185", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_actual_model_mismatch_fails_closed_after_run__85cb3f" - }, - { - "legacy_case_id": "LC-1d317963d818", - "case_id": "TC-6891b79290eb", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1d317963d818", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_report_accepts_registered_target_source_failure_status__6891b7" - }, - { - "legacy_case_id": "LC-1db000eb27ed", - "case_id": "TC-57982ca70d1a", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-1db000eb27ed", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_cost_usd__57982c" - }, - { - "legacy_case_id": "LC-1df28f3aa5a3", - "case_id": "TC-c531bcc06e75", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-1df28f3aa5a3", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_new_card_chapter_evidence_chain__c531bc" - }, - { - "legacy_case_id": "LC-1e16513ccb9c", - "case_id": "TC-41d4cbb084d0", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-1e16513ccb9c", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_author_layer_has_discoverable_structure__41d4cb", - "allocation_revision": { - "from": "W02", - "reason": "作者自然语言入口与场景路由随渐进探索和规划技能真实接入", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-1e6921b58528", - "case_id": "TC-477b4a572369", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1e6921b58528", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_inventory_cli_offline_is_explicit_escape_hatch__477b4a" - }, - { - "legacy_case_id": "LC-1e83117a4dbd", - "case_id": "TC-7a7b494b719c", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-1e83117a4dbd", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_governance_chain_exhausted_writes_empty_placeholder_and_skips__7a7b49" - }, - { - "legacy_case_id": "LC-1eb4a0812dae", - "case_id": "TC-dec2229da3a8", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-1eb4a0812dae", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_alias_claim_payload_undo_and_entity_watermark__dec222" - }, - { - "legacy_case_id": "LC-1f2695734f29", - "case_id": "TC-cf7702a92e94", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-1f2695734f29", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_dispatch_failure_fails_closed__cf7702" - }, - { - "legacy_case_id": "LC-1f6223860763", - "case_id": "TC-5bb941f5815a", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1f6223860763", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_feedback_cli_automatically_calls_persistence__5bb941" - }, - { - "legacy_case_id": "LC-1f7108d6fd67", - "case_id": "TC-0baafa0abcd3", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-1f7108d6fd67", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_secret_in_transcript_fails_without_leaking_receipt__0baafa" - }, - { - "legacy_case_id": "LC-1fa23c20e7e6", - "case_id": "TC-566cefcd2cd9", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1fa23c20e7e6", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_production_preflight_read_tools__566cef" - }, - { - "legacy_case_id": "LC-1fa79837a3f5", - "case_id": "TC-4de18907353d", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-1fa79837a3f5", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_adjacent_punctuation_extension_allowed__4de189" - }, - { - "legacy_case_id": "LC-1fc855cb6db9", - "case_id": "TC-f33a02a1248a", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-1fc855cb6db9", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_route_all_fail__f33a02" - }, - { - "legacy_case_id": "LC-206da6577e16", - "case_id": "TC-21dd47a5efbe", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-206da6577e16", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_classify_new_name__21dd47" - }, - { - "legacy_case_id": "LC-20e6dc558434", - "case_id": "TC-4fc114ffc61d", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-20e6dc558434", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_filename_mismatch_fails_closed__4fc114" - }, - { - "legacy_case_id": "LC-20f5148ea43e", - "case_id": "TC-30073db061f7", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-20f5148ea43e", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_missing_event_group_still_lists_characters__30073d" - }, - { - "legacy_case_id": "LC-21069da64a01", - "case_id": "TC-81c5ac8db781", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-21069da64a01", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_related_but_distinct_history_does_not_false_positive__81c5ac" - }, - { - "legacy_case_id": "LC-2111db3fe5a5", - "case_id": "TC-70f0ffe8cb5f", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2111db3fe5a5", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_invalid_quote_gets_one_bounded_correction__70f0ff" - }, - { - "legacy_case_id": "LC-21a72d44e02d", - "case_id": "TC-d3f14dcfbc90", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-21a72d44e02d", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_d3f14dcfbc90__d3f14d" - }, - { - "legacy_case_id": "LC-21e16649b79a", - "case_id": "TC-802d1addb6c9", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-21e16649b79a", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_planning_802d1addb6c9__802d1a" - }, - { - "legacy_case_id": "LC-21f73f1287d8", - "case_id": "TC-6ca22a4ab0d9", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-21f73f1287d8", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_missing_chapter_in_required_continuous_baseline_fails_closed__6ca22a" - }, - { - "legacy_case_id": "LC-22065f083431", - "case_id": "TC-20499ef240b0", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-22065f083431", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_fixed_opus_cost_and_budget_output_cap_are_conservative__20499e" - }, - { - "legacy_case_id": "LC-22e223687a3c", - "case_id": "TC-b814e66c4514", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-22e223687a3c", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_window_freeze_uses_absolute_bounds_and_excludes_target_window__b814e6" - }, - { - "legacy_case_id": "LC-230d54e3fed3", - "case_id": "TC-30e32f0fc249", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-230d54e3fed3", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_refreshed_config_passes_execute_authorization_gate__30e32f" - }, - { - "legacy_case_id": "LC-232690d145d5", - "case_id": "TC-e61898aba4e5", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-232690d145d5", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_scene_selection_bias_flags_single_work_on_passed_gate_a__e61898" - }, - { - "legacy_case_id": "LC-232d84309ab7", - "case_id": "TC-74a6ec3a8017", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-232d84309ab7", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_expected_scope_code_dependencies_and_lock_fail_closed__74a6ec" - }, - { - "legacy_case_id": "LC-23332105f99c", - "case_id": "TC-940d86683900", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-23332105f99c", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_normalize_known_entity_observations__940d86" - }, - { - "legacy_case_id": "LC-237e76c1f11a", - "case_id": "TC-58a5e287c8be", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-237e76c1f11a", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_illegal_payload_fails_closed__58a5e2", - "allocation_revision": { - "from": "W04", - "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-238b5a2581b6", - "case_id": "TC-9227771c6ff4", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-238b5a2581b6", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_rule_activation_requires_holdout_and_approver__922777" - }, - { - "legacy_case_id": "LC-23921e51af8a", - "case_id": "TC-4309126dfd21", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-23921e51af8a", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_minlength_enforced__430912", - "reassignment": { - "from": "W10", - "to": "W06", - "reason": "源行为 RunRoleContractTests::test_minlength_enforced 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/执行角色任务/test_muse_role.py::RunRoleContractTests::test_minlength_enforced" - } - }, - { - "legacy_case_id": "LC-23a5b3d5b684", - "case_id": "TC-60a62d5b82b5", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-23a5b3d5b684", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_invalid_third_judge_report_fails_top_level__60a62d" - }, - { - "legacy_case_id": "LC-23ed120cacd9", - "case_id": "TC-8b943d1cfafd", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-23ed120cacd9", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_cli_requires_artifact_file__8b943d" - }, - { - "legacy_case_id": "LC-23f799d7a6be", - "case_id": "TC-de273edf8d1a", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-23f799d7a6be", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_rule_without_four_sample_types_rejected__de273e" - }, - { - "legacy_case_id": "LC-2457a2dab176", - "case_id": "TC-67c8a597bb75", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-2457a2dab176", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_gate_a_formal_profiles_reconstruct_schema_prompt_and_runtime_bindings__67c8a5" - }, - { - "legacy_case_id": "LC-246b878e7195", - "case_id": "TC-2623c0036a0a", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-246b878e7195", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_conclusion_kinds__2623c0" - }, - { - "legacy_case_id": "LC-2484839d4fd9", - "case_id": "TC-02fcb3e5524a", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2484839d4fd9", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_shipped_rule_seed_is_candidate_only__02fcb3" - }, - { - "legacy_case_id": "LC-249ae709d0fd", - "case_id": "TC-c2d4eb9bc918", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-249ae709d0fd", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_run_new_card_registers_normalized_name_and_aliases_same_window__c2d4eb" - }, - { - "legacy_case_id": "LC-25020ab845a8", - "case_id": "TC-e8450b6e7c65", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-25020ab845a8", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_skill_directory_without_skill_file_fails__e8450b" - }, - { - "legacy_case_id": "LC-2518bdec9370", - "case_id": "TC-27a56a41221e", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2518bdec9370", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_ellipsis_in_free_text_not_killed_but_real_traversal_blocked__27a56a" - }, - { - "legacy_case_id": "LC-257e2800fe87", - "case_id": "TC-1e094f7c4b6c", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-257e2800fe87", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_reset_execute_soft_deletes_only_target_upgrade_vectors__1e094f" - }, - { - "legacy_case_id": "LC-258d9b4bed16", - "case_id": "TC-a5abbe3dcba2", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-258d9b4bed16", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_new_revision_stales_old_projections__a5abbe" - }, - { - "legacy_case_id": "LC-25e5c3fc1852", - "case_id": "TC-e4bd521bad58", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-25e5c3fc1852", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_returns_confirmed_assembly_pattern_references__e4bd52" - }, - { - "legacy_case_id": "LC-265eeb1f59c2", - "case_id": "TC-f29f95be8b95", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-265eeb1f59c2", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_falls_back_to_setting_style_field__f29f95" - }, - { - "legacy_case_id": "LC-26e2021783e7", - "case_id": "TC-968a24cafe30", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-26e2021783e7", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_every_dimension_requires_evidence__968a24" - }, - { - "legacy_case_id": "LC-274231ebb027", - "case_id": "TC-dc4380d03195", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-274231ebb027", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_dynamic_output_contract_uses_outline_density_and_frozen_history__dc4380", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 RunWriterTest::test_dynamic_output_contract_uses_outline_density_and_frozen_history 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_dynamic_output_contract_uses_outline_density_and_frozen_history" - } - }, - { - "legacy_case_id": "LC-275babb5a385", - "case_id": "TC-33e0bde5937f", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-275babb5a385", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_rule_referencing_missing_sample_rejected__33e0bd" - }, - { - "legacy_case_id": "LC-275fe1672081", - "case_id": "TC-cb89b3c56fb8", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-275fe1672081", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_unknown_is_legal_and_evidence_gap_drives_needs_evidence__cb89b3" - }, - { - "legacy_case_id": "LC-277419657e64", - "case_id": "TC-159d06a4796a", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-277419657e64", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_unknown_scope_fails_before_connecting__159d06" - }, - { - "legacy_case_id": "LC-280e6263ddf9", - "case_id": "TC-8cacee326bee", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-280e6263ddf9", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_invalid_attempt_fails_closed__8cacee" - }, - { - "legacy_case_id": "LC-285176262b46", - "case_id": "TC-b8c3e06e069d", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-285176262b46", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_resolves_exact_canonical_name_and_alias__b8c3e0" - }, - { - "legacy_case_id": "LC-288e53545fb2", - "case_id": "TC-aae0ebcb0bff", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-288e53545fb2", - "environment": "离线,假时钟、受控临时目录、租约存储替身", - "target_file": "tests/单元/test_原文授权与期限.py", - "target_symbol": "test_raw_call_window_uses_one_role_timeout_plus_cleanup_margin__aae0eb" - }, - { - "legacy_case_id": "LC-28c42c513ca3", - "case_id": "TC-7249dc85cee4", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-28c42c513ca3", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_length_revision_loop_recovers_out_of_range_draft__7249dc" - }, - { - "legacy_case_id": "LC-292ca31e6175", - "case_id": "TC-e20a632c03f2", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-292ca31e6175", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_role_model_policy_is_checked_before_run_start__e20a63" - }, - { - "legacy_case_id": "LC-292eb0c23429", - "case_id": "TC-61c0a6864824", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-292eb0c23429", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_one_partial_draft_without_ids_or_length_limits_passes__61c0a6" - }, - { - "legacy_case_id": "LC-297ec93c1772", - "case_id": "TC-fdadc701983e", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-297ec93c1772", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_model_cannot_supply_candidate_hash_or_other_envelope_fields__fdadc7", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 RunWriterTest::test_model_cannot_supply_candidate_hash_or_other_envelope_fields 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_model_cannot_supply_candidate_hash_or_other_envelope_fields" - } - }, - { - "legacy_case_id": "LC-298a3b05caa7", - "case_id": "TC-158ceb91f1fe", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-298a3b05caa7", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_158ceb91f1fe__158ceb" - }, - { - "legacy_case_id": "LC-299b26a7b37c", - "case_id": "TC-bc18859313b4", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-299b26a7b37c", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_bound_judge_report_binds_raw_outputs_to_receipt_hashes__bc1885" - }, - { - "legacy_case_id": "LC-29a22c712574", - "case_id": "TC-7d1f17e48073", - "package_id": "W10", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-29a22c712574", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_text_is_nfc_and_lf_before_offsets_and_hash__7d1f17" - }, - { - "legacy_case_id": "LC-2a0f32f93110", - "case_id": "TC-5c5dbb1366fe", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-2a0f32f93110", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_when_fewer_than_four_exist_start_at_chapter_one_without_duplicates__5c5dbb" - }, - { - "legacy_case_id": "LC-2a1db51cab32", - "case_id": "TC-d5bbc9610524", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-2a1db51cab32", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_empty_deletions_is_success_not_skip__d5bbc9" - }, - { - "legacy_case_id": "LC-2a36766b58f1", - "case_id": "TC-ff8bc8dd1da5", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-2a36766b58f1", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_fails_closed_when_exploration_dispatch_fails__ff8bc8" - }, - { - "legacy_case_id": "LC-2a64e49caf50", - "case_id": "TC-4bead8f3ebfb", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-2a64e49caf50", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_role_prompts_route_with_registered_skill_names__4bead8", - "allocation_revision": { - "from": "W02", - "reason": "作者自然语言入口与场景路由随渐进探索和规划技能真实接入", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-2a9de1e548b1", - "case_id": "TC-9fe749e88470", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-2a9de1e548b1", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_reference_target_missing_ignores_external_links__9fe749", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-2ad1e9e74e1f", - "case_id": "TC-ed53c61a1e2d", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_script_boundary_ed53c61a1e2d", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-2b18b461ddff", - "case_id": "TC-9e18584a8a92", - "package_id": "W12", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-2b18b461ddff", - "environment": "离线,固定原文与引用", - "target_file": "tests/单元/test_事实时点与有效性.py", - "target_symbol": "test_normalize_rejects_fabricated_evidence__9e1858" - }, - { - "legacy_case_id": "LC-2b4875163bbb", - "case_id": "TC-517bf4fdc3da", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2b4875163bbb", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_detector_invalid_json_stops_before_judges__517bf4" - }, - { - "legacy_case_id": "LC-2b763f6ef00f", - "case_id": "TC-fc9b819e3c0d", - "package_id": "W24", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-2b763f6ef00f", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_propose_rule_cli_lives_in_this_skill__fc9b81", - "allocation_revision": { - "from": "W02", - "reason": "质量案例与规则提案技能的真实归属、方法入口和行为覆盖随 W24 承接", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-2b7ad307203e", - "case_id": "TC-b228b3c835c6", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2b7ad307203e", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_recording_runner_preserves_failure_receipt_before_reraising__b228b3" - }, - { - "legacy_case_id": "LC-2b942a4169af", - "case_id": "TC-b2a1b2e61fa7", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2b942a4169af", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_model_must_cover_full_verdict_cartesian_product__b2a1b2" - }, - { - "legacy_case_id": "LC-2bd516c55343", - "case_id": "TC-96af2d395ccb", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2bd516c55343", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_skip_patch_cannot_smuggle_replacement__96af2d" - }, - { - "legacy_case_id": "LC-2c0fcadc98bb", - "case_id": "TC-bbd8c6d5f969", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-2c0fcadc98bb", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_accept_authorizes_draft_auto__bbd8c6" - }, - { - "legacy_case_id": "LC-2c236895b8fd", - "case_id": "TC-661fbde54119", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-2c236895b8fd", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_clean_source_ref_non_mapping_passthrough__661fbd" - }, - { - "legacy_case_id": "LC-2c4f650432f3", - "case_id": "TC-07b12a8cc36c", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-2c4f650432f3", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_budget_token_caps__07b12a" - }, - { - "legacy_case_id": "LC-2c92b5248b6e", - "case_id": "TC-4425ce5835b5", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-2c92b5248b6e", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_outline_repair_retries_finitely_and_never_truncates_or_reingests_over_limit__4425ce" - }, - { - "legacy_case_id": "LC-2c955a61e34f", - "case_id": "TC-93daa381c03a", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2c955a61e34f", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_mining_evaluate_cli_is_offline_by_explicit_flag__93daa3" - }, - { - "legacy_case_id": "LC-2c95d80fd2a2", - "case_id": "TC-26333116deb3", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-2c95d80fd2a2", - "environment": "离线,临时目录;并发用独立进程", - "target_file": "tests/单元/test_受控文件CAS与恢复.py", - "target_symbol": "test_recovery_preserves_corrupted_revision_tail_for_audit__263331" - }, - { - "legacy_case_id": "LC-2ce60dee2102", - "case_id": "TC-f54267cdcec4", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-2ce60dee2102", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_embed_touched_migrates_soft_deleted_hash_owner__f54267" - }, - { - "legacy_case_id": "LC-2d6150ce0246", - "case_id": "TC-5a6e2469583a", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2d6150ce0246", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_lifecycle_receipt_wrapper_can_feed_next_step__5a6e24" - }, - { - "legacy_case_id": "LC-2e2536001fce", - "case_id": "TC-5859aab495bc", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2e2536001fce", - "environment": "离线,固定规则与诊断输入", - "target_file": "tests/契约/test_机器味诊断合同.py", - "target_symbol": "test_run_diagnosis_produces_complete_artifact__5859aa" - }, - { - "legacy_case_id": "LC-2ee371dba62d", - "case_id": "TC-2a56f2bf9e32", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-2ee371dba62d", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_vault_migration_failure_overrides_success__2a56f2" - }, - { - "legacy_case_id": "LC-2f1ece881f07", - "case_id": "TC-fde846329b23", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-2f1ece881f07", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_budget_ledger_rejects_duplicate_or_out_of_order_settlement__fde846" - }, - { - "legacy_case_id": "LC-2f3957dc1e88", - "case_id": "TC-e924ef2a6337", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-2f3957dc1e88", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_invalid_terminal_state_is_rejected_before_db_access__e924ef" - }, - { - "legacy_case_id": "LC-2f61d0753799", - "case_id": "TC-raw-insufficient-window", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-2f61d0753799", - "environment": "离线,假时钟、受控临时目录、租约存储替身", - "target_file": "tests/单元/test_原文授权与期限.py", - "target_symbol": "test_raw_insufficient_window" - }, - { - "legacy_case_id": "LC-2f78d13f58cb", - "case_id": "TC-7d822931fefb", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-2f78d13f58cb", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_cross_type_different_entity_new_card_claims_only_remaining_aliases__7d8229" - }, - { - "legacy_case_id": "LC-2f8ae3310034", - "case_id": "TC-8140111e7d79", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-2f8ae3310034", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_governed_chain_model_is_allowed_for_governed_role__814011" - }, - { - "legacy_case_id": "LC-2fa871c61d0b", - "case_id": "TC-328f232aac82", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-2fa871c61d0b", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_quality_repair_rejects_stale_confirmation_before_embedding__328f23" - }, - { - "legacy_case_id": "LC-2faa31146d67", - "case_id": "TC-f21ddb209c73", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2faa31146d67", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_canonical_unknown_carrier_cannot_project_to_sample__f21ddb" - }, - { - "legacy_case_id": "LC-2fbfff2602c2", - "case_id": "TC-93d29f511aa5", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-2fbfff2602c2", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_paraphrased_real_target_event_is_blocked__93d29f" - }, - { - "legacy_case_id": "LC-2fc22d5061a7", - "case_id": "TC-042fdbe4d4e9", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-2fc22d5061a7", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_cli_dry_run_writes_new_file_and_leaves_source_untouched__042fdb" - }, - { - "legacy_case_id": "LC-2fdd23602f7b", - "case_id": "TC-84bea649f07d", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-2fdd23602f7b", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_84bea649f07d__84bea6" - }, - { - "legacy_case_id": "LC-2fe6ac81154a", - "case_id": "TC-d8e106126aca", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-2fe6ac81154a", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_verdict_disagreement_requires_and_uses_third_reviewer__d8e106" - }, - { - "legacy_case_id": "LC-2fe6ae9b7079", - "case_id": "TC-50cb66ae4668", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-2fe6ae9b7079", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_normalize_chapter_rejects_guessing__50cb66" - }, - { - "legacy_case_id": "LC-30293182eff3", - "case_id": "TC-3eba848fed11", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-30293182eff3", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_planned_timeout_sum_does_not_block_next_call_safe_run__3eba84" - }, - { - "legacy_case_id": "LC-303849a21d5c", - "case_id": "TC-b8d6b498b7c5", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-303849a21d5c", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_missing_decided_by_rejected__b8d6b4" - }, - { - "legacy_case_id": "LC-305d00453456", - "case_id": "TC-44b42dd0d5d6", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-305d00453456", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_run_presence_paths_accept_numeric_strings__44b42d" - }, - { - "legacy_case_id": "LC-307c064efae0", - "case_id": "TC-b261bbb3f8a6", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-307c064efae0", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_b261bbb3f8a6__b261bb" - }, - { - "legacy_case_id": "LC-30a445fc58f6", - "case_id": "TC-7e133e831748", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-30a445fc58f6", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_forbidden_purpose_blocks_overlap_and_offline_evaluation__7e133e" - }, - { - "legacy_case_id": "LC-30b64feafc23", - "case_id": "TC-491ddc923da1", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-30b64feafc23", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_five_dimensions_use_zero_to_ten_half_steps__491ddc" - }, - { - "legacy_case_id": "LC-30c8f0e3b655", - "case_id": "TC-432390f6c7ef", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-30c8f0e3b655", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_unknown_frontmatter_key_is_rejected__432390", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-3111f2a6bfdf", - "case_id": "TC-096cbbed0681", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-3111f2a6bfdf", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_planned_calls_are_validated_before_any_database_connection__096cbb" - }, - { - "legacy_case_id": "LC-3137c626d3c2", - "case_id": "TC-63c93ebf30e4", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-3137c626d3c2", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_shadow_requires_detector_context_hash_policy_authorization_and_freshness__63c93e" - }, - { - "legacy_case_id": "LC-3156828e7843", - "case_id": "TC-f3037d86de5e", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-3156828e7843", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_card_prose_is_deduplicated_and_stably_sorted_after_baseline__f3037d" - }, - { - "legacy_case_id": "LC-31b799dfab34", - "case_id": "TC-b2ff3d08c239", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-31b799dfab34", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_b2ff3d08c239__b2ff3d" - }, - { - "legacy_case_id": "LC-31fd9e31aca9", - "case_id": "TC-9277c3ee3902", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-31fd9e31aca9", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_rejects_too_many_materials__9277c3" - }, - { - "legacy_case_id": "LC-32509ffaa2af", - "case_id": "TC-266fe69100a7", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-32509ffaa2af", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_raw_expiry_inside_sample_is_recorded_and_cas_closed__266fe6" - }, - { - "legacy_case_id": "LC-327a1a6b1585", - "case_id": "TC-aefb4acf0443", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-327a1a6b1585", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_pipeline_passed_result_is_accepted_by_shadow_contract__aefb4a" - }, - { - "legacy_case_id": "LC-327bb0a84160", - "case_id": "TC-c4f7f6acba80", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-327bb0a84160", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_reject_paths__c4f7f6" - }, - { - "legacy_case_id": "LC-328056afa7c2", - "case_id": "TC-f57755d4f7c5", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-328056afa7c2", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_description_names_unknown_skill_exempts_own_package_documents__f57755", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-336b3f1724d9", - "case_id": "TC-6723f3b292d5", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-336b3f1724d9", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_6723f3b292d5__6723f3" - }, - { - "legacy_case_id": "LC-337198f07daf", - "case_id": "TC-856200f7501a", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-337198f07daf", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_default_runtime_missing_auth_blocks_before_vault_or_budget_slot__856200" - }, - { - "legacy_case_id": "LC-33f4a959f0ab", - "case_id": "TC-2852b5b9a8d0", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-33f4a959f0ab", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_window_key__2852b5" - }, - { - "legacy_case_id": "LC-342261cb4786", - "case_id": "TC-619a242d882e", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-342261cb4786", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_evidence_gaps_stop_at_authorization_terminal__619a24" - }, - { - "legacy_case_id": "LC-342e5e734826", - "case_id": "TC-413b70b2a7e1", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-342e5e734826", - "environment": "离线,固定规则与诊断输入", - "target_file": "tests/契约/test_机器味诊断合同.py", - "target_symbol": "test_empty_text_is_rejected__413b70" - }, - { - "legacy_case_id": "LC-343ffd661e30", - "case_id": "TC-ddaea8ab1aed", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-343ffd661e30", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_ddaea8ab1aed__ddaea8" - }, - { - "legacy_case_id": "LC-3442c1235849", - "case_id": "TC-cf59e3fa2986", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-3442c1235849", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_classify_cross_type_hits_without_normalization_fail_closed__cf59e3" - }, - { - "legacy_case_id": "LC-34500870a058", - "case_id": "TC-a724239fa69b", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-34500870a058", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_work_ref_mismatch_is_enforced__a72423" - }, - { - "legacy_case_id": "LC-346c8a97bc53", - "case_id": "TC-a7a0accb1f2c", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-346c8a97bc53", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_execute_without_formal_profiles_fails_closed_before_runner__a7a0ac" - }, - { - "legacy_case_id": "LC-34b1d5896a45", - "case_id": "TC-64a9f29d1b89", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-34b1d5896a45", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_qualitydb_64a9f29d1b89__64a9f2" - }, - { - "legacy_case_id": "LC-3573b04d4982", - "case_id": "TC-a48f7627d01d", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-3573b04d4982", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_missing_content_audit_stops_before_model__a48f76" - }, - { - "legacy_case_id": "LC-3590b841e557", - "case_id": "TC-1c04781fee84", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-3590b841e557", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_success_returns_structured_output_and_camelcase_receipt__1c0478" - }, - { - "legacy_case_id": "LC-35a905ce3633", - "case_id": "TC-0587dbd22c64", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-35a905ce3633", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_duplicate_rule_id_is_rejected__0587db" - }, - { - "legacy_case_id": "LC-360b6d42f50f", - "case_id": "TC-01cbb1d6b293", - "package_id": "W04", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-360b6d42f50f", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_schema_loads_with_required_and_enforce__01cbb1" - }, - { - "legacy_case_id": "LC-361a0cb813a1", - "case_id": "TC-125ee8fdcfd6", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-361a0cb813a1", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_deblind_uses_preregistered_mapping_not_position__125ee8" - }, - { - "legacy_case_id": "LC-3650959e8e81", - "case_id": "TC-94b4208516c2", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-3650959e8e81", - "environment": "离线,固定规则与诊断输入", - "target_file": "tests/契约/test_机器味诊断合同.py", - "target_symbol": "test_cli_offline_writes_artifact_without_db__94b420" - }, - { - "legacy_case_id": "LC-365f33b0f49a", - "case_id": "TC-690c034df5db", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-365f33b0f49a", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_model_outside_frozen_policy_fails_closed__690c03" - }, - { - "legacy_case_id": "LC-36b6f3a1ee04", - "case_id": "TC-184eb747f233", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-36b6f3a1ee04", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_compensation_attempt_baseline_input_drift_blocks__184eb7" - }, - { - "legacy_case_id": "LC-36c90ffaa480", - "case_id": "TC-2c5338d76173", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-36c90ffaa480", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_2c5338d76173__2c5338" - }, - { - "legacy_case_id": "LC-36f7ddba6413", - "case_id": "TC-3c112c210a65", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-36f7ddba6413", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_fine_outline_requires_plan_chapter_owner__3c112c", - "allocation_revision": { - "from": "W04", - "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-370c10491618", - "case_id": "TC-9db51038da01", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-370c10491618", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_spec_hash_binds_scope_and_deadline__9db510" - }, - { - "legacy_case_id": "LC-37a185977638", - "case_id": "TC-585ee5b153cc", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-37a185977638", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_writer_context_source_ref_untouched__585ee5" - }, - { - "legacy_case_id": "LC-37ba23d12b25", - "case_id": "TC-f9bc3a8d21cf", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-37ba23d12b25", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_f9bc3a8d21cf__f9bc3a" - }, - { - "legacy_case_id": "LC-383547538b64", - "case_id": "TC-dd77a90a8a79", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-383547538b64", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_planning_dd77a90a8a79__dd77a9" - }, - { - "legacy_case_id": "LC-386902e6377a", - "case_id": "TC-f66b7b4c00d2", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-386902e6377a", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_f66b7b4c00d2__f66b7b" - }, - { - "legacy_case_id": "LC-38dc952edc14", - "case_id": "TC-7a729e98d2ac", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-38dc952edc14", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_invalid_json_schema_is_rejected_at_profile_construction__7a729e", - "reassignment": { - "from": "W10", - "to": "W06", - "reason": "源行为 RunRoleContractTests::test_invalid_json_schema_is_rejected_at_profile_construction 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/执行角色任务/test_muse_role.py::RunRoleContractTests::test_invalid_json_schema_is_rejected_at_profile_construction" - } - }, - { - "legacy_case_id": "LC-391c40d47084", - "case_id": "TC-candidate-invalid-write", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-391c40d47084", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_candidate_invalid_write" - }, - { - "legacy_case_id": "LC-397fd318d076", - "case_id": "TC-bc74312a5f4f", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-397fd318d076", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_db_only_rows_are_reported_and_strict_fails_closed__bc7431" - }, - { - "legacy_case_id": "LC-39b0d0c0a686", - "case_id": "TC-c971e7f35d7d", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-39b0d0c0a686", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_relative_raw_archive_blocks_before_vault_or_model__c971e7" - }, - { - "legacy_case_id": "LC-3a608ae58016", - "case_id": "TC-30b54339e6dd", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-3a608ae58016", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_ungrounded_protected_span_is_rejected__30b543" - }, - { - "legacy_case_id": "LC-3a7f31ff66be", - "case_id": "TC-0f5099de0182", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-3a7f31ff66be", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_registered_categories_are_accepted_and_detect_skill_assigns_target_coverage_to_eval__0f5099" - }, - { - "legacy_case_id": "LC-3aa0bbb94728", - "case_id": "TC-0fec414d117a", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-3aa0bbb94728", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_runtime_probe_self_hash_tamper_fails_closed_before_runner__0fec41" - }, - { - "legacy_case_id": "LC-3aa8ea981e0a", - "case_id": "TC-3bba023da2a5", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-3aa8ea981e0a", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_baseline_profile_is_deterministic__3bba02" - }, - { - "legacy_case_id": "LC-3af5da54b276", - "case_id": "TC-0e7f3d4a0044", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-3af5da54b276", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_presence_dedupe_execute_rejects_stale_or_drifted_snapshot__0e7f3d" - }, - { - "legacy_case_id": "LC-3b489a1030b1", - "case_id": "TC-052b4fa41fd7", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-3b489a1030b1", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_052b4fa41fd7__052b4f" - }, - { - "legacy_case_id": "LC-3b59b9ab5196", - "case_id": "TC-42fe32652062", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-3b59b9ab5196", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_content_truncated_to_contract_caps__42fe32" - }, - { - "legacy_case_id": "LC-3b7ba0ea8ca9", - "case_id": "TC-b5b14b542b29", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-3b7ba0ea8ca9", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_prefers_dedicated_style_section__b5b14b" - }, - { - "legacy_case_id": "LC-3b87b9681781", - "case_id": "TC-1dd4758e3b14", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-3b87b9681781", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_quality_repair_rejects_invalid_vector_dimension_and_values__1dd475" - }, - { - "legacy_case_id": "LC-3ba67e400c43", - "case_id": "TC-4e1ae376d7e0", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-3ba67e400c43", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_cli_refuses_in_place_output__4e1ae3" - }, - { - "legacy_case_id": "LC-3bee6cac4e5f", - "case_id": "TC-7049724bd7c1", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-3bee6cac4e5f", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_error_manifest_fails_with_structured_issues__704972", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-3c10d3dbba5e", - "case_id": "TC-9b2305800b07", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-3c10d3dbba5e", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_methods_9b2305800b07__9b2305" - }, - { - "legacy_case_id": "LC-3c14935b1e63", - "case_id": "TC-846992c99bba", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-3c14935b1e63", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_fails_closed_when_manifest_invalid__846992" - }, - { - "legacy_case_id": "LC-3c2f97b8d4c7", - "case_id": "TC-8d1f8eb227c1", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-3c2f97b8d4c7", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_policy_combines_common_dimensions_with_registered_scenario_profile__8d1f8e" - }, - { - "legacy_case_id": "LC-3c6057af68cb", - "case_id": "TC-1c641ef6127e", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-3c6057af68cb", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_quote_absent_fails_closed__1c641e" - }, - { - "legacy_case_id": "LC-3cc8b1204870", - "case_id": "TC-3d798020027d", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-3cc8b1204870", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_evaluation_and_diagnostic_contexts_are_never_acceptable__3d7980" - }, - { - "legacy_case_id": "LC-3cd495201726", - "case_id": "TC-d61f8c70f22b", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-3cd495201726", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_ch3_upgrade_anchors_surfaced__d61f8c" - }, - { - "legacy_case_id": "LC-3cd785675a60", - "case_id": "TC-ea9587d92a04", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-3cd785675a60", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_ea9587d92a04__ea9587" - }, - { - "legacy_case_id": "LC-3d2acceaf1bd", - "case_id": "TC-abab8a2c33c1", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-3d2acceaf1bd", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_tool_args_captured_for_dependency_manifest__abab8a" - }, - { - "legacy_case_id": "LC-3d48e18a8727", - "case_id": "TC-8098487cc24d", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-3d48e18a8727", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_8098487cc24d__809848" - }, - { - "legacy_case_id": "LC-3d61c17bf048", - "case_id": "TC-863291197261", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-3d61c17bf048", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_dispatch_contract_injects_prompt_and_frozen_input__863291", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 RunWriterTest::test_dispatch_contract_injects_prompt_and_frozen_input 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_dispatch_contract_injects_prompt_and_frozen_input" - } - }, - { - "legacy_case_id": "LC-3e07d5dd08c8", - "case_id": "TC-e75ca4811e14", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-3e07d5dd08c8", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_large_reviewer_gap_warns__e75ca4" - }, - { - "legacy_case_id": "LC-3e0c1f991f0e", - "case_id": "TC-4d61fef42c6c", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-3e0c1f991f0e", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_presence_dedupe_cli_preview_fail_closed_on_drift__4d61fe" - }, - { - "legacy_case_id": "LC-3eea4e06d372", - "case_id": "TC-3116aeda8f0f", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-3eea4e06d372", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_framework_failures_raise_with_stable_codes__3116ae" - }, - { - "legacy_case_id": "LC-3f11727fea5a", - "case_id": "TC-a5c7d4adafe3", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-3f11727fea5a", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_selector_alias_and_intersection_are_reported_as_json__a5c7d4" - }, - { - "legacy_case_id": "LC-3f33feefd997", - "case_id": "TC-3a53564c2cf2", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-3f33feefd997", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_no_confirmed_assembly_returns_empty__3a5356" - }, - { - "legacy_case_id": "LC-3f53e19177ea", - "case_id": "TC-5a41341839a9", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-3f53e19177ea", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_pollution_is_reported_for_each_obvious_category__5a4134", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-3f7c79129f7c", - "case_id": "TC-265c7e33e681", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-3f7c79129f7c", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_search_and_freeze_recall_share_sqlite_vectors__265c7e" - }, - { - "legacy_case_id": "LC-3f8109c86c01", - "case_id": "TC-4baa77cd0b37", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-3f8109c86c01", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_blob_becomes_single_constraint__4baa77" - }, - { - "legacy_case_id": "LC-3fbbfaf1d744", - "case_id": "TC-0163585ebf22", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-3fbbfaf1d744", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_report_must_not_reveal_arm_or_judge_target_role_coverage__016358" - }, - { - "legacy_case_id": "LC-40820029f377", - "case_id": "TC-1d7b172d5a50", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-40820029f377", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_report_rejects_score_fields__1d7b17" - }, - { - "legacy_case_id": "LC-40fca9337c31", - "case_id": "TC-397405f73726", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-40fca9337c31", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_397405f73726__397405" - }, - { - "legacy_case_id": "LC-412f1c18164a", - "case_id": "TC-b141f1313b72", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-412f1c18164a", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_dispatch_agent_task_is_thin_cli__b141f1" - }, - { - "legacy_case_id": "LC-416fa196dedb", - "case_id": "TC-8d2d43df661f", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-416fa196dedb", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_adapter_version_tamper_fails_closed__8d2d43" - }, - { - "legacy_case_id": "LC-41a11e524440", - "case_id": "TC-de2b3a17e6f0", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-41a11e524440", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_start_next_guards_monotonic_identity__de2b3a" - }, - { - "legacy_case_id": "LC-41bc184071a0", - "case_id": "TC-180c53d960a3", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-41bc184071a0", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_cli_accepts_subprocess_timeout_seconds__180c53" - }, - { - "legacy_case_id": "LC-425a338d94cd", - "case_id": "TC-3b368c564466", - "package_id": "W04", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-425a338d94cd", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_excuse_hatch_releases_field__3b368c" - }, - { - "legacy_case_id": "LC-429139eb69a7", - "case_id": "TC-31a8ee9ee9ba", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-429139eb69a7", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_bad_authorization_stops_before_model__31a8ee" - }, - { - "legacy_case_id": "LC-42eb64fb63d0", - "case_id": "TC-19d55f8f59f0", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-42eb64fb63d0", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_chat_fails_closed_without_ungoverned_permission__19d55f" - }, - { - "legacy_case_id": "LC-4373766283d1", - "case_id": "TC-8cdcae8f1282", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-4373766283d1", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_candidate_adapter_normalizes_body_and_binds_hash__8cdcae", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 WriterContractTest::test_candidate_adapter_normalizes_body_and_binds_hash 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_candidate_adapter_normalizes_body_and_binds_hash" - } - }, - { - "legacy_case_id": "LC-438558620cc5", - "case_id": "TC-bc2b0623459c", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-438558620cc5", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_empty_fact_evidence_accepts_empty_assertion_verdicts__bc2b06" - }, - { - "legacy_case_id": "LC-43a4211b1c03", - "case_id": "TC-d5fa84e49b4e", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-43a4211b1c03", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_runtime_probe_self_hash_tamper_fails_closed__d5fa84" - }, - { - "legacy_case_id": "LC-44639a6fb138", - "case_id": "TC-a389e1ab08b3", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-44639a6fb138", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_revision_a389e1ab08b3__a389e1" - }, - { - "legacy_case_id": "LC-446e9cc03ed7", - "case_id": "TC-5c61c61144d4", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-446e9cc03ed7", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_oracle_truth_pack_uses_only_full_canonical_history_and_target_scaffold__5c61c6" - }, - { - "legacy_case_id": "LC-44a900cf4bd1", - "case_id": "TC-candidate-finished-check", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-44a900cf4bd1", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_candidate_finished_check" - }, - { - "legacy_case_id": "LC-452ded00f2fc", - "case_id": "TC-2f3a9e2ac8bf", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-452ded00f2fc", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_cross_type_alias_arbitration_rejects_invalid_cases__2f3a9e" - }, - { - "legacy_case_id": "LC-4553a3d2c11a", - "case_id": "TC-e3a403dcd1ad", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-4553a3d2c11a", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_resolve_canonical_name__e3a403" - }, - { - "legacy_case_id": "LC-458e3afdca9c", - "case_id": "TC-61611b8ee273", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-458e3afdca9c", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_index_hints_are_strict_diagnostic_only_and_frozen__61611b" - }, - { - "legacy_case_id": "LC-459275e98360", - "case_id": "TC-120742557ba7", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-459275e98360", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_new_run_id_is_scoped_and_bounded__120742" - }, - { - "legacy_case_id": "LC-459f553e3e86", - "case_id": "TC-742238ac0ebc", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-459f553e3e86", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_third_judge_still_unstable_fails_run__742238" - }, - { - "legacy_case_id": "LC-45f00aabff7f", - "case_id": "TC-137e87ea0267", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-45f00aabff7f", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_generation_entry_cannot_call_accept__137e87" - }, - { - "legacy_case_id": "LC-45f0a22d8fc6", - "case_id": "TC-253187034a08", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-45f0a22d8fc6", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_run_relation_conflict_repair_single_unknown_top_level_key_fails_window_without_relation_write__253187" - }, - { - "legacy_case_id": "LC-46086e635342", - "case_id": "TC-3428a8acd455", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-46086e635342", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_c_arm_pattern_references_pass_strict_contract_and_diff_allowed__3428a8" - }, - { - "legacy_case_id": "LC-469f8dab8532", - "case_id": "TC-2a2f0dcc2b59", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-469f8dab8532", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_window_fence_hashes_and_markers__2a2f0d" - }, - { - "legacy_case_id": "LC-46ce6591ece7", - "case_id": "TC-1f742f4ca972", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-46ce6591ece7", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_planning_1f742f4ca972__1f742f" - }, - { - "legacy_case_id": "LC-46d3b7e7427b", - "case_id": "TC-a089d73880d8", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-46d3b7e7427b", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_system_failure_precedes_insufficient_evidence__a089d7" - }, - { - "legacy_case_id": "LC-47018fdc516c", - "case_id": "TC-5efcd58a2596", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-47018fdc516c", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_baseline_draft_exposes_sampling_and_unknowns__5efcd5" - }, - { - "legacy_case_id": "LC-470ffbbb8473", - "case_id": "TC-579bae1ffbc7", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-470ffbbb8473", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_card_is_eval_draft_and_history_is_frozen__579bae" - }, - { - "legacy_case_id": "LC-4728590dc76b", - "case_id": "TC-fc155a901dcd", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-4728590dc76b", - "environment": "离线,临时目录;并发用独立进程", - "target_file": "tests/单元/test_受控文件CAS与恢复.py", - "target_symbol": "test_abnormal_lock_permissions_fail_closed__fc155a" - }, - { - "legacy_case_id": "LC-479facaa5cb5", - "case_id": "TC-a01de71b60f7", - "package_id": "W21", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-479facaa5cb5", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_data_a01de71b60f7__a01de7" - }, - { - "legacy_case_id": "LC-47b599128cc0", - "case_id": "TC-b68ab9a51c08", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-47b599128cc0", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_skill_name_with_whitespace_is_rejected__b68ab9" - }, - { - "legacy_case_id": "LC-47b9ba1fe373", - "case_id": "TC-26e504cd953a", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-47b9ba1fe373", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_evaluation_ac_writer_projection_hides_orchestration_and_emits_diff_receipt__26e504" - }, - { - "legacy_case_id": "LC-485877a2dc61", - "case_id": "TC-550d6bcda969", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-485877a2dc61", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_character_ratio_comes_from_canonical_text_not_contaminated_card__550d6b" - }, - { - "legacy_case_id": "LC-4893fc84009a", - "case_id": "TC-d03c31c928c7", - "package_id": "W04", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-4893fc84009a", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_only_required_is_passable_recommended_reported_not_blocking__d03c31" - }, - { - "legacy_case_id": "LC-48cbdc01b4b0", - "case_id": "TC-0f5ce985a844", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-48cbdc01b4b0", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_pre_call_input_failure_preserves_specific_contract_code__0f5ce9" - }, - { - "legacy_case_id": "LC-48da7ac2f76a", - "case_id": "TC-0765c85ee76b", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-48da7ac2f76a", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_three_arms_validate_full_context_and_only_change_evidence_strategy__0765c8" - }, - { - "legacy_case_id": "LC-495cd25f7a50", - "case_id": "TC-36f79ee6e164", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-495cd25f7a50", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_generated_scope_blocks_empty_and_print_only_scripts_before_child__36f79e" - }, - { - "legacy_case_id": "LC-49636d65c706", - "case_id": "TC-04e09ccf8aa6", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-49636d65c706", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_strict_source_pointer_unaffected_by_relaxation__04e09c" - }, - { - "legacy_case_id": "LC-497631664d35", - "case_id": "TC-36a5e59319ce", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-497631664d35", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_extension_loads_registry_dynamically__36a5e5" - }, - { - "legacy_case_id": "LC-4a11ad8f14c8", - "case_id": "TC-1c0f450f8945", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4a11ad8f14c8", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_1c0f450f8945__1c0f45" - }, - { - "legacy_case_id": "LC-4a120cb8f0bf", - "case_id": "TC-ec1daf3cb5a0", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4a120cb8f0bf", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_gate_publish_failure_removes_partially_published_input__ec1daf" - }, - { - "legacy_case_id": "LC-4a12fff4f61a", - "case_id": "TC-raw-complete-archive", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-4a12fff4f61a", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_raw_complete_archive" - }, - { - "legacy_case_id": "LC-4a2bbba7c431", - "case_id": "TC-046e516fb393", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-4a2bbba7c431", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_dispatch_failure_fails_closed__046e51" - }, - { - "legacy_case_id": "LC-4a4afffba55e", - "case_id": "TC-04c08b5c0d0d", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-4a4afffba55e", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_pending_probe_and_budget_block_before_vault_or_runner__04c08b" - }, - { - "legacy_case_id": "LC-4a6af60de227", - "case_id": "TC-43c633c527fb", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4a6af60de227", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_judge_inference_refs_bind_to_current_dimension_or_stable_id__43c633" - }, - { - "legacy_case_id": "LC-4a79ad937af3", - "case_id": "TC-9ad2b0ed89e1", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-4a79ad937af3", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_search_cards_reuses_active_entity_and_binding_sql__9ad2b0" - }, - { - "legacy_case_id": "LC-4ac33c463ba8", - "case_id": "TC-00057f978e80", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-4ac33c463ba8", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_route_call_cap_respects_deadline__00057f" - }, - { - "legacy_case_id": "LC-4afb2e7d839e", - "case_id": "TC-abbc864f2b96", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-4afb2e7d839e", - "environment": "离线,临时目录;并发用独立进程", - "target_file": "tests/单元/test_受控文件CAS与恢复.py", - "target_symbol": "test_revision_is_immutable_and_state_is_full_content_copy__abbc86" - }, - { - "legacy_case_id": "LC-4affb573d44d", - "case_id": "TC-7332640881e3", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4affb573d44d", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_termination_handlers_install_and_restore_without_killing_process__733264" - }, - { - "legacy_case_id": "LC-4b1b262e4360", - "case_id": "TC-2da14f616f72", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4b1b262e4360", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_patch_does_not_normalize_unrelated_blank_lines__2da14f" - }, - { - "legacy_case_id": "LC-4b2cd95ba8a9", - "case_id": "TC-31eae78cbd8c", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4b2cd95ba8a9", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_shipped_case_card_fixture_uses_current_schema__31eae7" - }, - { - "legacy_case_id": "LC-4b4c6c8feb0b", - "case_id": "TC-e504ca2e638b", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-4b4c6c8feb0b", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_e504ca2e638b__e504ca" - }, - { - "legacy_case_id": "LC-4b60e567cac6", - "case_id": "TC-bb1b1bc5d045", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4b60e567cac6", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_unstable_judges_have_explicit_non_completed_status__bb1b1b" - }, - { - "legacy_case_id": "LC-4c60c1b91f36", - "case_id": "TC-adopt-first-atomic", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-4c60c1b91f36", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_adopt_first_atomic" - }, - { - "legacy_case_id": "LC-4c60c1b91f36", - "case_id": "TC-adopt-identical-replay", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-4c60c1b91f36", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_adopt_identical_replay" - }, - { - "legacy_case_id": "LC-4c60c1b91f36", - "case_id": "TC-adopt-reused-key-different-input", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-4c60c1b91f36", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_adopt_reused_key_different_input" - }, - { - "legacy_case_id": "LC-4c8f927c083c", - "case_id": "TC-70eece32420b", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-4c8f927c083c", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_unknown_skill_name_policy_is_rejected__70eece", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-4c96d9b516c7", - "case_id": "TC-c093ee86f07c", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-4c96d9b516c7", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_dry_run_invoker_produces_valid_probe__c093ee" - }, - { - "legacy_case_id": "LC-4d103e43c1c6", - "case_id": "TC-c04b09b1a667", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-4d103e43c1c6", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_run_embedding_payload_drift_marks_window_failed_without_vector_writes__c04b09" - }, - { - "legacy_case_id": "LC-4d1659367950", - "case_id": "TC-03e7234ecaf5", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-4d1659367950", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_sources_have_source_id_and_version__03e723" - }, - { - "legacy_case_id": "LC-4d38898d6a61", - "case_id": "TC-79a5841d9be1", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4d38898d6a61", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_ac_allowlist_diff_rejects_non_prose_drift__79a584" - }, - { - "legacy_case_id": "LC-4d393898f247", - "case_id": "TC-63b58f61b603", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4d393898f247", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_length_in_range_skips_revision_loop__63b58f" - }, - { - "legacy_case_id": "LC-4d40aa47492d", - "case_id": "TC-2c9a90e4b1c1", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-4d40aa47492d", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_parse_windows_lock_failure_skips_database__2c9a90" - }, - { - "legacy_case_id": "LC-4d96b6533481", - "case_id": "TC-1efb49c35e6f", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-4d96b6533481", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_prose_evidence_source_ref_drops_extra_fields__1efb49" - }, - { - "legacy_case_id": "LC-4e10e0f06d1b", - "case_id": "TC-c7afbc32e342", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4e10e0f06d1b", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_wrong_adapter_role_rejected__c7afbc" - }, - { - "legacy_case_id": "LC-4e32ee58f51d", - "case_id": "TC-f6620f6819c3", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-4e32ee58f51d", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_f6620f6819c3__f6620f" - }, - { - "legacy_case_id": "LC-4e5acc5e2eef", - "case_id": "TC-903831644786", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-4e5acc5e2eef", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_revision_903831644786__903831" - }, - { - "legacy_case_id": "LC-4ea0305d779b", - "case_id": "TC-d1e26bb504cf", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-4ea0305d779b", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_full_draft202012_keywords_fail_closed__d1e26b" - }, - { - "legacy_case_id": "LC-4ecf5d77c928", - "case_id": "TC-aaae60775fc0", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-4ecf5d77c928", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_skill_cites_schema_as_field_authority__aaae60" - }, - { - "legacy_case_id": "LC-4eeb99d1bdf2", - "case_id": "TC-a84f57d693b6", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-4eeb99d1bdf2", - "environment": "离线,真实协议字节流夹具", - "target_file": "tests/契约/test_流式终态.py", - "target_symbol": "test_fixed_opus_rejects_stream_that_ends_without_message_stop__a84f57" - }, - { - "legacy_case_id": "LC-4f12a88f40a1", - "case_id": "TC-b5ad5cdead60", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-4f12a88f40a1", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_schemas_are_valid_draft_2020_documents__b5ad5c", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-4fc244a8af10", - "case_id": "TC-6b92e9f68384", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4fc244a8af10", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_runner_must_supply_receipt_hash__6b92e9" - }, - { - "legacy_case_id": "LC-4fc868685d7a", - "case_id": "TC-1062c87c6b5e", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-4fc868685d7a", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_feedback_is_bound_to_creation_run__1062c8" - }, - { - "legacy_case_id": "LC-500c2fe76dd8", - "case_id": "TC-3d92e0528232", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-500c2fe76dd8", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_patch_without_finding_rejected__3d92e0" - }, - { - "legacy_case_id": "LC-50129fbef783", - "case_id": "TC-0ffbcb3c64a5", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-50129fbef783", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_planner_invalid_json_stops_after_first_call__0ffbcb" - }, - { - "legacy_case_id": "LC-5037f26d4714", - "case_id": "TC-ba1e0ee1d84c", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5037f26d4714", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_absent_quote_fails_closed_with_not_found__ba1e0e" - }, - { - "legacy_case_id": "LC-509e838ad248", - "case_id": "TC-2ececa8393a2", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-509e838ad248", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_evidence_2ececa8393a2__2ececa" - }, - { - "legacy_case_id": "LC-512c70604e19", - "case_id": "TC-db4d0ff35454", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-512c70604e19", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_authorized_test_adapter_never_persists_plaintext_raw_directory__db4d0f" - }, - { - "legacy_case_id": "LC-5130da3fc7f8", - "case_id": "TC-0f3902408d21", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5130da3fc7f8", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_human_promotion_requires_target__0f3902" - }, - { - "legacy_case_id": "LC-518f12c7f296", - "case_id": "TC-a48175a2a483", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-518f12c7f296", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_adapters_do_not_import_muse_business__a48175", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-51915881202b", - "case_id": "TC-532f19c48838", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-51915881202b", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_532f19c48838__532f19" - }, - { - "legacy_case_id": "LC-51b5c22b7799", - "case_id": "TC-1d2b76028e03", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-51b5c22b7799", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_empty_skill_file_is_reported__1d2b76" - }, - { - "legacy_case_id": "LC-5242a2832b49", - "case_id": "TC-7a0ffd64f665", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5242a2832b49", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_duplicate_samples_and_unbalanced_tables_fail_closed__7a0ffd" - }, - { - "legacy_case_id": "LC-528b906f1653", - "case_id": "TC-eddd17534a8b", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-528b906f1653", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_request_has_no_business_state_fields__eddd17", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-5297c7b136dc", - "case_id": "TC-75676077ad55", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5297c7b136dc", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_75676077ad55__756760" - }, - { - "legacy_case_id": "LC-52aea73d3a6b", - "case_id": "TC-raw-closed-residue", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-52aea73d3a6b", - "environment": "离线,假时钟、受控临时目录、租约存储替身", - "target_file": "tests/单元/test_原文授权与期限.py", - "target_symbol": "test_raw_closed_residue" - }, - { - "legacy_case_id": "LC-5329c8e960b8", - "case_id": "TC-6f01cf3c0682", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-5329c8e960b8", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_same_type_multi_owner_exact_name_skips_arbitration_and_merges__6f01cf" - }, - { - "legacy_case_id": "LC-5390e7b1e3ac", - "case_id": "TC-9a68f7f96bf6", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-5390e7b1e3ac", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_accidental_corruption_detection__9a68f7" - }, - { - "legacy_case_id": "LC-5411a0030155", - "case_id": "TC-4516fdd0bad9", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-5411a0030155", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_run_relation_conflict_repair_conflict_fails_window_without_relation_write__4516fd" - }, - { - "legacy_case_id": "LC-54503cfaff26", - "case_id": "TC-00a2432d3397", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-54503cfaff26", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_missing_confirmed_outline_fails_closed__00a243", - "allocation_revision": { - "from": "W04", - "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-545e30548588", - "case_id": "TC-298fea53178a", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-545e30548588", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_fact_evidence_source_ref_drops_extra_fields__298fea" - }, - { - "legacy_case_id": "LC-546d844aff54", - "case_id": "TC-43c53ff00d84", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-546d844aff54", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_cleans_source_ref_extra_fields__43c53f" - }, - { - "legacy_case_id": "LC-54b0bdd12c06", - "case_id": "TC-98ee99c7cf24", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-54b0bdd12c06", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_full_pipeline_replay__98ee99" - }, - { - "legacy_case_id": "LC-54c2b8c6fe50", - "case_id": "TC-9bb8291586df", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-54c2b8c6fe50", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_freeze_and_two_line_retrieval_rules_are_explicit__9bb829" - }, - { - "legacy_case_id": "LC-54c35d822903", - "case_id": "TC-e12d849e05bf", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-54c35d822903", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_task_spec_carries_no_identity__e12d84" - }, - { - "legacy_case_id": "LC-54d9cdfb4512", - "case_id": "TC-7adc94c63220", - "package_id": "W24", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-54d9cdfb4512", - "environment": "离线,场景执行观察替身;不能计为模型行为证明", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_real_adapter_fails_closed_with_stable_code__7adc94" - }, - { - "legacy_case_id": "LC-55005855e100", - "case_id": "TC-1d5478f7989c", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-55005855e100", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_future_block_or_non_continuous_recent_chapters_fail_closed__1d5478" - }, - { - "legacy_case_id": "LC-554f8e6952f1", - "case_id": "TC-b943ab050609", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-554f8e6952f1", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_route_call_cap_sleep__b943ab" - }, - { - "legacy_case_id": "LC-555c849995d0", - "case_id": "TC-28638466a4ac", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-555c849995d0", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_28638466a4ac__286384" - }, - { - "legacy_case_id": "LC-5597b8e88224", - "case_id": "TC-aff5d8c29022", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5597b8e88224", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_live_feedback_requires_feedback_source__aff5d8" - }, - { - "legacy_case_id": "LC-564cfe6d07a2", - "case_id": "TC-c68ae4bbe456", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-564cfe6d07a2", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_recovery_and_redo_rejection_contracts__c68ae4" - }, - { - "legacy_case_id": "LC-5661762073f5", - "case_id": "TC-b3ddcb88c6f9", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5661762073f5", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_source_hash_is_derived_from_supplied_text__b3ddcb" - }, - { - "legacy_case_id": "LC-56ae87435ee7", - "case_id": "TC-50f80b27c79f", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-56ae87435ee7", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_zero_exit_without_execution_evidence_fails_closed__50f80b" - }, - { - "legacy_case_id": "LC-56fefac545d9", - "case_id": "TC-c02cf35a3ac9", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-56fefac545d9", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_fixed_opus_retry_respects_single_total_deadline__c02cf3" - }, - { - "legacy_case_id": "LC-5713eb2c3698", - "case_id": "TC-5a87b2def01d", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5713eb2c3698", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_high_detector_finding_blocks_group_and_never_calls_judge__5a87b2" - }, - { - "legacy_case_id": "LC-57ddff44468e", - "case_id": "TC-3ebba2c555e5", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-57ddff44468e", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_model_policy_mismatch_fails_closed__3ebba2" - }, - { - "legacy_case_id": "LC-57e3ec127450", - "case_id": "TC-d1fe1c0e4f60", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-57e3ec127450", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_copy_embeddings_persists_one_card_per_row_not_collapsed_by_draft__d1fe1c" - }, - { - "legacy_case_id": "LC-58613006004c", - "case_id": "TC-36a3dd976fae", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-58613006004c", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_int_chaps__36a3dd" - }, - { - "legacy_case_id": "LC-586592715d72", - "case_id": "TC-5db0211546d6", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-586592715d72", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_old_v3_v2_and_v1_reports_fail_closed__5db021" - }, - { - "legacy_case_id": "LC-58687e542cb3", - "case_id": "TC-29584d933c1f", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-58687e542cb3", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_length_bounds_relaxed_to_30_percent__29584d" - }, - { - "legacy_case_id": "LC-58695e95542c", - "case_id": "TC-8537f235f675", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-58695e95542c", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_input_rejects_real_arm_and_stale_candidate_hash__8537f2" - }, - { - "legacy_case_id": "LC-586e6dfab7a5", - "case_id": "TC-0d7eb1ee92b9", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-586e6dfab7a5", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_complete_real_content_config_passes_writer_dry_run__0d7eb1" - }, - { - "legacy_case_id": "LC-5898784cc719", - "case_id": "TC-9e986f7e4822", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-5898784cc719", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_capture_window_input_rejects_incomplete_or_empty_content__9e986f" - }, - { - "legacy_case_id": "LC-589b2387c985", - "case_id": "TC-6f8074be2d2f", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-589b2387c985", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_rejects_bad_schema_and_empty_prompt__6f8074", - "reassignment": { - "from": "W10", - "to": "W06", - "reason": "源行为 TaskSpecTest::test_rejects_bad_schema_and_empty_prompt 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/派发智能体任务/test_dispatch_agent_task.py::TaskSpecTest::test_rejects_bad_schema_and_empty_prompt" - } - }, - { - "legacy_case_id": "LC-5a1638f088af", - "case_id": "TC-a30962eff4a0", - "package_id": "W12", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-5a1638f088af", - "environment": "离线,固定原文与引用", - "target_file": "tests/单元/test_事实时点与有效性.py", - "target_symbol": "test_payload_contract_enforced_per_type__a30962" - }, - { - "legacy_case_id": "LC-5a3882cf4961", - "case_id": "TC-642d0d57ec07", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-5a3882cf4961", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_presence_chapter_normalization_boundaries__642d0d" - }, - { - "legacy_case_id": "LC-5a4123e0e3d5", - "case_id": "TC-010cc4f17669", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-5a4123e0e3d5", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_budget_plan_requires_closed_planned_calls_and_reserves_570__010cc4" - }, - { - "legacy_case_id": "LC-5a6e1beedb68", - "case_id": "TC-9447c97fbba7", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-5a6e1beedb68", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_execute_passes_probe_bound_to_current_contract__9447c9" - }, - { - "legacy_case_id": "LC-5a8493dd8030", - "case_id": "TC-4ae65ad1b88d", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5a8493dd8030", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_character_declared_absent_before_freeze_cannot_have_card_index_hint__4ae65a" - }, - { - "legacy_case_id": "LC-5aa53cbea000", - "case_id": "TC-b8f303cb7d6a", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5aa53cbea000", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_transient_api_error_retries_same_blind_input_once__b8f303" - }, - { - "legacy_case_id": "LC-5ad323547566", - "case_id": "TC-c6114f118cca", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-5ad323547566", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_work_revision_change_does_not_change_source_version__c6114f" - }, - { - "legacy_case_id": "LC-5afbaf1b1c88", - "case_id": "TC-cdd86d599c83", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5afbaf1b1c88", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_arm_card_future_record_stops_before_model__cdd86d" - }, - { - "legacy_case_id": "LC-5b157459b523", - "case_id": "TC-1a0161ad28a6", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-5b157459b523", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_check_contract_command_requires_development_section_context__1a0161", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-5b1ba03b8ba8", - "case_id": "TC-32c02e94fed5", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5b1ba03b8ba8", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_model_schema_rejects_hash_offset_and_runtime_identity__32c02e" - }, - { - "legacy_case_id": "LC-5b560b6a22dd", - "case_id": "TC-d04e74393b21", - "package_id": "W24", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-5b560b6a22dd", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_capture_skill_no_longer_exposes_propose_rule__d04e74", - "allocation_revision": { - "from": "W02", - "reason": "质量案例与规则提案技能的真实归属、方法入口和行为覆盖随 W24 承接", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-5bdc22466069", - "case_id": "TC-0c5ca15fcd56", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-5bdc22466069", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_salvage_after_two_failures__0c5ca1" - }, - { - "legacy_case_id": "LC-5c1366c8fe03", - "case_id": "TC-b1ebdb636f6f", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5c1366c8fe03", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_inventory_cli_automatically_calls_persistence__b1ebdb" - }, - { - "legacy_case_id": "LC-5c377be012cc", - "case_id": "TC-75ad5a7f03ba", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-5c377be012cc", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_fixed_opus_requires_explicit_role_credentials__75ad5a" - }, - { - "legacy_case_id": "LC-5c5951858a4b", - "case_id": "TC-954da52dd551", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-5c5951858a4b", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_extension_path_maps_to_e_flag_with_isolation__954da5" - }, - { - "legacy_case_id": "LC-5c79d663bb27", - "case_id": "TC-83b16d60b0fc", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-5c79d663bb27", - "environment": "离线,临时目录;并发用独立进程", - "target_file": "tests/单元/test_受控文件CAS与恢复.py", - "target_symbol": "test_recovery_rejects_broken_hash_chain_and_preserves_immutable_files__83b16d" - }, - { - "legacy_case_id": "LC-5caa3f29eaa3", - "case_id": "TC-f1186a188616", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-5caa3f29eaa3", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_lock_success_wraps_parse_run_business__f1186a" - }, - { - "legacy_case_id": "LC-5cbb591a2744", - "case_id": "TC-a2c7f578c510", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-5cbb591a2744", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_valid_candidate_enters_shadow_without_writing_canonical__a2c7f5" - }, - { - "legacy_case_id": "LC-5cd4df3eb905", - "case_id": "TC-232268a1ea26", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5cd4df3eb905", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_a_semantic_failure_keeps_candidate_and_reaches_judge_and_gate__232268" - }, - { - "legacy_case_id": "LC-5d53460bdfe3", - "case_id": "TC-61deaccfda0b", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-5d53460bdfe3", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_existing_output_skipped_without_force__61deac" - }, - { - "legacy_case_id": "LC-5d666b0c7e75", - "case_id": "TC-b671f4f0c215", - "package_id": "W21", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-5d666b0c7e75", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_data_b671f4f0c215__b671f4" - }, - { - "legacy_case_id": "LC-5d66a2cb1ffd", - "case_id": "TC-23098baed83d", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-5d66a2cb1ffd", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_build_embed_text_type_fix__23098b" - }, - { - "legacy_case_id": "LC-5e75d168f474", - "case_id": "TC-7126733921b4", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-5e75d168f474", - "environment": "离线,真实协议字节流夹具", - "target_file": "tests/契约/test_流式终态.py", - "target_symbol": "test_fixed_opus_streams_utf8_without_splitting_c1_bytes__712673" - }, - { - "legacy_case_id": "LC-5e9f358a5c2e", - "case_id": "TC-7dca81cdbf0c", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-5e9f358a5c2e", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_chinese_only_policy_ignores_local_host_projection__7dca81", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-5eb9a7da9740", - "case_id": "TC-3943e5269cdc", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5eb9a7da9740", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_default_pattern_searcher_binds_loader_dsn_and_tenant__3943e5" - }, - { - "legacy_case_id": "LC-5f2d8c3c95ab", - "case_id": "TC-cb6549d709e4", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-5f2d8c3c95ab", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_quality_advisories_only_block_under_strict__cb6549", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-5feb0732665a", - "case_id": "TC-c6ad4215a8fa", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-5feb0732665a", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_unknown_missing_or_reordered_headings_fail__c6ad42" - }, - { - "legacy_case_id": "LC-5fee095f7b71", - "case_id": "TC-5ede83a386d7", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-5fee095f7b71", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_snapshot_missing_with_explicit_authorization_proceeds__5ede83" - }, - { - "legacy_case_id": "LC-600a463e8dd8", - "case_id": "TC-9fc9e5456e2d", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-600a463e8dd8", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_accept_registers_win_discard_registers_lesson__9fc9e5" - }, - { - "legacy_case_id": "LC-604af97edf35", - "case_id": "TC-0885c17f976e", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-604af97edf35", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_presence_dedupe_cli_argument_contracts__0885c1" - }, - { - "legacy_case_id": "LC-604c0d4658ef", - "case_id": "TC-89b557064033", - "package_id": "W24", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-604c0d4658ef", - "environment": "离线,场景执行观察替身;不能计为模型行为证明", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_missing_observation_field_is_not_silent__89b557" - }, - { - "legacy_case_id": "LC-605628e50d1c", - "case_id": "TC-7cdbd02257b6", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-605628e50d1c", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_primary_judge_nonzero_exit_does_not_call_secondary__7cdbd0" - }, - { - "legacy_case_id": "LC-605ab5b8a31a", - "case_id": "TC-e351e1d5ad42", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-605ab5b8a31a", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_snapshot_transaction_is_repeatable_read_and_read_only__e351e1" - }, - { - "legacy_case_id": "LC-607fb9b3332f", - "case_id": "TC-559ef5f82d60", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-607fb9b3332f", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_receipt_error_and_transport_fields_fail_closed__559ef5" - }, - { - "legacy_case_id": "LC-6086355fc06d", - "case_id": "TC-65e6aabbfea2", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-6086355fc06d", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_compressed_session_fails_closed__65e6aa", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-615d664a2f40", - "case_id": "TC-9553a05471cf", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-615d664a2f40", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_unknown_tool_and_bad_args_rejected__9553a0" - }, - { - "legacy_case_id": "LC-616948003fca", - "case_id": "TC-89d6f461964d", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-616948003fca", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_cross_type_alias_arbitration_same_entity_updates_existing_plan__89d6f4" - }, - { - "legacy_case_id": "LC-617716d3f9a1", - "case_id": "TC-56325fcea27d", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-617716d3f9a1", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_unknown_claim_and_hard_constraint_without_gap_reason_fail_closed__56325f" - }, - { - "legacy_case_id": "LC-61c32e436e78", - "case_id": "TC-40cdf9971e67", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-61c32e436e78", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_derived_chapter_proxy_accepts_selector_alias_only__40cdf9" - }, - { - "legacy_case_id": "LC-61e4385feff4", - "case_id": "TC-81d43ffe316c", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-61e4385feff4", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_duplicate_scan_pattern_is_deduplicated__81d43f" - }, - { - "legacy_case_id": "LC-620a098d0605", - "case_id": "TC-47daecbe4957", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-620a098d0605", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_47daecbe4957__47daec" - }, - { - "legacy_case_id": "LC-62737fc203ae", - "case_id": "TC-bad62c139142", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-62737fc203ae", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_bad62c139142__bad62c" - }, - { - "legacy_case_id": "LC-630253deacf1", - "case_id": "TC-4c7dc3fdcabe", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-630253deacf1", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_cli_default_persists_detection__4c7dc3" - }, - { - "legacy_case_id": "LC-632292fa4ec2", - "case_id": "TC-560d343ea980", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-632292fa4ec2", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_classify_multiple_candidate_aliases_different_drafts_fails_closed__560d34" - }, - { - "legacy_case_id": "LC-633387670e79", - "case_id": "TC-0045c6f3ed48", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-633387670e79", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_0045c6f3ed48__0045c6" - }, - { - "legacy_case_id": "LC-63e02849936e", - "case_id": "TC-3e12f26059dd", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-63e02849936e", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_run_id_does_not_change_retrieval_identity__3e12f2" - }, - { - "legacy_case_id": "LC-6417e75da94f", - "case_id": "TC-b11d342a8dbc", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-6417e75da94f", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_b11d342a8dbc__b11d34" - }, - { - "legacy_case_id": "LC-643d452a6be4", - "case_id": "TC-35ddc852cbdf", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-643d452a6be4", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_length_revision_recomputes_direction_and_target_delta_each_round__35ddc8" - }, - { - "legacy_case_id": "LC-649909eef824", - "case_id": "TC-5e9ab9c3ae3d", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-649909eef824", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_run_alias_paths_store_real_canonical_name__5e9ab9" - }, - { - "legacy_case_id": "LC-64bc9762032e", - "case_id": "TC-a0fd532aef44", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-64bc9762032e", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_first_seed_inserts_all_and_records_events__a0fd53" - }, - { - "legacy_case_id": "LC-65dddf3ff455", - "case_id": "TC-da0e2fa76e11", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-65dddf3ff455", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_builder_failure_closes_all_multi_sample_judge_terminals_as_failed__da0e2f" - }, - { - "legacy_case_id": "LC-66286f6d665e", - "case_id": "TC-7790f820deda", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-66286f6d665e", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_seconds_to_next_window__7790f8" - }, - { - "legacy_case_id": "LC-667d26fd5972", - "case_id": "TC-e2d59d46a69a", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-667d26fd5972", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_evidence_e2d59d46a69a__e2d59d" - }, - { - "legacy_case_id": "LC-673de303c12b", - "case_id": "TC-8925d954a09e", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-673de303c12b", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_five_samples_use_hash_sort_and_balanced_abc_rotations__8925d9" - }, - { - "legacy_case_id": "LC-673e939bc4bb", - "case_id": "TC-265060590b97", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-673e939bc4bb", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_all_offline_is_explicit_opt_in_and_output_is_summary_only__265060" - }, - { - "legacy_case_id": "LC-674d063fed08", - "case_id": "TC-3734fc263d88", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-674d063fed08", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_cli_schema_failure_returns_nonzero_and_writes_nothing__3734fc" - }, - { - "legacy_case_id": "LC-676b43b4de7a", - "case_id": "TC-4b6ea1536967", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-676b43b4de7a", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_revalidate_single_card_writes_inventory_sidecar_before_persistence__4b6ea1" - }, - { - "legacy_case_id": "LC-6771229cdbaf", - "case_id": "TC-6c54820fac68", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-6771229cdbaf", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_error_prefix_follows_role__6c5482" - }, - { - "legacy_case_id": "LC-677ec09d8ad4", - "case_id": "TC-295ece98aecb", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-677ec09d8ad4", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_replay_fails_closed_before_model__295ece" - }, - { - "legacy_case_id": "LC-6790ccedb3be", - "case_id": "TC-1e4d84689adc", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-6790ccedb3be", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_length_revision_exhausted_still_fails_with_actual_han_chars__1e4d84" - }, - { - "legacy_case_id": "LC-6797efd6f5ef", - "case_id": "TC-8444ef0d07e5", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_8444ef0d07e5__8444ef", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-67f3aa419666", - "case_id": "TC-7041b2e0fe94", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-67f3aa419666", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_two_phase_orchestration__7041b2" - }, - { - "legacy_case_id": "LC-67fa255effae", - "case_id": "TC-88f46367a657", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-67fa255effae", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_88f46367a657__88f463" - }, - { - "legacy_case_id": "LC-68089b9c85cf", - "case_id": "TC-d34bae229e80", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_d34bae229e80__d34bae", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-68339a2839e8", - "case_id": "TC-e50f85e2137e", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-68339a2839e8", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_provider_and_model_are_explicit__e50f85" - }, - { - "legacy_case_id": "LC-68405e2b12b4", - "case_id": "TC-2eb90e1e1104", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-68405e2b12b4", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_failed_never_masquerades_completed__2eb90e" - }, - { - "legacy_case_id": "LC-686682bf2436", - "case_id": "TC-3ee55ac52985", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-686682bf2436", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_score_instability_triggers_exactly_one_third_reviewer__3ee55a" - }, - { - "legacy_case_id": "LC-68bec6c99a34", - "case_id": "TC-a5ee390b62d2", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-68bec6c99a34", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_shadow_boundary_and_red_lines_are_explicit__a5ee39" - }, - { - "legacy_case_id": "LC-68db1e6fae9f", - "case_id": "TC-2b1f41398f73", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-68db1e6fae9f", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_no_style_means_context_unchanged_and_projection_empty__2b1f41" - }, - { - "legacy_case_id": "LC-69c10aba775d", - "case_id": "TC-1c36821e1438", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-69c10aba775d", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_revalidate_report_deduplicates_source_reads_and_exposes_counts__1c3682" - }, - { - "legacy_case_id": "LC-6a0c05aae003", - "case_id": "TC-d32b80af9e77", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_d32b80af9e77__d32b80", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-6a1cd2b6beaa", - "case_id": "TC-d4845518148f", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-6a1cd2b6beaa", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_legacy_skill_only_shape_fails_closed__d48455", - "allocation_revision": { - "from": "W04", - "reason": "写手上下文的投影与必填装配必须通过真实 B09 入口验证", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-6a1fb097608c", - "case_id": "TC-005b486eb809", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-6a1fb097608c", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_loader_rejects_zero_preregistered_prose_budget__005b48" - }, - { - "legacy_case_id": "LC-6a21b6a02a2b", - "case_id": "TC-7b02ee46034d", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-6a21b6a02a2b", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_user_authorization_cannot_be_forged_as_licensed__7b02ee" - }, - { - "legacy_case_id": "LC-6a3cab5f9e41", - "case_id": "TC-1944723a50b4", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-6a3cab5f9e41", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_recover_legacy_failed_cli_contract__194472" - }, - { - "legacy_case_id": "LC-6a54fcfe9d3a", - "case_id": "TC-eb586829a8b7", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-6a54fcfe9d3a", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_blank_and_illegal_return_empty__eb5868" - }, - { - "legacy_case_id": "LC-6a9086e5cbd9", - "case_id": "TC-cb044029fc57", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-6a9086e5cbd9", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_ledger_projects_positive_samples_and_blacklist__cb0440" - }, - { - "legacy_case_id": "LC-6b7a5413701b", - "case_id": "TC-dd3e3359dbb2", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-6b7a5413701b", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_compression_retry_breaks_total_cap_into_short_phrase_budget__dd3e33" - }, - { - "legacy_case_id": "LC-6babdfc7fc76", - "case_id": "TC-a05d0bd47013", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-6babdfc7fc76", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_patch_and_argv_are_explicit_and_toolless__a05d0b", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-6bcbf7ffe45b", - "case_id": "TC-1fca9b6bf74f", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-6bcbf7ffe45b", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_rejects_non_json__1fca9b" - }, - { - "legacy_case_id": "LC-6bf584670444", - "case_id": "TC-6a12bc9cb435", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-6bf584670444", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_tool_allowlist_maps_to_tools_flag__6a12bc" - }, - { - "legacy_case_id": "LC-6c424aad0b66", - "case_id": "TC-7794aed55d0e", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-6c424aad0b66", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_base_config_budget_self_hash_and_length_bounds_consistent__7794ae" - }, - { - "legacy_case_id": "LC-6c584fae9812", - "case_id": "TC-1d0ca2e21e65", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-6c584fae9812", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_model_observation_pure_presence_is_rejected_before_repair__1d0ca2" - }, - { - "legacy_case_id": "LC-6cf37bfc447d", - "case_id": "TC-030fe0a0b69b", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-6cf37bfc447d", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_missing_or_invalid_failed_cache_falls_back_to_full_extraction__030fe0" - }, - { - "legacy_case_id": "LC-6d02668a79a8", - "case_id": "TC-8b913c386f69", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-6d02668a79a8", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_full_pipeline_passes_with_postgres_store__8b913c" - }, - { - "legacy_case_id": "LC-6d12e500ab42", - "case_id": "TC-cb5645be12fa", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-6d12e500ab42", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_projects_pointer_plus_content_fields__cb5645" - }, - { - "legacy_case_id": "LC-6d3a85755823", - "case_id": "TC-5aac06428d98", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-6d3a85755823", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_replay_repository_is_preregistered_upgrade_book_and_never_production_eligible__5aac06" - }, - { - "legacy_case_id": "LC-6d3c5d79bb91", - "case_id": "TC-d5ab68995993", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-6d3c5d79bb91", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_quote_duplicate_loss_cannot_hide_behind_one_deleted_quote__d5ab68" - }, - { - "legacy_case_id": "LC-6d4003b48a4f", - "case_id": "TC-91eae14dfc8a", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-6d4003b48a4f", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_blind_assignment_is_deterministic_but_uses_independent_namespace__91eae1" - }, - { - "legacy_case_id": "LC-6d531ab2c5b9", - "case_id": "TC-ef5133dabe23", - "package_id": "W21", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-6d531ab2c5b9", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_data_ef5133dabe23__ef5133" - }, - { - "legacy_case_id": "LC-6e62b09158d1", - "case_id": "TC-dbe2980ca479", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-6e62b09158d1", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_modality_and_time_fact_gates_block_known_regressions__dbe298" - }, - { - "legacy_case_id": "LC-6e9aa4802554", - "case_id": "TC-16a67a06447a", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-6e9aa4802554", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_chinese_skill_name_is_accepted__16a67a", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-6eea6f90eac4", - "case_id": "TC-897c174df644", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-6eea6f90eac4", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_writer_cannot_trigger_evidence_provider__897c17" - }, - { - "legacy_case_id": "LC-6f0aeecc7653", - "case_id": "TC-e3ddd1ed113b", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-6f0aeecc7653", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_over_budget_and_missing_cost_fail_closed__e3ddd1" - }, - { - "legacy_case_id": "LC-6f5a23630950", - "case_id": "TC-9b9153c89f65", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-6f5a23630950", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_backfill_starts_as_shadow_and_confirmation_is_explicit__9b9153" - }, - { - "legacy_case_id": "LC-6ffab85c32ba", - "case_id": "TC-raw-invalid-archive-target", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-6ffab85c32ba", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_raw_invalid_archive_target" - }, - { - "legacy_case_id": "LC-700964fa4638", - "case_id": "TC-77b2fbdeb93a", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-700964fa4638", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_duplicate_source_record_fails_closed__77b2fb" - }, - { - "legacy_case_id": "LC-7015af711527", - "case_id": "TC-0b66c8424583", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-7015af711527", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_blank_style_rules_are_dropped__0b66c8" - }, - { - "legacy_case_id": "LC-70b9bb66cfbb", - "case_id": "TC-8c8f322fd6f1", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-70b9bb66cfbb", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_session_requires_environment_token__8c8f32" - }, - { - "legacy_case_id": "LC-70cdcaabebe5", - "case_id": "TC-c70efbbf44e3", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-70cdcaabebe5", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_accept_merge_and_discard_all_require_explicit_confirmation__c70efb" - }, - { - "legacy_case_id": "LC-716987573ff2", - "case_id": "TC-98cb753cc286", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-716987573ff2", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_batch_report_requires_exact_candidates_and_distinct_judge_identity__98cb75" - }, - { - "legacy_case_id": "LC-71facbe1d840", - "case_id": "TC-81e08a75ed1e", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-71facbe1d840", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_reset_preview_lock_failure_skips_database__81e08a" - }, - { - "legacy_case_id": "LC-724079106c2c", - "case_id": "TC-ccc9845fd27d", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-724079106c2c", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_voice_gate_does_not_turn_missing_or_candidate_baseline_into_pass__ccc984" - }, - { - "legacy_case_id": "LC-724efb153ba9", - "case_id": "TC-10cdc16e5ad7", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-724efb153ba9", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_revalidate_single_card_offline_does_not_write_database__10cdc1" - }, - { - "legacy_case_id": "LC-72974eb73f3a", - "case_id": "TC-d8e642f64cef", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-72974eb73f3a", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_transient_api_error_retries_same_input_without_fake_correction__d8e642" - }, - { - "legacy_case_id": "LC-72a6faa60c47", - "case_id": "TC-ed2d4e4c4566", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-72a6faa60c47", - "environment": "离线,临时目录;并发用独立进程", - "target_file": "tests/单元/test_受控文件CAS与恢复.py", - "target_symbol": "test_late_old_revision_and_repeated_terminal_result_are_rejected__ed2d4e" - }, - { - "legacy_case_id": "LC-72b8dbc0163a", - "case_id": "TC-cb0460a5586d", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-72b8dbc0163a", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_nested_sources_freeze_and_content_hash_fail_closed__cb0460" - }, - { - "legacy_case_id": "LC-72bc2b949914", - "case_id": "TC-4d1e0d493caa", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-72bc2b949914", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_card_index_only_requires_explicit_strategy_and_no_fact_or_prose__4d1e0d" - }, - { - "legacy_case_id": "LC-72c7c51cca5f", - "case_id": "TC-04de61917600", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-72c7c51cca5f", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_merge_requires_next_candidate_version_and_rerun_detector__04de61" - }, - { - "legacy_case_id": "LC-72cff25483f3", - "case_id": "TC-dba8e7151dca", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-72cff25483f3", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_manifest_is_stable_and_does_not_store_payload__dba8e7" - }, - { - "legacy_case_id": "LC-73a7dd401776", - "case_id": "TC-48e056dded48", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-73a7dd401776", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_consistent_report_tampering_with_resigned_hashes_is_rejected__48e056" - }, - { - "legacy_case_id": "LC-7460a2ceb87f", - "case_id": "TC-ac839bc84165", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-7460a2ceb87f", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_ac839bc84165__ac839b" - }, - { - "legacy_case_id": "LC-74705c5f81a5", - "case_id": "TC-34c2d64210b6", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-74705c5f81a5", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_budget_settlement_keeps_in_flight_until_cost_is_recorded__34c2d6" - }, - { - "legacy_case_id": "LC-74bd31afc51b", - "case_id": "TC-498b2ca208d6", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-74bd31afc51b", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_run_relation_cards_enter_touched_embedding__498b2c" - }, - { - "legacy_case_id": "LC-74cf02b2f1ec", - "case_id": "TC-08a427e78302", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-74cf02b2f1ec", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_fact_and_prose_evidence_are_separate_and_five_types_report_coverage__08a427" - }, - { - "legacy_case_id": "LC-74dbab5adf79", - "case_id": "TC-3a6d20c30f35", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-74dbab5adf79", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_missing_file_is_reported__3a6d20" - }, - { - "legacy_case_id": "LC-751d28c4494f", - "case_id": "TC-29d9f3aef372", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-751d28c4494f", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_directory_and_name_must_match__29d9f3", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-752919692879", - "case_id": "TC-7ecf0b6bf8cd", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-752919692879", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_unsupported_role_rejected__7ecf0b" - }, - { - "legacy_case_id": "LC-75c12185374c", - "case_id": "TC-fab60a5334b7", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-75c12185374c", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_model_cannot_smuggle_draft_through_noncontract_field__fab60a", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 RunWriterTest::test_model_cannot_smuggle_draft_through_noncontract_field 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_model_cannot_smuggle_draft_through_noncontract_field" - } - }, - { - "legacy_case_id": "LC-75e000b4783f", - "case_id": "TC-8b022503af58", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-75e000b4783f", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_writer_model_cannot_forge_adapter_owned_hash__8b0225" - }, - { - "legacy_case_id": "LC-761d71754bdc", - "case_id": "TC-5f0d2e324d33", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-761d71754bdc", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_5f0d2e324d33__5f0d2e" - }, - { - "legacy_case_id": "LC-766d56af49c7", - "case_id": "TC-515f7b99c209", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-766d56af49c7", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_report_rejects_text_injection_through_identifier_fields__515f7b" - }, - { - "legacy_case_id": "LC-7672c5617048", - "case_id": "TC-93a4a9bf880a", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-7672c5617048", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_undo_advances_revision_and_invalidates_precompensation_cas__93a4a9" - }, - { - "legacy_case_id": "LC-76796d67dc34", - "case_id": "TC-8e3d155f5cb8", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-76796d67dc34", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_previous_four_full_chapters_are_baseline__8e3d15" - }, - { - "legacy_case_id": "LC-76aa8f823144", - "case_id": "TC-79393dc6cf07", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-76aa8f823144", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_two_judges_are_independent_blind_reversed_and_unblinded__79393d" - }, - { - "legacy_case_id": "LC-76c7ca9d9991", - "case_id": "TC-ee1c05270fa2", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-76c7ca9d9991", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_registers_win__ee1c05" - }, - { - "legacy_case_id": "LC-76defa1db980", - "case_id": "TC-0af776e73f52", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-76defa1db980", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_current_catalog_is_valid__0af776", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-777b95fded43", - "case_id": "TC-4b15f1809a64", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-777b95fded43", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_write_section_rejects_missing_required_before_db__4b15f1", - "allocation_revision": { - "from": "W04", - "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-78609b97b9d6", - "case_id": "TC-391824f4d71f", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-78609b97b9d6", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_ellipsis_reference_not_flagged_but_real_traversal_blocked__391824" - }, - { - "legacy_case_id": "LC-787021f532e1", - "case_id": "TC-d2f81094a712", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-787021f532e1", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_load_and_hash_binding__d2f810" - }, - { - "legacy_case_id": "LC-78c1ecd38b5d", - "case_id": "TC-ab996bb220ec", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-78c1ecd38b5d", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_changed_rule_is_updated_with_event__ab996b" - }, - { - "legacy_case_id": "LC-7923e3466751", - "case_id": "TC-3e0405181c1a", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-7923e3466751", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_cross_type_alias_arbitration_different_entity_keeps_new_card__3e0405" - }, - { - "legacy_case_id": "LC-798cff1a9023", - "case_id": "TC-c8063c15e318", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-798cff1a9023", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_reset_execute_verifies_backup_and_input_inside_advisory_lock__c8063c" - }, - { - "legacy_case_id": "LC-7a37e943de1d", - "case_id": "TC-b3a7df78b814", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-7a37e943de1d", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_success_path_events_and_receipt__b3a7df" - }, - { - "legacy_case_id": "LC-7a55b716b0ba", - "case_id": "TC-e7566b7729ef", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-7a55b716b0ba", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_planning_e7566b7729ef__e7566b" - }, - { - "legacy_case_id": "LC-7a8280a8b309", - "case_id": "TC-09f3bc25ef5f", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-7a8280a8b309", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_cli_rejects_unknown_tool_with_contract_exit_code__09f3bc" - }, - { - "legacy_case_id": "LC-7a86e59a34d9", - "case_id": "TC-00c1a8dabf0d", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-7a86e59a34d9", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_compensation_without_attempt_baseline_keeps_strict_tombstone_rule__00c1a8" - }, - { - "legacy_case_id": "LC-7b4701e5914a", - "case_id": "TC-adopt-preview-no-write", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-7b4701e5914a", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_adopt_preview_no_write" - }, - { - "legacy_case_id": "LC-7b4ebe86fac1", - "case_id": "TC-40b744cc835b", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-7b4ebe86fac1", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_mechanical_presence_scans_canonical_and_alias_for_changed_draft__40b744" - }, - { - "legacy_case_id": "LC-7b645d047293", - "case_id": "TC-bb59d90376c9", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-7b645d047293", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_session_labels__bb59d9" - }, - { - "legacy_case_id": "LC-7bbd9185c05b", - "case_id": "TC-679e5ea919c9", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-7bbd9185c05b", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_registers_win__679e5e" - }, - { - "legacy_case_id": "LC-7bcf3c185bef", - "case_id": "TC-ba6ad5c41f3c", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-7bcf3c185bef", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_dashboard_does_not_import_skills__ba6ad5" - }, - { - "legacy_case_id": "LC-7be27a1dc80f", - "case_id": "TC-e1d5e99fc09e", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-7be27a1dc80f", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_reset_execute_rejects_confirmed_entity_vectors_before_writes__e1d5e9" - }, - { - "legacy_case_id": "LC-7c142fc67989", - "case_id": "TC-51a2f5aac52d", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-7c142fc67989", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_reset_execute_lock_failure_skips_database__51a2f5" - }, - { - "legacy_case_id": "LC-7c1ecd561997", - "case_id": "TC-b40e21e62183", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-7c1ecd561997", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_reset_execute_rejects_snapshot_drift_before_writes__b40e21" - }, - { - "legacy_case_id": "LC-7c26a028eec6", - "case_id": "TC-73f1f4e5ae77", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-7c26a028eec6", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_prose_dimensions_are_rejected__73f1f4" - }, - { - "legacy_case_id": "LC-7c28eb8d31ef", - "case_id": "TC-728614b0e6e8", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-7c28eb8d31ef", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_empty_selection_returns_empty__728614" - }, - { - "legacy_case_id": "LC-7cc63565816c", - "case_id": "TC-ad5a16a6e456", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-7cc63565816c", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_import_task_query_blocks_two_tasks_for_same_source_file__ad5a16" - }, - { - "legacy_case_id": "LC-7d6946ca2dfc", - "case_id": "TC-5edc5e65298b", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-7d6946ca2dfc", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_panel_allows_two_corrections_per_reviewer__5edc5e" - }, - { - "legacy_case_id": "LC-7d6f428a7282", - "case_id": "TC-453b584a92ca", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-7d6f428a7282", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_pipeline_evidence_hit_stops_at_authorization__453b58" - }, - { - "legacy_case_id": "LC-7d82a0ac4626", - "case_id": "TC-acedfabe0792", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-7d82a0ac4626", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_terminal_reason_fails_closed__acedfa" - }, - { - "legacy_case_id": "LC-7d9c424e103d", - "case_id": "TC-02cfda2179fc", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-7d9c424e103d", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_four_writer_receipts_fail_closed__02cfda" - }, - { - "legacy_case_id": "LC-7de5c7ee45aa", - "case_id": "TC-70162af38dcf", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-7de5c7ee45aa", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_discard_rejects_malformed_candidate_instead_of_closing_unknown_target__70162a" - }, - { - "legacy_case_id": "LC-7e4471b9c897", - "case_id": "TC-9c16ccc98756", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-7e4471b9c897", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_9c16ccc98756__9c16cc", - "allocation_revision": { - "from": "W07", - "to": "W29", - "reason": "旧三类 Studio 接入的可加载性由完整安装包业务入口验收承接,涉及正式采纳和经验确认;W07 只验证当期任务与结构入口,不能宣称未实现的 owner 已接通。", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-7e47d0fe4690", - "case_id": "TC-8f9cab347aa8", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-7e47d0fe4690", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_schema_failure_stops_before_all_detectors_and_judges__8f9cab" - }, - { - "legacy_case_id": "LC-7e516238ffff", - "case_id": "TC-b9e8dac4520e", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-7e516238ffff", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_strict_source_ref_still_rejects_content_fields__b9e8da" - }, - { - "legacy_case_id": "LC-7e7dde725130", - "case_id": "TC-32df3f16bbb8", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-7e7dde725130", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_single_dispatch_success__32df3f" - }, - { - "legacy_case_id": "LC-7efbecde18d0", - "case_id": "TC-b781e8d0e0cf", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-7efbecde18d0", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_acceptance_eligible_false_is_hard_rejected__b781e8" - }, - { - "legacy_case_id": "LC-7f025cb217cb", - "case_id": "TC-ebdfbc327ab4", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-7f025cb217cb", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_tool_allowlist_rejects_non_readonly_tools__ebdfbc" - }, - { - "legacy_case_id": "LC-7f1b74e244ec", - "case_id": "TC-7c28d3e5268e", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-7f1b74e244ec", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_artifact_header_missing_blocks_patch__7c28d3" - }, - { - "legacy_case_id": "LC-7f2cbaa2ca64", - "case_id": "TC-653996eaf810", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-7f2cbaa2ca64", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_number_attribution_blocks_unexplained_disappearance__653996" - }, - { - "legacy_case_id": "LC-7f38f9e8b95f", - "case_id": "TC-4913e2e8d35d", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-7f38f9e8b95f", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_spec_repair_appends_reason__4913e2" - }, - { - "legacy_case_id": "LC-80246fe01b4d", - "case_id": "TC-aa5e54667c66", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-80246fe01b4d", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_c_semantic_failure_reaches_gate_and_gate_a_fails_quality__aa5e54" - }, - { - "legacy_case_id": "LC-80287e7eab57", - "case_id": "TC-20f4fa31f97b", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-80287e7eab57", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_generated_scope_uses_manifest_scan_roots__20f4fa" - }, - { - "legacy_case_id": "LC-80297d3062aa", - "case_id": "TC-179b3c21692c", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-80297d3062aa", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_db_failure_is_fail_closed_without_fallback__179b3c" - }, - { - "legacy_case_id": "LC-80aba243b6ab", - "case_id": "TC-4b1d94527969", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-80aba243b6ab", - "environment": "离线,临时目录;并发用独立进程", - "target_file": "tests/单元/test_受控文件CAS与恢复.py", - "target_symbol": "test_concurrent_compare_and_swap_allows_exactly_one_winner__4b1d94" - }, - { - "legacy_case_id": "LC-80ad97b92a37", - "case_id": "TC-6a20e88d483d", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-80ad97b92a37", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_target_and_as_of_must_form_next_chapter_pair__6a20e8" - }, - { - "legacy_case_id": "LC-80cd52e2ad66", - "case_id": "TC-c9ba81e6768b", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-80cd52e2ad66", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_nonempty_stratum_regression_cannot_be_hidden_by_average__c9ba81" - }, - { - "legacy_case_id": "LC-80d50ee1b403", - "case_id": "TC-c2a43647c057", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-80d50ee1b403", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_reset_execute_rejects_complete_input_drift_before_writes__c2a436" - }, - { - "legacy_case_id": "LC-80ef8a30143c", - "case_id": "TC-808d9dabc424", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-80ef8a30143c", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_embed_touched_rejects_two_active_drafts_with_same_hash__808d9d" - }, - { - "legacy_case_id": "LC-8102e0b4978c", - "case_id": "TC-7214dfc8eac2", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-8102e0b4978c", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_typographic_double_quotes_bind_to_exact_body_quote__7214df" - }, - { - "legacy_case_id": "LC-8134c64542fa", - "case_id": "TC-43841d36dba4", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-8134c64542fa", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_different_work_does_not_conflict__43841d" - }, - { - "legacy_case_id": "LC-813e2b0e74e3", - "case_id": "TC-ee5f4ff42c54", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-813e2b0e74e3", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_registers_win__ee5f4f" - }, - { - "legacy_case_id": "LC-81608df9a957", - "case_id": "TC-ad0d9aa28936", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-81608df9a957", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_termination_is_deferred_during_migration_and_restored_after_manifest__ad0d9a" - }, - { - "legacy_case_id": "LC-816bf0e08c51", - "case_id": "TC-b4901fe62743", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-816bf0e08c51", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_generated_scope_rejects_manifest_extra_asset__b4901f" - }, - { - "legacy_case_id": "LC-817515341a6a", - "case_id": "TC-7ffc65a000df", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-817515341a6a", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_primary_judge_invalid_json_does_not_call_secondary__7ffc65" - }, - { - "legacy_case_id": "LC-82113657421f", - "case_id": "TC-f3ab2ab52cc4", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-82113657421f", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_probe_input_is_synthetic_and_has_no_real_work_or_raw__f3ab2a" - }, - { - "legacy_case_id": "LC-8299c625fded", - "case_id": "TC-49204fa147de", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-8299c625fded", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_deterministic_rules_have_contract_replay__49204f" - }, - { - "legacy_case_id": "LC-832a83ea780c", - "case_id": "TC-db69e36eb1c5", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-832a83ea780c", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_profile_identity_stable_and_hashable__db69e3" - }, - { - "legacy_case_id": "LC-83327ed91f92", - "case_id": "TC-5c05f208bdcc", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-83327ed91f92", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_description_checks_explicit_chinese_skill_references__5c05f2", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-834d7c30005e", - "case_id": "TC-33e198cb732d", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-834d7c30005e", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_plan_identity_excludes_run_id__33e198" - }, - { - "legacy_case_id": "LC-8356799ed5d0", - "case_id": "TC-07954ed49dee", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-8356799ed5d0", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_07954ed49dee__07954e" - }, - { - "legacy_case_id": "LC-836863fbf60a", - "case_id": "TC-6111a82b27ea", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-836863fbf60a", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_rule_candidate_rejects_single_work_or_one_sided_evidence__6111a8" - }, - { - "legacy_case_id": "LC-838eaf4d7fea", - "case_id": "TC-6740be8d17a3", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-838eaf4d7fea", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_restore_execute_confirmation_and_sequence_forward_only__6740be" - }, - { - "legacy_case_id": "LC-84424138491a", - "case_id": "TC-8d2797af17d9", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-84424138491a", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_valid_deletions_parsed_correctly_without_rewrite_or_delete__8d2797" - }, - { - "legacy_case_id": "LC-84a4557a6f46", - "case_id": "TC-14f941957440", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-84a4557a6f46", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_generated_scope_ignores_non_test_helpers_under_test_roots__14f941" - }, - { - "legacy_case_id": "LC-84cfdbdf9f26", - "case_id": "TC-ccb4278b70c8", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-84cfdbdf9f26", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_content_oversize_or_unknown_field_fails_closed__ccb427" - }, - { - "legacy_case_id": "LC-85076393a050", - "case_id": "TC-d22b57090ab1", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-85076393a050", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_pair_must_be_independent_blind_and_reverse_ordered__d22b57" - }, - { - "legacy_case_id": "LC-851155be64dd", - "case_id": "TC-e996e69ad0bb", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-851155be64dd", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_load_known_projection__e996e6" - }, - { - "legacy_case_id": "LC-85133b6f764a", - "case_id": "TC-5aada1556438", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-85133b6f764a", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_registry_shape_and_cli_list__5aada1" - }, - { - "legacy_case_id": "LC-852ef8dfb134", - "case_id": "TC-b1066b7022ae", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-852ef8dfb134", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_runner_propagates_process_failure__b1066b", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-853daf65de12", - "case_id": "TC-d5950580abd3", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-853daf65de12", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_expired_or_due_revalidation_is_blocked__d59505" - }, - { - "legacy_case_id": "LC-8546506912aa", - "case_id": "TC-e298c96f6a10", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-8546506912aa", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_two_arm_smoke_can_be_explicit__e298c9" - }, - { - "legacy_case_id": "LC-85648abfa74b", - "case_id": "TC-de7ebdffa9d1", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-85648abfa74b", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_writer_and_detector_retry_chains_bind_to_final_receipt__de7ebd" - }, - { - "legacy_case_id": "LC-8584fe1936b1", - "case_id": "TC-96089912b6ee", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-8584fe1936b1", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_unified_shape_assembles_and_extracts_writer_subset__960899", - "allocation_revision": { - "from": "W04", - "reason": "写手上下文的投影与必填装配必须通过真实 B09 入口验证", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-8599d6a23376", - "case_id": "TC-c089ceceda65", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-8599d6a23376", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_chinese_only_policy_rejects_english_manifest_name__c089ce", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-85ae1b682af0", - "case_id": "TC-416581d83321", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-85ae1b682af0", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_rejects_bad_schema_version__416581" - }, - { - "legacy_case_id": "LC-85c9bcee21a9", - "case_id": "TC-f5a242f8450a", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-85c9bcee21a9", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_keys_are_stable_signed_int32_pair__f5a242" - }, - { - "legacy_case_id": "LC-86b107e950a5", - "case_id": "TC-5ac047032b30", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-86b107e950a5", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_5ac047032b30__5ac047" - }, - { - "legacy_case_id": "LC-86c43e820423", - "case_id": "TC-cb10b5070710", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-86c43e820423", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_repair_milestone_evidence__cb10b5" - }, - { - "legacy_case_id": "LC-86c5615760ac", - "case_id": "TC-5e46b859b23a", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-86c5615760ac", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_route_and_policy_must_name_the_same_model__5e46b8", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-87188b2488c6", - "case_id": "TC-2c92ae225858", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-87188b2488c6", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_run_defaults_enforce_safety_contract__2c92ae" - }, - { - "legacy_case_id": "LC-8738e3368f0a", - "case_id": "TC-078c3d8ba4c6", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-8738e3368f0a", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_all_database_reads_share_one_repeatable_read_only_transaction__078c3d" - }, - { - "legacy_case_id": "LC-8743149ab18c", - "case_id": "TC-5a9dc17fdf74", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-8743149ab18c", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_5a9dc17fdf74__5a9dc1" - }, - { - "legacy_case_id": "LC-879a57208032", - "case_id": "TC-9191dd03a6cf", - "package_id": "W04", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-879a57208032", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_full_payload_covers_all__9191dd" - }, - { - "legacy_case_id": "LC-87a377c6a901", - "case_id": "TC-000974f474ac", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-87a377c6a901", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_index_matches_disk_and_manifest__000974" - }, - { - "legacy_case_id": "LC-88336b2ab5f9", - "case_id": "TC-3abe1c197cb2", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-88336b2ab5f9", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_candidate_ledger_is_rejected_even_in_offline_projection__3abe1c" - }, - { - "legacy_case_id": "LC-8855180ef8c8", - "case_id": "TC-1180d96e0bf1", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-8855180ef8c8", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_reused_output_dir_bad_config_overwrites_previous_completed_state__1180d9" - }, - { - "legacy_case_id": "LC-886ef5ef4d41", - "case_id": "TC-a2539dc46647", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-886ef5ef4d41", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_propose_is_idempotent_reject__a2539d" - }, - { - "legacy_case_id": "LC-88c0faf6a35e", - "case_id": "TC-71e97b52a863", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-88c0faf6a35e", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_merge_rejects_version_jump_unchanged_body_and_invalid_base__71e97b" - }, - { - "legacy_case_id": "LC-88d4c1783e4f", - "case_id": "TC-e926b3b71426", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-88d4c1783e4f", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_run_relation_conflict_repair_merges_to_one_card__e926b3" - }, - { - "legacy_case_id": "LC-88e0490f5f86", - "case_id": "TC-2e5858e6b67a", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-88e0490f5f86", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_2e5858e6b67a__2e5858", - "allocation_revision": { - "from": "W07", - "to": "W11", - "reason": "正文审阅区键盘可达与正文滚动属于W11编辑器和人审工作台;任务列表不能替代此行为", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-8934b28d36f7", - "case_id": "TC-0fccdf905662", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-8934b28d36f7", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_diagnostic_arms_use_frozen_index_hints_without_bypassing_contract__0fccdf" - }, - { - "legacy_case_id": "LC-8939b44aa32f", - "case_id": "TC-9a8d42426576", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-8939b44aa32f", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_assembly_preserves_execution_authorization_and_blocks_before_side_effects__9a8d42" - }, - { - "legacy_case_id": "LC-896d6507d046", - "case_id": "TC-08eb1b30bf46", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-896d6507d046", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_allow_requires_runs_and_still_reports_dependency__08eb1b" - }, - { - "legacy_case_id": "LC-8980e1829f27", - "case_id": "TC-3e965b9dea49", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-8980e1829f27", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_spec_shape__3e965b" - }, - { - "legacy_case_id": "LC-899caa76d5d6", - "case_id": "TC-443b4d26a6bc", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-899caa76d5d6", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_pre_call_judge_failure_preserves_primary_code_without_receipt__443b4d" - }, - { - "legacy_case_id": "LC-89c029cada04", - "case_id": "TC-2e64621c1fda", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-89c029cada04", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_session_paths_are_stable_per_chapter__2e6462" - }, - { - "legacy_case_id": "LC-89f71e768d2e", - "case_id": "TC-d07d1f9ee590", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-89f71e768d2e", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_reset_execute_rolls_back_when_any_postcheck_fails__d07d1f" - }, - { - "legacy_case_id": "LC-8abc0250811f", - "case_id": "TC-f104cf5836ec", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-8abc0250811f", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_bad_schema_version_is_rejected__f104cf" - }, - { - "legacy_case_id": "LC-8ad9cccd1d38", - "case_id": "TC-17ee1224b139", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-8ad9cccd1d38", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_future_nested_record_blocks_snapshot__17ee12" - }, - { - "legacy_case_id": "LC-8ae71f22ad6d", - "case_id": "TC-25094379b061", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-8ae71f22ad6d", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_new_setting_overlapping_gap_is_stripped_and_status_passed__250943" - }, - { - "legacy_case_id": "LC-8bcd133856f2", - "case_id": "TC-f30e89d1c900", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-8bcd133856f2", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_registers_win__f30e89" - }, - { - "legacy_case_id": "LC-8cc7a632e3e0", - "case_id": "TC-9c36f04c8913", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-8cc7a632e3e0", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_presence_dedupe_actions_planner_guard__9c36f0" - }, - { - "legacy_case_id": "LC-8d2f8d8131ac", - "case_id": "TC-ed5e97c5e169", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-8d2f8d8131ac", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_planning_ed5e97c5e169__ed5e97" - }, - { - "legacy_case_id": "LC-8d5c9bebd022", - "case_id": "TC-a5f71425dd7f", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-8d5c9bebd022", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_a5f71425dd7f__a5f714" - }, - { - "legacy_case_id": "LC-8d6583b5ccc2", - "case_id": null, - "package_id": "W01", - "action": "审定逐例退役理由,不计测试通过", - "contract_ref": "验证设计/工作台与工程用例.md#lc-8d6583b5ccc2" - }, - { - "legacy_case_id": "LC-8db826acfad8", - "case_id": "TC-d2bd1d66e698", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-8db826acfad8", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_role_runtime_error_propagates_to_cli_boundary__d2bd1d" - }, - { - "legacy_case_id": "LC-8dc3e9bfdaf5", - "case_id": "TC-f45fded2f93e", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-8dc3e9bfdaf5", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_duplicate_or_missing_selector_match_fails_closed__f45fde" - }, - { - "legacy_case_id": "LC-8dff6260b32c", - "case_id": "TC-cc5be368ee2b", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-8dff6260b32c", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_soft_deleted_source_record_fails_closed__cc5be3" - }, - { - "legacy_case_id": "LC-8e3bbd8a1658", - "case_id": "TC-ecfd6be32817", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-8e3bbd8a1658", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_evidence_ecfd6be32817__ecfd6b" - }, - { - "legacy_case_id": "LC-8e6f2a65a00d", - "case_id": "TC-793c2a5dc91b", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_793c2a5dc91b__793c2a", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-8f9aad46a4ef", - "case_id": "TC-4dff767010c5", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-8f9aad46a4ef", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_4dff767010c5__4dff76" - }, - { - "legacy_case_id": "LC-8f9c6be74136", - "case_id": "TC-24fbb2d17586", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-8f9c6be74136", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_new_card_same_window_update_uses_database_initial_revision__24fbb2" - }, - { - "legacy_case_id": "LC-8ff8e072f829", - "case_id": "TC-254d1ec59a42", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-8ff8e072f829", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_baseline_duplicate_voice_ownership_is_rejected_by_skill_validator__254d1e", - "allocation_revision": { - "from": "W02", - "reason": "声音账归属是审校业务语义,依赖声音档案实际校验接口", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-90375d8225b7", - "case_id": "TC-4fe735d6db3f", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-90375d8225b7", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_import_task_query_ignores_successful_task_for_other_source_file__4fe735" - }, - { - "legacy_case_id": "LC-909a98732517", - "case_id": "TC-a189e40d3896", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-909a98732517", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_passing_project_is_independent_of_current_repository__a189e4", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-9128f33774a0", - "case_id": "TC-31336539614c", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9128f33774a0", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_missing_snapshot_downgrades_to_audit__313365" - }, - { - "legacy_case_id": "LC-912a787d9c92", - "case_id": "TC-b1534f875ebd", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-912a787d9c92", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_b1534f875ebd__b1534f" - }, - { - "legacy_case_id": "LC-9144a5e761f7", - "case_id": "TC-de3efec07d8b", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-9144a5e761f7", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_chinese_skill_name_is_accepted__de3efe" - }, - { - "legacy_case_id": "LC-914c08eadd3d", - "case_id": "TC-5abe09193858", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-914c08eadd3d", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_retrieve_to_assemble_keeps_all_cards_as_indexes_and_only_c_reads_card_sources__5abe09" - }, - { - "legacy_case_id": "LC-918a78a0f433", - "case_id": "TC-368590cd6fbb", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-918a78a0f433", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_invalid_rubric_report_does_not_complete__368590" - }, - { - "legacy_case_id": "LC-91d53a4fe3df", - "case_id": "TC-a49fd6ecc689", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-91d53a4fe3df", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_unknown_top_level_section_fails_closed__a49fd6" - }, - { - "legacy_case_id": "LC-92834fbabf84", - "case_id": "TC-116850d19d02", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-92834fbabf84", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_requirement_hard_constraints_orders_and_guards__116850" - }, - { - "legacy_case_id": "LC-93157e9f904a", - "case_id": "TC-c4686c766151", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-93157e9f904a", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_evidence_c4686c766151__c4686c" - }, - { - "legacy_case_id": "LC-9323d292ab4a", - "case_id": "TC-0c30a6121452", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-9323d292ab4a", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_0c30a6121452__0c30a6" - }, - { - "legacy_case_id": "LC-93ccd5bbc2f0", - "case_id": "TC-c7815401814c", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-93ccd5bbc2f0", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_non_dict_references_are_filtered__c78154" - }, - { - "legacy_case_id": "LC-94129c898552", - "case_id": "TC-93f97c5b83b9", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-94129c898552", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_93f97c5b83b9__93f97c" - }, - { - "legacy_case_id": "LC-9417c2bdd2c3", - "case_id": "TC-4ceaa2b14ad6", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-9417c2bdd2c3", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_write_uses_chinese_index_paths_and_headers__4ceaa2", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-9446c61d4d6a", - "case_id": "TC-732f65f9b8d8", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-9446c61d4d6a", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_no_confirmed_style_returns_empty__732f65" - }, - { - "legacy_case_id": "LC-945ac95fe2ca", - "case_id": "TC-41e8763c05b4", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-945ac95fe2ca", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_canonical_card_projects_to_sample_only_after_review__41e876" - }, - { - "legacy_case_id": "LC-9460a872f418", - "case_id": "TC-95977fd2e3e6", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-9460a872f418", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_nested_card_history_is_frozen__95977f" - }, - { - "legacy_case_id": "LC-9463735cf998", - "case_id": "TC-780d45954653", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-9463735cf998", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_repair_round_when_evidence_invalid__780d45" - }, - { - "legacy_case_id": "LC-946df5a9b59c", - "case_id": "TC-9678a47ff491", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-946df5a9b59c", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_target_chars_use_half_up_and_hard_bounds__9678a4", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 WriterContractTest::test_target_chars_use_half_up_and_hard_bounds 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_target_chars_use_half_up_and_hard_bounds" - } - }, - { - "legacy_case_id": "LC-9492307a54f0", - "case_id": "TC-0c07123f6d61", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9492307a54f0", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_bad_version_or_status_rejected__0c0712" - }, - { - "legacy_case_id": "LC-94dbd5195a00", - "case_id": "TC-9d37ac556d1b", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-94dbd5195a00", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_route_budget_exhausted__9d37ac" - }, - { - "legacy_case_id": "LC-9527b8e171aa", - "case_id": "TC-aaeff3e706c5", - "package_id": "W21", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-9527b8e171aa", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_data_aaeff3e706c5__aaeff3" - }, - { - "legacy_case_id": "LC-9554e2fc9f4d", - "case_id": "TC-b662b866d93a", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-9554e2fc9f4d", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_b662b866d93a__b662b8" - }, - { - "legacy_case_id": "LC-9588322536c8", - "case_id": "TC-59c4d824b968", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9588322536c8", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_dry_run_does_not_touch_database__59c4d8" - }, - { - "legacy_case_id": "LC-958bafb4873b", - "case_id": "TC-b0936261eb47", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-958bafb4873b", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_commit_registers_and_replay_is_noop__b09362" - }, - { - "legacy_case_id": "LC-95c801199974", - "case_id": "TC-0f7c45927fbe", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-95c801199974", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_backup_transaction_queries_and_round_trip__0f7c45" - }, - { - "legacy_case_id": "LC-95f10df577a7", - "case_id": "TC-18ee4f7a2492", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-95f10df577a7", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_plan_quota_breaker_same_window_and_recovery__18ee4f" - }, - { - "legacy_case_id": "LC-9649ac593484", - "case_id": "TC-092a8976b243", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-9649ac593484", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_ledger_append_only__092a89" - }, - { - "legacy_case_id": "LC-96608088521d", - "case_id": "TC-6d0421af315b", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-96608088521d", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_6d0421af315b__6d0421" - }, - { - "legacy_case_id": "LC-96cabaa13f51", - "case_id": "TC-6099d104a8a3", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-96cabaa13f51", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_empty_evidence_ids_are_rejected_by_python_and_db__6099d1" - }, - { - "legacy_case_id": "LC-96d22ae2dde1", - "case_id": "TC-d55c2da4ad82", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-96d22ae2dde1", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_contract_is_bound_to_existing_planner_slot__d55c2d" - }, - { - "legacy_case_id": "LC-96f8a9b0c531", - "case_id": "TC-1ef3f9a6f139", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-96f8a9b0c531", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_patch_nonunique_match_rejected__1ef3f9" - }, - { - "legacy_case_id": "LC-971dbc8bbbef", - "case_id": "TC-2b1f0c32c83e", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-971dbc8bbbef", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_candidate_adapter_forces_diagnostic_acceptance_false__2b1f0c", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 WriterContractTest::test_candidate_adapter_forces_diagnostic_acceptance_false 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_candidate_adapter_forces_diagnostic_acceptance_false" - } - }, - { - "legacy_case_id": "LC-974b5fa529c5", - "case_id": "TC-9012988af4a1", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-974b5fa529c5", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_second_transient_api_error_fails_without_third_call__901298" - }, - { - "legacy_case_id": "LC-975959f78f6a", - "case_id": "TC-5ebd10151149", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-975959f78f6a", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_trigger_collision_is_cleared_by_naming_the_peer__5ebd10", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-97c37ed7369b", - "case_id": "TC-6dfad04d8b1a", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-97c37ed7369b", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_judge_quote_correction_keeps_full_receipts_and_binds_final_reports__6dfad0" - }, - { - "legacy_case_id": "LC-97ca91d28e27", - "case_id": "TC-8ce50fd7bf7d", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-97ca91d28e27", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_missing_outline_anchors_block__8ce50f" - }, - { - "legacy_case_id": "LC-98625d0d52d8", - "case_id": "TC-b3772cfedd36", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-98625d0d52d8", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_semantic_failure_without_gap_rejects_current_candidate__b3772c" - }, - { - "legacy_case_id": "LC-986ddf3eb01b", - "case_id": "TC-b87d699373db", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-986ddf3eb01b", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_registers_win__b87d69" - }, - { - "legacy_case_id": "LC-9875c65abf00", - "case_id": "TC-56c745e4b10d", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-9875c65abf00", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_pending_chapter_never_reuses_cache__56c745" - }, - { - "legacy_case_id": "LC-98b992030516", - "case_id": "TC-175e979c2689", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-98b992030516", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_stale_projections_cannot_report_outcomes__175e97" - }, - { - "legacy_case_id": "LC-98d6426b98e1", - "case_id": "TC-candidate-check-lifecycle", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-98d6426b98e1", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_candidate_check_lifecycle" - }, - { - "legacy_case_id": "LC-98d6426b98e1", - "case_id": "TC-candidate-initial", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-98d6426b98e1", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_candidate_initial" - }, - { - "legacy_case_id": "LC-98d6426b98e1", - "case_id": "TC-candidate-next-attempt", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-98d6426b98e1", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_candidate_next_attempt" - }, - { - "legacy_case_id": "LC-98d6426b98e1", - "case_id": "TC-candidate-stale-token", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-98d6426b98e1", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_candidate_stale_token" - }, - { - "legacy_case_id": "LC-98e141f4355b", - "case_id": "TC-59a7452d6e70", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-98e141f4355b", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_same_id_and_candidate_binding_are_mandatory__59a745" - }, - { - "legacy_case_id": "LC-98e6849a4841", - "case_id": "TC-176c97a3b2d9", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-98e6849a4841", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_reviewers_with_different_scenarios_fail_before_call__176c97" - }, - { - "legacy_case_id": "LC-992da4051f47", - "case_id": "TC-c5ce94956186", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-992da4051f47", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_snapshot_missing_downgrades_to_audit__c5ce94" - }, - { - "legacy_case_id": "LC-995628f15287", - "case_id": "TC-3c9eb545e7d6", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-995628f15287", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_production_execute_rejects_sanitized_fixture_before_vault_or_runner__3c9eb5" - }, - { - "legacy_case_id": "LC-99d868a59ac0", - "case_id": "TC-84fb3295279f", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-99d868a59ac0", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_parse_run_lock_failure_skips_business__84fb32" - }, - { - "legacy_case_id": "LC-99f41469f1ef", - "case_id": "TC-f5268d6a6e5f", - "package_id": "W04", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-99f41469f1ef", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_non_enforced_schema_not_blocked__f5268d" - }, - { - "legacy_case_id": "LC-9a33497f1746", - "case_id": "TC-b9a253431f09", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9a33497f1746", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_id_set_mismatch_correction_receives_expected_verdict_ids__b9a253" - }, - { - "legacy_case_id": "LC-9aa34cdd810d", - "case_id": "TC-76e97e87ef7f", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-9aa34cdd810d", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_unknown_chapter_collection_is_filtered_and_terminal_fields_are_audited__76e97e" - }, - { - "legacy_case_id": "LC-9ac12069daf0", - "case_id": "TC-raw-expired-write", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-9ac12069daf0", - "environment": "离线,假时钟、受控临时目录、租约存储替身", - "target_file": "tests/单元/test_原文授权与期限.py", - "target_symbol": "test_raw_expired_write" - }, - { - "legacy_case_id": "LC-9b2594d7f345", - "case_id": "TC-00f820aca9ee", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-9b2594d7f345", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_00f820aca9ee__00f820" - }, - { - "legacy_case_id": "LC-9b3e9e994eef", - "case_id": "TC-c141cf898322", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9b3e9e994eef", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_hostile_extra_key_never_enters_safe_diagnostic__c141cf" - }, - { - "legacy_case_id": "LC-9ba68dbeb913", - "case_id": "TC-be8eeda69b0c", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9ba68dbeb913", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_be8eeda69b0c__be8eed" - }, - { - "legacy_case_id": "LC-9ba852d98924", - "case_id": "TC-b1bc2e61bdb3", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-9ba852d98924", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_b1bc2e61bdb3__b1bc2e" - }, - { - "legacy_case_id": "LC-9bbbb3f752b4", - "case_id": "TC-474a500b94d9", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-9bbbb3f752b4", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_474a500b94d9__474a50" - }, - { - "legacy_case_id": "LC-9bcb5d551dcb", - "case_id": "TC-cf3f5526ab3a", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9bcb5d551dcb", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_builder_emits_v3_policy_binding_and_complete_confounders__cf3f55" - }, - { - "legacy_case_id": "LC-9bdfb50aa1d5", - "case_id": "TC-7ec3e69f2c3a", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_7ec3e69f2c3a__7ec3e6", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-9be87dbfcf6c", - "case_id": "TC-1252515d26fc", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-9be87dbfcf6c", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_model_max_tokens_caps__125251" - }, - { - "legacy_case_id": "LC-9c2ba5acccb4", - "case_id": "TC-5ffcda7018b2", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9c2ba5acccb4", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_quote_not_found_then_corrected_returns_ok_after_two_calls__5ffcda" - }, - { - "legacy_case_id": "LC-9c5bf9b8736b", - "case_id": "TC-1d35b43692d1", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-9c5bf9b8736b", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_missing_title_or_deep_heading_fails__1d35b4" - }, - { - "legacy_case_id": "LC-9d294bf72e54", - "case_id": "TC-b430df49f1e4", - "package_id": "W12", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-9d294bf72e54", - "environment": "离线,固定原文与引用", - "target_file": "tests/单元/test_事实时点与有效性.py", - "target_symbol": "test_batch_rejects_duplicate_ids__b430df" - }, - { - "legacy_case_id": "LC-9d4d8b50f4e5", - "case_id": "TC-fb163c403c70", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-9d4d8b50f4e5", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_结构切换与内容提交.py", - "target_symbol": "test_authorization_snapshot_is_append_only_and_version_unique__fb163c" - }, - { - "legacy_case_id": "LC-9d63b6cbacf0", - "case_id": "TC-302274f91e3a", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9d63b6cbacf0", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_third_reviewer_uses_median_when_any_stable_pair_exists__302274" - }, - { - "legacy_case_id": "LC-9dae9b532c8e", - "case_id": "TC-3c141d80edcd", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9dae9b532c8e", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_unbound_candidate_sha_rejected__3c141d" - }, - { - "legacy_case_id": "LC-9dddd048a7f4", - "case_id": "TC-d21ed87c1015", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-9dddd048a7f4", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_classify_multiple_candidate_aliases_same_draft_merges__d21ed8" - }, - { - "legacy_case_id": "LC-9e46af1ddeca", - "case_id": "TC-a801142e3492", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9e46af1ddeca", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_unbound_context_sha_rejected__a80114" - }, - { - "legacy_case_id": "LC-9ee7f21aa426", - "case_id": "TC-raw-path-boundary", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-9ee7f21aa426", - "environment": "离线,假时钟、受控临时目录、租约存储替身", - "target_file": "tests/单元/test_原文授权与期限.py", - "target_symbol": "test_raw_path_boundary" - }, - { - "legacy_case_id": "LC-9f1a3d549055", - "case_id": "TC-b403cf78be8b", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9f1a3d549055", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_sigterm_after_cas_initialize_closes_started_cas_as_failed__b403cf" - }, - { - "legacy_case_id": "LC-9f6d9da96af4", - "case_id": "TC-c930dbdc9939", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9f6d9da96af4", - "environment": "离线,固定规则与诊断输入", - "target_file": "tests/契约/test_机器味诊断合同.py", - "target_symbol": "test_rule_library_version_is_stable_fingerprint__c930db" - }, - { - "legacy_case_id": "LC-9fe1239c4079", - "case_id": "TC-bdfcfdbe1af1", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-9fe1239c4079", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_sanitized_contract_fixture_uses_distinct_hashed_version__bdfcfd" - }, - { - "legacy_case_id": "LC-9fff6acd9d08", - "case_id": "TC-de3c7bd1b416", - "package_id": "W24", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-9fff6acd9d08", - "environment": "离线,场景执行观察替身;不能计为模型行为证明", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_forbidden_invocation_is_detected__de3c7b" - }, - { - "legacy_case_id": "LC-a05d6caaf634", - "case_id": "TC-45802e5ff8f2", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-a05d6caaf634", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_read_style_constraints_dict_projection__45802e" - }, - { - "legacy_case_id": "LC-a065acdc57b7", - "case_id": "TC-d5c460039ec2", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-a065acdc57b7", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_chinese_only_policy_rejects_english_skill_name__d5c460" - }, - { - "legacy_case_id": "LC-a0cac1c9904a", - "case_id": "TC-b63eb0e30d28", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a0cac1c9904a", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_relation_participants_lock_before_prompt_and_reject_external_drift__b63eb0" - }, - { - "legacy_case_id": "LC-a10dd96f488d", - "case_id": "TC-40bd3f43d38a", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a10dd96f488d", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_all_rounds_invalid_exhausts_corrections_and_fails_closed__40bd3f" - }, - { - "legacy_case_id": "LC-a1101e833b24", - "case_id": "TC-dbf789b4d1e9", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a1101e833b24", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_cas_conflict_fails_sample_and_run__dbf789" - }, - { - "legacy_case_id": "LC-a14ae1ba9597", - "case_id": "TC-3afead34303c", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-a14ae1ba9597", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_missing_source_record_fails_closed__3afead" - }, - { - "legacy_case_id": "LC-a190ef56bc40", - "case_id": "TC-4a04dd7cf654", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a190ef56bc40", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_old_v2_and_v1_reports_fail_closed__4a04dd" - }, - { - "legacy_case_id": "LC-a2142007a359", - "case_id": "TC-raw-sufficient-window", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-a2142007a359", - "environment": "离线,假时钟、受控临时目录、租约存储替身", - "target_file": "tests/单元/test_原文授权与期限.py", - "target_symbol": "test_raw_sufficient_window" - }, - { - "legacy_case_id": "LC-a2292661db40", - "case_id": "TC-926ea9260350", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a2292661db40", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_presence_dedupe_snapshot_fail_closed__926ea9" - }, - { - "legacy_case_id": "LC-a298a57e4acf", - "case_id": "TC-8e8d013b2779", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-a298a57e4acf", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_read_tools_disabled_fails_closed__8e8d01" - }, - { - "legacy_case_id": "LC-a2c682f001b9", - "case_id": "TC-4877f7db2df6", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a2c682f001b9", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_non_finite_timeout_is_persisted_as_config_invalid__4877f7" - }, - { - "legacy_case_id": "LC-a30b8965cf43", - "case_id": "TC-8dcdb623a36c", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a30b8965cf43", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_model_schema_excludes_hash_offset_identity_and_receipt__8dcdb6" - }, - { - "legacy_case_id": "LC-a3447fd6eebd", - "case_id": "TC-38cf83f49856", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a3447fd6eebd", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_judge_api_retry_aligns_null_output_and_binds_final_reports__38cf83" - }, - { - "legacy_case_id": "LC-a34b66d64583", - "case_id": "TC-4fe4e95b07db", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a34b66d64583", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_observation_structure_repair_work8_regressions__4fe4e9" - }, - { - "legacy_case_id": "LC-a3748709e68e", - "case_id": "TC-8381e1e91e63", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a3748709e68e", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_nested_evaluation_and_score_reject_arm_card_manifest_leakage__8381e1" - }, - { - "legacy_case_id": "LC-a3c08cacc94b", - "case_id": "TC-563523e7bccb", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a3c08cacc94b", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_missing_any_writer_required_field_fails_closed__563523", - "allocation_revision": { - "from": "W04", - "reason": "写手上下文的投影与必填装配必须通过真实 B09 入口验证", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-a3d8692bd281", - "case_id": "TC-d2df264cf9be", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a3d8692bd281", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_classify_candidate_alias_cross_type_does_not_merge__d2df26" - }, - { - "legacy_case_id": "LC-a3f6466f07c8", - "case_id": "TC-4da9120a63cb", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-a3f6466f07c8", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_role_catalog_ignores_directory_index__4da912", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-a42223d71186", - "case_id": "TC-0c293f7f84c9", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a42223d71186", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_import_produces_non_empty_report__0c293f" - }, - { - "legacy_case_id": "LC-a44911f6a4cb", - "case_id": "TC-8246112bdea3", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a44911f6a4cb", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_db_corpus_equals_file_corpus_and_same_fingerprint__824611" - }, - { - "legacy_case_id": "LC-a45b9427d785", - "case_id": "TC-fbbbc2ee8632", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a45b9427d785", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_repaired_relation_merge_rejects_unknown_top_level_dimensions__fbbbc2" - }, - { - "legacy_case_id": "LC-a4d4917e2d6d", - "case_id": "TC-8c1e464e3ee5", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-a4d4917e2d6d", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_writer_profile_binds_v2_schema_and_prompt_ids__8c1e46" - }, - { - "legacy_case_id": "LC-a4db0be156f7", - "case_id": "TC-8d25996bcce4", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-a4db0be156f7", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_evidence_8d25996bcce4__8d2599" - }, - { - "legacy_case_id": "LC-a4dd7aeca99e", - "case_id": "TC-bb495352bbb3", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a4dd7aeca99e", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_bb495352bbb3__bb4953" - }, - { - "legacy_case_id": "LC-a50fd6aa3c96", - "case_id": "TC-de4997851413", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-a50fd6aa3c96", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_route_first_success__de4997" - }, - { - "legacy_case_id": "LC-a53bfff683d0", - "case_id": "TC-raw-migrating-recovery", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-a53bfff683d0", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_raw_migrating_recovery" - }, - { - "legacy_case_id": "LC-a53c05af9725", - "case_id": "TC-2de90b910ba8", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-a53c05af9725", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_orphan_reference_file_exempts_underscore_bookkeeping__2de90b", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-a575eaec3857", - "case_id": "TC-e6a2e9dd8e94", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-a575eaec3857", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_outline_phrase_leak_blocks__e6a2e9", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 CheckWriterCandidateTest::test_outline_phrase_leak_blocks 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/核对内容一致性/test_check_writer_candidate.py::CheckWriterCandidateTest::test_outline_phrase_leak_blocks" - } - }, - { - "legacy_case_id": "LC-a586491043b3", - "case_id": "TC-9b886cd37036", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-a586491043b3", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_terminal_fields_are_removed_recursively__9b886c" - }, - { - "legacy_case_id": "LC-a58f5dacb205", - "case_id": "TC-9ccd856d98b6", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a58f5dacb205", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_unknown_mode_fails_closed__9ccd85" - }, - { - "legacy_case_id": "LC-a59c60772380", - "case_id": "TC-b02c228eb260", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a59c60772380", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_detector_unknown_is_quality_signal_and_reduces_c_coverage__b02c22" - }, - { - "legacy_case_id": "LC-a5a59ebc3f5d", - "case_id": "TC-883b95d3365f", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a5a59ebc3f5d", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_invalid_quote_correction_exhaustion_fails_closed__883b95" - }, - { - "legacy_case_id": "LC-a5a5cb5f6979", - "case_id": "TC-0dc6d2ad3f5a", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a5a5cb5f6979", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_detector_correction_exhaustion_keeps_failed_sample__0dc6d2" - }, - { - "legacy_case_id": "LC-a5b08ae24d9b", - "case_id": "TC-c3e8f6d0cfc4", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a5b08ae24d9b", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_report_does_not_render_preflight_free_text__c3e8f6" - }, - { - "legacy_case_id": "LC-a5b6b94a9a32", - "case_id": "TC-4bc4c9fab12b", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a5b6b94a9a32", - "environment": "离线,固定规则与诊断输入", - "target_file": "tests/契约/test_机器味诊断合同.py", - "target_symbol": "test_work_ref_is_required__4bc4c9" - }, - { - "legacy_case_id": "LC-a5e7c571f37e", - "case_id": "TC-b011c36c9b36", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a5e7c571f37e", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_b011c36c9b36__b011c3" - }, - { - "legacy_case_id": "LC-a6268cd3eccc", - "case_id": "TC-3070b0508d6c", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-a6268cd3eccc", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_sigterm_during_writer_call_fails_closed_with_cost_unknown__3070b0" - }, - { - "legacy_case_id": "LC-a648c43ce147", - "case_id": "TC-1f4439ad2bc3", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a648c43ce147", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_run_embedding_owner_conflict_marks_window_failed__1f4439" - }, - { - "legacy_case_id": "LC-a654c5f6c0fb", - "case_id": "TC-7fe95c1ccae9", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-a654c5f6c0fb", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_valid_candidate_passes_and_requests_independent_semantic_detection__7fe95c", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 CheckWriterCandidateTest::test_valid_candidate_passes_and_requests_independent_semantic_detection 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/核对内容一致性/test_check_writer_candidate.py::CheckWriterCandidateTest::test_valid_candidate_passes_and_requests_independent_semantic_detection" - } - }, - { - "legacy_case_id": "LC-a66bb413d994", - "case_id": "TC-34990bddae56", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a66bb413d994", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_no_stable_pair_marks_sample_invalid__34990b" - }, - { - "legacy_case_id": "LC-a678d889cbf3", - "case_id": "TC-5a77e6b5ac34", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-a678d889cbf3", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_create_twice_same_run_fails_closed__5a77e6" - }, - { - "legacy_case_id": "LC-a69de190baae", - "case_id": "TC-b9e7a876c2f7", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a69de190baae", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_fact_delta_blocks_new_number__b9e7a8" - }, - { - "legacy_case_id": "LC-a6cf96cf0f94", - "case_id": "TC-6235f2f03b06", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a6cf96cf0f94", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_compensation_exception_persists_durable_failed_and_next_run_stops__6235f2" - }, - { - "legacy_case_id": "LC-a6fe70529438", - "case_id": "TC-09f875f834bb", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-a6fe70529438", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_entities_scattered_across_long_history_do_not_form_one_event__09f875" - }, - { - "legacy_case_id": "LC-a708961ee0ac", - "case_id": "TC-df48d80ceb15", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a708961ee0ac", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_df48d80ceb15__df48d8" - }, - { - "legacy_case_id": "LC-a70ec3c6a681", - "case_id": "TC-210481806e32", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-a70ec3c6a681", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_210481806e32__210481" - }, - { - "legacy_case_id": "LC-a71ba8921695", - "case_id": "TC-85512fc8e8de", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-a71ba8921695", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_evidence_85512fc8e8de__85512f" - }, - { - "legacy_case_id": "LC-a72386d276e6", - "case_id": "TC-36d9327c6d8d", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a72386d276e6", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_candidate_body_hash_mismatch_fails_closed__36d932" - }, - { - "legacy_case_id": "LC-a74844ac38b0", - "case_id": "TC-raw-open-recovery", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-a74844ac38b0", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_raw_open_recovery" - }, - { - "legacy_case_id": "LC-a78083c1d73d", - "case_id": "TC-5a4bd8e27503", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-a78083c1d73d", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_budget_that_cannot_hold_four_full_chapters_fails_closed__5a4bd8" - }, - { - "legacy_case_id": "LC-a7a1dd9996a3", - "case_id": "TC-2b32b67a3482", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a7a1dd9996a3", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_reset_execute_rejects_missing_or_drifted_code_identity_before_database__2b32b6" - }, - { - "legacy_case_id": "LC-a7aaa99a7751", - "case_id": "TC-43f3b7d7ce3f", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-a7aaa99a7751", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_ellipsis_is_not_traversal__43f3b7" - }, - { - "legacy_case_id": "LC-a7d11fb43a32", - "case_id": "TC-cc9302b3a3f3", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-a7d11fb43a32", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_budget_ledger_settles_failed_call_receipt_before_reraising__cc9302" - }, - { - "legacy_case_id": "LC-a82efc14261e", - "case_id": "TC-1569749609e7", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a82efc14261e", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_passed_gate_b_signs_and_tampering_is_rejected__156974" - }, - { - "legacy_case_id": "LC-a86881f341cf", - "case_id": "TC-3611b773f640", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-a86881f341cf", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_search_entities_like_and_bounds__3611b7" - }, - { - "legacy_case_id": "LC-a873f37fa6f6", - "case_id": "TC-c9aac0adb8a8", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a873f37fa6f6", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_content_fields_pass_and_project_to_writer__c9aac0" - }, - { - "legacy_case_id": "LC-a87aa195b000", - "case_id": "TC-77a7192efead", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a87aa195b000", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_77a7192efead__77a719" - }, - { - "legacy_case_id": "LC-a8ecc47f7bdd", - "case_id": "TC-26008ef5460e", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a8ecc47f7bdd", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_input_hash_and_candidate_hash_fail_closed__26008e" - }, - { - "legacy_case_id": "LC-a9163908b2d5", - "case_id": "TC-b523dca0280e", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a9163908b2d5", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_high_severity_finding_drives_failed_status__b523dc" - }, - { - "legacy_case_id": "LC-a92ca88c7b89", - "case_id": "TC-ff6d7c64c850", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-a92ca88c7b89", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_role_prompt_composition_is_full_and_idempotent__ff6d7c" - }, - { - "legacy_case_id": "LC-a9aa227e1659", - "case_id": "TC-a8f13e8120e9", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-a9aa227e1659", - "environment": "离线,固定规则与诊断输入", - "target_file": "tests/契约/test_机器味诊断合同.py", - "target_symbol": "test_cli_external_findings_hash_mismatch_rejected__a8f13e" - }, - { - "legacy_case_id": "LC-a9c0053af2ea", - "case_id": "TC-add691f27bb2", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-a9c0053af2ea", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_compensation_attempt_baseline_exact_allows_old_non_allowlist_tombstone__add691" - }, - { - "legacy_case_id": "LC-a9e6b7b5c905", - "case_id": "TC-ae483faef69c", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_ae483faef69c__ae483f", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-aa0bd745bfff", - "case_id": "TC-ca5221afa8e2", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-aa0bd745bfff", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_execute_without_production_adapters_fails_closed__ca5221" - }, - { - "legacy_case_id": "LC-aa2066734edc", - "case_id": "TC-7cfc072164da", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-aa2066734edc", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_trigger_collision_requires_same_lifecycle_and_no_handoff__7cfc07", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-aa61df18c011", - "case_id": "TC-3a8a8384ceb8", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-aa61df18c011", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_max_calls_are_sufficient_but_missing_total_budget_still_blocks__3a8a83" - }, - { - "legacy_case_id": "LC-aa8382b4269a", - "case_id": "TC-2030ce54dc1d", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-aa8382b4269a", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_artifact_flush_replay_and_gap_detection__2030ce", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-aa9a3d2b6964", - "case_id": "TC-76a8fcc5b53b", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-aa9a3d2b6964", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_oracle_truth_pack_rejects_card_derived_or_incomplete_history__76a8fc" - }, - { - "legacy_case_id": "LC-aaa81c4b4c40", - "case_id": "TC-a204c4f941c4", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-aaa81c4b4c40", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_missing_dimension_fails_stability_closed__a204c4" - }, - { - "legacy_case_id": "LC-aad4bb5f2f9a", - "case_id": "TC-f19fc286ba99", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-aad4bb5f2f9a", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_exception_releases_lock_and_closes_autocommit_session__f19fc2" - }, - { - "legacy_case_id": "LC-ab28255fb4d7", - "case_id": "TC-8f23047c0494", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-ab28255fb4d7", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_discard_steps__8f2304" - }, - { - "legacy_case_id": "LC-ab5492c21b7b", - "case_id": "TC-fe92a4657e77", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-ab5492c21b7b", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_cas_rejects_late_result__fe92a4" - }, - { - "legacy_case_id": "LC-ab58d8f640b9", - "case_id": "TC-6e73eec88127", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-ab58d8f640b9", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_empty_intent_fails_closed__6e73ee" - }, - { - "legacy_case_id": "LC-ab7d39c79941", - "case_id": "TC-b89f1df8d832", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-ab7d39c79941", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_generation_length_contract_must_fit_acceptance_contract__b89f1d", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 WriterContractTest::test_generation_length_contract_must_fit_acceptance_contract 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_generation_length_contract_must_fit_acceptance_contract" - } - }, - { - "legacy_case_id": "LC-ab9b61cbc448", - "case_id": "TC-1b9888594fd1", - "package_id": "W12", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-ab9b61cbc448", - "environment": "离线,固定原文与引用", - "target_file": "tests/单元/test_事实时点与有效性.py", - "target_symbol": "test_normalize_binds_evidence_and_aliases__1b9888" - }, - { - "legacy_case_id": "LC-abae1750d801", - "case_id": "TC-0f3e985e5c2c", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-abae1750d801", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_reset_preview_reports_all_target_active_vectors_without_writes__0f3e98" - }, - { - "legacy_case_id": "LC-abd4974987f7", - "case_id": "TC-18847d8fedd1", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-abd4974987f7", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_three_hosts_build_argv_from_the_same_request__18847d", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-abfc660571e6", - "case_id": "TC-86ec39ac775c", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-abfc660571e6", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_quote_absent_fails_closed_as_fabricated_evidence__86ec39" - }, - { - "legacy_case_id": "LC-ac0279172781", - "case_id": "TC-602d0bb37aa2", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ac0279172781", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_manual_gate_input_is_rejected__602d0b" - }, - { - "legacy_case_id": "LC-ac05725b4ace", - "case_id": "TC-dd80300da81f", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-ac05725b4ace", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_plan_manifest_and_context_identity_tampering_fails_closed__dd8030" - }, - { - "legacy_case_id": "LC-ac407571f27b", - "case_id": "TC-4cdfec2c0a01", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-ac407571f27b", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_evidence_4cdfec2c0a01__4cdfec" - }, - { - "legacy_case_id": "LC-ac8c837953c5", - "case_id": "TC-21f0d5b920b6", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-ac8c837953c5", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_probe_field_set_and_runtime_bindings_are_exact__21f0d5" - }, - { - "legacy_case_id": "LC-ac94a77f357f", - "case_id": "TC-4ed477599909", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-ac94a77f357f", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_development_coverage_terms_are_reported__4ed477", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-ac9fd9d1e74b", - "case_id": "TC-ae03b535241c", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-ac9fd9d1e74b", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_no_matches_and_missing_path_are_not_silent__ae03b5" - }, - { - "legacy_case_id": "LC-aceaee7d2b0c", - "case_id": "TC-863e5ced39df", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-aceaee7d2b0c", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_reset_execute_rejects_confirmation_mismatch_before_database__863e5c" - }, - { - "legacy_case_id": "LC-ad548359209b", - "case_id": "TC-5d906c68e057", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-ad548359209b", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_presence_dedupe_cli_execute_soft_deletes_exactly_ten__5d906c" - }, - { - "legacy_case_id": "LC-adf593459443", - "case_id": "TC-ab52c9241b8e", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-adf593459443", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_ungrounded_tic_is_rejected__ab52c9" - }, - { - "legacy_case_id": "LC-ae0eb504b123", - "case_id": "TC-2f56d7bebdf7", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-ae0eb504b123", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_production_arm_semantics_and_chapter_binding__2f56d7" - }, - { - "legacy_case_id": "LC-ae8a89d3730c", - "case_id": "TC-c1c4f0083ccb", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-ae8a89d3730c", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_compensation_attempt_baseline_state_drift_blocks__c1c4f0" - }, - { - "legacy_case_id": "LC-aedb730426a4", - "case_id": "TC-86154842a809", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-aedb730426a4", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_eval_draft_hint_only_contains_index_metadata_and_proxy_is_explicit__861548" - }, - { - "legacy_case_id": "LC-aeedc8eda594", - "case_id": "TC-5cd6b80a3e5e", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-aeedc8eda594", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_cli_offline_skips_db__5cd6b8" - }, - { - "legacy_case_id": "LC-af30fd051b0c", - "case_id": "TC-5eb6ebc4dfe1", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-af30fd051b0c", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_han_count_drift_blocks_assembly__5eb6eb" - }, - { - "legacy_case_id": "LC-af92f3dec653", - "case_id": "TC-d919e542afe5", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-af92f3dec653", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_merge_material__d919e5" - }, - { - "legacy_case_id": "LC-afdf5c2f63e9", - "case_id": "TC-31a33d92bdfa", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-afdf5c2f63e9", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_model_id_order_is_normalized_without_relaxing_coverage__31a33d" - }, - { - "legacy_case_id": "LC-b04c53c8309f", - "case_id": "TC-200a79aa3af5", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b04c53c8309f", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_report_contains_hashes_but_not_raw_fields__200a79" - }, - { - "legacy_case_id": "LC-b0600e611c98", - "case_id": "TC-1ec1b5f35798", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-b0600e611c98", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_active_runtime_has_no_claude_cli_dependency__1ec1b5" - }, - { - "legacy_case_id": "LC-b0780a970a20", - "case_id": "TC-3f76f8930b1a", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b0780a970a20", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_pattern_references_survive_config_roundtrip_into_c_arm_only__3f76f8" - }, - { - "legacy_case_id": "LC-b0f7583dff0f", - "case_id": "TC-c6ee33ed9ed2", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b0f7583dff0f", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_no_patches_refuses_to_start__c6ee33" - }, - { - "legacy_case_id": "LC-b0ffed7ad43c", - "case_id": "TC-7626ba85deb6", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b0ffed7ad43c", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_system_prompt_is_identity_plus_role_contract_plus_schema__7626ba", - "reassignment": { - "from": "W10", - "to": "W06", - "reason": "源行为 PackageTest::test_system_prompt_is_identity_plus_role_contract_plus_schema 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/派发智能体任务/test_dispatch_agent_task.py::PackageTest::test_system_prompt_is_identity_plus_role_contract_plus_schema" - } - }, - { - "legacy_case_id": "LC-b1060fddc14d", - "case_id": "TC-a360693593dc", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b1060fddc14d", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_parse_status_does_not_request_lock__a36069" - }, - { - "legacy_case_id": "LC-b133395b1c91", - "case_id": "TC-2c6af1ac4ca7", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b133395b1c91", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_replay_keeps_both_arms_empty_for_legacy_config_without_searcher__2c6af1" - }, - { - "legacy_case_id": "LC-b186adbff10b", - "case_id": "TC-7cd5b7c8aa3b", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b186adbff10b", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_invalid_initial_candidate_version_fails_closed__7cd5b7" - }, - { - "legacy_case_id": "LC-b21621a202c9", - "case_id": "TC-5061e4946f57", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b21621a202c9", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_run_identical_duplicate_relations_write_existing_card_once__5061e4" - }, - { - "legacy_case_id": "LC-b251c7dd60c1", - "case_id": "TC-e83f562f0ff7", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b251c7dd60c1", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_humanization_contract_is_frozen_and_projected_only_as_writer_guidance__e83f56" - }, - { - "legacy_case_id": "LC-b260bbd8aede", - "case_id": "TC-f2e085ce6812", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b260bbd8aede", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_clean_milestone_guard__f2e085" - }, - { - "legacy_case_id": "LC-b26124b8b221", - "case_id": "TC-7e9bc1e4e12a", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b26124b8b221", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_missing_run_id_skips__7e9bc1" - }, - { - "legacy_case_id": "LC-b278c18379e1", - "case_id": "TC-9e96ec8295e8", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b278c18379e1", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_execute_uses_external_planner_and_validates_each_candidate__9e96ec" - }, - { - "legacy_case_id": "LC-b28f3def4d62", - "case_id": "TC-a9a6afd8cb2f", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b28f3def4d62", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_a9a6afd8cb2f__a9a6af" - }, - { - "legacy_case_id": "LC-b2c5ee533d5f", - "case_id": "TC-ac1163ea3657", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b2c5ee533d5f", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_row_projection_sha_matches_canonical_payload__ac1163" - }, - { - "legacy_case_id": "LC-b2ec8923021e", - "case_id": "TC-0265d39884be", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b2ec8923021e", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_missing_raw_reference_fails_closed__0265d3" - }, - { - "legacy_case_id": "LC-b2f084f3bc8d", - "case_id": "TC-7b852dea30aa", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b2f084f3bc8d", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_projects_valid_input_that_passes_closed_validation__7b852d" - }, - { - "legacy_case_id": "LC-b3c08300d88f", - "case_id": "TC-6e2deeddebf6", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b3c08300d88f", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_candidate_contract_is_structural__6e2dee" - }, - { - "legacy_case_id": "LC-b3dd18663e4e", - "case_id": "TC-1ca90d492167", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b3dd18663e4e", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_revision_1ca90d492167__1ca90d" - }, - { - "legacy_case_id": "LC-b44e3a2db578", - "case_id": "TC-8ada90c788e8", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b44e3a2db578", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_adapter_sends_anonymous_common_input_and_binds_report__8ada90" - }, - { - "legacy_case_id": "LC-b456f26802a1", - "case_id": "TC-ade7de0bc868", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b456f26802a1", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_observe_prompt_known_entity_info_requires_type__ade7de" - }, - { - "legacy_case_id": "LC-b4a080acf57b", - "case_id": "TC-00af67d45d40", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b4a080acf57b", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_builder_binding_failure_fails_after_all_sample_terminals__00af67" - }, - { - "legacy_case_id": "LC-b4a8aa0c1368", - "case_id": "TC-6e28d032e6f4", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b4a8aa0c1368", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_read_fine_outline_hit_and_miss__6e28d0" - }, - { - "legacy_case_id": "LC-b4cb505c7671", - "case_id": "TC-4232c6fa3cfa", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b4cb505c7671", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_parses_jsonb_returned_as_string__4232c6", - "allocation_revision": { - "from": "W04", - "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-b4eb1194ada4", - "case_id": "TC-bb1f26f796ff", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b4eb1194ada4", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_three_reviewers_pairwise_unstable_fail_closed_without_winner__bb1f26" - }, - { - "legacy_case_id": "LC-b53028cbd273", - "case_id": "TC-825933aaea26", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b53028cbd273", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_source_hash_and_version_must_match_snapshot__825933" - }, - { - "legacy_case_id": "LC-b5891dfbd2a5", - "case_id": "TC-72b884ff4c53", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b5891dfbd2a5", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_parse_ok__72b884" - }, - { - "legacy_case_id": "LC-b5e1dc538b55", - "case_id": "TC-e610ad50f60e", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b5e1dc538b55", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_candidate_length_must_fit_dynamic_context_range__e610ad", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 RunWriterTest::test_candidate_length_must_fit_dynamic_context_range 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_candidate_length_must_fit_dynamic_context_range" - } - }, - { - "legacy_case_id": "LC-b5e56f8253c8", - "case_id": "TC-c24f58c01179", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b5e56f8253c8", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_budget_keeps_hard_outline_recent_prose_and_high_risk_fact_with_trace__c24f58" - }, - { - "legacy_case_id": "LC-b5ee72329640", - "case_id": "TC-8881e4dc0b30", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b5ee72329640", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_rejects_empty_materials__8881e4" - }, - { - "legacy_case_id": "LC-b65dd76cfba5", - "case_id": "TC-59ff45b64a79", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b65dd76cfba5", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_authorization_is_fail_closed__59ff45" - }, - { - "legacy_case_id": "LC-b67905e0977d", - "case_id": "TC-5b87788a5e57", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b67905e0977d", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_stable_report_registers_win__5b8778" - }, - { - "legacy_case_id": "LC-b68ab20aac82", - "case_id": "TC-aab5b6ff836c", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b68ab20aac82", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_natural_language_journey_reaches_author_decision__aab5b6" - }, - { - "legacy_case_id": "LC-b6a7eae457aa", - "case_id": "TC-2d83e8bebf83", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b6a7eae457aa", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_presence_dedupe_confirmation_sha_binds_rows_and_ids__2d83e8" - }, - { - "legacy_case_id": "LC-b6fc1b5539f4", - "case_id": "TC-fc4b412a1701", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b6fc1b5539f4", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_content_leak_stops_before_manifest__fc4b41" - }, - { - "legacy_case_id": "LC-b6fc78267e26", - "case_id": "TC-924c3431c5df", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-b6fc78267e26", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_run_id_cannot_escape_audit_root__924c34" - }, - { - "legacy_case_id": "LC-b7075b4efb16", - "case_id": "TC-789f30b7fc52", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b7075b4efb16", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_repaired_relation_merge_order_and_reverse_are_stable__789f30" - }, - { - "legacy_case_id": "LC-b74cb99f83c9", - "case_id": "TC-f1d7d2195006", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b74cb99f83c9", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_runner_must_supply_receipt_hash__f1d7d2" - }, - { - "legacy_case_id": "LC-b75e1b6c8803", - "case_id": "TC-8baea001ddf5", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b75e1b6c8803", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_no_auto_promotion__8baea0" - }, - { - "legacy_case_id": "LC-b7c80f8d6766", - "case_id": "TC-039992d0c382", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b7c80f8d6766", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_report_contains_only_aggregated_evaluation__039992" - }, - { - "legacy_case_id": "LC-b7cb64bae245", - "case_id": "TC-446746f1ed42", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b7cb64bae245", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_full_patch_chain_passes_gates__446746" - }, - { - "legacy_case_id": "LC-b7cf74955fd6", - "case_id": "TC-6113629e23b0", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b7cf74955fd6", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_third_judge_still_unstable_fails_top_level__611362" - }, - { - "legacy_case_id": "LC-b7e13b48a724", - "case_id": "TC-1fe56c6532f3", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b7e13b48a724", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_missing_narrator_is_enforced__1fe56c" - }, - { - "legacy_case_id": "LC-b84636c2b03a", - "case_id": "TC-54fd2d0bc33e", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b84636c2b03a", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_expected_revision_conflict_never_returns_command_intent__54fd2d" - }, - { - "legacy_case_id": "LC-b862c9a1f5ed", - "case_id": "TC-93259a599d88", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-b862c9a1f5ed", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_first_chapter_context_allows_asof_zero__93259a" - }, - { - "legacy_case_id": "LC-b8906f603e97", - "case_id": "TC-4598dc1ec557", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b8906f603e97", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_non_unknown_claim_gap_reason_is_deterministically_discarded__4598dc" - }, - { - "legacy_case_id": "LC-b8df4bba6945", - "case_id": "TC-94a2e5708b19", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b8df4bba6945", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_model_observation_type_alias_is_deterministically_normalized__94a2e5" - }, - { - "legacy_case_id": "LC-b93519d44874", - "case_id": "TC-lease-before-bytes", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-b93519d44874", - "environment": "离线,假时钟、受控临时目录、租约存储替身", - "target_file": "tests/单元/test_原文授权与期限.py", - "target_symbol": "test_lease_before_bytes" - }, - { - "legacy_case_id": "LC-b94d6cc20fd9", - "case_id": "TC-bcd8ca8be0d1", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b94d6cc20fd9", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_bcd8ca8be0d1__bcd8ca" - }, - { - "legacy_case_id": "LC-b9648cae204f", - "case_id": "TC-df6445f09b29", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-b9648cae204f", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_classification_fields_are_validated__df6445", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-b96b2652b537", - "case_id": "TC-b90d3d771b46", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b96b2652b537", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_legal_score_tampering_and_report_resign_still_fails_receipt_binding__b90d3d" - }, - { - "legacy_case_id": "LC-b9713178138c", - "case_id": "TC-bb27c5879cff", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-b9713178138c", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_future_index_hint_invalidates_whole_sample__bb27c5" - }, - { - "legacy_case_id": "LC-b97fc3d9ae17", - "case_id": "TC-dcfe16a609ad", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b97fc3d9ae17", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_replay_existing_freeze_is_idempotent_no_new_row__dcfe16" - }, - { - "legacy_case_id": "LC-b982a0c3c0ef", - "case_id": "TC-58d308205f46", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-b982a0c3c0ef", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_chat_emits_a_complete_persistence_event__58d308" - }, - { - "legacy_case_id": "LC-b9f43528b6d6", - "case_id": "TC-09d22d646494", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-b9f43528b6d6", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_offline_dependency_is_blocked_without_running_child__09d22d" - }, - { - "legacy_case_id": "LC-b9ffc41f939e", - "case_id": "TC-f55463ee0f04", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-b9ffc41f939e", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_run_conflicting_duplicate_relations_fail_before_any_relation_write__f55463" - }, - { - "legacy_case_id": "LC-ba02444fda85", - "case_id": "TC-a87a412a67d0", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-ba02444fda85", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_non_normalized_skill_name_is_rejected__a87a41" - }, - { - "legacy_case_id": "LC-ba0fcb8bac15", - "case_id": "TC-e179c42d91b7", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-ba0fcb8bac15", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_stale_probe_replaced_by_current_profile_identity__e179c4" - }, - { - "legacy_case_id": "LC-ba13aaa0cee2", - "case_id": "TC-c1a39ef9313a", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-ba13aaa0cee2", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_probe_profile_hash_must_remain_bound__c1a39e" - }, - { - "legacy_case_id": "LC-ba6e98434a2f", - "case_id": "TC-fdcd652d4027", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_fdcd652d4027__fdcd65", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-ba7eb96baf2b", - "case_id": "TC-cf6f11e17ab2", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-ba7eb96baf2b", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_cf6f11e17ab2__cf6f11" - }, - { - "legacy_case_id": "LC-ba9f5102c365", - "case_id": "TC-9c97194971a1", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ba9f5102c365", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_primary_judge_timeout_does_not_call_secondary__9c9719" - }, - { - "legacy_case_id": "LC-bab6e9b87b85", - "case_id": "TC-500ae08a2ab3", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-bab6e9b87b85", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_current_quota_policy__500ae0" - }, - { - "legacy_case_id": "LC-bac636333629", - "case_id": "TC-1f155847f02a", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-bac636333629", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_1f155847f02a__1f1558" - }, - { - "legacy_case_id": "LC-bb079b7944aa", - "case_id": "TC-95a9024e5a4c", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-bb079b7944aa", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_scan_cli_automatically_calls_persistence__95a902" - }, - { - "legacy_case_id": "LC-bb09912ea47e", - "case_id": "TC-5bfe367096b4", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-bb09912ea47e", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_5bfe367096b4__5bfe36" - }, - { - "legacy_case_id": "LC-bb1f1b6defa5", - "case_id": "TC-63e46d3e0eef", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-bb1f1b6defa5", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_plan_allows_asof_zero_for_first_chapter__63e46d" - }, - { - "legacy_case_id": "LC-bb33c019d5fa", - "case_id": "TC-5b1b48dc4ff4", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-bb33c019d5fa", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_reset_execute_real_input_capture_uses_dict_cursor_and_guards_drift__5b1b48" - }, - { - "legacy_case_id": "LC-bb36125e0e45", - "case_id": "TC-6ceb04faa9bd", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-bb36125e0e45", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_model_observation_chapters_are_mechanical_and_verified__6ceb04" - }, - { - "legacy_case_id": "LC-bb77e91a192c", - "case_id": "TC-4a2d6f3cb2dd", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-bb77e91a192c", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_plan_429_does_not_retry__4a2d6f" - }, - { - "legacy_case_id": "LC-bb9ae1ef331c", - "case_id": "TC-16ef9c430150", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-bb9ae1ef331c", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_adapter_projects_only_semantic_content_and_binds_deterministically__16ef9c" - }, - { - "legacy_case_id": "LC-bbbe088a9f5c", - "case_id": "TC-6c603a34bf21", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-bbbe088a9f5c", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_outline_windows_require_complete_to_order__6c603a" - }, - { - "legacy_case_id": "LC-bc0603748375", - "case_id": "TC-72fea2ff83a5", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-bc0603748375", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_72fea2ff83a5__72fea2" - }, - { - "legacy_case_id": "LC-bc38b96ab576", - "case_id": "TC-2be7b7457a15", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-bc38b96ab576", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_resolve_gate_requirements_by_work_and_chapter__2be7b7" - }, - { - "legacy_case_id": "LC-bc3a0a12d6ca", - "case_id": "TC-e1a001f2ac1b", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-bc3a0a12d6ca", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_quote_appears_multiple_times_binds_first_occurrence__e1a001" - }, - { - "legacy_case_id": "LC-bc63ee5e12cb", - "case_id": "TC-8141b14a7f28", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-bc63ee5e12cb", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_nonempty_tools_and_continue_fail_before_launch__8141b1", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-bc715a60fcbe", - "case_id": "TC-c64edab9f9ea", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-bc715a60fcbe", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_run_conflicting_duplicate_entity_updates_fail_before_any_write__c64eda" - }, - { - "legacy_case_id": "LC-bc9c26f6f13b", - "case_id": "TC-59a48ec29227", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-bc9c26f6f13b", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_real_default_requires_explicit_frozen_profile__59a48e" - }, - { - "legacy_case_id": "LC-bcab74761d33", - "case_id": "TC-c759724b9bbe", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-bcab74761d33", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_c759724b9bbe__c75972" - }, - { - "legacy_case_id": "LC-bcad2bee4389", - "case_id": "TC-25c50a066ffe", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-bcad2bee4389", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_25c50a066ffe__25c50a" - }, - { - "legacy_case_id": "LC-bd18ad8ece36", - "case_id": "TC-6534ec0b0c4b", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-bd18ad8ece36", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_6534ec0b0c4b__6534ec" - }, - { - "legacy_case_id": "LC-bd5d112492e1", - "case_id": "TC-8147e07f03f8", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-bd5d112492e1", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_dry_run_passes_and_writes_only_metadata__8147e0" - }, - { - "legacy_case_id": "LC-bd8513a5275e", - "case_id": "TC-5ddea6a3d165", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-bd8513a5275e", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_second_seed_with_same_content_is_idempotent__5ddea6" - }, - { - "legacy_case_id": "LC-bdc6c0f92fc4", - "case_id": "TC-64d9e4509499", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-bdc6c0f92fc4", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_empty_chapter_and_bare_placeholder_fail_but_explained_unknown_passes__64d9e4" - }, - { - "legacy_case_id": "LC-be8466c32b74", - "case_id": "TC-680ac77e24a7", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-be8466c32b74", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_carrier_scope_masks_dialogue_and_marks_carve_out__680ac7" - }, - { - "legacy_case_id": "LC-be8bf57a1bb0", - "case_id": "TC-5d7edda75476", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-be8bf57a1bb0", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_runtime_does_not_import_muse_business__5d7edd" - }, - { - "legacy_case_id": "LC-be93c983447f", - "case_id": "TC-2242b7ff5b75", - "package_id": "W24", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-be93c983447f", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_matrix_has_skill_owners_and_real_implementation_paths__2242b7", - "allocation_revision": { - "from": "W02", - "reason": "质量案例与规则提案技能的真实归属、方法入口和行为覆盖随 W24 承接", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-bea095e0bff7", - "case_id": "TC-9e62c78839c5", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-bea095e0bff7", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_production_repository_only_accepts_active_canonical_binding__9e62c7" - }, - { - "legacy_case_id": "LC-beab1ee256da", - "case_id": "TC-1c5b949f2335", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-beab1ee256da", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_spec_freezes_creative_input_and_read_tools__1c5b94" - }, - { - "legacy_case_id": "LC-bf8c44209f3c", - "case_id": "TC-raw-expired-recovery", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-bf8c44209f3c", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_raw_expired_recovery" - }, - { - "legacy_case_id": "LC-bfd11505fd08", - "case_id": "TC-4ae214cc9af6", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-bfd11505fd08", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_duplicate_quote_now_binds_first_occurrence__4ae214" - }, - { - "legacy_case_id": "LC-bfea377e225a", - "case_id": "TC-7cf6d31938f5", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-bfea377e225a", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_normalize_session_preserves_unknown_and_builds_artifact__7cf6d3", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-c04b427cd389", - "case_id": "TC-5d66a798aa00", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-c04b427cd389", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_debut_milestone__5d66a7" - }, - { - "legacy_case_id": "LC-c09e8d83aad4", - "case_id": "TC-a4b382f897ac", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-c09e8d83aad4", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_merge_card_chapter_evidence__a4b382" - }, - { - "legacy_case_id": "LC-c0f63a8f016f", - "case_id": "TC-c9cb853e4a71", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-c0f63a8f016f", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_nested_skill_path_is_accepted_from_manifest__c9cb85", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-c1027048a65f", - "case_id": "TC-0fe403cb0320", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c1027048a65f", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_non_passed_gate_b_does_not_issue_receipt__0fe403" - }, - { - "legacy_case_id": "LC-c156df205179", - "case_id": "TC-07715d77085a", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c156df205179", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_unlicensed_source_is_hash_only_and_cannot_be_confirmed__07715d" - }, - { - "legacy_case_id": "LC-c18ab8d57fd3", - "case_id": "TC-23aa8e8b249f", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c18ab8d57fd3", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_quote_appearing_multiple_times_binds_to_first_occurrence__23aa8e" - }, - { - "legacy_case_id": "LC-c1ad2e0ed041", - "case_id": "TC-6a05f33e4bf4", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c1ad2e0ed041", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_non_production_rejected__6a05f3" - }, - { - "legacy_case_id": "LC-c1ce96c212ca", - "case_id": "TC-acf5f7c3621e", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-c1ce96c212ca", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_budget_exceeded_after_call_fails_closed__acf5f7" - }, - { - "legacy_case_id": "LC-c1f2f1b18c01", - "case_id": "TC-58f138d3b39a", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-c1f2f1b18c01", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_run_prompt_revision_rejects_entity_and_relation_stale_results__58f138" - }, - { - "legacy_case_id": "LC-c253c9afc17c", - "case_id": "TC-5314d4aebc2b", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-c253c9afc17c", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_presence_dedupe_cli_preview_read_only__5314d4" - }, - { - "legacy_case_id": "LC-c270a9679a40", - "case_id": "TC-782bc222f8c3", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-c270a9679a40", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_gate_a_formal_zero_budget_or_zero_ac_difference_fails_closed__782bc2" - }, - { - "legacy_case_id": "LC-c2ab55466214", - "case_id": "TC-e42f4bc89b7b", - "package_id": "W12", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-c2ab55466214", - "environment": "离线,固定原文与引用", - "target_file": "tests/单元/test_事实时点与有效性.py", - "target_symbol": "test_subject_key_derivation__e42f4b" - }, - { - "legacy_case_id": "LC-c2ccc4b1fb29", - "case_id": "TC-239a4526c6bd", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-c2ccc4b1fb29", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_rejects_blank_reason__239a45" - }, - { - "legacy_case_id": "LC-c2ec63843842", - "case_id": "TC-ed17380fea03", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-c2ec63843842", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_chinese_only_policy_scans_extensionless_repository_config__ed1738", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-c31b7c3d6e91", - "case_id": "TC-0d05fb2cec95", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c31b7c3d6e91", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_each_dimension_requires_typed_evidence__0d05fb" - }, - { - "legacy_case_id": "LC-c32cb50ed71f", - "case_id": "TC-5ed750849bb8", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-c32cb50ed71f", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_planning_5ed750849bb8__5ed750" - }, - { - "legacy_case_id": "LC-c3bd2352f6f9", - "case_id": "TC-766b571ad5f9", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-c3bd2352f6f9", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_research_only_and_public_domain_allow_offline_evaluation__766b57" - }, - { - "legacy_case_id": "LC-c3c689238903", - "case_id": "TC-f15b2d214271", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c3c689238903", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_missing_verdict_id_and_receipt_rebinding_fail_closed__f15b2d" - }, - { - "legacy_case_id": "LC-c429a0170acc", - "case_id": "TC-1dbb62526d8a", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-c429a0170acc", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_malformed_pi_catalog_fails_with_config_error__1dbb62", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-c44dac2f855f", - "case_id": "TC-5087b86d6551", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-c44dac2f855f", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_incomplete_only_selects_once_while_default_keeps_full_range__5087b8" - }, - { - "legacy_case_id": "LC-c46edb590691", - "case_id": "TC-339ce2192d80", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-c46edb590691", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_dry_run_rolls_back__339ce2" - }, - { - "legacy_case_id": "LC-c4ed6aac8a76", - "case_id": "TC-0a4af0e813a7", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c4ed6aac8a76", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_pattern_references_are_included_in_leakage_audit__0a4af0" - }, - { - "legacy_case_id": "LC-c4ff22bb60ff", - "case_id": "TC-244d12b8608d", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-c4ff22bb60ff", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_approved_budget_preserves_planned_calls_through_assembly__244d12" - }, - { - "legacy_case_id": "LC-c527d42e2608", - "case_id": "TC-eb56500383fe", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c527d42e2608", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_detector_requests_cannot_distinguish_arm_specific_card_identity__eb5650" - }, - { - "legacy_case_id": "LC-c54a53fc769f", - "case_id": "TC-2c45b4d66247", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-c54a53fc769f", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_fixed_opus_rejects_env_model_drift_before_http__2c45b4" - }, - { - "legacy_case_id": "LC-c568a0f4362e", - "case_id": "TC-7e11c386e774", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-c568a0f4362e", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_create_then_latest_returns_draft_token__7e11c3" - }, - { - "legacy_case_id": "LC-c5af74d55af1", - "case_id": "TC-159f052a3840", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-c5af74d55af1", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_clean_manifest_can_be_selected_explicitly__159f05", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-c5c4dbc36865", - "case_id": "TC-64236c24059f", - "package_id": "W04", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-c5c4dbc36865", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_missing_required_is_caught__64236c" - }, - { - "legacy_case_id": "LC-c65170f9131c", - "case_id": "TC-f9d119e6b079", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c65170f9131c", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_detector_correction_receipts_bind_final_success_in_gate__f9d119" - }, - { - "legacy_case_id": "LC-c66659f92042", - "case_id": "TC-f12c5e84d7ea", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-c66659f92042", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_business_coverage_terms_are_not_development_pollution__f12c5e", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-c6a5d5e52d61", - "case_id": "TC-ef217bf5eea0", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-c6a5d5e52d61", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_schema_invalid_extra_field_fails_closed__ef217b" - }, - { - "legacy_case_id": "LC-c6e3db5d4c82", - "case_id": "TC-1df8967d155a", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-c6e3db5d4c82", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_content_fields_optional__1df896" - }, - { - "legacy_case_id": "LC-c7030c851772", - "case_id": "TC-8e5793dcbc87", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-c7030c851772", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_writer_cannot_silently_switch_to_content_model_chain__8e5793" - }, - { - "legacy_case_id": "LC-c70813efa8a7", - "case_id": "TC-068b740760eb", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-c70813efa8a7", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_quality_repair_payload_mapping__068b74" - }, - { - "legacy_case_id": "LC-c715d6cf3831", - "case_id": "TC-0b0a27521c18", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-c715d6cf3831", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_chinese_only_policy_allows_explicit_retired_name_files__0b0a27", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-c729d68b781d", - "case_id": "TC-dd73fd6d239d", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-c729d68b781d", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_evidence_dd73fd6d239d__dd73fd" - }, - { - "legacy_case_id": "LC-c734f9069761", - "case_id": "TC-e2d1377dc5bf", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-c734f9069761", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_transition_requires_exact_expected_token__e2d137" - }, - { - "legacy_case_id": "LC-c7614a8a6c4f", - "case_id": "TC-7d8e5a2a0b96", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-c7614a8a6c4f", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_runner_uses_flushed_session_as_result__7d8e5a", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-c78da33a73b2", - "case_id": "TC-64bcf0ac927f", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c78da33a73b2", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_real_detector_report_prevents_constant_false_green__64bcf0" - }, - { - "legacy_case_id": "LC-c799a06e20f8", - "case_id": "TC-f691f7f2fcd3", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-c799a06e20f8", - "environment": "离线,临时目录;并发用独立进程", - "target_file": "tests/单元/test_受控文件CAS与恢复.py", - "target_symbol": "test_atomic_result_fsyncs_before_replace__f691f7" - }, - { - "legacy_case_id": "LC-c7b0e209f638", - "case_id": "TC-58a95e304176", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-c7b0e209f638", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_58a95e304176__58a95e" - }, - { - "legacy_case_id": "LC-c809cac88c40", - "case_id": "TC-433ea0462981", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c809cac88c40", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_tampered_report_hash_rejected__433ea0" - }, - { - "legacy_case_id": "LC-c80a8f27f1cd", - "case_id": "TC-0766daae232f", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-c80a8f27f1cd", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_recommended_fields_present_in_skill_and_schema__0766da" - }, - { - "legacy_case_id": "LC-c81bd97abf83", - "case_id": "TC-2a5b8f6ffec2", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c81bd97abf83", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_unlicensed_card_cannot_be_confirmed_or_store_text__2a5b8f" - }, - { - "legacy_case_id": "LC-c880ebe00f66", - "case_id": "TC-748bb2615592", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-c880ebe00f66", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_entity_chapter_evidence_filter__748bb2" - }, - { - "legacy_case_id": "LC-c8a833279778", - "case_id": "TC-5f50720bdba1", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c8a833279778", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_owned_backfill_keeps_context_and_location__5f5072" - }, - { - "legacy_case_id": "LC-c8bdbf691a61", - "case_id": "TC-5274c6c53f9c", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-c8bdbf691a61", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_active_runtime_has_no_embedded_api_token__5274c6" - }, - { - "legacy_case_id": "LC-c8cfa8e8a458", - "case_id": "TC-7434776aff6a", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-c8cfa8e8a458", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_script_boundary_7434776aff6a" - }, - { - "legacy_case_id": "LC-c8d3e4f82ae1", - "case_id": "TC-13172a870204", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c8d3e4f82ae1", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_unbound_candidate_version_rejected__13172a" - }, - { - "legacy_case_id": "LC-c9142fdfa9c8", - "case_id": "TC-de0d663870fd", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-c9142fdfa9c8", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_budget_and_raw_authorizations_are_unchanged__de0d66" - }, - { - "legacy_case_id": "LC-c921977b67f2", - "case_id": "TC-3a33e832683b", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-c921977b67f2", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_per_type_top_and_total_cap__3a33e8" - }, - { - "legacy_case_id": "LC-c929ce67c00b", - "case_id": "TC-eb80b52b2bdc", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-c929ce67c00b", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_duplicate_frontmatter_names_are_reported__eb80b5" - }, - { - "legacy_case_id": "LC-c94712618dc3", - "case_id": "TC-3b4f87c06fec", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c94712618dc3", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_planner_timeout_fails_closed_and_persists_timeout_status__3b4f87" - }, - { - "legacy_case_id": "LC-c956fa27ca2e", - "case_id": "TC-c9cfad138965", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c956fa27ca2e", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_execute_requires_private_tmp_output__c9cfad" - }, - { - "legacy_case_id": "LC-c97a3a52274d", - "case_id": "TC-ab359a56afb0", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c97a3a52274d", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_shadow_needs_explicit_annotation_before_rule_candidate__ab359a" - }, - { - "legacy_case_id": "LC-c9a06b8ad201", - "case_id": "TC-7720243828bc", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c9a06b8ad201", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_inventory_is_deterministic_and_keeps_only_hash_for_research_sources__772024" - }, - { - "legacy_case_id": "LC-c9b8cad05559", - "case_id": null, - "package_id": "W01", - "action": "审定逐例退役理由,不计测试通过", - "contract_ref": "验证设计/工作台与工程用例.md#lc-c9b8cad05559" - }, - { - "legacy_case_id": "LC-c9c156ba2ec1", - "case_id": "TC-3c1501b13b2c", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-c9c156ba2ec1", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_milestones_are_frozen_by_absolute_chapter__3c1501" - }, - { - "legacy_case_id": "LC-c9ed253e1b40", - "case_id": "TC-f48ae2798d01", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-c9ed253e1b40", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_needs_evidence_safe_diagnostic_contains_counts_only__f48ae2" - }, - { - "legacy_case_id": "LC-ca10a8d6e5a6", - "case_id": "TC-7bc9ec38eb09", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-ca10a8d6e5a6", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_candidate_requires_non_empty_and_contiguous_key_events__7bc9ec" - }, - { - "legacy_case_id": "LC-caab1565fea1", - "case_id": "TC-82338c7f5b23", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-caab1565fea1", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_outline_constraints_get_stable_ids__82338c" - }, - { - "legacy_case_id": "LC-cacab5eab539", - "case_id": "TC-fec1f69eba18", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-cacab5eab539", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_adapter_computes_quote_offsets__fec1f6" - }, - { - "legacy_case_id": "LC-cad6a157f8de", - "case_id": "TC-3734a6672473", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-cad6a157f8de", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_active_markdown_links_resolve__3734a6" - }, - { - "legacy_case_id": "LC-cb0d16be2b5a", - "case_id": "TC-9d01c417cbcd", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-cb0d16be2b5a", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_initial_candidate_version_offsets_same_chapter_rerun__9d01c4" - }, - { - "legacy_case_id": "LC-cb4e87f0884e", - "case_id": "TC-2a63c183e005", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-cb4e87f0884e", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_quality_repair_rejects_alias_and_presence_duplicates__2a63c1" - }, - { - "legacy_case_id": "LC-cb60f46a64d1", - "case_id": "TC-e1f9cb0ac406", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-cb60f46a64d1", - "environment": "真实隔离PostgreSQL", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_returns_dict_payload_and_uses_confirmed_latest_contract__e1f9cb", - "allocation_revision": { - "from": "W04", - "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-cb6b4ce24207", - "case_id": "TC-b35be1711a49", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-cb6b4ce24207", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_agent_content_directories_have_standard_indexes__b35be1" - }, - { - "legacy_case_id": "LC-cb94cc3227f1", - "case_id": "TC-c800224586bd", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-cb94cc3227f1", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_unregistered_scenario_and_policy_drift_fail_before_model_call__c80022" - }, - { - "legacy_case_id": "LC-cba9f1c37f25", - "case_id": "TC-1d468ab16be6", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-cba9f1c37f25", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_han_count_does_not_count_markdown_or_non_han_text__1d468a", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 WriterContractTest::test_han_count_does_not_count_markdown_or_non_han_text 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_han_count_does_not_count_markdown_or_non_han_text" - } - }, - { - "legacy_case_id": "LC-cbabe29d09f8", - "case_id": "TC-a3346ca66033", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-cbabe29d09f8", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_judge_report_cannot_swap_preregistered_scenario_policy__a3346c" - }, - { - "legacy_case_id": "LC-cbbad2eed412", - "case_id": "TC-a0e1e2234d2d", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-cbbad2eed412", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_reset_execute_requires_complete_backup_confirmation__a0e1e2" - }, - { - "legacy_case_id": "LC-cbec40916a67", - "case_id": "TC-45983a109225", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-cbec40916a67", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_pipeline_evidence_hit_stops_at_authorization__45983a" - }, - { - "legacy_case_id": "LC-ccbeb4545f99", - "case_id": "TC-69d7d493de02", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-ccbeb4545f99", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_owner_conflict_external_confirmation_preserves_draft_and_persists_breakpoint__69d7d4" - }, - { - "legacy_case_id": "LC-cd08bfd8a43a", - "case_id": "TC-7ca68e954f35", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-cd08bfd8a43a", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_judge_score_tampering_without_original_hash_resign_fails_closed__7ca68e" - }, - { - "legacy_case_id": "LC-cd1a3f863139", - "case_id": "TC-b11f77876199", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-cd1a3f863139", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_database_transaction_is_repeatable_read_only__b11f77" - }, - { - "legacy_case_id": "LC-cd8e77830be3", - "case_id": "TC-eb0a44d56cc9", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-cd8e77830be3", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_eb0a44d56cc9__eb0a44" - }, - { - "legacy_case_id": "LC-ce6c19ce446d", - "case_id": "TC-34d38cfb5162", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-ce6c19ce446d", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_chinese_only_policy_rejects_spec_target_manifest_drift__34d38c", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-cf358ad2ff5e", - "case_id": "TC-1f5c8cd807f7", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-cf358ad2ff5e", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_script_boundary_1f5c8cd807f7" - }, - { - "legacy_case_id": "LC-cf4f763ba0ae", - "case_id": "TC-fbdd489e0839", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-cf4f763ba0ae", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_accepts_role_file_names_and_rejects_unknown_role__fbdd48" - }, - { - "legacy_case_id": "LC-cf9bf83a400b", - "case_id": "TC-f131fa327bf0", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-cf9bf83a400b", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_pairwise_without_rationale_rejected__f131fa" - }, - { - "legacy_case_id": "LC-cfa23ab0fd5c", - "case_id": "TC-90b080c9fe54", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-cfa23ab0fd5c", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_final_repair_may_use_eight_percent_hard_cap_without_false_failure__90b080" - }, - { - "legacy_case_id": "LC-cfc6994bff1a", - "case_id": "TC-ac85442c6cce", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-cfc6994bff1a", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_observe_prompt_is_incremental_two_array_contract__ac8544" - }, - { - "legacy_case_id": "LC-cfd7fe17930a", - "case_id": "TC-8972d44a0c86", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-cfd7fe17930a", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_production_prompt_range_is_stricter_than_acceptance_floor__8972d4", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 RunWriterTest::test_production_prompt_range_is_stricter_than_acceptance_floor 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_production_prompt_range_is_stricter_than_acceptance_floor" - } - }, - { - "legacy_case_id": "LC-d0010159ce20", - "case_id": "TC-da5755026235", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d0010159ce20", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_empty_assertion_ids_force_max_items_zero__da5755" - }, - { - "legacy_case_id": "LC-d01974983aec", - "case_id": "TC-7239c72475e5", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-d01974983aec", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_interaction_and_native_chinese_contracts_are_complete__7239c7", - "allocation_revision": { - "from": "W02", - "reason": "作者自然语言入口与场景路由随渐进探索和规划技能真实接入", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-d02ee4459862", - "case_id": "TC-21ed6b89ab91", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d02ee4459862", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_work_ref_mismatch_is_rejected__21ed6b" - }, - { - "legacy_case_id": "LC-d0311724c4db", - "case_id": "TC-af4a65824d80", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d0311724c4db", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_index_hint_strict_fields_and_freeze_are_enforced__af4a65" - }, - { - "legacy_case_id": "LC-d04bafcde7e8", - "case_id": "TC-e05ce8a6bb3b", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d04bafcde7e8", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_missing_history_fails_closed_instead_of_using_static_card_fields__e05ce8" - }, - { - "legacy_case_id": "LC-d0597e386bb6", - "case_id": "TC-52e5cecc5c30", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d0597e386bb6", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_cards_expand_to_prose_and_authoritative_facts_keep_independent_refs__52e5ce" - }, - { - "legacy_case_id": "LC-d084b24a49f7", - "case_id": "TC-2d7f171ffd33", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-d084b24a49f7", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_input_identity_and_drift_guard__2d7f17" - }, - { - "legacy_case_id": "LC-d086e0ffc494", - "case_id": "TC-9d8097665fa7", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d086e0ffc494", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_quote_appearing_once_returns_exact_offsets__9d8097" - }, - { - "legacy_case_id": "LC-d09871b8ee31", - "case_id": "TC-830e8c3480f8", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d09871b8ee31", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_read_chapter_text_truncates__830e8c" - }, - { - "legacy_case_id": "LC-d0aa0a956f50", - "case_id": "TC-01dcb8717b08", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d0aa0a956f50", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_prose_hit_appends_fact_evidence__01dcb8" - }, - { - "legacy_case_id": "LC-d0c0c4d8b5bb", - "case_id": "TC-13860ddf266d", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d0c0c4d8b5bb", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_unresolved_generic_role_must_remain_null_instead_of_defaulting_to_zero__13860d" - }, - { - "legacy_case_id": "LC-d0d1e16afe8b", - "case_id": "TC-d8fff31f7ab7", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-d0d1e16afe8b", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_governed_forwards_persistence_context_to_actual_model_call__d8fff3" - }, - { - "legacy_case_id": "LC-d0efd609b11f", - "case_id": "TC-ee044c3d4318", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d0efd609b11f", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_missing_source_chapter_is_blocked__ee044c" - }, - { - "legacy_case_id": "LC-d1145a65a07e", - "case_id": "TC-4f15076697e5", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-d1145a65a07e", - "environment": "隔离 PostgreSQL,模型与宿主为有标记替身", - "target_file": "tests/集成/test_任务租约与迟到结果.py", - "target_symbol": "test_write_path_run_events_revise_and_rerun_diff__4f1507" - }, - { - "legacy_case_id": "LC-d14eff893ac3", - "case_id": "TC-dec4a83e269f", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d14eff893ac3", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_command_prefix_mismatch_fails_closed__dec4a8" - }, - { - "legacy_case_id": "LC-d15d4fcebbf3", - "case_id": "TC-c2ff4d941a91", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d15d4fcebbf3", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_safe_snapshot_is_ready__c2ff4d" - }, - { - "legacy_case_id": "LC-d19faaf17089", - "case_id": "TC-afde24ed2991", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-d19faaf17089", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_afde24ed2991__afde24" - }, - { - "legacy_case_id": "LC-d1c8eb603c66", - "case_id": "TC-2e639e1cdb95", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d1c8eb603c66", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_revise_requires_diff_and_writes_revision__2e639e" - }, - { - "legacy_case_id": "LC-d1ed08235ef2", - "case_id": "TC-raw-cleanup-receipt", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-d1ed08235ef2", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_raw_cleanup_receipt" - }, - { - "legacy_case_id": "LC-d22ffe7f89bf", - "case_id": "TC-99610ffdbf54", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-d22ffe7f89bf", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_write_rejects_legacy_english_method_category__99610f", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-d2351214a4d8", - "case_id": "TC-ba5f7c1e0026", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d2351214a4d8", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_public_planner_context_does_not_include_snapshot_cards__ba5f7c" - }, - { - "legacy_case_id": "LC-d238e215ec2f", - "case_id": "TC-83b224bb72f4", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-d238e215ec2f", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_compensation_failed_preserves_original_error_and_artifact_counts__83b224" - }, - { - "legacy_case_id": "LC-d27f552fc685", - "case_id": "TC-a5e18344fa0a", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d27f552fc685", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_target_future_and_unprovable_sources_fail_closed__a5e183" - }, - { - "legacy_case_id": "LC-d29795ba9c51", - "case_id": "TC-0b66b165a0d4", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d29795ba9c51", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_unfillable_gaps_pass_without_rewrite__0b66b1" - }, - { - "legacy_case_id": "LC-d2cb4aeb94f2", - "case_id": "TC-6a8ef2641668", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d2cb4aeb94f2", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_revision_6a8ef2641668__6a8ef2" - }, - { - "legacy_case_id": "LC-d309eb405ac4", - "case_id": "TC-4f1a2d2f814a", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-d309eb405ac4", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_quality_repair_preview_contract__4f1a2d" - }, - { - "legacy_case_id": "LC-d3adc8d18752", - "case_id": "TC-8993db5343e9", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d3adc8d18752", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_unknown_without_gap_reason_fails_closed__8993db" - }, - { - "legacy_case_id": "LC-d3b0e91ed84d", - "case_id": "TC-ffd8417085ac", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d3b0e91ed84d", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_output_must_be_new_private_tmp_child__ffd841" - }, - { - "legacy_case_id": "LC-d41163f1d33f", - "case_id": "TC-125b0ca098ec", - "package_id": "W10", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "隔离PostgreSQL与仓内Python真实CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_125b0ca098ec__125b0c", - "allocation_revision": { - "from": "W07", - "to": "W10", - "reason": "大段中文、引号、换行与反斜杠往返应在正文写入合同验证,不用它填充任务 ID 来虚构合法业务输入。", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-d424192061a3", - "case_id": "TC-8e3b9788c3a0", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d424192061a3", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_authorization_terminal_publishes_gap_report__8e3b97" - }, - { - "legacy_case_id": "LC-d4257d7cfb90", - "case_id": "TC-b6f84cc1ad64", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-d4257d7cfb90", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_structured_dict_projects_per_aspect__b6f84c" - }, - { - "legacy_case_id": "LC-d47bf40358fe", - "case_id": "TC-a74ee65b8606", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-d47bf40358fe", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_role_contract_is_central_and_complete__a74ee6", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-d4cd5bf33ac0", - "case_id": "TC-7113573a158c", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d4cd5bf33ac0", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_final_report_is_closed_set__711357" - }, - { - "legacy_case_id": "LC-d5697c1da13c", - "case_id": "TC-7c4cd843c632", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d5697c1da13c", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_fails_closed_on_tool_error__7c4cd8" - }, - { - "legacy_case_id": "LC-d5a1e4b1157d", - "case_id": "TC-34149b4715d9", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d5a1e4b1157d", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_rejects_unknown_tool__34149b" - }, - { - "legacy_case_id": "LC-d5cce87d7a05", - "case_id": "TC-f8e8f2a0e0aa", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d5cce87d7a05", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_model_input_exposes_required_verdict_ids_and_notes__f8e8f2" - }, - { - "legacy_case_id": "LC-d5cff79e3568", - "case_id": "TC-a153a064ff27", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_a153a064ff27__a153a0", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-d637d122a229", - "case_id": "TC-5c91294f0083", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d637d122a229", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_writer_passes_gate_when_body_hits_hard_constraint_anchors__5c9129" - }, - { - "legacy_case_id": "LC-d64327e92a8f", - "case_id": "TC-055c73ace6f4", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d64327e92a8f", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_revalidate_unchanged_source_is_verified__055c73" - }, - { - "legacy_case_id": "LC-d661fa611a52", - "case_id": "TC-67294c85739e", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d661fa611a52", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_old_semantic_v2_report_fails_closed__67294c" - }, - { - "legacy_case_id": "LC-d6e11c7c4850", - "case_id": "TC-2271d9ca3417", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d6e11c7c4850", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_scene_selection_bias_empty_for_balanced_multi_work_set__2271d9" - }, - { - "legacy_case_id": "LC-d6e3f58513a1", - "case_id": "TC-raw-orphan-scope", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-d6e3f58513a1", - "environment": "真实隔离PostgreSQL、CLI与受控目录", - "target_file": "tests/单元/test_原文授权与期限.py", - "target_symbol": "test_raw_orphan_scope" - }, - { - "legacy_case_id": "LC-d73156cce88b", - "case_id": "TC-3f54f202f106", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-d73156cce88b", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_prompts_disciplines__3f54f2" - }, - { - "legacy_case_id": "LC-d76fdb93dfc7", - "case_id": "TC-3bb0818a8c8d", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d76fdb93dfc7", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_hash_only_card_rejects_text_injection__3bb081" - }, - { - "legacy_case_id": "LC-d78e86f0186a", - "case_id": "TC-e95a51d27a2b", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-d78e86f0186a", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_stable_sort_and_json_types__e95a51" - }, - { - "legacy_case_id": "LC-d7e3b34fdd83", - "case_id": "TC-e416100d87dd", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d7e3b34fdd83", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_default_instruction__e41610" - }, - { - "legacy_case_id": "LC-d8249c77c849", - "case_id": "TC-7f49645ff5b5", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-d8249c77c849", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_accept_and_merge_only_return_async_extraction_command_intent__7f4964" - }, - { - "legacy_case_id": "LC-d8349fbbf47b", - "case_id": "TC-bce24e6f9417", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-d8349fbbf47b", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_route_sensitive_then_next__bce24e" - }, - { - "legacy_case_id": "LC-d87a6cd0c17d", - "case_id": "TC-6ae53a6121c9", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-d87a6cd0c17d", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_framework_runs_from_repo_root__6ae53a" - }, - { - "legacy_case_id": "LC-d895cb7e4be2", - "case_id": "TC-5c34bae6eb9d", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-d895cb7e4be2", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_execute_blocks_stale_probe_bound_to_old_contract__5c34ba" - }, - { - "legacy_case_id": "LC-d8ac8111b522", - "case_id": "TC-43819837fcfe", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d8ac8111b522", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_contract_without_ledger_still_valid__438198" - }, - { - "legacy_case_id": "LC-d92498721cdf", - "case_id": "TC-f759fc943f78", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d92498721cdf", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_sensitive_manifest_field_is_rejected__f759fc" - }, - { - "legacy_case_id": "LC-d926fec687f3", - "case_id": "TC-fcdc7e71ac5a", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-d926fec687f3", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_metrics_are_computed_from_bound_report__fcdc7e" - }, - { - "legacy_case_id": "LC-da0046f3b60f", - "case_id": "TC-a1fe64f86fad", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-da0046f3b60f", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_pi_models_config_becomes_secret_free_dsh_profile__a1fe64", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-da358fb0353f", - "case_id": "TC-97d1012dad11", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-da358fb0353f", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_detector_may_use_explicit_content_policy__97d101" - }, - { - "legacy_case_id": "LC-da563816037f", - "case_id": "TC-fbb3c1fb3f25", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-da563816037f", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_protected_tic_deletion_fails__fbb3c1" - }, - { - "legacy_case_id": "LC-daac4a44b2b7", - "case_id": "TC-e0a672070e60", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-daac4a44b2b7", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_methods_e0a672070e60__e0a672" - }, - { - "legacy_case_id": "LC-dae153c24c08", - "case_id": "TC-031c01997996", - "package_id": "W24", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-dae153c24c08", - "environment": "离线,场景执行观察替身;不能计为模型行为证明", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_cli_default_adapter_is_blocked_and_fake_runs__031c01" - }, - { - "legacy_case_id": "LC-db0029e1de0a", - "case_id": "TC-70f6a0c87711", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-db0029e1de0a", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_forbidden_purpose_must_be_arrays_and_match_snapshot__70f6a0" - }, - { - "legacy_case_id": "LC-db2540ec2894", - "case_id": "TC-b8f3652b8bd5", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-db2540ec2894", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_model_channel_failure_fails_closed_and_persists_result__b8f365" - }, - { - "legacy_case_id": "LC-db4b99bdf164", - "case_id": "TC-23b91ab585aa", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-db4b99bdf164", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_context_authorization_cannot_swap_snapshot_or_source_before_runner__23b91a" - }, - { - "legacy_case_id": "LC-dc3134d64e4b", - "case_id": "TC-7842900aa7ce", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-dc3134d64e4b", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_ac_exact_prose_budget_fails_when_either_arm_is_short__784290" - }, - { - "legacy_case_id": "LC-dc840499b7e2", - "case_id": "TC-7592152c80cc", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-dc840499b7e2", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_required_fields_present_in_skill_and_schema__759215" - }, - { - "legacy_case_id": "LC-dc9908e64fb5", - "case_id": "TC-227218daacce", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-dc9908e64fb5", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_orchestration_claimed_in_manifest_must_exist_in_frontmatter__227218", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-dd6788988bb8", - "case_id": "TC-2bd29465a077", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-dd6788988bb8", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_mode_controls_tool_allowlist_in_spec__2bd294" - }, - { - "legacy_case_id": "LC-dd7bdf92860c", - "case_id": "TC-220277cbab55", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-dd7bdf92860c", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_model_match_normalizes_provider_resolution__220277" - }, - { - "legacy_case_id": "LC-dd87ef8c8a8c", - "case_id": "TC-a2621d936e34", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-dd87ef8c8a8c", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_a2621d936e34__a2621d" - }, - { - "legacy_case_id": "LC-dda459ce99b9", - "case_id": "TC-f4e7a41421c5", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-dda459ce99b9", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_skills_do_not_syspath_into_shared_implementations__f4e7a4" - }, - { - "legacy_case_id": "LC-ddc7351c3b9f", - "case_id": "TC-3554e51a0d7a", - "package_id": "W12", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-ddc7351c3b9f", - "environment": "离线,固定原文与引用", - "target_file": "tests/单元/test_事实时点与有效性.py", - "target_symbol": "test_quote_not_found_fails_closed__3554e5" - }, - { - "legacy_case_id": "LC-de04ce675c3d", - "case_id": "TC-a423fe5888ef", - "package_id": "W21", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-de04ce675c3d", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_data_a423fe5888ef__a423fe" - }, - { - "legacy_case_id": "LC-de17c363ccbd", - "case_id": "TC-95bdc1b4267d", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-de17c363ccbd", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_gate_a_preregistration_mechanically_recomputes_all_lengths_and_ratios__95bdc1" - }, - { - "legacy_case_id": "LC-de4dd6daa726", - "case_id": "TC-a1fbe5948ef3", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-de4dd6daa726", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_a1fbe5948ef3__a1fbe5" - }, - { - "legacy_case_id": "LC-de75fe53364c", - "case_id": "TC-39ab793c3a80", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-de75fe53364c", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_39ab793c3a80__39ab79" - }, - { - "legacy_case_id": "LC-deb1a61b311b", - "case_id": "TC-aaa8a8875d21", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-deb1a61b311b", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_read_style_falls_back_to_setting_row__aaa8a8" - }, - { - "legacy_case_id": "LC-dec96f58749d", - "case_id": "TC-7da3960556fe", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-dec96f58749d", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_milestone_ranges_expand_and_keep_latest_three_unique_chapters__7da396" - }, - { - "legacy_case_id": "LC-df09901b2445", - "case_id": "TC-984f56f78feb", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-df09901b2445", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_skill_name_with_decorative_punctuation_is_rejected__984f56", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-df17308c5e6f", - "case_id": "TC-5c923d6873a8", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-df17308c5e6f", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_presence_dedupe_snapshot_success__5c923d" - }, - { - "legacy_case_id": "LC-df2bd8138e70", - "case_id": "TC-0bd5498257c2", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-df2bd8138e70", - "environment": "离线,假时钟、受控临时目录、租约存储替身", - "target_file": "tests/单元/test_原文授权与期限.py", - "target_symbol": "test_stamp_raw_retention_adds_lease_and_resigns_self_hash__0bd549" - }, - { - "legacy_case_id": "LC-df2bdbd2367a", - "case_id": "TC-4a1c9a872099", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-df2bdbd2367a", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_latest_missing_run_returns_none__4a1c9a" - }, - { - "legacy_case_id": "LC-df85c566f194", - "case_id": "TC-fa02755b06d5", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-df85c566f194", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_fa02755b06d5__fa0275" - }, - { - "legacy_case_id": "LC-e09735b82c0c", - "case_id": "TC-aee3df41e9b3", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e09735b82c0c", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_two_reviewers_are_fresh_reversed_and_share_no_state__aee3df" - }, - { - "legacy_case_id": "LC-e09cfa06ed28", - "case_id": "TC-37578e8da5d1", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-e09cfa06ed28", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_probe_and_refreshed_config_self_hash_pass_gate_verifier__37578e" - }, - { - "legacy_case_id": "LC-e0a01698c7cc", - "case_id": "TC-ca1fe2c3110a", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e0a01698c7cc", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_non_unknown_verdict_gap_reason_is_deterministically_discarded__ca1fe2" - }, - { - "legacy_case_id": "LC-e0c377bc79e7", - "case_id": "TC-99bdab9bc56a", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-e0c377bc79e7", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_99bdab9bc56a__99bdab" - }, - { - "legacy_case_id": "LC-e175efb73ef7", - "case_id": "TC-0e747d9d57ae", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-e175efb73ef7", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_0e747d9d57ae__0e747d" - }, - { - "legacy_case_id": "LC-e176e2a11519", - "case_id": "TC-873f1d93b7df", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e176e2a11519", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_cli_default_persists_run__873f1d" - }, - { - "legacy_case_id": "LC-e1dad0b6c5fe", - "case_id": "TC-0fc8e056ab44", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e1dad0b6c5fe", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_insert_must_start_draft_revision_one__0fc8e0" - }, - { - "legacy_case_id": "LC-e22a0f3c0322", - "case_id": "TC-857c96b512ac", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-e22a0f3c0322", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_evidence_857c96b512ac__857c96" - }, - { - "legacy_case_id": "LC-e239f769c804", - "case_id": "TC-260724c3647d", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-e239f769c804", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_model_chain_exhausted_is_model_unavailable__260724" - }, - { - "legacy_case_id": "LC-e24f0bc39274", - "case_id": "TC-7154000d4741", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e24f0bc39274", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_third_reviewer_cannot_hide_score_instability__715400" - }, - { - "legacy_case_id": "LC-e254384ccc09", - "case_id": "TC-682531f00de2", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-e254384ccc09", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_framework_failure_marks_run_failed_and_persists_trace__682531" - }, - { - "legacy_case_id": "LC-e2b7f47b5cfc", - "case_id": "TC-8dea2e565ecf", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-e2b7f47b5cfc", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_default_without_searcher_keeps_pattern_references_empty__8dea2e" - }, - { - "legacy_case_id": "LC-e2e0fc85e847", - "case_id": "TC-982cce393b1f", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e2e0fc85e847", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_final_report_rejects_original_text_fields__982cce" - }, - { - "legacy_case_id": "LC-e3042cf2b937", - "case_id": "TC-980e3396283e", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e3042cf2b937", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_asof_zero_rejects_any_historical_prose__980e33" - }, - { - "legacy_case_id": "LC-e30895f4feca", - "case_id": "TC-bfcbc2348505", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e30895f4feca", - "environment": "真实隔离PostgreSQL、HTTP与CLI", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_planning_bfcbc2348505__bfcbc2" - }, - { - "legacy_case_id": "LC-e34f1185f0d3", - "case_id": "TC-ab9cac60fb44", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-e34f1185f0d3", - "environment": "离线,安装包与导入图", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_runner_patch_routes_custom_provider_and_model__ab9cac", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-e3791a8f8a46", - "case_id": "TC-d0e17d43037f", - "package_id": "W12", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e3791a8f8a46", - "environment": "离线,固定原文与引用", - "target_file": "tests/单元/test_事实时点与有效性.py", - "target_symbol": "test_each_delta_type_has_working_contract__d0e17d" - }, - { - "legacy_case_id": "LC-e3c1e7663bde", - "case_id": "TC-98a3969a2ce3", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e3c1e7663bde", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_confirmation_requires_verified_receipt__98a396" - }, - { - "legacy_case_id": "LC-e3c6143a3357", - "case_id": "TC-2fbacb191cbb", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e3c6143a3357", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_pass_and_fail_titles__2fbacb" - }, - { - "legacy_case_id": "LC-e3eca2942895", - "case_id": "TC-5058648ccd62", - "package_id": "W12", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e3eca2942895", - "environment": "离线,固定原文与引用", - "target_file": "tests/单元/test_事实时点与有效性.py", - "target_symbol": "test_quote_is_normalized_before_matching__505864" - }, - { - "legacy_case_id": "LC-e422c0bade8d", - "case_id": "TC-aa0fb5d805f3", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-e422c0bade8d", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_run_alias_gate_precedes_empty_update_and_deleted_alias_fails_closed__aa0fb5" - }, - { - "legacy_case_id": "LC-e440ea24fbf1", - "case_id": "TC-42d154682e29", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-e440ea24fbf1", - "environment": "离线纯字节校验;无需数据库或模型", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_normal_prompt_words_are_allowed__42d154" - }, - { - "legacy_case_id": "LC-e47bf7f113f9", - "case_id": "TC-e58968be9f0b", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e47bf7f113f9", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_success_binds_envelope_and_evidence_ref__e58968" - }, - { - "legacy_case_id": "LC-e48d3e66b188", - "case_id": "TC-e5367b47c587", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-e48d3e66b188", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_quality_repair_execute_atomically_updates_payload_and_embedding__e5367b" - }, - { - "legacy_case_id": "LC-e4b4161fa961", - "case_id": "TC-b39c588aa41e", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e4b4161fa961", - "environment": "隔离 PostgreSQL,抽取替身", - "target_file": "tests/集成/test_章后失败与重建.py", - "target_symbol": "test_session_paths__b39c58" - }, - { - "legacy_case_id": "LC-e4b513cd0dc2", - "case_id": "TC-c3738c58372d", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e4b513cd0dc2", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_brute_force_vector_search_ranks_by_cosine__c3738c" - }, - { - "legacy_case_id": "LC-e50c5330313d", - "case_id": "TC-f1f21ad8eece", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e50c5330313d", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_baseline_rejects_source_hash_drift__f1f21a" - }, - { - "legacy_case_id": "LC-e5581badd733", - "case_id": "TC-5014366a8086", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-e5581badd733", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_missing_manifest_fails_closed__501436", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-e56b8ed18c58", - "case_id": "TC-7cbbbe6b9380", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-e56b8ed18c58", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_json_parse_failure_fails_closed__7cbbbe" - }, - { - "legacy_case_id": "LC-e56feb17d45b", - "case_id": "TC-8eed6ecb704b", - "package_id": "W13", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e56feb17d45b", - "environment": "离线,合成探索稿与明确作者选择", - "target_file": "tests/单元/test_探索交接与规划.py", - "target_symbol": "test_drafts_can_expand_different_subsets__8eed6e" - }, - { - "legacy_case_id": "LC-e5b50002e7c8", - "case_id": "TC-71e761cc843b", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e5b50002e7c8", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_persist_rejects_text_hash_mismatch_before_db__71e761" - }, - { - "legacy_case_id": "LC-e5e18e3f4a68", - "case_id": "TC-e151215d5010", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-e5e18e3f4a68", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_non_public_or_ineligible_cards_are_skipped__e15121" - }, - { - "legacy_case_id": "LC-e6114f191f96", - "case_id": "TC-264777de54db", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-e6114f191f96", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_264777de54db__264777" - }, - { - "legacy_case_id": "LC-e62dd5b7298e", - "case_id": "TC-9cc771e0dac1", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e62dd5b7298e", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_cli_offline_patch_chain_writes_report_without_db__9cc771" - }, - { - "legacy_case_id": "LC-e6307edcf0db", - "case_id": "TC-78f7d00780b6", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e6307edcf0db", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_business_validator_transforms_and_rejects__78f7d0", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 RunRoleContractTests::test_business_validator_transforms_and_rejects 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/执行角色任务/test_muse_role.py::RunRoleContractTests::test_business_validator_transforms_and_rejects" - } - }, - { - "legacy_case_id": "LC-e63f34a3a5ac", - "case_id": "TC-9076a564ccfd", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-e63f34a3a5ac", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_9076a564ccfd__9076a5" - }, - { - "legacy_case_id": "LC-e64805a71495", - "case_id": "TC-b3be287dc1cf", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-e64805a71495", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_trigger_detail_secret_is_rejected_before_run_start__b3be28" - }, - { - "legacy_case_id": "LC-e6a0eba5486f", - "case_id": "TC-d2fe11f4c723", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e6a0eba5486f", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_schema_violation_fails_closed__d2fe11", - "reassignment": { - "from": "W10", - "to": "W06", - "reason": "源行为 RunDispatchTest::test_schema_violation_fails_closed 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/派发智能体任务/test_dispatch_agent_task.py::RunDispatchTest::test_schema_violation_fails_closed" - } - }, - { - "legacy_case_id": "LC-e6ec51c22119", - "case_id": "TC-adopt-current-review", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e6ec51c22119", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_adopt_current_review" - }, - { - "legacy_case_id": "LC-e6ec51c22119", - "case_id": "TC-adopt-stale-review", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e6ec51c22119", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_幂等与审阅版本.py", - "target_symbol": "test_adopt_stale_review" - }, - { - "legacy_case_id": "LC-e71bfaa0ccb0", - "case_id": "TC-543129bca961", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-e71bfaa0ccb0", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_anthropic_usage_and_policy_match_are_normalized__543129" - }, - { - "legacy_case_id": "LC-e737e6cfcec1", - "case_id": "TC-301422f93be6", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e737e6cfcec1", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_argv_injects_prompt_tools_and_isolation__301422" - }, - { - "legacy_case_id": "LC-e8119290e1bc", - "case_id": "TC-a77c4d10ee77", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e8119290e1bc", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_same_model_pairwise_treated_as_not_executed__a77c4d" - }, - { - "legacy_case_id": "LC-e81f17dc8e2b", - "case_id": "TC-039b3827b252", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-e81f17dc8e2b", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_analysisdb_039b3827b252__039b38" - }, - { - "legacy_case_id": "LC-e84c3c5c4744", - "case_id": "TC-7d0984bb6019", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-e84c3c5c4744", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_role_frontmatter_rejects_static_model_binding__7d0984", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-e87d2b360d2b", - "case_id": "TC-7c6641b5ea78", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-e87d2b360d2b", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_chinese_only_policy_rejects_retired_name_in_active_file__7c6641", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-e8a8f4729440", - "case_id": "TC-fc782c51428f", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e8a8f4729440", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_cli_surface_excludes_lifecycle_commands__fc782c" - }, - { - "legacy_case_id": "LC-e90b65f355ee", - "case_id": "TC-f6f4e45e6f52", - "package_id": "W21", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-e90b65f355ee", - "environment": "隔离 PostgreSQL 与合成旧库数据", - "target_file": "tests/迁移/test_混合知识分流.py", - "target_symbol": "test_wal_and_required_tables__f6f4e4" - }, - { - "legacy_case_id": "LC-e937cc65bf90", - "case_id": "TC-47373e5c5954", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e937cc65bf90", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_candidate_envelope_metadata_is_bound_by_adapter__47373e", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 RunWriterTest::test_candidate_envelope_metadata_is_bound_by_adapter 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_candidate_envelope_metadata_is_bound_by_adapter" - } - }, - { - "legacy_case_id": "LC-e969c651ca8e", - "case_id": "TC-0915ba89bc9c", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-e969c651ca8e", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_budget_ledger_without_failure_receipt_is_cost_unknown_and_stops_followups__0915ba" - }, - { - "legacy_case_id": "LC-e9778b94b320", - "case_id": "TC-2d83b2dca999", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e9778b94b320", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_2d83b2dca999__2d83b2" - }, - { - "legacy_case_id": "LC-e987c247420e", - "case_id": "TC-35024a0ab5c7", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e987c247420e", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_patch_outside_author_scope_is_rejected__35024a" - }, - { - "legacy_case_id": "LC-e98d72b90a42", - "case_id": "TC-6b7751add3c6", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-e98d72b90a42", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_mining_extra_sample_requires_canonical_verified_projection__6b7751" - }, - { - "legacy_case_id": "LC-e9931ff7589f", - "case_id": "TC-3371a1106de4", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e9931ff7589f", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_diagnostic_prose_strategies_are_explicit_and_keep_baseline__3371a1" - }, - { - "legacy_case_id": "LC-e9a15eb70b51", - "case_id": "TC-d86e7b2badc5", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-e9a15eb70b51", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_production_cannot_skip_or_break_recent_baseline__d86e7b" - }, - { - "legacy_case_id": "LC-e9ad9266ee6a", - "case_id": "TC-06e1dc15e64c", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-e9ad9266ee6a", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_evidence_06e1dc15e64c__06e1dc" - }, - { - "legacy_case_id": "LC-e9adf49da0db", - "case_id": "TC-306973cf24b1", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-e9adf49da0db", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_nonzero_and_timeout_have_distinct_structured_statuses__306973" - }, - { - "legacy_case_id": "LC-ea9e176f1db4", - "case_id": "TC-8e8f7d466811", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-ea9e176f1db4", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_summary_excludes_prompt_response_and_paths__8e8f7d" - }, - { - "legacy_case_id": "LC-eb07177a7756", - "case_id": "TC-08fc13a7fa54", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-eb07177a7756", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_derived_chapter_proxy_requires_name_or_preregistered_alias_in_each_chapter__08fc13" - }, - { - "legacy_case_id": "LC-ebab2395af8b", - "case_id": "TC-adopt-fault-rollback", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-ebab2395af8b", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_adopt_fault_rollback" - }, - { - "legacy_case_id": "LC-ebbd627fd589", - "case_id": "TC-90b874ef9830", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ebbd627fd589", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_registers_win_with_section_type__90b874" - }, - { - "legacy_case_id": "LC-ec2a64396c94", - "case_id": "TC-07147a148db3", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ec2a64396c94", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_planner_nonzero_exit_stops_after_first_call__07147a" - }, - { - "legacy_case_id": "LC-ec767948bd12", - "case_id": "TC-d9f4414f63ef", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ec767948bd12", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_test_injection_runs_writer_pipeline_mechanical_and_semantic_detector__d9f441" - }, - { - "legacy_case_id": "LC-ecfcca9e7b5d", - "case_id": "TC-b30330bb4f60", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-ecfcca9e7b5d", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_b30330bb4f60__b30330" - }, - { - "legacy_case_id": "LC-ed348a2e7aaf", - "case_id": "TC-d56b6e45a28d", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ed348a2e7aaf", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_final_api_error_receipt_remains_system_failure__d56b6e" - }, - { - "legacy_case_id": "LC-edb02490bbfc", - "case_id": "TC-493a1df33204", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-edb02490bbfc", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_two_phase_external_calls_and_atomic_embedding_contract__493a1d" - }, - { - "legacy_case_id": "LC-edb2b030bdb4", - "case_id": "TC-9c6bc8ca8718", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-edb2b030bdb4", - "environment": "隔离 PostgreSQL,临时目录与模型替身", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_secret_like_content_rejected__9c6bc8" - }, - { - "legacy_case_id": "LC-ede254aa9098", - "case_id": "TC-0ef41b9bcc12", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ede254aa9098", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_style_constraints_freeze_and_project_to_writer__0ef41b" - }, - { - "legacy_case_id": "LC-ee01e6072b1f", - "case_id": "TC-d3bbf201688b", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ee01e6072b1f", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_structural_verify_detects_outside_change__d3bbf2" - }, - { - "legacy_case_id": "LC-ee04b7c74c3c", - "case_id": "TC-89dd605c4df6", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ee04b7c74c3c", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_89dd605c4df6__89dd60" - }, - { - "legacy_case_id": "LC-ee1f9a0fd277", - "case_id": "TC-24b284c3b0c3", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ee1f9a0fd277", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_b_is_diagnostic_and_c_minus_a_drives_gate__24b284" - }, - { - "legacy_case_id": "LC-ee52a96d88f5", - "case_id": "TC-c0267a4b3cc1", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-ee52a96d88f5", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_profile_hash_drift_rejected_at_construction__c0267a" - }, - { - "legacy_case_id": "LC-ee895d1cc082", - "case_id": "TC-bf000c7c899a", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ee895d1cc082", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_profile_and_score_range_are_checked__bf000c" - }, - { - "legacy_case_id": "LC-eef1d152f477", - "case_id": "TC-1fc49c004243", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-eef1d152f477", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_observation_structure_repair_conservation_gates__1fc49c" - }, - { - "legacy_case_id": "LC-ef1477732c58", - "case_id": "TC-459934cec055", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-ef1477732c58", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_analysis_459934cec055__459934" - }, - { - "legacy_case_id": "LC-ef7d1fcddbee", - "case_id": "TC-5acb683e6f5c", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-ef7d1fcddbee", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_missing_skills_directory_fails_closed__5acb68" - }, - { - "legacy_case_id": "LC-ef87bbcc9654", - "case_id": "TC-f14761e9f048", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-ef87bbcc9654", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_path_guards__f14761" - }, - { - "legacy_case_id": "LC-efba66b3e7fb", - "case_id": "TC-a273d150838d", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-efba66b3e7fb", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_writer_creative_input_excludes_orchestration_fields__a273d1", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 WriterContractTest::test_writer_creative_input_excludes_orchestration_fields 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_writer_creative_input_excludes_orchestration_fields" - } - }, - { - "legacy_case_id": "LC-efcfefe0fce0", - "case_id": "TC-bd7218f796d0", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-efcfefe0fce0", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_scene_selection_bias_flags_incomplete_scenario_coverage__bd7218" - }, - { - "legacy_case_id": "LC-f0249904b0ed", - "case_id": "TC-58dfff53a1d8", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-f0249904b0ed", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_sigterm_after_vault_creation_recovers_open_lease_and_raw_vault__58dfff" - }, - { - "legacy_case_id": "LC-f0626b77023c", - "case_id": "TC-42dd3be8765a", - "package_id": "W12", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-f0626b77023c", - "environment": "离线,固定原文与引用", - "target_file": "tests/单元/test_事实时点与有效性.py", - "target_symbol": "test_closed_field_set_and_type_enum__42dd3b" - }, - { - "legacy_case_id": "LC-f067997fecbb", - "case_id": "TC-7d96a5a7fec3", - "package_id": "W04", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-f067997fecbb", - "environment": "离线,固定结构与扩展样例", - "target_file": "tests/单元/test_结构合成与字段校验.py", - "target_symbol": "test_unknown_schema_skipped__7d96a5" - }, - { - "legacy_case_id": "LC-f08e51c4b1be", - "case_id": "TC-876da9487f56", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f08e51c4b1be", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_rule_candidate_is_always_candidate_and_needs_opposing_evidence__876da9" - }, - { - "legacy_case_id": "LC-f090c6bd863a", - "case_id": "TC-3d9888c411dd", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f090c6bd863a", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_empty_wrong_role_and_unbound_inner_execution_receipts_fail_closed__3d9888" - }, - { - "legacy_case_id": "LC-f0a92d4bd6ee", - "case_id": "TC-c83b1ea9504a", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f0a92d4bd6ee", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_revalidate_same_source_but_tampered_anchor_is_card_mismatch__c83b1e" - }, - { - "legacy_case_id": "LC-f0de1b6dec41", - "case_id": "TC-bdeab30fefe3", - "package_id": "W26", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f0de1b6dec41", - "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", - "target_file": "tests/端到端/test_改进验证与版本启用.py", - "target_symbol": "test_lesson_merges_into_skill_references_with_source_ids__bdeab3" - }, - { - "legacy_case_id": "LC-f0eb13df746a", - "case_id": "TC-7c13823a1ef2", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-f0eb13df746a", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_generated_scope_accepts_supported_python_shapes__7c1382" - }, - { - "legacy_case_id": "LC-f12147d80e2b", - "case_id": "TC-aa7f751c0195", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-f12147d80e2b", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_failed_chapter_reuses_complete_strict_cache_without_full_extraction__aa7f75" - }, - { - "legacy_case_id": "LC-f1286ecf25ff", - "case_id": "TC-480754bf664f", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f1286ecf25ff", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_bound_passed_report_yields_status_and_bare_sha__480754" - }, - { - "legacy_case_id": "LC-f130b55bf125", - "case_id": "TC-482a3d355ef5", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-f130b55bf125", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_c_arm_content_reaches_writer_and_a_arm_empty__482a3d" - }, - { - "legacy_case_id": "LC-f1de41677e28", - "case_id": "TC-7c7fadfd3680", - "package_id": "W29", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-f1de41677e28", - "environment": "隔离 PostgreSQL 与临时目录", - "target_file": "tests/迁移/test_备份恢复与切换核对.py", - "target_symbol": "test_restore_sql_boundaries_and_rehearse_rollback__7c7fad" - }, - { - "legacy_case_id": "LC-f203710ee148", - "case_id": "TC-86fa000f251e", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f203710ee148", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_assembled_input_passes_official_validator__86fa00" - }, - { - "legacy_case_id": "LC-f209b9bfc5ec", - "case_id": "TC-3eef1dccda11", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-f209b9bfc5ec", - "environment": "隔离 PostgreSQL 与临时目录,假时钟", - "target_file": "tests/集成/test_原文归档与恢复.py", - "target_symbol": "test_production_fake_happy_path_runs_v2_adapters_receipts_vault_cas_and_builder__3eef1d" - }, - { - "legacy_case_id": "LC-f2226cefd205", - "case_id": "TC-9dd9625b5d23", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f2226cefd205", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_third_reviewer_must_bind_same_candidate_and_candidate_set__9dd962" - }, - { - "legacy_case_id": "LC-f233c6364683", - "case_id": "TC-d9166147b7f2", - "package_id": "W24", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f233c6364683", - "environment": "离线,场景执行观察替身;不能计为模型行为证明", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_invalid_scenario_structure_is_rejected__d91661" - }, - { - "legacy_case_id": "LC-f23d6d693f3c", - "case_id": "TC-9397c38c9437", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-f23d6d693f3c", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_run_pure_presence_rejects_external_state_and_revision_conflicts__9397c3" - }, - { - "legacy_case_id": "LC-f280366f2a83", - "case_id": "TC-f1f4ced3f7e6", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f280366f2a83", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_valid_ledger_passes_grounding_and_persists__f1f4ce" - }, - { - "legacy_case_id": "LC-f28ad38efb18", - "case_id": "TC-edff01066eba", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-f28ad38efb18", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_候选状态与并发.py", - "target_symbol": "test_start_next_monotonic_at_db_level__edff01" - }, - { - "legacy_case_id": "LC-f2b0b2eec43c", - "case_id": "TC-145f4b68af3d", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f2b0b2eec43c", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_dispatch_failure_fails_closed__145f4b" - }, - { - "legacy_case_id": "LC-f2fb34d9362b", - "case_id": "TC-ba3b633e067c", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-f2fb34d9362b", - "environment": "离线协议替身;真实调用单独验收", - "target_file": "tests/契约/test_角色能力与配置.py", - "target_symbol": "test_cli_runtime_failure_returns_nonzero_and_writes_nothing__ba3b63" - }, - { - "legacy_case_id": "LC-f2fe672d94f9", - "case_id": "TC-c0739c86f8d4", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f2fe672d94f9", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_patch_not_covering_span_rejected__c0739c" - }, - { - "legacy_case_id": "LC-f32354dbe27d", - "case_id": "TC-73b6651c669f", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-f32354dbe27d", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_regular_429_still_retries__73b665" - }, - { - "legacy_case_id": "LC-f365a5c30f1d", - "case_id": "TC-9f437af4761f", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f365a5c30f1d", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_number_attribution_allows_approved_deletion__9f437a" - }, - { - "legacy_case_id": "LC-f3ae986ba282", - "case_id": "TC-6a2ca9bfcd0a", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f3ae986ba282", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_experiment_has_no_tools__6a2ca9" - }, - { - "legacy_case_id": "LC-f3c524ed05a5", - "case_id": "TC-0978d2bbdf87", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-f3c524ed05a5", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_writer_owned_semantic_fields_are_rejected_not_consumed__0978d2", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 CheckWriterCandidateTest::test_writer_owned_semantic_fields_are_rejected_not_consumed 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/核对内容一致性/test_check_writer_candidate.py::CheckWriterCandidateTest::test_writer_owned_semantic_fields_are_rejected_not_consumed" - } - }, - { - "legacy_case_id": "LC-f45e66f23f45", - "case_id": "TC-f65dd2ecaaa9", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-f45e66f23f45", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_load_window_material_orders_blocks_like_capture_input__f65dd2" - }, - { - "legacy_case_id": "LC-f474f020281c", - "case_id": "TC-306b271b6a98", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-f474f020281c", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_uses_explored_materials_not_preassembly__306b27" - }, - { - "legacy_case_id": "LC-f4944eeaedc5", - "case_id": "TC-77456d782193", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f4944eeaedc5", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_fact_delta_blocks_new_number__77456d" - }, - { - "legacy_case_id": "LC-f500fd35e6ab", - "case_id": "TC-c3574a6b1ee6", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-f500fd35e6ab", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_run_repair_then_cross_type_arbitration_then_planner__c3574a" - }, - { - "legacy_case_id": "LC-f515f265df34", - "case_id": "TC-6d9effe75595", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-f515f265df34", - "environment": "离线,假时钟、受控临时目录、租约存储替身", - "target_file": "tests/单元/test_原文授权与期限.py", - "target_symbol": "test_raw_guard_runs_before_budget_slot_is_consumed__6d9eff" - }, - { - "legacy_case_id": "LC-f5f3caf1ff5d", - "case_id": "TC-c81adca46772", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f5f3caf1ff5d", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_detector_timeout_fails_closed_before_judges__c81adc" - }, - { - "legacy_case_id": "LC-f5f80b12b1f9", - "case_id": "TC-86066255ada7", - "package_id": "W23", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f5f80b12b1f9", - "environment": "离线,固定原文、诊断、授权和 patch", - "target_file": "tests/单元/test_修订保真与停止.py", - "target_symbol": "test_unarbitrated_finding_is_rejected__860662" - }, - { - "legacy_case_id": "LC-f667d6ae9225", - "case_id": "TC-916f884b80e8", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-f667d6ae9225", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_arm_common_input_must_match__916f88" - }, - { - "legacy_case_id": "LC-f6b7ad7a1ec1", - "case_id": "TC-7e10e32bf7fc", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-f6b7ad7a1ec1", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_compounding_gap_is_reported_except_for_platform__7e10e3", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-f6ee7d403d40", - "case_id": "TC-cc310f06f382", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-f6ee7d403d40", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_rejects_nonportable_or_malformed_fields__cc310f" - }, - { - "legacy_case_id": "LC-f6f7ba1a77e5", - "case_id": "TC-d94379a8765f", - "package_id": "W24", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f6f7ba1a77e5", - "environment": "离线,场景执行观察替身;不能计为模型行为证明", - "target_file": "tests/契约/test_行为场景执行.py", - "target_symbol": "test_compliant_observations_pass_and_report_schema_complete__d94379" - }, - { - "legacy_case_id": "LC-f6f9a67760d5", - "case_id": "TC-7774c6a20238", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f6f9a67760d5", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_revalidate_unavailable_source_is_fail_closed__7774c6" - }, - { - "legacy_case_id": "LC-f78c390f14be", - "case_id": "TC-approved-fact-failure-rolls-back", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-f78c390f14be", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_approved_fact_failure_rolls_back" - }, - { - "legacy_case_id": "LC-f7a515d9bfb3", - "case_id": "TC-36629e09c7f2", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-f7a515d9bfb3", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_discard_returns_no_extraction_intent_and_performs_no_write__36629e" - }, - { - "legacy_case_id": "LC-f815a16133fe", - "case_id": "TC-c4cde790f809", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f815a16133fe", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_draft_output_can_feed_confirm__c4cde7" - }, - { - "legacy_case_id": "LC-f86648c3a500", - "case_id": "TC-470a9c6c3396", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-f86648c3a500", - "environment": "离线,协议传输与宿主替身", - "target_file": "tests/契约/test_宿主执行合同.py", - "target_symbol": "test_component_traversal_detected__470a9c" - }, - { - "legacy_case_id": "LC-f8ccd3ae5532", - "case_id": "TC-23458d2ee9ad", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f8ccd3ae5532", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_judge_report_resign_cannot_replace_original_panel_receipt_binding__23458d" - }, - { - "legacy_case_id": "LC-f8d385bff015", - "case_id": "TC-3f8b872e223d", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f8d385bff015", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_recording_runner_keeps_adapter_fields_out_of_model_draft__3f8b87" - }, - { - "legacy_case_id": "LC-f8f278b74701", - "case_id": "TC-1709335f0998", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-f8f278b74701", - "environment": "离线,真实协议字节流夹具", - "target_file": "tests/契约/test_流式终态.py", - "target_symbol": "test_stream_parses_model_tools_and_final_text__170933" - }, - { - "legacy_case_id": "LC-f9208d26b659", - "case_id": "TC-e408bdb5e706", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f9208d26b659", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_length_overflow_records_actual_han_chars_in_sample_result__e408bd" - }, - { - "legacy_case_id": "LC-f93ece50a187", - "case_id": "TC-478d7e025686", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_script_boundary_478d7e025686", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-f94c7c622b6a", - "case_id": "TC-c45d9e768e76", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-f94c7c622b6a", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_shipped_fixtures_pass_the_same_validator__c45d9e" - }, - { - "legacy_case_id": "LC-f95e0601d692", - "case_id": "TC-adopt-missing-review-evidence", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-f95e0601d692", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_adopt_missing_review_evidence" - }, - { - "legacy_case_id": "LC-fa4dbf901f37", - "case_id": "TC-69a8a528248b", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-fa4dbf901f37", - "environment": "离线,固定方法库与结构", - "target_file": "tests/单元/test_方法版本与绑定.py", - "target_symbol": "test_a_empty_c_nonempty__69a8a5" - }, - { - "legacy_case_id": "LC-fa6330c06236", - "case_id": "TC-de42cfbb527c", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-fa6330c06236", - "environment": "离线,具名工具与宿主替身", - "target_file": "tests/契约/test_探索回放合同.py", - "target_symbol": "test_read_pattern_bindings__de42cf" - }, - { - "legacy_case_id": "LC-fa8805976cc5", - "case_id": "TC-abaf4bdc2bc5", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-fa8805976cc5", - "environment": "隔离 PostgreSQL,两个独立执行器连接", - "target_file": "tests/集成/test_同作品抽取互斥.py", - "target_symbol": "test_reset_execute_captures_complete_input_inside_table_lock__abaf4b" - }, - { - "legacy_case_id": "LC-faea86fa6868", - "case_id": "TC-34820d4420e5", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-faea86fa6868", - "environment": "离线,正文与模型输出夹具", - "target_file": "tests/契约/test_正文与模型输出.py", - "target_symbol": "test_unknown_missing_and_wrong_version_fail_closed__34820d", - "reassignment": { - "from": "W10", - "to": "W15", - "reason": "源行为 WriterContractTest::test_unknown_missing_and_wrong_version_fail_closed 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", - "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_unknown_missing_and_wrong_version_fail_closed" - } - }, - { - "legacy_case_id": "LC-faf18fba7c71", - "case_id": "TC-29fb4b354bf7", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-faf18fba7c71", - "environment": "离线,固定实验、候选和真实形状的回执夹具", - "target_file": "tests/单元/test_评测比较与启用判据.py", - "target_symbol": "test_eval_29fb4b354bf7__29fb4b" - }, - { - "legacy_case_id": "LC-faf56bf68cad", - "case_id": "TC-83ffe087cd5c", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-faf56bf68cad", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_outline_repair_only_replaces_outline_and_uses_short_prompt__83ffe0" - }, - { - "legacy_case_id": "LC-fb1f6f69f966", - "case_id": "TC-a833ca8a06a1", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-fb1f6f69f966", - "environment": "离线,固定原文及模型输出", - "target_file": "tests/单元/test_分章切窗与实体归并.py", - "target_symbol": "test_cross_type_alias_arbitration_uncertain_fails_closed_without_planner__a833ca" - }, - { - "legacy_case_id": "LC-fb352be2e802", - "case_id": "TC-a54a1fde1f44", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-fb352be2e802", - "environment": "离线,固定证据与模型替身", - "target_file": "tests/契约/test_连续性审校合同.py", - "target_symbol": "test_safe_diagnostic_rejects_untrusted_code_and_unbounded_counts__a54a1f" - }, - { - "legacy_case_id": "LC-fbc4984bb218", - "case_id": "TC-5b50cc5fa9e9", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-fbc4984bb218", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_non_normalized_skill_name_is_rejected__5b50cc", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-fbc4f7b84d00", - "case_id": "TC-478a7261944c", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-fbc4f7b84d00", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_relation_update_and_new_card_undo_boundaries__478a72" - }, - { - "legacy_case_id": "LC-fbe8923599f0", - "case_id": "TC-030539563fd7", - "package_id": "W15", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-fbe8923599f0", - "environment": "隔离 PostgreSQL,探索和生成宿主替身", - "target_file": "tests/集成/test_两阶段写手.py", - "target_symbol": "test_spec_overrides_and_tool_switch__030539" - }, - { - "legacy_case_id": "LC-fc1af5457127", - "case_id": "TC-eb19472c0a4e", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-fc1af5457127", - "environment": "离线,假时钟与调用替身", - "target_file": "tests/单元/test_调用预算.py", - "target_symbol": "test_route_runtime_then_next__eb1947" - }, - { - "legacy_case_id": "LC-fc58b5d11e04", - "case_id": "TC-bc9e91af479a", - "package_id": "W14", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-fc58b5d11e04", - "environment": "离线,固定多作品资料与来源读取替身", - "target_file": "tests/单元/test_上下文范围与预算.py", - "target_symbol": "test_zero_hit_still_changes_creative_input__bc9e91" - }, - { - "legacy_case_id": "LC-fca447ad26fd", - "case_id": "TC-79997a88b921", - "package_id": "W16", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/创作与正式变更用例.md#lc-fca447ad26fd", - "environment": "隔离 PostgreSQL", - "target_file": "tests/集成/test_正式提交原子性.py", - "target_symbol": "test_propose_then_approve_no_unique_collision__79997a" - }, - { - "legacy_case_id": "LC-fcb55afedc5a", - "case_id": "TC-caf1f776ece9", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-fcb55afedc5a", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_malicious_judge_only_sees_blind_candidates_without_raw_paths_or_arm_contexts__caf1f7" - }, - { - "legacy_case_id": "LC-fcdcfe4afc43", - "case_id": "TC-e5e85819f136", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-fcdcfe4afc43", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_e5e85819f136__e5e858" - }, - { - "legacy_case_id": "LC-fd042c2c08fd", - "case_id": null, - "package_id": "W01", - "action": "审定逐例退役理由,不计测试通过", - "contract_ref": "验证设计/工作台与工程用例.md#lc-fd042c2c08fd" - }, - { - "legacy_case_id": "LC-fd63a97a52f8", - "case_id": "TC-9efb708e26f6", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-fd63a97a52f8", - "environment": "隔离 PostgreSQL,检测替身", - "target_file": "tests/集成/test_审校报告与案例持久化.py", - "target_symbol": "test_revalidate_cli_is_persist_by_default_contract__9efb70" - }, - { - "legacy_case_id": "LC-fd8ea96078a4", - "case_id": "TC-e0e5d1096334", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-fd8ea96078a4", - "environment": "隔离 PostgreSQL,真实流程与受控角色替身", - "target_file": "tests/集成/test_评测执行与失败收敛.py", - "target_symbol": "test_invalid_b_arm_contract_cannot_be_reported_ready__e0e5d1" - }, - { - "legacy_case_id": "LC-fda192acd476", - "case_id": "TC-3accffa197cb", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-fda192acd476", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_all_shipped_rules_load_with_complete_samples__3accff" - }, - { - "legacy_case_id": "LC-fdf37a93b984", - "case_id": "TC-3da3da1671b2", - "package_id": "W07", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL、真实 CLI", - "target_file": "tests/架构/test_模块依赖.py", - "target_symbol": "test_arch_3da3da1671b2__3da3da", - "allocation_revision": { - "from": "W02", - "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-fe5039853267", - "case_id": "TC-b70927866815", - "package_id": "W11", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-fe5039853267", - "environment": "离线组件测试;正式写入另有真后端旅程", - "target_file": "web/tests/单元/中文显示与动作.test.tsx", - "target_symbol": "test_ui_b70927866815__b70927" - }, - { - "legacy_case_id": "LC-ff27c523ce4e", - "case_id": "TC-44009d0039de", - "package_id": "W08", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/运行与原文保护用例.md#lc-ff27c523ce4e", - "environment": "离线纯字节校验;无需数据库或模型", - "target_file": "tests/集成/test_证据暂存补交.py", - "target_symbol": "test_secret_assignments_are_rejected__44009d" - }, - { - "legacy_case_id": "LC-ff56c6d0fbdc", - "case_id": "TC-72eb311375ca", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ff56c6d0fbdc", - "environment": "隔离 PostgreSQL,不同用途数据库角色", - "target_file": "tests/集成/test_生产评测权限隔离.py", - "target_symbol": "test_target_source_is_blocked__72eb31" - }, - { - "legacy_case_id": "LC-ff68a2041f7c", - "case_id": "TC-3de1d295a3c8", - "package_id": "W06", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-ff68a2041f7c", - "environment": "离线,临时资源目录", - "target_file": "tests/架构/test_技能与文档索引.py", - "target_symbol": "test_compounding_wired_requires_contract_section__3de1d2", - "allocation_revision": { - "from": "W02", - "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", - "batch": "R2-20260909" - } - }, - { - "legacy_case_id": "LC-ff7ab04fc739", - "case_id": "TC-2efdbcfea267", - "package_id": "W18", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-ff7ab04fc739", - "environment": "隔离 PostgreSQL,模型与向量替身", - "target_file": "tests/集成/test_抽取版本与补偿.py", - "target_symbol": "test_compensation_tombstone_domains_are_separate__2efdbc" - }, - { - "legacy_case_id": "LC-ffb4bbd7e0b6", - "case_id": "TC-ac50e47e39ba", - "package_id": "W25", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ffb4bbd7e0b6", - "environment": "离线,匿名样本、独立评委替身", - "target_file": "tests/契约/test_盲评与引文合同.py", - "target_symbol": "test_semantic_alias_and_unknown_categories_fail_closed__ac50e4" - }, - { - "legacy_case_id": "LC-ffb736d53178", - "case_id": "TC-8b9b9e08b9ac", - "package_id": "W22", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/审校与评测用例.md#lc-ffb736d53178", - "environment": "离线,固定样张、规则和四类反例", - "target_file": "tests/单元/test_声音与规则合同.py", - "target_symbol": "test_direct_persist_rechecks_grounding_before_db__8b9b9e" - }, - { - "legacy_case_id": "LC-ffd591402b6c", - "case_id": "TC-f7150be204a9", - "package_id": "W02", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/工作台与工程用例.md#lc-ffd591402b6c", - "environment": "离线,受限子进程和临时测试项目", - "target_file": "tests/架构/test_测试依赖与执行证据.py", - "target_symbol": "test_invalid_manifest_and_selector_requirement_are_structured__f7150b" - }, - { - "legacy_case_id": "LC-ffdd7dd0338b", - "case_id": "TC-12305d89f5fc", - "package_id": "W20", - "action": "按 given/when/then 重写与实跑", - "contract_ref": "验证设计/资料与结构用例.md#lc-ffdd7dd0338b", - "environment": "隔离 PostgreSQL,嵌入替身", - "target_file": "tests/集成/test_上下文快照与索引写入.py", - "target_symbol": "test_contextdb_12305d89f5fc__12305d" - }, - { - "legacy_case_id": null, - "case_id": "NC-case-exact-id", - "package_id": "W02", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "验证设计/测试用例重写.md", - "environment": "离线,临时 pytest 项目" - }, - { - "legacy_case_id": null, - "case_id": "NC-case-exact-node", - "package_id": "W02", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "验证设计/测试用例重写.md", - "environment": "离线,临时 pytest 项目" - }, - { - "legacy_case_id": null, - "case_id": "NC-resource-bytes", - "package_id": "W02", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "文件设计/工程配置与部署.md", - "environment": "离线,临时目录与真实生成器" - }, - { - "legacy_case_id": null, - "case_id": "NC-generator-no-false-success", - "package_id": "W02", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "文件设计/工程配置与部署.md", - "environment": "离线,临时目录与真实生成器" - }, - { - "legacy_case_id": null, - "case_id": "NC-offline-libpq-process", - "package_id": "W02", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/执行与验收.md", - "environment": "隔离 PostgreSQL,内层离线进程" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-savepoint", - "package_id": "W03", - "action": "新增独立用例;指定环境执行", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-eval-production-write", - "package_id": "W03", - "action": "新增独立用例;指定环境执行", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-migration-lock", - "package_id": "W03", - "action": "新增独立用例;指定环境执行", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-cli-assembly", - "package_id": "W03", - "action": "新增独立用例;指定环境执行", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-db-controlled-reference", - "package_id": "W03", - "action": "新增独立用例;指定环境执行", - "contract_ref": "改造计划/P1-安装与运行底座.md#w03", - "environment": "离线" - }, - { - "legacy_case_id": null, - "case_id": "NC-http-author-session", - "package_id": "W07", - "action": "新增真实接入用例,ASGI离线验证", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "离线,ASGI真实接入与合成凭据" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-extension-compose", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-extension-protection", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-field-aliases", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-value-types", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-conditional-fields", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-purpose-projection", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-projection-fingerprint", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-seed-semantics", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-nested-projection", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-open-type-owner", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-change-impact", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-editable-contract", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线,固定结构及合成候选值" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-seed-import-pg", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "隔离 PostgreSQL,每例独占新库" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-binding-rollback-history", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "隔离 PostgreSQL,每例独占新库" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-reviewed-version-binding", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "隔离 PostgreSQL,每例独占新库" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-concurrent-submit-guard", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "隔离 PostgreSQL,每例独占新库" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-immutable-extensions", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "隔离 PostgreSQL,每例独占新库" - }, - { - "legacy_case_id": null, - "case_id": "NC-flow-protected-path", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线" - }, - { - "legacy_case_id": null, - "case_id": "NC-flow-slot-contract", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线" - }, - { - "legacy_case_id": null, - "case_id": "NC-task-durable-restart", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "隔离PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-task-scope-competition", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "隔离PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-task-lease-fencing", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "隔离PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-task-cancel-fencing", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "隔离PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-task-resume-revalidation", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "隔离PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-task-unknown-reconciliation", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "隔离PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-task-event-reconnect", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "隔离PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-task-failure-stop", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "隔离PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-task-purpose-isolation", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "隔离PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-task-short-transaction", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "隔离PostgreSQL" - }, - { - "case_id": "NC-task-control-idempotent", - "legacy_case_id": null, - "package_id": "W05", - "action": "新增真实PG行为用例", - "environment": "隔离PostgreSQL", - "contract_ref": "接口契约/任务工具与事件.md" - }, - { - "case_id": "NC-task-list-scope", - "legacy_case_id": null, - "package_id": "W05", - "action": "新增真实PG行为用例", - "environment": "隔离PostgreSQL", - "contract_ref": "接口契约/任务工具与事件.md" - }, - { - "case_id": "NC-task-step-order", - "legacy_case_id": null, - "package_id": "W05", - "action": "新增真实PG行为用例", - "environment": "隔离PostgreSQL", - "contract_ref": "接口契约/任务工具与事件.md" - }, - { - "case_id": "NC-worker-heartbeat-stop", - "legacy_case_id": null, - "package_id": "W05", - "action": "新增真实PG行为用例", - "environment": "隔离PostgreSQL", - "contract_ref": "接口契约/任务工具与事件.md" - }, - { - "legacy_case_id": null, - "case_id": "NC-case-implemented-target", - "package_id": "W02", - "action": "新增独立行为用例", - "environment": "离线", - "contract_ref": "改造计划/执行与验收.md" - }, - { - "legacy_case_id": null, - "case_id": "NC-http-cli-task-replay", - "package_id": "W07", - "action": "新增独立行为用例", - "environment": "隔离PostgreSQL与真实ASGI/CLI", - "contract_ref": "改造计划/执行与验收.md" - }, - { - "legacy_case_id": null, - "case_id": "NC-ui-work-scope", - "package_id": "W07", - "action": "新增独立行为用例", - "environment": "离线组件,传输替身", - "contract_ref": "改造计划/执行与验收.md" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-common-fields", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线纯规则" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-union-projection", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线纯规则" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-nested-binding", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线纯规则" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-owner-scope", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线架构检查" - }, - { - "legacy_case_id": null, - "case_id": "NC-meta-cli-http", - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "隔离 PostgreSQL、真实 CLI 与 ASGI" - }, - { - "legacy_case_id": null, - "case_id": "NC-task-registered-revalidation", - "package_id": "W05", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "隔离 PostgreSQL、具名接入;合成 owner 检查" - }, - { - "legacy_case_id": null, - "case_id": "NC-ui-session-close", - "package_id": "W07", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "工作台设计.md", - "environment": "离线组件,传输替身" - }, - { - "legacy_case_id": null, - "case_id": "NC-case-parameter-binding", - "package_id": "W02", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "验证设计/测试用例重写.md", - "environment": "离线子进程" - }, - { - "case_id": "NC-budget-plan-reserve", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "离线纯规则" - }, - { - "case_id": "NC-budget-amount-validation", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "离线纯规则" - }, - { - "case_id": "NC-config-controlled-credentials", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "离线纯规则" - }, - { - "case_id": "NC-budget-concurrent-reserve", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" - }, - { - "case_id": "NC-budget-idempotent-settlement", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" - }, - { - "case_id": "NC-budget-unknown-across-window", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" - }, - { - "case_id": "NC-budget-cancellation", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" - }, - { - "case_id": "NC-budget-expiration", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" - }, - { - "case_id": "NC-budget-actual-over-cap", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" - }, - { - "case_id": "NC-budget-settlement-rollback", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" - }, - { - "case_id": "NC-budget-call-limits", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" - }, - { - "case_id": "NC-config-version-freeze", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" - }, - { - "case_id": "NC-config-validation-binding", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" - }, - { - "case_id": "NC-protocol-responses-utf8", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线协议,合成事件" - }, - { - "case_id": "NC-protocol-failure-terminal", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线协议,合成事件" - }, - { - "case_id": "NC-protocol-unknown-usage", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线协议,合成事件" - }, - { - "case_id": "NC-protocol-invalid-frame", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线协议,合成事件" - }, - { - "case_id": "NC-protocol-messages-terminal", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线协议,合成事件" - }, - { - "case_id": "NC-protocol-chat-tool-round", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线协议,合成事件" - }, - { - "case_id": "NC-protocol-output-model", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线协议,合成事件" - }, - { - "case_id": "NC-schema-author-commands", - "legacy_case_id": null, - "package_id": "W04", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "隔离 PostgreSQL 与 ASGI/CLI适配" - }, - { - "case_id": "NC-role-fixed-model", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "编排与能力资源.md", - "environment": "离线规则" - }, - { - "case_id": "NC-role-tools-phase", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "编排与能力资源.md", - "environment": "离线规则" - }, - { - "case_id": "NC-host-thinking-request", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线协议,显式合成传输" - }, - { - "case_id": "NC-host-tools-required", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线协议,显式合成传输" - }, - { - "case_id": "NC-tool-frozen-scope", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线协议,显式合成读取器" - }, - { - "case_id": "NC-tool-load-and-source", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/任务工具与事件.md", - "environment": "离线协议,显式合成读取器" - }, - { - "case_id": "NC-private-bytes-atomic", - "legacy_case_id": null, - "package_id": "W08", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/原文证据生命周期.md", - "environment": "离线临时目录" - }, - { - "case_id": "NC-private-no-symlink", - "legacy_case_id": null, - "package_id": "W08", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/原文证据生命周期.md", - "environment": "离线临时目录" - }, - { - "case_id": "NC-raw-lease-expiry", - "legacy_case_id": null, - "package_id": "W08", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/原文证据生命周期.md", - "environment": "隔离 PostgreSQL 与合成原文" - }, - { - "case_id": "NC-raw-pg-archive", - "legacy_case_id": null, - "package_id": "W08", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/原文证据生命周期.md", - "environment": "隔离 PostgreSQL 与合成原文" - }, - { - "case_id": "NC-raw-missing-migrating", - "legacy_case_id": null, - "package_id": "W08", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/原文证据生命周期.md", - "environment": "隔离 PostgreSQL 与合成原文" - }, - { - "case_id": "NC-raw-transaction-recovery", - "legacy_case_id": null, - "package_id": "W08", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/原文证据生命周期.md", - "environment": "隔离 PostgreSQL 与合成原文" - }, - { - "case_id": "NC-raw-cleanup-author", - "legacy_case_id": null, - "package_id": "W08", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/原文证据生命周期.md", - "environment": "隔离 PostgreSQL 与合成原文" - }, - { - "case_id": "NC-raw-authenticated-http", - "legacy_case_id": null, - "package_id": "W08", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/原文证据生命周期.md", - "environment": "隔离 PostgreSQL 与合成原文" - }, - { - "case_id": "NC-evidence-same-hash-backfill", - "legacy_case_id": null, - "package_id": "W08", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/原文证据生命周期.md", - "environment": "隔离 PostgreSQL 与合成原文" - }, - { - "case_id": "NC-evidence-outcome-immutable", - "legacy_case_id": null, - "package_id": "W08", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "接口契约/原文证据生命周期.md", - "environment": "隔离 PostgreSQL 与合成原文" - }, - { - "case_id": "NC-model-governed-ledger", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL 与回环HTTP合成模型协议" - }, - { - "case_id": "NC-model-authorized-input", - "legacy_case_id": null, - "package_id": "W06", - "action": "新增独立用例,在指定环境实际执行", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离 PostgreSQL 与回环HTTP合成模型协议" - }, - { - "case_id": "NC-change-review-idempotent", - "legacy_case_id": null, - "package_id": "W09", - "action": "新增共用机制独立用例", - "contract_ref": "模块设计/S01-正式变更.md", - "environment": "隔离 PostgreSQL 与合成参与者" - }, - { - "case_id": "NC-change-all-rollback", - "legacy_case_id": null, - "package_id": "W09", - "action": "新增共用机制独立用例", - "contract_ref": "模块设计/S01-正式变更.md", - "environment": "隔离 PostgreSQL 与合成参与者" - }, - { - "case_id": "NC-change-concurrent-cas", - "legacy_case_id": null, - "package_id": "W09", - "action": "新增共用机制独立用例", - "contract_ref": "模块设计/S01-正式变更.md", - "environment": "隔离 PostgreSQL 与合成参与者" - }, - { - "case_id": "NC-change-source-stale", - "legacy_case_id": null, - "package_id": "W09", - "action": "新增共用机制独立用例", - "contract_ref": "模块设计/S01-正式变更.md", - "environment": "隔离 PostgreSQL 与合成参与者" - }, - { - "case_id": "NC-change-decision-axis", - "legacy_case_id": null, - "package_id": "W09", - "action": "新增共用机制独立用例", - "contract_ref": "模块设计/S01-正式变更.md", - "environment": "隔离 PostgreSQL 与合成参与者" - }, - { - "case_id": "NC-change-author-and-candidate", - "legacy_case_id": null, - "package_id": "W09", - "action": "新增共用机制独立用例", - "contract_ref": "模块设计/S01-正式变更.md", - "environment": "隔离 PostgreSQL 与合成参与者" - }, - { - "case_id": "NC-change-manual-save", - "legacy_case_id": null, - "package_id": "W09", - "action": "新增共用机制独立用例", - "contract_ref": "模块设计/S01-正式变更.md", - "environment": "隔离 PostgreSQL 与合成参与者" - }, - { - "case_id": "NC-change-preview", - "legacy_case_id": null, - "package_id": "W09", - "action": "新增共用机制独立用例", - "contract_ref": "模块设计/S01-正式变更.md", - "environment": "隔离 PostgreSQL 与合成参与者" - }, - { - "case_id": "NC-change-source-lock", - "legacy_case_id": null, - "package_id": "W09", - "action": "新增共用机制独立用例", - "contract_ref": "模块设计/S01-正式变更.md", - "environment": "隔离 PostgreSQL 与合成参与者" - }, - { - "case_id": "NC-raw-legacy-import", - "legacy_case_id": null, - "package_id": "W08", - "action": "新增旧归档导入独立用例", - "contract_ref": "接口契约/原文证据生命周期.md", - "environment": "隔离 PostgreSQL 与合成旧归档" - }, - { - "case_id": "NC-document-chinese-format", - "legacy_case_id": null, - "package_id": "W10", - "action": "新增正文格式独立用例", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线纯正文格式与合成夹具" - }, - { - "case_id": "NC-document-node-contract", - "legacy_case_id": null, - "package_id": "W10", - "action": "新增正文格式独立用例", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线纯正文格式与合成夹具" - }, - { - "case_id": "NC-work-profile-atomic", - "legacy_case_id": null, - "package_id": "W10", - "action": "新增真实人工创作接缝", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL 与真实业务入口" - }, - { - "case_id": "NC-work-directory-stable", - "legacy_case_id": null, - "package_id": "W10", - "action": "新增真实人工创作接缝", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL 与真实业务入口" - }, - { - "case_id": "NC-document-manual-history", - "legacy_case_id": null, - "package_id": "W10", - "action": "新增真实人工创作接缝", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL 与真实业务入口" - }, - { - "case_id": "NC-document-cli-owner", - "legacy_case_id": null, - "package_id": "W10", - "action": "新增真实人工创作接缝", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离 PostgreSQL 与真实业务入口" - }, - { - "case_id": "NC-work-current-binding", - "legacy_case_id": null, - "package_id": "W10", - "action": "新增当前结构与历史写值版本区分", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "隔离 PostgreSQL 与真实B01/S04" - }, - { - "case_id": "NC-meta-field-edit-operations", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线纯合同" - }, - { - "case_id": "NC-work-http-manual", - "legacy_case_id": null, - "package_id": "W10", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/命令与作者决策.md", - "environment": "隔离PostgreSQL与真实ASGI" - }, - { - "case_id": "NC-document-editor-normalization", - "legacy_case_id": null, - "package_id": "W10", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线纯合同" - }, - { - "case_id": "NC-editor-save-generation", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-editor-save-conflict", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-editor-save-retry", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-editor-ime-save", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-editor-codepoint-selection", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-editor-document-roundtrip", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-editor-plaintext-paste", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-editor-buffer-scope", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-form-editable-projection", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-form-projection-refresh", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-editor-restore-conflict", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-editor-buffer-late-owner", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-form-rebase-intent", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/元数据投影与版本.md", - "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" - }, - { - "case_id": "NC-browser-manual-writing", - "legacy_case_id": null, - "package_id": "W11", - "action": "新增人工创作与编辑接缝", - "contract_ref": "接口契约/正文结构与中文选区.md", - "environment": "Playwright Chromium、真实HTTP、隔离PostgreSQL;无模型调用" - }, - { - "case_id": "NC-model-preflight-before-budget", - "legacy_case_id": null, - "package_id": "W06", - "action": "验证准备与实际发送的分界", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "隔离PostgreSQL与本地合成HTTP;无真实模型调用" - }, - { - "case_id": "NC-capability-stable-identity", - "legacy_case_id": null, - "package_id": "W06", - "action": "能力资源身份与构建验证", - "contract_ref": "编排与能力资源.md", - "environment": "离线资源编译" - }, - { - "case_id": "NC-capability-command-registry", - "legacy_case_id": null, - "package_id": "W06", - "action": "能力资源身份与构建验证", - "contract_ref": "编排与能力资源.md", - "environment": "离线资源编译" - }, - { - "case_id": "NC-capability-runtime-resource", - "legacy_case_id": null, - "package_id": "W06", - "action": "能力资源身份与构建验证", - "contract_ref": "编排与能力资源.md", - "environment": "离线实际包资源" - }, - { - "case_id": "NC-model-resource-build-drift", - "legacy_case_id": null, - "package_id": "W06", - "action": "能力资源身份与构建验证", - "contract_ref": "编排与能力资源.md", - "environment": "隔离PostgreSQL;构建替换状态为明确合成输入" - }, - { - "case_id": "NC-pi-event-settlement", - "legacy_case_id": null, - "package_id": "W06", - "action": "验证Pi真实事件与标准收尾", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "离线纯归一与合成事件夹具" - }, - { - "case_id": "NC-pi-no-unregistered-continuation", - "legacy_case_id": null, - "package_id": "W06", - "action": "验证Pi真实事件与标准收尾", - "contract_ref": "模块设计/S02-任务运行.md", - "environment": "离线纯归一与合成事件夹具" - }, - { - "case_id": "NC-model-distinct-call-evidence", - "package_id": "W06", - "action": "新增独立用例", - "environment": "隔离PostgreSQL与本地合成HTTP", - "contract_ref": "接口契约/原文证据生命周期.md" - }, - { - "case_id": "NC-role-session-governed-loop", - "package_id": "W06", - "action": "新增独立用例", - "environment": "隔离PG、合成HTTP;pi-session另需固定Pi/Node,真实模型调用0", - "contract_ref": "模块设计/S02-任务运行.md" - }, - { - "case_id": "NC-role-session-resume", - "package_id": "W06", - "action": "新增独立用例;实际Pi与PG验证会话恢复", - "environment": "隔离PG、合成HTTP;pi-session另需固定Pi/Node,真实模型调用0", - "contract_ref": "模块设计/S02-任务运行.md" - }, - { - "case_id": "NC-role-call-reconcile-not-step-complete", - "package_id": "W06", - "action": "新增独立用例;实际Pi与PG验证会话恢复", - "environment": "隔离PG、合成HTTP;pi-session另需固定Pi/Node,真实模型调用0", - "contract_ref": "模块设计/S02-任务运行.md" - }, - { - "case_id": "NC-runtime-bound-config-assembly", - "package_id": "W06", - "action": "新增独立配置装配用例", - "environment": "真实隔离PG+本地合成HTTP;离线配置验证替身不计生产验证通过", - "contract_ref": "模块设计/S02-任务运行.md" - }, - { - "case_id": "NC-runtime-config-cli-draft", - "package_id": "W06", - "action": "新增独立配置装配用例", - "environment": "真实隔离PG及CLI子进程,无外部模型", - "contract_ref": "模块设计/S02-任务运行.md" - }, - { - "case_id": "NC-raw-model-temporary", - "package_id": "W08", - "action": "临时原文接入实际模型调用", - "environment": "隔离PostgreSQL、本地合成HTTP、真实受控目录;无外部模型", - "contract_ref": "接口契约/原文证据生命周期.md" - }, - { - "case_id": "NC-raw-model-insufficient-lease", - "package_id": "W08", - "action": "临时原文接入实际模型调用", - "environment": "隔离PostgreSQL、本地合成HTTP、真实受控目录;无外部模型", - "contract_ref": "接口契约/原文证据生命周期.md" - }, - { - "case_id": "NC-raw-model-retention-failure", - "package_id": "W08", - "action": "临时原文接入实际模型调用", - "environment": "隔离PostgreSQL、本地合成HTTP、真实受控目录;无外部模型", - "contract_ref": "接口契约/原文证据生命周期.md" - }, - { - "case_id": "NC-raw-orphan-cleanup-recovery", - "package_id": "W08", - "action": "登记清理意图与恢复回执", - "environment": "真实隔离PG、受控目录与确定性触发器故障注入", - "contract_ref": "接口契约/原文证据生命周期.md" - }, - { - "case_id": "NC-raw-failed-task-retention", - "package_id": "W08", - "action": "修复任务失败与原文终止状态混用", - "environment": "真实隔离PostgreSQL与受控文件,假时钟固定期限", - "contract_ref": "接口契约/原文证据生命周期.md" - }, - { - "case_id": "NC-writing-candidate-partial", - "package_id": "W10", - "action": "实现正文候选及真实作者决定", - "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", - "contract_ref": "模块设计/B05-正文写作.md" - }, - { - "case_id": "NC-writing-candidate-stale", - "package_id": "W10", - "action": "实现正文候选及真实作者决定", - "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", - "contract_ref": "模块设计/B05-正文写作.md" - }, - { - "case_id": "NC-writing-candidate-concurrent", - "package_id": "W10", - "action": "实现正文候选及真实作者决定", - "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", - "contract_ref": "模块设计/B05-正文写作.md" - }, - { - "case_id": "NC-writing-candidate-rollback", - "package_id": "W10", - "action": "实现正文候选及真实作者决定", - "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", - "contract_ref": "模块设计/B05-正文写作.md" - }, - { - "case_id": "NC-writing-candidate-http-cli", - "package_id": "W10", - "action": "实现正文候选及真实作者决定", - "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", - "contract_ref": "模块设计/B05-正文写作.md" - }, - { - "case_id": "NC-review-fixed-request-retry", - "package_id": "W11", - "action": "候选审阅实际交互", - "environment": "Vitest真实组件;HTTP传输替身不算真实业务", - "contract_ref": "接口契约/命令与作者决策.md" - }, - { - "case_id": "NC-review-conflict-reopen", - "package_id": "W11", - "action": "候选审阅实际交互", - "environment": "Vitest真实组件;HTTP传输替身不算真实业务", - "contract_ref": "接口契约/命令与作者决策.md" - }, - { - "case_id": "NC-browser-candidate-review", - "package_id": "W11", - "action": "候选审阅实际交互", - "environment": "Playwright Chromium、实际HTTP和隔离PG;无模型调用", - "contract_ref": "接口契约/命令与作者决策.md" - }, - { - "case_id": "NC-candidate-stale-buffer-choice", - "package_id": "W11", - "action": "独立工程复核发现后的恢复入口修复", - "environment": "真实页面与Tiptap,HTTP替身;另有真实浏览器旅程", - "contract_ref": "接口契约/命令与作者决策.md" - }, - { - "case_id": "NC-work-progress-from-owners", - "package_id": "W10", - "action": "真实只读进度查询", - "environment": "真实隔离PostgreSQL;B01/B05/S02公开查询,无模型调用", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-world-source-independence", - "package_id": "W12", - "action": "故事世界真实存储与时点验证", - "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-temporal-system-cutoff", - "package_id": "W12", - "action": "故事世界真实存储与时点验证", - "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-disclosure-and-belief", - "package_id": "W12", - "action": "故事世界真实存储与时点验证", - "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-alternative-evidence", - "package_id": "W12", - "action": "故事世界真实存储与时点验证", - "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-stale-review", - "package_id": "W12", - "action": "故事世界真实存储与时点验证", - "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-dynamic-type-window", - "package_id": "W12", - "action": "故事世界真实存储与时点验证", - "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-http-author-flow", - "package_id": "W12", - "action": "故事世界真实存储与时点验证", - "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-reference-and-quote", - "package_id": "W12", - "action": "故事世界真实存储与时点验证", - "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-reference-source-lock", - "package_id": "W12", - "action": "故事世界真实存储与时点验证", - "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-scope-binding", - "package_id": "W12", - "action": "本书作用域和确认恢复", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-decision-rollback", - "package_id": "W12", - "action": "本书作用域和确认恢复", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-version-history", - "package_id": "W12", - "action": "事实版本修订与回查", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-reference-time-kind", - "package_id": "W12", - "action": "事实时间与历史结构规则", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-history-schema", - "package_id": "W12", - "action": "事实时间与历史结构规则", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-world-actor-knowledge-time", - "package_id": "W12", - "action": "事实时间与历史结构规则", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B02-故事世界.md" - }, - { - "case_id": "NC-exploration-private-cas", - "package_id": "W13", - "action": "私人探索入口验证", - "environment": "离线临时目录", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-exploration-partial-draft", - "package_id": "W13", - "action": "私人探索入口验证", - "environment": "离线临时目录", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-exploration-http-cli-offline", - "package_id": "W13", - "action": "私人探索入口验证", - "environment": "离线临时目录", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-browser-private-exploration", - "package_id": "W13", - "action": "实际浏览器私人探索", - "environment": "真实浏览器、安装包及隔离PG", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-exploration-selection-snapshot", - "package_id": "W13", - "action": "探索选定实际事务", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-exploration-selection-rollback", - "package_id": "W13", - "action": "探索选定实际事务", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-exploration-selection-race", - "package_id": "W13", - "action": "探索选定实际事务", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-browser-exploration-selection", - "package_id": "W13", - "action": "浏览器明确交接", - "environment": "真实浏览器、PG", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-plan-author-candidate-approval", - "package_id": "W13", - "action": "规划候选与确认", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-plan-http-cli-decision", - "package_id": "W13", - "action": "规划版本与实际作者入口", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-plan-stale-review-rejection", - "package_id": "W13", - "action": "规划版本与实际作者入口", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-plan-dynamic-world-reference", - "package_id": "W13", - "action": "规划动态引用端点验证", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-plan-fine-entity-reference-shapes", - "package_id": "W13", - "action": "规划动态引用端点验证", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-browser-plan-approval", - "package_id": "W13", - "action": "大纲工作台实际审阅确认", - "environment": "真实浏览器、PG", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-plan-candidate-edit-version", - "package_id": "W13", - "action": "规划候选编辑追加版本", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-plan-reference-purpose", - "package_id": "W13", - "action": "规划关联与当前用途修正", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-plan-required-purpose-revoked", - "package_id": "W13", - "action": "规划关联与当前用途修正", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-plan-hierarchical-directory", - "package_id": "W13", - "action": "同一目录版本承接分层节点", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-plan-node-schema-ownership", - "package_id": "W13", - "action": "多层节点共用动态规划确认链", - "environment": "真实隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "case_id": "NC-browser-plan-nodes", - "package_id": "W13", - "action": "真实工作台节点规划", - "environment": "真实Chrome与隔离PostgreSQL", - "contract_ref": "模块设计/B01-作品规划.md" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-budget-priority", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "离线纯函数" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-budget-utf8", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "离线纯函数" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-budget-required-missing", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "离线纯函数" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-budget-required-over", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "离线纯函数" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-budget-omission", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "离线纯函数" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-budget-invalid-input", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "离线纯函数" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-budget-verbatim", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "离线纯函数" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-history-task-read", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-history-codepoint-slice", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-history-scope-denied", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-history-source-stale", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-history-version-span", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "隔离 PostgreSQL" - }, - { - "legacy_case_id": null, - "case_id": "NC-ctx-history-fail-closed", - "package_id": "W14", - "action": "新增独立用例;在指定环境实际执行", - "contract_ref": "改造计划/P3-通用创作主链.md#w14", - "environment": "隔离 PostgreSQL" - } - ], - "legacy_exit_assignments": [ - { - "source_path": ".agent/agents/detector.md", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-adace9516352f838" - }, - { - "source_path": ".agent/agents/extractor.md", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8505c5ecf5862aa0" - }, - { - "source_path": ".agent/agents/judge.md", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c4e1b4c9e66b6286" - }, - { - "source_path": ".agent/agents/planner.md", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1e89d34aabc0b45e" - }, - { - "source_path": ".agent/agents/writer.md", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-bc43a4bb52b45a76" - }, - { - "source_path": ".agent/agents/目录.md", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dfa148d87ef69ac0" - }, - { - "source_path": ".agent/rules/执行流程.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-1e12edb8d7074ce6" - }, - { - "source_path": ".agent/rules/目录.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-0e6b36c91d155af6" - }, - { - "source_path": ".agent/skills/写作/呈现人物/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d1046c5414e2d1b3" - }, - { - "source_path": ".agent/skills/写作/呈现人物/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0d0f53deb827f286" - }, - { - "source_path": ".agent/skills/写作/呈现人物/references/abnormal-moment.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7ef572c9e4035bb5" - }, - { - "source_path": ".agent/skills/写作/呈现人物/references/character-collision.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-78df3071154276f3" - }, - { - "source_path": ".agent/skills/写作/呈现人物/references/detail-mosaic.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eef72eff0a797412" - }, - { - "source_path": ".agent/skills/写作/呈现人物/references/presentation-checklist.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e4b487aa96402dcf" - }, - { - "source_path": ".agent/skills/写作/呈现人物/references/relationship-web.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-291fffc5e95f758b" - }, - { - "source_path": ".agent/skills/写作/呈现人物/references/visible-private-life.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-64a0bcb4aa58a4d7" - }, - { - "source_path": ".agent/skills/写作/呈现人物/references/voice-discovery-process.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-58ee7c47d2b67f39" - }, - { - "source_path": ".agent/skills/写作/打磨人物对话/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0e92cd49090bbaf2" - }, - { - "source_path": ".agent/skills/写作/打磨人物对话/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ef53f52d5ed3427b" - }, - { - "source_path": ".agent/skills/写作/打磨人物对话/references/boundaries-and-pitfalls.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-951ac22c4f221df8" - }, - { - "source_path": ".agent/skills/写作/打磨人物对话/references/character-voice.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dbbda15c48b54ecc" - }, - { - "source_path": ".agent/skills/写作/打磨人物对话/references/dialogue-does-things.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9c49ccbc2b508f85" - }, - { - "source_path": ".agent/skills/写作/打磨人物对话/references/dialogue-revision-checklist.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7397d517c6bfe691" - }, - { - "source_path": ".agent/skills/写作/打磨人物对话/references/execution-flow.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d88115f63f24060b" - }, - { - "source_path": ".agent/skills/写作/打磨人物对话/references/real-speech-texture.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d2cfb07efe492033" - }, - { - "source_path": ".agent/skills/写作/打磨人物对话/references/rhythm-and-density.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6f0e3eb243dbd4a9" - }, - { - "source_path": ".agent/skills/写作/打磨人物对话/references/tags-and-attribution.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c88097f6f6d59e2c" - }, - { - "source_path": ".agent/skills/写作/打磨人物对话/references/when-to-use-dialogue.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f3efa72f1b47dc86" - }, - { - "source_path": ".agent/skills/写作/打磨小说场景/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eb32f3bbb1569419" - }, - { - "source_path": ".agent/skills/写作/打磨小说场景/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-14d8cefc28682b7a" - }, - { - "source_path": ".agent/skills/写作/打磨小说场景/references/boundaries-and-pitfalls.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f72d6f321e88bfb8" - }, - { - "source_path": ".agent/skills/写作/打磨小说场景/references/scene-camera.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9e6b609c432b7fa8" - }, - { - "source_path": ".agent/skills/写作/打磨小说场景/references/scene-detail.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-631cc16adb5bbebc" - }, - { - "source_path": ".agent/skills/写作/打磨小说场景/references/scene-entry-exit.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1e00f4ce63bef3a3" - }, - { - "source_path": ".agent/skills/写作/打磨小说场景/references/scene-ledger-template.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-986a433b1e3b0ec9" - }, - { - "source_path": ".agent/skills/写作/打磨小说场景/references/scene-mission.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-83a259a4212c6e88" - }, - { - "source_path": ".agent/skills/写作/打磨小说场景/references/scene-mystification.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-cd58a2493a9c27a7" - }, - { - "source_path": ".agent/skills/写作/打磨小说场景/references/scene-revision-checklist.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-27795a7cc4ebd5dc" - }, - { - "source_path": ".agent/skills/写作/打磨小说场景/references/scene-rhythm.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6e3075ecd843a055" - }, - { - "source_path": ".agent/skills/写作/打磨小说语言/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0bc106aa694a144b" - }, - { - "source_path": ".agent/skills/写作/打磨小说语言/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-abd56cddee5d2360" - }, - { - "source_path": ".agent/skills/写作/打磨小说语言/references/abstraction-ladder.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c7e292c2b9579555" - }, - { - "source_path": ".agent/skills/写作/打磨小说语言/references/base-temperature.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8229fbb64d4d3086" - }, - { - "source_path": ".agent/skills/写作/打磨小说语言/references/lyric-restraint.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-35bc4d46d46f0ffb" - }, - { - "source_path": ".agent/skills/写作/打磨小说语言/references/pattern-and-break.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-27fa8cea1c6dabdd" - }, - { - "source_path": ".agent/skills/写作/打磨小说语言/references/plain-description.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-286580932fb56c83" - }, - { - "source_path": ".agent/skills/写作/打磨小说语言/references/revision-checklist.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-437ca8212fab4fc5" - }, - { - "source_path": ".agent/skills/写作/打磨小说语言/references/rhetoric-density.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-32bcb16713febf35" - }, - { - "source_path": ".agent/skills/写作/打磨小说语言/references/sentence-rhythm.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-853168107c4e563b" - }, - { - "source_path": ".agent/skills/写作/打磨小说语言/references/voice-equalizer.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-befa1d23422e3269" - }, - { - "source_path": ".agent/skills/写作/目录.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-01a3698ba889d12a" - }, - { - "source_path": ".agent/skills/写作/表达主题与立场/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-aa1d8fe6012598e6" - }, - { - "source_path": ".agent/skills/写作/表达主题与立场/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dc154bc4ebae535c" - }, - { - "source_path": ".agent/skills/写作/表达主题与立场/references/boundaries-and-pitfalls.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8f0ec00178819dd5" - }, - { - "source_path": ".agent/skills/写作/表达主题与立场/references/humor-as-stance.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-08468872067f522e" - }, - { - "source_path": ".agent/skills/写作/表达主题与立场/references/mercy-ruth.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ac70076801a0f308" - }, - { - "source_path": ".agent/skills/写作/表达主题与立场/references/stance-by-logic.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9d539e6b2215afdc" - }, - { - "source_path": ".agent/skills/写作/表达主题与立场/references/theme-demonstration.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4ea86476461c5527" - }, - { - "source_path": ".agent/skills/写作/表达主题与立场/references/theme-stance-checklist.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1256509f639637a7" - }, - { - "source_path": ".agent/skills/写作/设计人物/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c02d55e72e3e4afa" - }, - { - "source_path": ".agent/skills/写作/设计人物/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9054f420046d1a9c" - }, - { - "source_path": ".agent/skills/写作/设计人物/references/archetype-reversal.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-fa230abef15a4344" - }, - { - "source_path": ".agent/skills/写作/设计人物/references/character-diagnosis.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-354ab00be98f7589" - }, - { - "source_path": ".agent/skills/写作/设计人物/references/character-worksheet.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6e13b75bc7373729" - }, - { - "source_path": ".agent/skills/写作/设计人物/references/flat-vs-round.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-db87d9fd708d7ff2" - }, - { - "source_path": ".agent/skills/写作/设计人物/references/inner-demon.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-3c1296f3fc5ebb6d" - }, - { - "source_path": ".agent/skills/写作/设计人物/references/seven-variables.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-cb2f01875c30c6cb" - }, - { - "source_path": ".agent/skills/写作/设计人物/references/three-dimensions.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-513e80e51cffae74" - }, - { - "source_path": ".agent/skills/写作/运用展示与留白/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8bd4251a72714fea" - }, - { - "source_path": ".agent/skills/写作/运用展示与留白/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2c7cbc66e9da7b87" - }, - { - "source_path": ".agent/skills/写作/运用展示与留白/references/anti-logic.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-40c710c8bc04274e" - }, - { - "source_path": ".agent/skills/写作/运用展示与留白/references/extreme-emotion-body.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d5cc04515b522c57" - }, - { - "source_path": ".agent/skills/写作/运用展示与留白/references/iceberg.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8f2b3919ff322dbb" - }, - { - "source_path": ".agent/skills/写作/运用展示与留白/references/imagination-anchor.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-41af63a6ebb52f7e" - }, - { - "source_path": ".agent/skills/写作/运用展示与留白/references/pov-knowledge-boundary.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f45b86a8a8014928" - }, - { - "source_path": ".agent/skills/写作/运用展示与留白/references/reader-gap-diagnosis.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f81ae16ac3ffd6c1" - }, - { - "source_path": ".agent/skills/写作/运用展示与留白/references/show-omission-checklist.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e7b156b496cedb73" - }, - { - "source_path": ".agent/skills/写作/运用展示与留白/references/show-vs-tell.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-765fcf034544913b" - }, - { - "source_path": ".agent/skills/写作/选择叙述视角/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1d0b01ace98d8b68" - }, - { - "source_path": ".agent/skills/写作/选择叙述视角/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-865bed7a997f5bc9" - }, - { - "source_path": ".agent/skills/写作/选择叙述视角/references/broken-line.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c3855139341694d7" - }, - { - "source_path": ".agent/skills/写作/选择叙述视角/references/certainty-uncertainty.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-79861047e2e72f68" - }, - { - "source_path": ".agent/skills/写作/选择叙述视角/references/narration-pov-checklist.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-cc28730822a021c7" - }, - { - "source_path": ".agent/skills/写作/选择叙述视角/references/outsider-entry.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-49013b7be31ee82a" - }, - { - "source_path": ".agent/skills/写作/选择叙述视角/references/pov-camera.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9c99f7acdfb0d5e3" - }, - { - "source_path": ".agent/skills/写作/选择叙述视角/references/pov-execution.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e04d0d45828c2362" - }, - { - "source_path": ".agent/skills/写作/选择叙述视角/references/skeptical-stance.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-662efebd547b11a2" - }, - { - "source_path": ".agent/skills/目录.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-a266ae2534476e49" - }, - { - "source_path": ".agent/skills/规划/增强叙事动力/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c117db847c8fe366" - }, - { - "source_path": ".agent/skills/规划/增强叙事动力/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a814bcc2c586cb35" - }, - { - "source_path": ".agent/skills/规划/增强叙事动力/references/alternation-and-distinctions.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-fe57da4d2f43fb6a" - }, - { - "source_path": ".agent/skills/规划/增强叙事动力/references/breakpoint-hooks.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e370907b95458bb3" - }, - { - "source_path": ".agent/skills/规划/增强叙事动力/references/build-momentum.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4f3935b21e03bdcc" - }, - { - "source_path": ".agent/skills/规划/增强叙事动力/references/midway-rewards.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-24d3a269847253af" - }, - { - "source_path": ".agent/skills/规划/增强叙事动力/references/momentum-checklist.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6a1679e7ea2f2c2a" - }, - { - "source_path": ".agent/skills/规划/提炼故事概念/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b1e40c5837c002e1" - }, - { - "source_path": ".agent/skills/规划/提炼故事概念/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6b245eb34242bc38" - }, - { - "source_path": ".agent/skills/规划/提炼故事概念/references/concept-worksheet.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-5ad3f3b08723a427" - }, - { - "source_path": ".agent/skills/规划/提炼故事概念/references/delivery-strategy.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dc012220316709e1" - }, - { - "source_path": ".agent/skills/规划/提炼故事概念/references/four-questions.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-660a2c8a2230057c" - }, - { - "source_path": ".agent/skills/规划/提炼故事概念/references/originality.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f9b71bb5c3e1c882" - }, - { - "source_path": ".agent/skills/规划/提炼故事概念/references/story-engine.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-48765b4bc7a835c3" - }, - { - "source_path": ".agent/skills/规划/提炼故事概念/references/what-if.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c9dfc4952847c267" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ee72b825ab5d0070" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-860c53b6cd0761a5" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/first-plot-point.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2b6f654288904e4b" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/four-boxes.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dfb24e307730c9d0" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/inciting-incident.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7d2adb61f45642c6" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/inciting-vs-fpp.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-476b3ae47b3c5869" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/length-system.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c56561f4ef65e807" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/midpoint.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d2ad6435f2a4cf8b" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/opening.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-77d86ec85d37b612" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/part2-wanderer.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-553ab3a80df59c9c" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/setup.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a44f3d7e2e8504de" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/six-milestones.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-06d9a3a6f5001ebf" - }, - { - "source_path": ".agent/skills/规划/搭建故事结构/references/structure-checklists.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-58590ef53507ad8a" - }, - { - "source_path": ".agent/skills/规划/搭建故事蓝图/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-96b5df2b4019535a" - }, - { - "source_path": ".agent/skills/规划/搭建故事蓝图/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1ab1e647693b5945" - }, - { - "source_path": ".agent/skills/规划/搭建故事蓝图/references/beat-sheet.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-97c9dba064e1cbce" - }, - { - "source_path": ".agent/skills/规划/搭建故事蓝图/references/draft-flow.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0ea8e02dbab3b869" - }, - { - "source_path": ".agent/skills/规划/搭建故事蓝图/references/plan-vs-pantsing.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-510f69aaac8b1807" - }, - { - "source_path": ".agent/skills/规划/搭建故事蓝图/references/planning-workflow-checklist.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-90bf83489c1bfb94" - }, - { - "source_path": ".agent/skills/规划/目录.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a197e207b680a02a" - }, - { - "source_path": ".agent/skills/规划/设计故事结尾/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ce19274069a339e8" - }, - { - "source_path": ".agent/skills/规划/设计故事结尾/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9d4a272051e618ca" - }, - { - "source_path": ".agent/skills/规划/设计故事结尾/references/ending-strategies.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7c2411f047563ca8" - }, - { - "source_path": ".agent/skills/规划/设计故事结尾/references/execution-chain.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-bbd6ea25ce517465" - }, - { - "source_path": ".agent/skills/规划/设计故事结尾/references/expansion-completion.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-bda0f15e83a02e50" - }, - { - "source_path": ".agent/skills/规划/设计故事结尾/references/fix-final-scene.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-635fcb13bdb089cd" - }, - { - "source_path": ".agent/skills/规划/设计故事结尾/references/natural-stop.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9789f4d49fcc811a" - }, - { - "source_path": ".agent/skills/规划/设计故事结尾/references/pitfalls-and-boundaries.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-27ae20ba1d553165" - }, - { - "source_path": ".agent/skills/规划/铺设并回收伏笔/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-db19a70239a93364" - }, - { - "source_path": ".agent/skills/规划/铺设并回收伏笔/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-570809185a53359d" - }, - { - "source_path": ".agent/skills/规划/铺设并回收伏笔/references/boundaries-and-pitfalls.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-bdf0763c8aac00bf" - }, - { - "source_path": ".agent/skills/规划/铺设并回收伏笔/references/detail-driven-climax.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-97c9c377da728835" - }, - { - "source_path": ".agent/skills/规划/铺设并回收伏笔/references/foreshadow-checklist.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b5d16d02f985e6ec" - }, - { - "source_path": ".agent/skills/规划/铺设并回收伏笔/references/foreshadow-ledger-template.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eb42a7584f6b4aa5" - }, - { - "source_path": ".agent/skills/规划/铺设并回收伏笔/references/natural-staircase.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-166ea9d01b825122" - }, - { - "source_path": ".agent/skills/规划/铺设并回收伏笔/references/register-and-repay.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e82e8271c18456c0" - }, - { - "source_path": ".agent/skills/诊断/目录.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-568381f2ff91a62d" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/SKILL.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e010aaa88f159155" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/references/_coverage.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b85ca5b24c3636a2" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/references/diagnosis-workflow.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-02accb85ca1fc8b9" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/references/dimension-frameworks.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e38efe8c659dd4a9" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/references/fantasy-prophecy.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a764925c7ce5b4d5" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/references/pattern-rhythm.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-23b7255c7ab5a5ba" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/references/plot-character.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9ad109212ff2ca99" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/references/quack-scholar-scan.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a4e264a6334b7ceb" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/references/quack-scholar.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-306774cc4a6e232d" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/references/round-table.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-5006b4b7136e4c20" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/references/story-plot.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-beaf26584b5fc527" - }, - { - "source_path": ".agent/skills/诊断/诊断作品问题/references/time-value.md", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f5be4ad40cd47b9b" - }, - { - "source_path": ".agent/作者/原生中文写作.md", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-eb492fdac1816081" - }, - { - "source_path": ".agent/作者/场景/写下一章.md", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-d98f89da25d16b33" - }, - { - "source_path": ".agent/作者/场景/塑人物.md", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-0dee20e9bff014d9" - }, - { - "source_path": ".agent/作者/场景/定故事.md", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-ddae3d4e44891ed5" - }, - { - "source_path": ".agent/作者/场景/排故事.md", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-5c99aea9ce14e66e" - }, - { - "source_path": ".agent/作者/场景/改正文.md", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-cf2d31e170d21283" - }, - { - "source_path": ".agent/作者/场景/查作品.md", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-4bf01afe17646a3e" - }, - { - "source_path": ".agent/作者/场景/目录.md", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-fbb24a41863a2d20" - }, - { - "source_path": ".agent/作者/指令.md", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-af36bf046858397e" - }, - { - "source_path": ".agent/作者/目录.md", - "required_packages": [ - "W13", - "W15", - "W23", - "W28" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-a29b4c11989f647d" - }, - { - "source_path": ".agent/目录.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-ad4c0211c496a4c4" - }, - { - "source_path": ".agent/约束/目录.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-3d8aec53ed2309f8" - }, - { - "source_path": ".agent/约束/红线约束.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-1fa9f1172670ec02" - }, - { - "source_path": ".agent/规范/去AI味道工程规范.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-bebb1c4b3e538518" - }, - { - "source_path": ".agent/规范/审查标准.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-2a8ee8af3724da4f" - }, - { - "source_path": ".agent/规范/指令集规范.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-7765ce9f416b4fb2" - }, - { - "source_path": ".agent/规范/术语规范.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-eea00660eaf98050" - }, - { - "source_path": ".agent/规范/目录.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-dd13e3a17bfff327" - }, - { - "source_path": ".gitignore", - "required_packages": [ - "W02", - "W28" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-bc37d034bad56458" - }, - { - "source_path": "AGENTS.md", - "required_packages": [ - "W02", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-a54ff182c7e8acf5" - }, - { - "source_path": "CLAUDE.md", - "required_packages": [ - "W02", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-6ebdb617a8104a77" - }, - { - "source_path": "README.md", - "required_packages": [ - "W02", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-b335630551682c19" - }, - { - "source_path": "data/migrations/0001_init.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a73423c93d91a27d" - }, - { - "source_path": "data/migrations/0002_lessons.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-95e11b6b6659f56f" - }, - { - "source_path": "data/migrations/0003_snapshots.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-32f5d9f7acc0fad3" - }, - { - "source_path": "docs/2026-07-14-参考书作品面数据入库方案.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-bb60c26dddbeb01c" - }, - { - "source_path": "docs/2026-07-16-升格卡改造设计.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-2b9c213420403754" - }, - { - "source_path": "docs/2026-07-30-落库与看板设计.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-303ea26808fd689b" - }, - { - "source_path": "docs/2026-08-01-评测harness改造设计.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-11ed98872eb42d34" - }, - { - "source_path": "docs/2026-08-19-craft-distillation-trace.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-f33b467a139a37a9" - }, - { - "source_path": "docs/2026-08-20-skill-质量审查与复利改造清单.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-3be0bd1bfe057078" - }, - { - "source_path": "docs/2026-08-20-质量收敛环运行手册.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-6b853cba10fa34f9" - }, - { - "source_path": "docs/2026-08-30-提交前四维审查报告.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-908df06c6c563dfa" - }, - { - "source_path": "docs/2026-09-01-创作链路合同校准提交前四维审查报告.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-dfcab6ee83dbc347" - }, - { - "source_path": "docs/acceptance/2026-08-23-§11可见性对照验收-书12基线走查记录.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-05689c0f2a4f7c1d" - }, - { - "source_path": "docs/acceptance/2026-08-24-dsh-pi-browser-e2e.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-b5f78a24946031cd" - }, - { - "source_path": "docs/design/candidates/初步设定候选-统合.md", - "required_packages": [ - "W13", - "W29" - ], - "final_check_package": "W31", - "action_group": "资料先保全再迁位", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-1c5f4343451ccba0" - }, - { - "source_path": "docs/design/深渊机神-前期设计.md", - "required_packages": [ - "W13", - "W29" - ], - "final_check_package": "W31", - "action_group": "资料先保全再迁位", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-d2172294e7de8328" - }, - { - "source_path": "docs/plans/2026-08-23-目录分层改造.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-f75919a9de6ceff6" - }, - { - "source_path": "docs/plans/2026-08-24-双底座适配接缝.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-e88a6b4c938bc8c3" - }, - { - "source_path": "docs/plans/2026-08-28-能力原型间收敛方案.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-5190c07c9720d55b" - }, - { - "source_path": "docs/research/2026-08-24-dsh-local-runtime-baseline.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-493ce26191dd27b4" - }, - { - "source_path": "docs/功能规格/技能身份中文化与作者创作入口.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-764e2645a705b8c9" - }, - { - "source_path": "docs/功能规格/目录.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-47fcdf7d2f60594a" - }, - { - "source_path": "docs/功能规格/阶段0交互式作品探索.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-b27731061f2f414a" - }, - { - "source_path": "docs/实现回顾/技能身份中文化迁移实现回顾.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-4a87dbec1e9554e6" - }, - { - "source_path": "docs/实现回顾/目录.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-029cbd607259a8a0" - }, - { - "source_path": "docs/目录.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "原位重写", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/原位重写.md#old-4ac167703727543d" - }, - { - "source_path": "framework/README.md", - "required_packages": [ - "W00", - "W05", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-66221a1f506bb873" - }, - { - "source_path": "framework/__init__.py", - "required_packages": [ - "W00", - "W05", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-3967a3c807a2de80" - }, - { - "source_path": "framework/adapters/__init__.py", - "required_packages": [ - "W00", - "W05", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-464651b0aa5e6d3f" - }, - { - "source_path": "framework/adapters/claude/__init__.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "退役旧实验实现", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/退役旧实验实现.md#old-c492042889db15fe" - }, - { - "source_path": "framework/adapters/claude/runner.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "退役旧实验实现", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/退役旧实验实现.md#old-42d69539e6ff2431" - }, - { - "source_path": "framework/adapters/dsh/README.md", - "required_packages": [ - "W01", - "W06" - ], - "final_check_package": "W31", - "action_group": "退役旧实验实现", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/退役旧实验实现.md#old-c55b804ca351a5d1" - }, - { - "source_path": "framework/adapters/dsh/__init__.py", - "required_packages": [ - "W01", - "W06" - ], - "final_check_package": "W31", - "action_group": "退役旧实验实现", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/退役旧实验实现.md#old-df5e0f672ff29d8f" - }, - { - "source_path": "framework/adapters/dsh/normalization.py", - "required_packages": [ - "W01", - "W06" - ], - "final_check_package": "W31", - "action_group": "退役旧实验实现", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/退役旧实验实现.md#old-a41c50f0b9f54d35" - }, - { - "source_path": "framework/adapters/dsh/pi_ai.py", - "required_packages": [ - "W01", - "W06" - ], - "final_check_package": "W31", - "action_group": "退役旧实验实现", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/退役旧实验实现.md#old-3f862b404166161c" - }, - { - "source_path": "framework/adapters/dsh/runner.py", - "required_packages": [ - "W01", - "W06" - ], - "final_check_package": "W31", - "action_group": "退役旧实验实现", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/退役旧实验实现.md#old-eab1232b0985456f" - }, - { - "source_path": "framework/adapters/pi/__init__.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-1c386e658fd9a5bf" - }, - { - "source_path": "framework/adapters/pi/mcp_bridge.ts", - "required_packages": [ - "W06", - "W14" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-9153998394be0148" - }, - { - "source_path": "framework/adapters/pi/normalization.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-58cdbe6e81821b2c" - }, - { - "source_path": "framework/adapters/pi/runner.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-7fefccad0d7e507b" - }, - { - "source_path": "framework/primitives/__init__.py", - "required_packages": [ - "W00", - "W05", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-c48dfceccb23c61a" - }, - { - "source_path": "framework/primitives/artifacts.py", - "required_packages": [ - "W05", - "W08" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-462201bddbbc4c4e" - }, - { - "source_path": "framework/primitives/execution.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-70f4410cf7ef10ce" - }, - { - "source_path": "framework/primitives/schemas/framework_event.schema.json", - "required_packages": [ - "W00", - "W06", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9e7f918263d11d5d" - }, - { - "source_path": "framework/primitives/schemas/framework_execution_request.schema.json", - "required_packages": [ - "W00", - "W06", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e500c0aa96c95f5b" - }, - { - "source_path": "framework/primitives/schemas/framework_execution_result.schema.json", - "required_packages": [ - "W00", - "W06", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e3a5aa03dad01627" - }, - { - "source_path": "muse/authority/db/ddl/100-example规划与冻结.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ebbbc2950044b2c6" - }, - { - "source_path": "muse/authority/db/ddl/101-example-raw.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2d2b650902520246" - }, - { - "source_path": "muse/authority/db/ddl/102-example智能体技能登记.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-acf108f81e8d37b8" - }, - { - "source_path": "muse/authority/db/ddl/103-example评测隔离引擎强制.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-66c29a52ddcaa886" - }, - { - "source_path": "muse/authority/db/ddl/104-example-ai-flavor-cases.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c2a352162c4e39ff" - }, - { - "source_path": "muse/authority/db/ddl/105-example候选语义审查.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ba65bb1941017509" - }, - { - "source_path": "muse/authority/db/ddl/106-example事实增量.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2da55f03666851d1" - }, - { - "source_path": "muse/authority/db/ddl/107-example投影登记.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1a07ac9b98e2c63c" - }, - { - "source_path": "muse/authority/db/ddl/108-example经验升格.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f10197e4960037e7" - }, - { - "source_path": "muse/authority/db/ddl/109-example候选状态CAS.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c899c5d128c8a323" - }, - { - "source_path": "muse/authority/db/ddl/110-example-voice-baseline.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-bb9631e61399d7ae" - }, - { - "source_path": "muse/authority/db/ddl/111-example-humanization规则与样例.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6cc6fb5dc9c8dde1" - }, - { - "source_path": "muse/authority/db/ddl/112-example角色模型策略与登记路径.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ea474fb7b2f021ad" - }, - { - "source_path": "muse/authority/db/ddl/113-example代理事件账本.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f14088c4ff9f5c14" - }, - { - "source_path": "muse/authority/db/ddl/114-example冻结幂等键-清单加上下文对.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2d9356065f919650" - }, - { - "source_path": "muse/authority/db/ddl/90-主仓ALTER摘录-V9V10V14V30.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-677c2844e8e4bfe2" - }, - { - "source_path": "muse/authority/db/ddl/91-example实验私货.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c230418534e7ed2b" - }, - { - "source_path": "muse/authority/db/ddl/92-example清洗日志.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-86df9862c4087d94" - }, - { - "source_path": "muse/authority/db/ddl/93-example大纲聚合.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4d50891a83fc3617" - }, - { - "source_path": "muse/authority/db/ddl/94-example作品面升格.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a36da90c22dc6565" - }, - { - "source_path": "muse/authority/db/ddl/95-example额度账本.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a1ca1e34fe08573f" - }, - { - "source_path": "muse/authority/db/ddl/96-example参考作品授权快照.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7050e9f00ab6e09f" - }, - { - "source_path": "muse/authority/db/ddl/97-example模型调用明细.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b05194e767b3581b" - }, - { - "source_path": "muse/authority/db/ddl/98-example运行与回执与质量结果.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-52dac1572393362d" - }, - { - "source_path": "muse/authority/db/ddl/99-example候选与决策.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-5fdc8c0ec75d386f" - }, - { - "source_path": "muse/authority/db/ddl/V1__init_content_schema.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-be18886aa0a37e21" - }, - { - "source_path": "muse/authority/db/ddl/V26__fix_content_softdelete_order_uk_partial.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-51acfe3a78a5829e" - }, - { - "source_path": "muse/authority/db/ddl/V3__init_meta_schema.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ff4c9ecc48130542" - }, - { - "source_path": "muse/authority/db/ddl/V5__init_knowledge_schema.sql", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-94c867c83c8911eb" - }, - { - "source_path": "muse/authority/db/表映射.md", - "required_packages": [ - "W00", - "W21", - "W29", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-f6b1518fb7b43596" - }, - { - "source_path": "muse/authority/db/连接信息.md", - "required_packages": [ - "W00", - "W06", - "W28", - "W29", - "W30" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-e3c7aae622e87942" - }, - { - "source_path": "muse/authority/evidence/skills/记录运行证据/SKILL.md", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-33f979fd54e01847" - }, - { - "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/agent_trace.py", - "required_packages": [ - "W05", - "W08" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-08f7d0fc5f1bb307" - }, - { - "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/file_cas.py", - "required_packages": [ - "W08", - "W09" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-2f605443b74e12d2" - }, - { - "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/invariant_checks.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b90f53bd0d2365b8" - }, - { - "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/lesson_registry.py", - "required_packages": [ - "W26", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-c6d59897ff3d5e4f" - }, - { - "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/persist_llm_call.py", - "required_packages": [ - "W05", - "W06", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-67fb200462a84f4f" - }, - { - "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/persist_raw.py", - "required_packages": [ - "W08", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-ba6b46a46b72fe36" - }, - { - "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/raw_vault.py", - "required_packages": [ - "W08", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-021e3172e184a829" - }, - { - "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/record_failed_run.py", - "required_packages": [ - "W05", - "W08" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-afd0614eb7d02f09" - }, - { - "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/repair_receipt_evidence.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b55c5cd829f09ad4" - }, - { - "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/run_registry.py", - "required_packages": [ - "W05" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-6cdb3133f16574cb" - }, - { - "source_path": "muse/authority/evidence/skills/访问数据库/SKILL.md", - "required_packages": [ - "W28" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c7f3f1941ff99444" - }, - { - "source_path": "muse/authority/evidence/skills/访问数据库/scripts/db.py", - "required_packages": [ - "W03", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-53b36a1f03618228" - }, - { - "source_path": "muse/authority/evidence/skills/访问数据库/scripts/seed_schemas.py", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-5099596266f36178" - }, - { - "source_path": "muse/authority/evidence/skills/访问数据库/scripts/sync_agent_registry.py", - "required_packages": [ - "W02", - "W06", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-016231a69f8fbe88" - }, - { - "source_path": "muse/authority/studio/read/fixtures/README.md", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-84c1401b11969539" - }, - { - "source_path": "muse/authority/studio/read/fixtures/backfill-inventory-2026-08-13.json", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-83496928153f4327" - }, - { - "source_path": "muse/authority/studio/read/fixtures/revalidation-2026-08-14.json", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-955e132b43b2a853" - }, - { - "source_path": "muse/authority/studio/read/server.py", - "required_packages": [ - "W05", - "W07", - "W11", - "W15", - "W23", - "W26", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-6376bc7bf0ed7d3c" - }, - { - "source_path": "muse/authority/studio/read/test_server_display.py", - "required_packages": [ - "W11", - "W13", - "W22" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-661cde680b63a80f" - }, - { - "source_path": "muse/authority/studio/write/decision/decision_channel.py", - "required_packages": [ - "W10", - "W11", - "W15", - "W23", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-47f586ede1fbd0ab" - }, - { - "source_path": "muse/authority/studio/write/lesson/lesson_confirm.py", - "required_packages": [ - "W26", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-6b4a972308a70a86" - }, - { - "source_path": "muse/authority/tools/read/read_tools.py", - "required_packages": [ - "W14" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-a20ffd918a599a52" - }, - { - "source_path": "muse/content/entity/skills/extract/抽取章节知识/SKILL.md", - "required_packages": [ - "W12", - "W16", - "W19" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-970c5e0e8f83d2b7" - }, - { - "source_path": "muse/content/entity/skills/extract/抽取章节知识/scripts/dispatch_extraction_bridge.py", - "required_packages": [ - "W05", - "W16" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-e004953a00ba6e49" - }, - { - "source_path": "muse/content/entity/skills/extract/抽取章节知识/scripts/extract_knowledge.py", - "required_packages": [ - "W12", - "W16", - "W19" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-bacd357054ca6111" - }, - { - "source_path": "muse/content/entity/skills/extract/抽取章节知识/scripts/extract_via_dispatch.py", - "required_packages": [ - "W16" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b86a9c21de2a859d" - }, - { - "source_path": "muse/content/entity/skills/ingest/修复作品抽取结果/SKILL.md", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dfb9a346eaaad920" - }, - { - "source_path": "muse/content/entity/skills/ingest/修复作品抽取结果/scripts/maintenance.py", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-9db2580868a909f4" - }, - { - "source_path": "muse/content/entity/skills/ingest/修复作品抽取结果/scripts/migrate_upgrade_windows.py", - "required_packages": [ - "W18", - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-45ff6e4930117555" - }, - { - "source_path": "muse/content/entity/skills/ingest/修复作品抽取结果/scripts/parse_rewash.py", - "required_packages": [ - "W17", - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-1f8b2701d250845d" - }, - { - "source_path": "muse/content/entity/skills/ingest/备份作品抽取结果/SKILL.md", - "required_packages": [ - "W29" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-663d065ae3776582" - }, - { - "source_path": "muse/content/entity/skills/ingest/备份作品抽取结果/scripts/backup_upgrade_work.py", - "required_packages": [ - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-9bacc6a95bba9599" - }, - { - "source_path": "muse/content/entity/skills/ingest/导入书稿/SKILL.md", - "required_packages": [ - "W17", - "W18" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f0876ac87916c514" - }, - { - "source_path": "muse/content/entity/skills/ingest/导入书稿/scripts/import_novel.py", - "required_packages": [ - "W17", - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-6ab332895f4f4194" - }, - { - "source_path": "muse/content/entity/skills/ingest/抽取作品知识/SKILL.md", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-65cc0eb3fed504d5" - }, - { - "source_path": "muse/content/entity/skills/ingest/抽取作品知识/scripts/upgrade.py", - "required_packages": [ - "W04", - "W05", - "W17", - "W18", - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-f2df667676c0f9e9" - }, - { - "source_path": "muse/content/entity/skills/ingest/抽取作品知识/scripts/upgrade_work_lock.py", - "required_packages": [ - "W05", - "W18", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-5bcecafa29fd9eca" - }, - { - "source_path": "muse/content/entity/skills/ingest/拆解书稿/SKILL.md", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b5df4911be940d70" - }, - { - "source_path": "muse/content/entity/skills/ingest/拆解书稿/scripts/parse_ingest.py", - "required_packages": [ - "W17", - "W18", - "W20", - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-998281f7020b7e72" - }, - { - "source_path": "muse/content/entity/skills/ingest/拆解书稿/scripts/parse_llm.py", - "required_packages": [ - "W04", - "W06", - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-9086e1f20f98d015" - }, - { - "source_path": "muse/content/entity/skills/ingest/拆解书稿/scripts/parse_outline.py", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-970550130c00c246" - }, - { - "source_path": "muse/content/entity/skills/ingest/拆解书稿/scripts/parse_salvage.py", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-5dfc10e19ae92bbd" - }, - { - "source_path": "muse/content/entity/skills/ingest/检查拆书结果/SKILL.md", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d3b6bae15c314f3f" - }, - { - "source_path": "muse/content/entity/skills/ingest/检查拆书结果/scripts/parse_export.py", - "required_packages": [ - "W17", - "W18", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-52fc82443d641472" - }, - { - "source_path": "muse/content/entity/skills/ingest/检查拆书结果/scripts/parse_health.py", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-9701db2f53cfbddc" - }, - { - "source_path": "muse/content/entity/skills/ingest/清理书稿文本/SKILL.md", - "required_packages": [ - "W17", - "W18" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8d9e16f06daa3c80" - }, - { - "source_path": "muse/content/entity/skills/ingest/清理书稿文本/scripts/clean_apply.py", - "required_packages": [ - "W17", - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-4d70421420455af4" - }, - { - "source_path": "muse/content/entity/skills/ingest/清理书稿文本/scripts/clean_batch.py", - "required_packages": [ - "W17", - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-a41e080c1a7ffebc" - }, - { - "source_path": "muse/content/entity/skills/ingest/清理书稿文本/scripts/clean_detect.py", - "required_packages": [ - "W06", - "W17", - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b9c84d9531ca3863" - }, - { - "source_path": "muse/content/entity/skills/ingest/清理书稿文本/scripts/clean_prep.py", - "required_packages": [ - "W17", - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b407f1fc37cd36b2" - }, - { - "source_path": "muse/content/entity/skills/ingest/清理书稿文本/scripts/clean_sweep.py", - "required_packages": [ - "W17", - "W18" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-0f8bdd588bc293cb" - }, - { - "source_path": "muse/content/entity/skills/ingest/重置作品抽取结果/SKILL.md", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7a99200f96b47357" - }, - { - "source_path": "muse/content/entity/skills/ingest/重置作品抽取结果/scripts/reset_upgrade_work.py", - "required_packages": [ - "W18", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-d3dd1f2d3d7c7cb3" - }, - { - "source_path": "muse/content/entity/skills/review/审核知识卡/SKILL.md", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-cb9b763ed70ae186" - }, - { - "source_path": "muse/content/entity/skills/review/审核知识卡/golden/scores-cal002-m3旧尺子对照.json", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-dea108ea7dbe3425" - }, - { - "source_path": "muse/content/entity/skills/review/审核知识卡/golden/scores-cal002.json", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-381291a8125b19fd" - }, - { - "source_path": "muse/content/entity/skills/review/审核知识卡/golden/scores.json", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-961ce3e0e4962cd5" - }, - { - "source_path": "muse/content/entity/skills/review/审核知识卡/golden/金标准-主编-2026-07-13.md", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-ded6da4a438518e8" - }, - { - "source_path": "muse/content/entity/skills/review/审核知识卡/golden/金标准-番茄作家-2026-07-13.md", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-6211165a7c14f55c" - }, - { - "source_path": "muse/content/entity/skills/review/审核知识卡/golden/金标准-起点作家-2026-07-13.md", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-2c58827a80ecef62" - }, - { - "source_path": "muse/content/entity/skills/review/审核知识卡/scripts/review_cards.py", - "required_packages": [ - "W20", - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-332e94a0d5abacda" - }, - { - "source_path": "muse/content/entity/skills/sovereignty/确认知识草稿/SKILL.md", - "required_packages": [ - "W12", - "W16", - "W19", - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2c7747ef27ea7c64" - }, - { - "source_path": "muse/content/entity/skills/sovereignty/确认知识草稿/scripts/confirm_knowledge.py", - "required_packages": [ - "W09", - "W12", - "W16", - "W19", - "W20", - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-9ecbe481d961c97e" - }, - { - "source_path": "muse/content/entity/sources/README.md", - "required_packages": [ - "W17", - "W18", - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资料先保全再迁位", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-fcdf07c05eedeab0" - }, - { - "source_path": "muse/content/entity/sources/参考书/封神演义/档案.md", - "required_packages": [ - "W17", - "W18", - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资料先保全再迁位", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-8c7dae729568852a" - }, - { - "source_path": "muse/content/entity/sources/参考书/封神演义/第12回.txt", - "required_packages": [ - "W17", - "W18", - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资料先保全再迁位", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-3b8c3c7223824d60" - }, - { - "source_path": "muse/content/entity/sources/参考书/封神演义/第13回.txt", - "required_packages": [ - "W17", - "W18", - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资料先保全再迁位", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-bf7fee378024eaab" - }, - { - "source_path": "muse/content/entity/sources/参考书/封神演义/第14回.txt", - "required_packages": [ - "W17", - "W18", - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "资料先保全再迁位", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-6bba1817d8163bbf" - }, - { - "source_path": "muse/content/meta/schemas/README.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-98956f426cd381b5" - }, - { - "source_path": "muse/content/meta/schemas/chapter.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-acfb481a6ddd9517" - }, - { - "source_path": "muse/content/meta/schemas/character.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-564b0dea0871ac54" - }, - { - "source_path": "muse/content/meta/schemas/character_relation.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4524971f8d1f5b17" - }, - { - "source_path": "muse/content/meta/schemas/combat.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9d8468e2af9055a2" - }, - { - "source_path": "muse/content/meta/schemas/craft.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-50d8e37e2eaccf17" - }, - { - "source_path": "muse/content/meta/schemas/emotion.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6620716e7e276f59" - }, - { - "source_path": "muse/content/meta/schemas/event.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-99176009333e20b4" - }, - { - "source_path": "muse/content/meta/schemas/faction.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c07473cc7c0586c0" - }, - { - "source_path": "muse/content/meta/schemas/fine_outline.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4f1d077ec852a594" - }, - { - "source_path": "muse/content/meta/schemas/generation_context.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-90f5316e485a4bb1" - }, - { - "source_path": "muse/content/meta/schemas/item.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f4c3ef89b73bb4dc" - }, - { - "source_path": "muse/content/meta/schemas/location.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-149377cfd7c09ac4" - }, - { - "source_path": "muse/content/meta/schemas/narrative_state.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7d8a8d84264fef96" - }, - { - "source_path": "muse/content/meta/schemas/novel_work.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9a426071002b4f52" - }, - { - "source_path": "muse/content/meta/schemas/outline.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7d02c677a918e1d0" - }, - { - "source_path": "muse/content/meta/schemas/pacing.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-78eae51815aa5b7b" - }, - { - "source_path": "muse/content/meta/schemas/power_system.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0683eaf8df35ee05" - }, - { - "source_path": "muse/content/meta/schemas/reference_work.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a7cdaf6cb65f7c19" - }, - { - "source_path": "muse/content/meta/schemas/scene.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ccd6f550fb3940be" - }, - { - "source_path": "muse/content/meta/schemas/scene_pattern.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6abbe97b93b49d59" - }, - { - "source_path": "muse/content/meta/schemas/style.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0fc8ccddaee8d072" - }, - { - "source_path": "muse/content/meta/schemas/trope.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6f8bc3f58209fc4b" - }, - { - "source_path": "muse/content/meta/schemas/work_core.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-23c02ee106dfe6f1" - }, - { - "source_path": "muse/content/meta/schemas/world.yaml", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-52f94d31354c34f4" - }, - { - "source_path": "muse/content/work/skills/generate/写下一章/SKILL.md", - "required_packages": [ - "W15" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b01e9c935078ffa5" - }, - { - "source_path": "muse/content/work/skills/generate/写下一章/scripts/candidate_cas.py", - "required_packages": [ - "W09", - "W10", - "W15", - "W23" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-8d8911d95594dca6" - }, - { - "source_path": "muse/content/work/skills/generate/写下一章/scripts/dispatch_writer_bridge.py", - "required_packages": [ - "W05", - "W15" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-c023728e6d18917f" - }, - { - "source_path": "muse/content/work/skills/generate/写下一章/scripts/persist_writer_run.py", - "required_packages": [ - "W08", - "W10", - "W15", - "W23", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-6294c2721a6f8132" - }, - { - "source_path": "muse/content/work/skills/generate/写下一章/scripts/produce_next_chapter.py", - "required_packages": [ - "W15", - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b45881cdfc21c638" - }, - { - "source_path": "muse/content/work/skills/generate/写下一章/scripts/production_evidence_reassemble.py", - "required_packages": [ - "W14" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-ac05a34bd24d2c29" - }, - { - "source_path": "muse/content/work/skills/generate/写下一章/scripts/run_contrast_writer.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-ab2bd78a5afafa51" - }, - { - "source_path": "muse/content/work/skills/generate/写下一章/scripts/run_writer.py", - "required_packages": [ - "W06", - "W15" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-5b67f1648c2e6b14" - }, - { - "source_path": "muse/content/work/skills/generate/写下一章/scripts/run_writer_pipeline.py", - "required_packages": [ - "W09", - "W10", - "W15", - "W23" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-e8b7f939253b22ed" - }, - { - "source_path": "muse/content/work/skills/generate/写下一章/scripts/two_phase_writer.py", - "required_packages": [ - "W14", - "W15" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-e0fcfdccdc5cc6aa" - }, - { - "source_path": "muse/content/work/skills/generate/扩写场景/SKILL.md", - "required_packages": [ - "W15" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-67bd0d3d945b8d01" - }, - { - "source_path": "muse/content/work/skills/generate/润色正文/SKILL.md", - "required_packages": [ - "W23" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-93fbc84c7520461b" - }, - { - "source_path": "muse/content/work/skills/generate/重写选段/SKILL.md", - "required_packages": [ - "W23" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-351a6ebd92b94b58" - }, - { - "source_path": "muse/content/work/skills/generate/重写选段/scripts/assert_expected_revision.py", - "required_packages": [ - "W09" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-5234a894ae13998d" - }, - { - "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/SKILL.md", - "required_packages": [ - "W11" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f5110d8576316b32" - }, - { - "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/scripts/acceptance_state.py", - "required_packages": [ - "W09", - "W14" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-d6bfb88b93d0cd3f" - }, - { - "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/scripts/check_writer_acceptance.py", - "required_packages": [ - "W09", - "W10", - "W15", - "W23" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-051e25c6683b09ae" - }, - { - "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/scripts/fact_delta.py", - "required_packages": [ - "W09", - "W12", - "W16", - "W19" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-db8076edf34ec047" - }, - { - "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/scripts/projection_registry.py", - "required_packages": [ - "W05", - "W09", - "W16" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-76cddbd8972de2cc" - }, - { - "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/scripts/write_canonical.py", - "required_packages": [ - "W09", - "W10", - "W12", - "W15", - "W16", - "W19", - "W23", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-ee29550e6955f2d4" - }, - { - "source_path": "muse/feedback.py", - "required_packages": [ - "W17", - "W18", - "W26", - "W27" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-e3bf3aa96f7a3c73" - }, - { - "source_path": "muse/flow/__init__.py", - "required_packages": [ - "W05" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-fadbb830631228ae" - }, - { - "source_path": "muse/flow/adopt.py", - "required_packages": [ - "W09", - "W10", - "W15", - "W23", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-f5d2ecd0aac7d000" - }, - { - "source_path": "muse/flow/dispatch.py", - "required_packages": [ - "W05", - "W06", - "W08" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-1bc4ae91af20eb20" - }, - { - "source_path": "muse/lifecycle/context/skills/准备任务上下文/SKILL.md", - "required_packages": [ - "W14" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-84273c1efdf79d63" - }, - { - "source_path": "muse/lifecycle/context/skills/准备任务上下文/scripts/assemble_writer_context.py", - "required_packages": [ - "W04", - "W14" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-be6d5e244655d6a0" - }, - { - "source_path": "muse/lifecycle/context/skills/准备任务上下文/scripts/persist_context_freeze.py", - "required_packages": [ - "W14", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-c1b9d41d34ac15f7" - }, - { - "source_path": "muse/lifecycle/context/skills/准备任务上下文/scripts/retrieve_writer_sources.py", - "required_packages": [ - "W14", - "W20" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-3114c50275dc8fda" - }, - { - "source_path": "muse/lifecycle/context/skills/准备任务上下文/scripts/writer_contract.py", - "required_packages": [ - "W10", - "W14", - "W15", - "W23" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-aa48cc43779a80d2" - }, - { - "source_path": "muse/lifecycle/context/skills/固定任务上下文/SKILL.md", - "required_packages": [ - "W14" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-161632729f363747" - }, - { - "source_path": "muse/lifecycle/context/skills/固定任务上下文/scripts/audit_leakage.py", - "required_packages": [ - "W14" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-eb25d6f9af95c3b0" - }, - { - "source_path": "muse/lifecycle/context/skills/固定任务上下文/scripts/build_snapshot.py", - "required_packages": [ - "W12", - "W14", - "W16", - "W19" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b42a8f6bb106a135" - }, - { - "source_path": "muse/lifecycle/context/skills/固定任务上下文/scripts/check_snapshot.py", - "required_packages": [ - "W14" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-65493ee565b653fd" - }, - { - "source_path": "muse/lifecycle/context/skills/固定任务上下文/scripts/load_reference_work.py", - "required_packages": [ - "W14", - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-bc240a22980d0cb4" - }, - { - "source_path": "muse/lifecycle/context/skills/固定任务上下文/scripts/recall.py", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b3f28198cff9b254" - }, - { - "source_path": "muse/lifecycle/context/skills/检索知识/SKILL.md", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-390e66162c5f2151" - }, - { - "source_path": "muse/lifecycle/context/skills/检索知识/scripts/search.py", - "required_packages": [ - "W04", - "W20" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-3a079ba19e330539" - }, - { - "source_path": "muse/lifecycle/context/skills/生成知识向量/SKILL.md", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6c920006d070f256" - }, - { - "source_path": "muse/lifecycle/context/skills/生成知识向量/scripts/embed_drafts.py", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-907bab74bafba2a5" - }, - { - "source_path": "muse/lifecycle/dispatch/skills/派发智能体任务/SKILL.md", - "required_packages": [ - "W05" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-560b1a264516a7c7" - }, - { - "source_path": "muse/lifecycle/dispatch/skills/派发智能体任务/scripts/dispatch_agent_task.py", - "required_packages": [ - "W05" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-07ad5998404f62a2" - }, - { - "source_path": "muse/lifecycle/dispatch/skills/派发智能体任务/scripts/role_policy.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-138354add9a79634" - }, - { - "source_path": "muse/lifecycle/dispatch/skills/派发智能体任务/scripts/role_task.py", - "required_packages": [ - "W02", - "W06", - "W07", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-61e464b22fa77c2a" - }, - { - "source_path": "muse/lifecycle/flow/chains/README.md", - "required_packages": [ - "W00", - "W05", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-876969dc51083858" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/制定作品规划/SKILL.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-09eedd9855cca3d0" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/制定作品规划/scripts/persist_planning.py", - "required_packages": [ - "W09", - "W13", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-8cb88c9ab1a9b339" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/制定作品规划/scripts/record_planning_execution.py", - "required_packages": [ - "W08", - "W10", - "W13", - "W16" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-fd73a2ae8c572874" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/制定作品规划/scripts/repair_deterministic_receipt.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-4b3267999664b117" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/制定作品规划/scripts/select_patterns.py", - "required_packages": [ - "W13", - "W20" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-e3dffb6dc9619322" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/合并故事方案/SKILL.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a3a303f3bbd2b35c" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/合并故事方案/references/serial-merge-contract.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "已删除状态保留", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/已删除状态保留.md#old-c20ce52b9731f45f" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/合并故事方案/references/合并指令.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-5af6991feffad426" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/合并故事方案/scripts/serial_merge.py", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "已删除状态保留", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/已删除状态保留.md#old-b9643c4f8b650b1d" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/SKILL.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8ec46f7a01a8eac8" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/candidate-contract.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-a5a0f5872cd83ba4" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/chapter-content-spec-chapters-1-5.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-7c716ec740f30d05" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/chapter-content-spec-chapters-6-9.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-4c024170b05cc831" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/chapter-content-spec.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-fc1e1aac0838e5ec" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/发展联系.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-2e769b43f6016e5a" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/收集素材.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-29522f848258a273" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/整理交付.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-22265642dc54467b" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/比较分歧.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-5230fdb35779be40" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/组织结构.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-f10ab090b519605b" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/试探中心.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-6d3b065f9d03a6cb" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/scripts/assert_selection_handoff.py", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-31203ea9e05e5cce" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/scripts/candidate_tree.json", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-19d9035b760e0f3f" - }, - { - "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/scripts/validate_candidates.py", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b906a2fcaf95c1fe" - }, - { - "source_path": "muse/lifecycle/flow/skills/chapter/规划下一章/SKILL.md", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1e131cf440ab029a" - }, - { - "source_path": "muse/lifecycle/quality/harness/README.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-3792981c013a4b82" - }, - { - "source_path": "muse/lifecycle/quality/harness/evals/skill_eval.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-971c92b8bfbeb716" - }, - { - "source_path": "muse/lifecycle/quality/harness/evals/skills/诊断机器味/run_eval.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-e76b978ac5a77f50" - }, - { - "source_path": "muse/lifecycle/quality/harness/evals/skills/诊断机器味/scenarios.json", - "required_packages": [ - "W24", - "W25" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-3aa633991588e3a0" - }, - { - "source_path": "muse/lifecycle/quality/harness/evals/test_skill_eval.py", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-71f3c2ea5fd46b9b" - }, - { - "source_path": "muse/lifecycle/quality/harness/manifests/retired-skill-names.json", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-a068d505f7edc8b5" - }, - { - "source_path": "muse/lifecycle/quality/harness/manifests/skills.json", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-7f8d5ef0e8d44ee8" - }, - { - "source_path": "muse/lifecycle/quality/harness/manifests/test-inventory.json", - "required_packages": [ - "W01", - "W02", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-1804f8c8d83af694" - }, - { - "source_path": "muse/lifecycle/quality/harness/retired_skill_names.py", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-35d928fd20ef8a22" - }, - { - "source_path": "muse/lifecycle/quality/harness/run_selected.py", - "required_packages": [ - "W01", - "W02", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-e8276c0e510ac7b2" - }, - { - "source_path": "muse/lifecycle/quality/harness/skill_harness.py", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-8936a9e338e6871a" - }, - { - "source_path": "muse/lifecycle/quality/harness/skill_identity.py", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-7ea4c707ce2ebb0d" - }, - { - "source_path": "muse/lifecycle/quality/harness/skills_index.py", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-ce9bb7048aa5287d" - }, - { - "source_path": "muse/lifecycle/quality/harness/specs/skill-quality-rubric.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-16242c984acb2c31" - }, - { - "source_path": "muse/lifecycle/quality/harness/specs/skill-testing.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-d33e99eb0ab0573f" - }, - { - "source_path": "muse/lifecycle/quality/harness/test_run_selected.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-ba6802f5dfc3ff9e" - }, - { - "source_path": "muse/lifecycle/quality/harness/test_skill_harness.py", - "required_packages": [ - "W01", - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-e2c1acbb43f4b218" - }, - { - "source_path": "muse/lifecycle/quality/humanization/README.md", - "required_packages": [ - "W00", - "W06", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-d8bd0af3787346be" - }, - { - "source_path": "muse/lifecycle/quality/humanization/cards/backfill-example.yaml", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e59a1a97c837e36b" - }, - { - "source_path": "muse/lifecycle/quality/humanization/config.yaml", - "required_packages": [ - "W00", - "W06", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-a4e217feffbad7ef" - }, - { - "source_path": "muse/lifecycle/quality/humanization/contracts/audit_report.schema.json", - "required_packages": [ - "W00", - "W15", - "W22", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-4f4a6fc6a48aa3d2" - }, - { - "source_path": "muse/lifecycle/quality/humanization/contracts/case_card.schema.json", - "required_packages": [ - "W00", - "W15", - "W22", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-7a68e13ffab34ada" - }, - { - "source_path": "muse/lifecycle/quality/humanization/contracts/finding.schema.json", - "required_packages": [ - "W00", - "W15", - "W22", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-4cbe1a88339f3a02" - }, - { - "source_path": "muse/lifecycle/quality/humanization/contracts/patch.schema.json", - "required_packages": [ - "W00", - "W15", - "W22", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-49994b0005b7e1e8" - }, - { - "source_path": "muse/lifecycle/quality/humanization/contracts/prevention.schema.json", - "required_packages": [ - "W00", - "W15", - "W22", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-9011ac8ccb64a23a" - }, - { - "source_path": "muse/lifecycle/quality/humanization/contracts/rule.schema.json", - "required_packages": [ - "W00", - "W15", - "W22", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-93f40f29c6b8b1cc" - }, - { - "source_path": "muse/lifecycle/quality/humanization/contracts/sample.schema.json", - "required_packages": [ - "W00", - "W15", - "W22", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-d6281d2011bf6b6c" - }, - { - "source_path": "muse/lifecycle/quality/humanization/contracts/voice_baseline.schema.json", - "required_packages": [ - "W00", - "W15", - "W22", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-574eb3bf106be0c7" - }, - { - "source_path": "muse/lifecycle/quality/humanization/eval/run_eval.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-371478162d9507dc" - }, - { - "source_path": "muse/lifecycle/quality/humanization/pyproject.toml", - "required_packages": [ - "W02", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-814c988110cf7522" - }, - { - "source_path": "muse/lifecycle/quality/humanization/research/20-project-humanization-rule-catalog.zh-CN.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-9884c83480e909c6" - }, - { - "source_path": "muse/lifecycle/quality/humanization/research/20-project-skill-coverage.yaml", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-b57d812119a686cb" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/density/d001.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e885c421661a1e1c" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/density/d002.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0c544a9e1f5886b6" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/density/d003.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2b1e0ef6e4c91b7a" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/density/d004.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0cb3cd5bb1e141d4" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/density/d005.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eddae8b296f29a12" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/density/d006.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-249bb97ae7919ee0" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l001.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e594750a52736bd3" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l002.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ca15268edc99a9b8" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l003.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c7670b22e3f025c3" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l004.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c737c390a4cb5a90" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l005.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b90652a67582e835" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l006.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d9078374ef5d97c9" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/mechanical/m001.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eba30f7efaf207ee" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/mechanical/m002.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-38832eb1a4ece281" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/mechanical/m003.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0e77bfdc5f9101a0" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/mechanical/m004.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f61eccf756d5ab8e" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/semantic/sem001.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-3d72d7e3d192e590" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/semantic/sem002.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-93bccc6f2e11dd5b" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/semantic/sem003.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a9a6a1b33b8b41f7" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/structural/s001.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0de95f3bd8f8a6c0" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/structural/s002.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8f6f15393369e0d9" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/structural/s003.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4c01c9c35e993cb4" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/structural/s004.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-3c670a0dfbaf7e41" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/structural/s005.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7b931e31d8eaf05b" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/structural/s006.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eb7753deb2146160" - }, - { - "source_path": "muse/lifecycle/quality/humanization/rules/structural/s007.yaml", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-81d78c001bf84563" - }, - { - "source_path": "muse/lifecycle/quality/humanization/samples/boundary.yaml", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9547bac7cf1859e9" - }, - { - "source_path": "muse/lifecycle/quality/humanization/samples/regression.yaml", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1d37edf95cc7cacd" - }, - { - "source_path": "muse/lifecycle/quality/humanization/samples/sf.yaml", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8ad5f79a835ce9b1" - }, - { - "source_path": "muse/lifecycle/quality/humanization/samples/snf.yaml", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1a87c2d9533123a8" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/修正正文机器味/SKILL.md", - "required_packages": [ - "W23" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-de4bc10afcb2704e" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/修正正文机器味/scripts/revise_ai_flavor.py", - "required_packages": [ - "W23", - "W26" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-57ff890ce07d3e61" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/建立作品声音档案/SKILL.md", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-189a9d5ce496ac0c" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/建立作品声音档案/scripts/establish_voice_baseline.py", - "required_packages": [ - "W15", - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-70d321d9dbbb90ec" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/建立机器味规则/SKILL.md", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-83d5f76daee3ecff" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/建立机器味规则/scripts/mine_ai_flavor.py", - "required_packages": [ - "W22", - "W25", - "W26" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-2093305dc4e50ba1" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/SKILL.md", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-77f4833cd3434afe" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/references/case-card-contract.md", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-4bb13984cdcb8db7" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/references/fixtures/README.md", - "required_packages": [ - "W00", - "W06", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-0c757be9ca3d69bd" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/references/fixtures/backfill-hash-only.yaml", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-3db51b12eac30a1b" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/references/fixtures/canonical-samples.yaml", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b127a9f189f59e0a" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/references/fixtures/rule-candidates.yaml", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a4efefc8139fde3b" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/scripts/capture_cases.py", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-306376aa6c5dc388" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/scripts/persist_cases.py", - "required_packages": [ - "W15", - "W22", - "W24", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-1de46b77fa5b728b" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/诊断机器味/SKILL.md", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-aac34ca4bb60665a" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/诊断机器味/scripts/diagnose_ai_flavor.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-5409f8ac35338958" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/预防机器味/SKILL.md", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6dba7d27ee58a5e6" - }, - { - "source_path": "muse/lifecycle/quality/humanization/skills/预防机器味/scripts/prevent_ai_flavor.py", - "required_packages": [ - "W14", - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-c25cafbd35409ca5" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/__init__.py", - "required_packages": [ - "W15", - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-3ce3c7e530f5fdfe" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/baseline.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-7e28b15401e09b12" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/cards.py", - "required_packages": [ - "W24" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-f0fe50bca59efa1c" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/carriers.py", - "required_packages": [ - "W23" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-7163bfc34d883438" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/diagnose.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-2d1ac057cba3ef96" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/evaluation.py", - "required_packages": [ - "W22", - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b666acc1a7d21e70" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/gates.py", - "required_packages": [ - "W23" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-efa35348c3491eb2" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/load.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-e29409660e113892" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/load_db.py", - "required_packages": [ - "W15", - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-7081987b71a227ab" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/pairwise.py", - "required_packages": [ - "W23" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-2c7fe415d38062f2" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/patch.py", - "required_packages": [ - "W23" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-358f25b691cb161f" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/pipeline.py", - "required_packages": [ - "W23" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b60334af155045b8" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/report.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-054921b74e150377" - }, - { - "source_path": "muse/lifecycle/quality/humanization/src/deai/schemas.py", - "required_packages": [ - "W15", - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-def6fd4eb2c51960" - }, - { - "source_path": "muse/lifecycle/quality/humanization/tests/__init__.py", - "required_packages": [ - "W01" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-9e5f7258ed341e15" - }, - { - "source_path": "muse/lifecycle/quality/humanization/tests/test_contracts.py", - "required_packages": [ - "W22", - "W23", - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-12e6f8f8c0704b21" - }, - { - "source_path": "muse/lifecycle/quality/humanization/tests/test_framework_coverage.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-d191b25fb9dc9a17" - }, - { - "source_path": "muse/lifecycle/quality/humanization/tests/test_humanization_v2.py", - "required_packages": [ - "W02", - "W22", - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-2b305d1195127cee" - }, - { - "source_path": "muse/lifecycle/quality/humanization/tests/test_load_db.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-4525c2261ae5c70d" - }, - { - "source_path": "muse/lifecycle/quality/humanization/tests/test_load_db_pg_smoke.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-60ad345b4c02470b" - }, - { - "source_path": "muse/lifecycle/quality/humanization/tests/test_seed_rules_db.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-8c306a3c7c885662" - }, - { - "source_path": "muse/lifecycle/quality/humanization/tools/seed_rules_db.py", - "required_packages": [ - "W15", - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-31f1c831e14b05a8" - }, - { - "source_path": "muse/lifecycle/quality/skills/audit/审查变更是否合理/SKILL.md", - "required_packages": [ - "W02", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-41a778f9c670614f" - }, - { - "source_path": "muse/lifecycle/quality/skills/judge/分析质量短板/SKILL.md", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-79969eebc26e26a1" - }, - { - "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/SKILL.md", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eeb6a5b4e50e926a" - }, - { - "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/scripts/dispatch_judge_bridge.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-dc7b788a72a67393" - }, - { - "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/scripts/fine_outline_rubric.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-fd89f16569c7b728" - }, - { - "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/scripts/judge_via_dispatch.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-f6319fbdce9656b0" - }, - { - "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/scripts/run_writer_blind_judge.py", - "required_packages": [ - "W22", - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-8adf7ab948b23981" - }, - { - "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/scripts/writer_rubric.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-20575ec31b601b55" - }, - { - "source_path": "muse/lifecycle/quality/skills/mechanical/判定质量是否合格/SKILL.md", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0bf4a05d9cb03100" - }, - { - "source_path": "muse/lifecycle/quality/skills/mechanical/判定质量是否合格/scripts/gate_input_builder.py", - "required_packages": [ - "W10", - "W15", - "W22", - "W23", - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b2f57938d53197e0" - }, - { - "source_path": "muse/lifecycle/quality/skills/mechanical/判定质量是否合格/scripts/writer_gate.py", - "required_packages": [ - "W10", - "W15", - "W22", - "W23", - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-95c3ec49d4132690" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/准备正文回放数据/SKILL.md", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0a177f5960ec7940" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/准备正文回放数据/scripts/load_writer_reference_work.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-cce7f3c7e350f68f" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/SKILL.md", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-174351af2e03173a" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/configs/writer-gate-a-deep-space-card-selectors-v1.json", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ddbf4a1da0d49c38" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/configs/writer-gate-a-deep-space-v1-cn-skills.json", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6d6e28a93d433979" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/configs/writer-gate-a-deep-space-v1.json", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-75554b2180c04fe9" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/__init__.py", - "required_packages": [ - "W24", - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-101dda72b66a075a" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/__main__.py", - "required_packages": [ - "W24", - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-88a69d044e9645b0" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/_common.py", - "required_packages": [ - "W24", - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-0ac52a5371699b3b" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/authorization.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-409781e32cd0dead" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/blind.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-097fc590db1e1f43" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/budget.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-f8cfa2b70f254e11" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/execute.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-efab2dc9438a8bfd" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/sample.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-92c1cea70beacc74" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/writer_eval_preregister.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-bb42b2b70d6fd4d2" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估细纲质量/SKILL.md", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9e77d80bf09a6b4b" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估细纲质量/scripts/fine_outline_detector.py", - "required_packages": [ - "W15", - "W22", - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-f336f3d10be3cd7e" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估细纲质量/scripts/run_replay.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-c203dd5494a2cbc9" - }, - { - "source_path": "muse/lifecycle/quality/skills/replay/回放评估细纲质量/scripts/write_report.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-20b8335cf997cc09" - }, - { - "source_path": "muse/lifecycle/quality/skills/semantic/核对内容一致性/SKILL.md", - "required_packages": [ - "W15" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4aa701beeea8c72e" - }, - { - "source_path": "muse/lifecycle/quality/skills/semantic/核对内容一致性/scripts/check_writer_candidate.py", - "required_packages": [ - "W15", - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-3ed5001dae88750d" - }, - { - "source_path": "muse/lifecycle/quality/skills/semantic/核对内容一致性/scripts/run_writer_semantic_detector.py", - "required_packages": [ - "W06", - "W15", - "W22" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-09396e7050a5a7a6" - }, - { - "source_path": "muse/migrate_pg_to_sqlite.py", - "required_packages": [ - "W21", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-7e53c0150ea32046" - }, - { - "source_path": "muse/platform/db/pyproject.toml", - "required_packages": [ - "W02", - "W28", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-89c1b2c1c8c696bb" - }, - { - "source_path": "muse/platform/db/src/muse_db/__init__.py", - "required_packages": [ - "W03", - "W06", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-c6b157e2bf58e780" - }, - { - "source_path": "muse/platform/embed/pyproject.toml", - "required_packages": [ - "W02", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-99c9231d0270f46f" - }, - { - "source_path": "muse/platform/embed/src/muse_embed.py", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-b349762da33866fa" - }, - { - "source_path": "muse/platform/llm/pyproject.toml", - "required_packages": [ - "W02", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-d77bc9b347ebcbb4" - }, - { - "source_path": "muse/platform/llm/skills/执行角色任务/SKILL.md", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c3510bc651c8ef38" - }, - { - "source_path": "muse/platform/llm/skills/调用内容模型/SKILL.md", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b4f35ead766709ce" - }, - { - "source_path": "muse/platform/llm/skills/调用内容模型/scripts/llm.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-150286951d1c7b2c" - }, - { - "source_path": "muse/platform/llm/skills/验证角色运行能力/SKILL.md", - "required_packages": [ - "W06", - "W28" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4d7d1c5183d93920" - }, - { - "source_path": "muse/platform/llm/skills/验证角色运行能力/scripts/refresh_runtime_probe.py", - "required_packages": [ - "W06", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-3caf660dcfb5146b" - }, - { - "source_path": "muse/platform/llm/src/muse_llm.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-cb5055ce718aa6f5" - }, - { - "source_path": "muse/platform/llm/src/muse_role.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-3c3700680631daed" - }, - { - "source_path": "muse/platform/llm/src/muse_role_contract.py", - "required_packages": [ - "W02", - "W06", - "W07", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-5e36638d107f2718" - }, - { - "source_path": "muse/replay.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-bfc0f1987cb60b80" - }, - { - "source_path": "muse/sot/_index.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-48b89b83bf0f8c75" - }, - { - "source_path": "muse/sot/domains/01-作品领域.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7fc340d5f7e3a086" - }, - { - "source_path": "muse/sot/domains/02-实体领域.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-434a04602543de24" - }, - { - "source_path": "muse/sot/domains/03-范式领域.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1fb289e2a4e67170" - }, - { - "source_path": "muse/sot/domains/04-上下文领域.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1c2efe753d3161bd" - }, - { - "source_path": "muse/sot/domains/05-创作流程领域.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-73b433cb9e1eaf1c" - }, - { - "source_path": "muse/sot/domains/06-质量与复利领域.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7fc38ac39594d824" - }, - { - "source_path": "muse/sot/domains/07-Agent与Skill领域.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-446cd23ce7935b5f" - }, - { - "source_path": "muse/sot/domains/08-数据权威与可视化领域.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-68cb2887867c05ed" - }, - { - "source_path": "muse/sot/domains/_index.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d9b4962d8eaf73fb" - }, - { - "source_path": "muse/sot/创作周期与Skill导读.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-02091cbc24f4908e" - }, - { - "source_path": "muse/sot/可视化模块合同.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-148810fec6ed50c5" - }, - { - "source_path": "muse/sot/角色合同.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-81f3f2fd4e974b13" - }, - { - "source_path": "muse/sot/边界合同.md", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-98407c0ba448e393" - }, - { - "source_path": "muse/store.py", - "required_packages": [ - "W05", - "W09", - "W14", - "W26", - "W29" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": true, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-9b3534e5f013df1e" - }, - { - "source_path": "muse/技能目录.md", - "required_packages": [ - "W02", - "W04", - "W13", - "W20", - "W28", - "W31" - ], - "final_check_package": "W31", - "action_group": "资源与定义迁移", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/资源与定义迁移.md#old-cee36847d500714a" - }, - { - "source_path": "requirements.txt", - "required_packages": [ - "W02", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-4d7c51b1efe9043e" - }, - { - "source_path": "runtime/__init__.py", - "required_packages": [ - "W05" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-ef74d7b8d2bbf5e8" - }, - { - "source_path": "runtime/agent_executor.py", - "required_packages": [ - "W02", - "W05", - "W07", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-641e37e8a785a674" - }, - { - "source_path": "runtime/runs.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-7bd4437bf9ee04a1" - }, - { - "source_path": "tests/adapters/test_host_adapter_consistency.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-fb4114eea7e31910" - }, - { - "source_path": "tests/architecture/test_author_instructions.py", - "required_packages": [ - "W02", - "W13" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-d2bfaa16dc089dcd" - }, - { - "source_path": "tests/architecture/test_dsh_adapter.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-81695e29ea4e45b1" - }, - { - "source_path": "tests/architecture/test_dsh_pi_route.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-0013bb6b3e73d29f" - }, - { - "source_path": "tests/architecture/test_framework_port_purity.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-8053896960ced038" - }, - { - "source_path": "tests/architecture/test_framework_protocol.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-46d361772701bdd0" - }, - { - "source_path": "tests/architecture/test_import_boundaries.py", - "required_packages": [ - "W02", - "W06" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-d0376ee08f6d4b49" - }, - { - "source_path": "tests/architecture/test_markdown_links.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-5b8bc1e22a790f28" - }, - { - "source_path": "tests/architecture/test_runtime_purity.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-bc3746ed65124f06" - }, - { - "source_path": "tests/architecture/test_skills_index.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-21e68c63831514e9" - }, - { - "source_path": "tests/architecture/test_studio_path_contract.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-6cec7e3ae1aba223" - }, - { - "source_path": "tests/e2e/test_compounding.py", - "required_packages": [ - "W16", - "W25", - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-664bf85fe2a930f7" - }, - { - "source_path": "tests/e2e/test_ranking_attribution.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-30e220895387171a" - }, - { - "source_path": "tests/e2e/test_sqlite_write_path.py", - "required_packages": [ - "W20", - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-adc1f78a2b64832d" - }, - { - "source_path": "tests/protocol/test_muse_store.py", - "required_packages": [ - "W14", - "W16", - "W20", - "W21" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-cd09f096f23f9460" - }, - { - "source_path": "tests/skills/修正正文机器味/test_revise_ai_flavor.py", - "required_packages": [ - "W23" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-438c7535f2b801ef" - }, - { - "source_path": "tests/skills/修正正文机器味/test_revision_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-7ab89ea48b514c19" - }, - { - "source_path": "tests/skills/写下一章/test_candidate_cas.py", - "required_packages": [ - "W16" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-d50e6c6dac29cb7f" - }, - { - "source_path": "tests/skills/写下一章/test_candidate_cas_db.py", - "required_packages": [ - "W16" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-087a46e0d502088f" - }, - { - "source_path": "tests/skills/写下一章/test_dispatch_writer_bridge.py", - "required_packages": [ - "W15" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-3bfe982ad3802f3f" - }, - { - "source_path": "tests/skills/写下一章/test_gate_anchor_projection.py", - "required_packages": [ - "W14" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-72e3ba8c6d2e4bbc" - }, - { - "source_path": "tests/skills/写下一章/test_persist_writer_run.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-08ca3a4cac4ad100" - }, - { - "source_path": "tests/skills/写下一章/test_production_evidence_reassemble.py", - "required_packages": [ - "W14" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-22fa5bb93a3209e4" - }, - { - "source_path": "tests/skills/写下一章/test_run_writer.py", - "required_packages": [ - "W06", - "W10" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-d12e9640a21be854" - }, - { - "source_path": "tests/skills/写下一章/test_run_writer_pipeline.py", - "required_packages": [ - "W08", - "W15", - "W16" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-2bac64ac33790df6" - }, - { - "source_path": "tests/skills/写下一章/test_semantic_verdict.py", - "required_packages": [ - "W15" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-3b093e49064a2e31" - }, - { - "source_path": "tests/skills/写下一章/test_two_phase_writer.py", - "required_packages": [ - "W14", - "W15" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-82dcbb5873912808" - }, - { - "source_path": "tests/skills/写下一章/test_writer_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-fe0c47d6648b7ea6" - }, - { - "source_path": "tests/skills/决定正文候选去留/test_decision_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-0affdfe6dc847937" - }, - { - "source_path": "tests/skills/决定正文候选去留/test_fact_delta.py", - "required_packages": [ - "W12" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-9c382d316ed5ff1a" - }, - { - "source_path": "tests/skills/决定正文候选去留/test_fact_delta_db.py", - "required_packages": [ - "W16" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-79f0f5465ce7c5ae" - }, - { - "source_path": "tests/skills/决定正文候选去留/test_next_steps_offline.py", - "required_packages": [ - "W16" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-8720364f55f2c72e" - }, - { - "source_path": "tests/skills/决定正文候选去留/test_projection_db.py", - "required_packages": [ - "W16" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-667766e9edc16d48" - }, - { - "source_path": "tests/skills/决定正文候选去留/test_write_canonical_db.py", - "required_packages": [ - "W16", - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-4cdfd9b88f061f3c" - }, - { - "source_path": "tests/skills/决定正文候选去留/test_writer_acceptance.py", - "required_packages": [ - "W16" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-db47209f7c98be6d" - }, - { - "source_path": "tests/skills/准备任务上下文/test_assemble_writer_context.py", - "required_packages": [ - "W14", - "W22", - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-606826f5916a3ada" - }, - { - "source_path": "tests/skills/准备任务上下文/test_fine_outline_reader.py", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-50b4ff9048ca314a" - }, - { - "source_path": "tests/skills/准备任务上下文/test_fine_outline_unification.py", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-6852425a58db72da" - }, - { - "source_path": "tests/skills/准备任务上下文/test_freeze_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-5cbdbad32928bddb" - }, - { - "source_path": "tests/skills/准备任务上下文/test_pattern_binding_reader.py", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-a30f80f474ec7497" - }, - { - "source_path": "tests/skills/准备任务上下文/test_persist_freeze_db.py", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-7d648eb5ab2e7d5a" - }, - { - "source_path": "tests/skills/准备任务上下文/test_retrieve_writer_sources.py", - "required_packages": [ - "W14", - "W20" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-a1d0aa7c796fbbc6" - }, - { - "source_path": "tests/skills/准备任务上下文/test_style_loader.py", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-84b312ba1a79f8bb" - }, - { - "source_path": "tests/skills/准备任务上下文/test_writer_contract.py", - "required_packages": [ - "W10", - "W14", - "W20" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-3828d2a30f28f3e4" - }, - { - "source_path": "tests/skills/准备正文回放数据/test_load_writer_reference_work.py", - "required_packages": [ - "W06", - "W08", - "W14", - "W15", - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-0757c5a0d818514d" - }, - { - "source_path": "tests/skills/准备正文回放数据/test_pattern_reference_injection.py", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-219b9d2813e33eb8" - }, - { - "source_path": "tests/skills/判定质量是否合格/test_gate_input_builder.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-503349813a6dc863" - }, - { - "source_path": "tests/skills/判定质量是否合格/test_writer_gate.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-84fd872b4484e539" - }, - { - "source_path": "tests/skills/制定作品规划/test_field_coverage.py", - "required_packages": [ - "W04" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-194cefa8041d13d3" - }, - { - "source_path": "tests/skills/制定作品规划/test_planning_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-5155961a3a840320" - }, - { - "source_path": "tests/skills/制定作品规划/test_record_planning_execution.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-dd22e300f1ed6462" - }, - { - "source_path": "tests/skills/制定作品规划/test_repair_deterministic_receipt.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-5e1e348643829760" - }, - { - "source_path": "tests/skills/制定作品规划/test_select_patterns_offline.py", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-b05bf70c902ab262" - }, - { - "source_path": "tests/skills/合并故事方案/test_serial_merge.py", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "已删除状态保留", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/已删除状态保留.md#old-fdc94acbaba320b5" - }, - { - "source_path": "tests/skills/回放评估正文质量/test_run_writer_replay.py", - "required_packages": [ - "W06", - "W08", - "W14", - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-4b1c258b96cdc7e4" - }, - { - "source_path": "tests/skills/回放评估正文质量/test_writer_eval_preregister.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-3ae22e1db0d104fa" - }, - { - "source_path": "tests/skills/回放评估细纲质量/test_fine_outline_detector.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-cb14e0731658b74a" - }, - { - "source_path": "tests/skills/回放评估细纲质量/test_run_replay.py", - "required_packages": [ - "W14", - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-929091e0c53b4f36" - }, - { - "source_path": "tests/skills/固定任务上下文/test_audit_leakage.py", - "required_packages": [ - "W14" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-6f746c4e58f4877a" - }, - { - "source_path": "tests/skills/固定任务上下文/test_build_snapshot.py", - "required_packages": [ - "W14" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-e82cab8e11fab77c" - }, - { - "source_path": "tests/skills/固定任务上下文/test_check_snapshot.py", - "required_packages": [ - "W14", - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-deed657036533569" - }, - { - "source_path": "tests/skills/固定任务上下文/test_load_reference_work.py", - "required_packages": [ - "W14", - "W20", - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-43c194e52bf706f8" - }, - { - "source_path": "tests/skills/备份作品抽取结果/test_backup_upgrade_work_offline.py", - "required_packages": [ - "W29" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-d22e6c99de5ff496" - }, - { - "source_path": "tests/skills/完善故事基础设定/test_assert_selection_handoff.py", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-5a6acb8d3de0ccd5" - }, - { - "source_path": "tests/skills/完善故事基础设定/test_validate_candidates.py", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-0e0c3afee2866b71" - }, - { - "source_path": "tests/skills/审核知识卡/test_calibrate_stamp.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-2b248ebfbf24fd37" - }, - { - "source_path": "tests/skills/审核知识卡/test_review_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-667cdc25416732ec" - }, - { - "source_path": "tests/skills/建立作品声音档案/test_establish_voice_baseline.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-d1fe1246f217057e" - }, - { - "source_path": "tests/skills/建立机器味规则/test_propose_rule.py", - "required_packages": [ - "W02", - "W22" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-803da05b2dc17919" - }, - { - "source_path": "tests/skills/执行角色任务/test_muse_role.py", - "required_packages": [ - "W06", - "W08", - "W10" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-d76628c2c8e9e089" - }, - { - "source_path": "tests/skills/抽取作品知识/test_parse_upgrade_offline.py", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-1e502ed293273b0d" - }, - { - "source_path": "tests/skills/抽取作品知识/test_parse_upgrade_pg_smoke.py", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-e899fc171f06d6c8" - }, - { - "source_path": "tests/skills/抽取作品知识/test_presence_dedupe.py", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-4958bbc64b4b26be" - }, - { - "source_path": "tests/skills/抽取作品知识/test_upgrade_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-00487467f762bce3" - }, - { - "source_path": "tests/skills/抽取作品知识/test_upgrade_work_lock_offline.py", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-d41010a3b2557b65" - }, - { - "source_path": "tests/skills/抽取章节知识/test_chapter_extract_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-ef107c10930eb963" - }, - { - "source_path": "tests/skills/抽取章节知识/test_dispatch_extraction_bridge.py", - "required_packages": [ - "W16" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-a01f2b05e484ff7c" - }, - { - "source_path": "tests/skills/抽取章节知识/test_extract_knowledge_offline.py", - "required_packages": [ - "W12" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-f75235d65154b0e9" - }, - { - "source_path": "tests/skills/拆解书稿/test_deconstruct_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-6120d7fdeb33c9ed" - }, - { - "source_path": "tests/skills/拆解书稿/test_parse_llm_offline.py", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-44c7b8997427b3fa" - }, - { - "source_path": "tests/skills/拆解书稿/test_parse_outline_offline.py", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-c167e0ae3dbff23a" - }, - { - "source_path": "tests/skills/核对内容一致性/test_build_semantic_input.py", - "required_packages": [ - "W15" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-71d95be2a835ea23" - }, - { - "source_path": "tests/skills/核对内容一致性/test_check_writer_candidate.py", - "required_packages": [ - "W10", - "W15" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-eceeea1f6ea09324" - }, - { - "source_path": "tests/skills/核对内容一致性/test_run_writer_semantic_detector.py", - "required_packages": [ - "W15" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-c61a5b7a1c8073e0" - }, - { - "source_path": "tests/skills/检索知识/test_search.py", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-04168caadd7227cb" - }, - { - "source_path": "tests/skills/派发智能体任务/test_dispatch_agent_task.py", - "required_packages": [ - "W06", - "W08", - "W10", - "W14" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-01a5522c830fb5c4" - }, - { - "source_path": "tests/skills/派发智能体任务/test_read_tools.py", - "required_packages": [ - "W14" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-32361ffdd9b4a8f3" - }, - { - "source_path": "tests/skills/清理书稿文本/test_clean_detect_offline.py", - "required_packages": [ - "W18" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-cb3a24bea254f5e9" - }, - { - "source_path": "tests/skills/生成知识向量/test_embed_drafts_offline.py", - "required_packages": [ - "W20" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-77fee6ad94d85968" - }, - { - "source_path": "tests/skills/确认知识草稿/test_confirm_knowledge_offline.py", - "required_packages": [ - "W21" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-f4e79fa3df3ebf32" - }, - { - "source_path": "tests/skills/规划下一章/test_contract.py", - "required_packages": [ - "W13" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-95b8deeb63794979" - }, - { - "source_path": "tests/skills/记录机器味案例/test_capture_cases.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-91695d096da324a9" - }, - { - "source_path": "tests/skills/记录机器味案例/test_capture_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-cad43ac6e63c3fa7" - }, - { - "source_path": "tests/skills/记录运行证据/test_agent_trace.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-422f614bba87bc27" - }, - { - "source_path": "tests/skills/记录运行证据/test_file_cas.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-f692798adacd78b1" - }, - { - "source_path": "tests/skills/记录运行证据/test_lesson_registry_db.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-abc59ea18a77ef47" - }, - { - "source_path": "tests/skills/记录运行证据/test_persist_raw.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-782c8a4a3eeba20f" - }, - { - "source_path": "tests/skills/记录运行证据/test_raw_vault.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-fea0b9dbc5c61ca1" - }, - { - "source_path": "tests/skills/记录运行证据/test_record_failed_run.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-c63b7dfcee38296a" - }, - { - "source_path": "tests/skills/记录运行证据/test_repair_receipt_evidence.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-7313486a2347a16e" - }, - { - "source_path": "tests/skills/记录运行证据/test_run_registry.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-374338aa7b9aa04e" - }, - { - "source_path": "tests/skills/访问数据库/test_authorization_snapshot_ddl.py", - "required_packages": [ - "W11" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-31395fa8c7f9bc33" - }, - { - "source_path": "tests/skills/访问数据库/test_db_params.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-7566c8d111c1eff1" - }, - { - "source_path": "tests/skills/访问数据库/test_skill_catalog.py", - "required_packages": [ - "W02" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-01dd2a2f92765d36" - }, - { - "source_path": "tests/skills/评估内容质量/test_dispatch_judge_bridge.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-49d620c65c5f0c25" - }, - { - "source_path": "tests/skills/评估内容质量/test_rubric.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-169d1a12f1177b60" - }, - { - "source_path": "tests/skills/评估内容质量/test_run_writer_blind_judge.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-c6607478711d7564" - }, - { - "source_path": "tests/skills/评估内容质量/test_score_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-5c12eb22a15ffbcb" - }, - { - "source_path": "tests/skills/评估内容质量/test_writer_rubric.py", - "required_packages": [ - "W25" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-f88c19ff9e5df005" - }, - { - "source_path": "tests/skills/诊断机器味/test_diagnose_ai_flavor.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-619d566f5ff54845" - }, - { - "source_path": "tests/skills/调用内容模型/test_call_persistence.py", - "required_packages": [ - "W08" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-70227b91f2a1cb88" - }, - { - "source_path": "tests/skills/调用内容模型/test_quota.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-0d685da335a08b7b" - }, - { - "source_path": "tests/skills/重写选段/test_assert_expected_revision.py", - "required_packages": [ - "W16" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-2544d1ba6a68d973" - }, - { - "source_path": "tests/skills/重置作品抽取结果/test_reset_upgrade_work_offline.py", - "required_packages": [ - "W18", - "W20", - "W29" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-7a809df6ff3a37f7" - }, - { - "source_path": "tests/skills/预防机器味/test_prevent_ai_flavor.py", - "required_packages": [ - "W22" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-c6afab3088aeeec0" - }, - { - "source_path": "tests/skills/预防机器味/test_prevention_lesson_offline.py", - "required_packages": [ - "W26" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-21330ea218f9d1ea" - }, - { - "source_path": "tests/skills/验证角色运行能力/test_refresh_runtime_probe.py", - "required_packages": [ - "W06" - ], - "final_check_package": "W31", - "action_group": "测试来源索引", - "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/测试来源索引.md#old-5de42cd2b86161a1" - }, - { - "source_path": "upstream/溯源.yaml", - "required_packages": [ - "W00", - "W31" - ], - "final_check_package": "W31", - "action_group": "保留历史与溯源", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/保留历史与溯源.md#old-874490397e5bf387" - }, - { - "source_path": "web/app.py", - "required_packages": [ - "W05", - "W07", - "W11", - "W15", - "W23", - "W26", - "W28" - ], - "final_check_package": "W31", - "action_group": "实现替换与合并", - "unit": "按该旧文件的全部行为、资料与引用承接判定", - "data_gate_required": false, - "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", - "disposition_ref": "旧文件处置/实现替换与合并.md#old-6e7ec1b658eb8c5d" - } - ], - "status_rule": "所有包初始 planned;实际完成须有本包及依赖的真实证据;计划覆盖不计完成。", - "phase_names": { - "P0": "基线与合同", - "P1": "安装与运行底座", - "P2": "人工编辑与正式提交", - "P3": "通用创作主链", - "P4": "研究与知识资产", - "P5": "质量修订与经验评测", - "P6": "交付与全量恢复", - "P7": "切换与旧实现退出" + ], + "owned_file_paths": [ + ".agents.local/AGENTS.md", + ".agents.local/skills/my-skills/", + ".agents.local/便签.md", + ".agents.local/改造/<批次ID>/", + "docs/2026-07-14-参考书作品面数据入库方案.md", + "docs/2026-07-16-升格卡改造设计.md", + "docs/2026-07-30-落库与看板设计.md", + "docs/2026-08-01-评测harness改造设计.md", + "docs/2026-08-19-craft-distillation-trace.md", + "docs/2026-08-20-skill-质量审查与复利改造清单.md", + "docs/2026-08-20-质量收敛环运行手册.md", + "docs/2026-08-30-提交前四维审查报告.md", + "docs/2026-09-01-创作链路合同校准提交前四维审查报告.md", + "docs/acceptance/2026-08-23-§11可见性对照验收-书12基线走查记录.md", + "docs/acceptance/2026-08-24-dsh-pi-browser-e2e.md", + "docs/plans/2026-08-23-目录分层改造.md", + "docs/plans/2026-08-24-双底座适配接缝.md", + "docs/plans/2026-08-28-能力原型间收敛方案.md", + "docs/research/2026-08-24-dsh-local-runtime-baseline.md", + "docs/功能规格/技能身份中文化与作者创作入口.md", + "docs/功能规格/目录.md", + "docs/功能规格/阶段0交互式作品探索.md", + "docs/实现回顾/技能身份中文化迁移实现回顾.md", + "docs/实现回顾/目录.md", + "docs/接口契约/生成/openapi.generated.json", + "docs/接口契约/生成/任务.schema.json", + "docs/接口契约/生成/元数据投影.schema.json", + "docs/接口契约/生成/模型输出.schema.json", + "docs/接口契约/生成/正文.schema.json", + "docs/接口契约/生成/目录.md", + "docs/接口契约/目录.md", + "docs/目录.md", + "docs/系统架构/新版设计/业务需求/目录.md", + "docs/系统架构/新版设计/业务需求/目标系统完整功能清单.md", + "docs/系统架构/新版设计/决策/0001-模块化单体.md", + "docs/系统架构/新版设计/决策/0002-统一持久化.md", + "docs/系统架构/新版设计/决策/0003-Skill与业务实现分离.md", + "docs/系统架构/新版设计/决策/0004-保留元数据驱动的内容结构.md", + "docs/系统架构/新版设计/决策/0005-正文段落与版本合同.md", + "docs/系统架构/新版设计/决策/0006-持久化流程与受控槽位.md", + "docs/系统架构/新版设计/决策/0007-评测与生产用途隔离.md", + "docs/系统架构/新版设计/决策/目录.md", + "docs/系统架构/新版设计/功能覆盖矩阵.md", + "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", + "docs/系统架构/新版设计/功能规格/P02-选段修订与回退.md", + "docs/系统架构/新版设计/功能规格/P03-资料研究与方法复用.md", + "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", + "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", + "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", + "docs/系统架构/新版设计/功能规格/P07-定稿交付与恢复.md", + "docs/系统架构/新版设计/功能规格/P08-元数据扩展与结构升级.md", + "docs/系统架构/新版设计/功能规格/目录.md", + "docs/系统架构/新版设计/工作台设计.md", + "docs/系统架构/新版设计/总体架构.md", + "docs/系统架构/新版设计/技能承接表.md", + "docs/系统架构/新版设计/接口契约/任务工具与事件.md", + "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", + "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", + "docs/系统架构/新版设计/接口契约/命令与作者决策.md", + "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", + "docs/系统架构/新版设计/接口契约/目录.md", + "docs/系统架构/新版设计/改造计划/P0-基线与合同.md", + "docs/系统架构/新版设计/改造计划/P1-安装与运行底座.md", + "docs/系统架构/新版设计/改造计划/P2-人工编辑与正式提交.md", + "docs/系统架构/新版设计/改造计划/P3-通用创作主链.md", + "docs/系统架构/新版设计/改造计划/P4-研究与知识资产.md", + "docs/系统架构/新版设计/改造计划/P5-质量修订与经验评测.md", + "docs/系统架构/新版设计/改造计划/P6-交付与全量恢复.md", + "docs/系统架构/新版设计/改造计划/P7-切换与旧实现退出.md", + "docs/系统架构/新版设计/改造计划/分配索引.md", + "docs/系统架构/新版设计/改造计划/切换与回退.md", + "docs/系统架构/新版设计/改造计划/工作包清单.json", + "docs/系统架构/新版设计/改造计划/总计划.md", + "docs/系统架构/新版设计/改造计划/执行与验收.md", + "docs/系统架构/新版设计/改造计划/目录.md", + "docs/系统架构/新版设计/数据模型/元数据与结构演进.md", + "docs/系统架构/新版设计/数据模型/内置类型承接表.md", + "docs/系统架构/新版设计/数据模型/存储与对象关系.md", + "docs/系统架构/新版设计/数据模型/旧知识记录分流.md", + "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", + "docs/系统架构/新版设计/数据模型/目录.md", + "docs/系统架构/新版设计/文件设计/前端-功能工作台.md", + "docs/系统架构/新版设计/文件设计/前端-应用与通用界面.md", + "docs/系统架构/新版设计/文件设计/后端-B01-作品规划.md", + "docs/系统架构/新版设计/文件设计/后端-B02-故事世界.md", + "docs/系统架构/新版设计/文件设计/后端-B03-资料研究.md", + "docs/系统架构/新版设计/文件设计/后端-B04-知识方法.md", + "docs/系统架构/新版设计/文件设计/后端-B05-正文写作.md", + "docs/系统架构/新版设计/文件设计/后端-B06-审校修订.md", + "docs/系统架构/新版设计/文件设计/后端-B07-作者经验.md", + "docs/系统架构/新版设计/文件设计/后端-B08-交付连载.md", + "docs/系统架构/新版设计/文件设计/后端-B09-上下文.md", + "docs/系统架构/新版设计/文件设计/后端-B10-效果评测.md", + "docs/系统架构/新版设计/文件设计/后端-S01-正式变更.md", + "docs/系统架构/新版设计/文件设计/后端-S02-任务运行.md", + "docs/系统架构/新版设计/文件设计/后端-S04-元数据.md", + "docs/系统架构/新版设计/文件设计/后端-发布资源.md", + "docs/系统架构/新版设计/文件设计/后端-基础设施.md", + "docs/系统架构/新版设计/文件设计/后端-流程编排.md", + "docs/系统架构/新版设计/文件设计/后端-装配与接入.md", + "docs/系统架构/新版设计/文件设计/工程配置与部署.md", + "docs/系统架构/新版设计/文件设计/执行知识-操作技能.md", + "docs/系统架构/新版设计/文件设计/执行知识-方法技能.md", + "docs/系统架构/新版设计/文件设计/执行知识-角色规则与作者入口.md", + "docs/系统架构/新版设计/文件设计/数据库与迁移.md", + "docs/系统架构/新版设计/文件设计/文档与研究证据.md", + "docs/系统架构/新版设计/文件设计/测试与夹具.md", + "docs/系统架构/新版设计/文件设计/目录.md", + "docs/系统架构/新版设计/文件设计/私人资料.md", + "docs/系统架构/新版设计/旧文件处置/保留历史与溯源.md", + "docs/系统架构/新版设计/旧文件处置/原位重写.md", + "docs/系统架构/新版设计/旧文件处置/实现替换与合并.md", + "docs/系统架构/新版设计/旧文件处置/已删除状态保留.md", + "docs/系统架构/新版设计/旧文件处置/测试来源索引.md", + "docs/系统架构/新版设计/旧文件处置/目录.md", + "docs/系统架构/新版设计/旧文件处置/资料先保全再迁位.md", + "docs/系统架构/新版设计/旧文件处置/资源与定义迁移.md", + "docs/系统架构/新版设计/旧文件处置/退役旧实验实现.md", + "docs/系统架构/新版设计/模块设计/B01-作品规划.md", + "docs/系统架构/新版设计/模块设计/B02-故事世界.md", + "docs/系统架构/新版设计/模块设计/B03-资料研究.md", + "docs/系统架构/新版设计/模块设计/B04-知识方法.md", + "docs/系统架构/新版设计/模块设计/B05-正文写作.md", + "docs/系统架构/新版设计/模块设计/B06-审校修订.md", + "docs/系统架构/新版设计/模块设计/B07-作者经验.md", + "docs/系统架构/新版设计/模块设计/B08-交付连载.md", + "docs/系统架构/新版设计/模块设计/B09-上下文.md", + "docs/系统架构/新版设计/模块设计/B10-效果评测.md", + "docs/系统架构/新版设计/模块设计/S01-正式变更.md", + "docs/系统架构/新版设计/模块设计/S02-任务运行.md", + "docs/系统架构/新版设计/模块设计/S03-工作台与系统管理.md", + "docs/系统架构/新版设计/模块设计/S04-元数据.md", + "docs/系统架构/新版设计/模块设计/目录.md", + "docs/系统架构/新版设计/现有文件处置.md", + "docs/系统架构/新版设计/现有文件处置清单.json", + "docs/系统架构/新版设计/目录.md", + "docs/系统架构/新版设计/目标文件清单.json", + "docs/系统架构/新版设计/研究依据/主体与StoryForge评估汇总.md", + "docs/系统架构/新版设计/研究依据/主体重写依据.md", + "docs/系统架构/新版设计/研究依据/历史方案/StoryForge主体改造.md", + "docs/系统架构/新版设计/研究依据/历史方案/保留原主体接工作台.md", + "docs/系统架构/新版设计/研究依据/历史方案/目录.md", + "docs/系统架构/新版设计/研究依据/原结构快照/chapter.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/character.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/character_relation.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/combat.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/craft.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/emotion.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/event.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/faction.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/fine_outline.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/generation_context.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/item.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/location.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/narrative_state.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/novel_work.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/outline.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/pacing.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/power_system.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/reference_work.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/scene.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/scene_pattern.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/style.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/trope.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/work_core.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/world.yaml", + "docs/系统架构/新版设计/研究依据/原结构快照/原README.md", + "docs/系统架构/新版设计/研究依据/原结构快照/目录.md", + "docs/系统架构/新版设计/研究依据/去味与评测代码借鉴.md", + "docs/系统架构/新版设计/研究依据/小说系统代码借鉴.md", + "docs/系统架构/新版设计/研究依据/材料承接说明.md", + "docs/系统架构/新版设计/研究依据/材料清单.json", + "docs/系统架构/新版设计/研究依据/目录.md", + "docs/系统架构/新版设计/研究依据/选型比较/StoryForge核对测试.json", + "docs/系统架构/新版设计/研究依据/选型比较/StoryForge资料与检索.md", + "docs/系统架构/新版设计/研究依据/选型比较/character-arc-staging-test.log", + "docs/系统架构/新版设计/研究依据/选型比较/neuro-harness-approval-test.log", + "docs/系统架构/新版设计/研究依据/选型比较/仓库快照与许可证入口.json", + "docs/系统架构/新版设计/研究依据/选型比较/分析-广度与完成度.json", + "docs/系统架构/新版设计/研究依据/选型比较/功能广度与完成度.md", + "docs/系统架构/新版设计/研究依据/选型比较/历史验证记录.md", + "docs/系统架构/新版设计/研究依据/选型比较/双轴综合结论.md", + "docs/系统架构/新版设计/研究依据/选型比较/比较约束.md", + "docs/系统架构/新版设计/研究依据/选型比较/版本与许可证复核.md", + "docs/系统架构/新版设计/研究依据/选型比较/理念接近前三.md", + "docs/系统架构/新版设计/研究依据/选型比较/界面图册.html", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-disassembly.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-planning.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-writing.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-disassembly.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-outline.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-writing.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/inkos-studio.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/oh-story-desk.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-inspiration.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-library.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-writing-ai.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-writing.png", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/来源.json", + "docs/系统架构/新版设计/研究依据/选型比较/界面截图/目录.md", + "docs/系统架构/新版设计/研究依据/选型比较/目录.md", + "docs/系统架构/新版设计/编排与能力资源.md", + "docs/系统架构/新版设计/调用链路/关键旅程.md", + "docs/系统架构/新版设计/调用链路/目录.md", + "docs/系统架构/新版设计/迁移与验收.md", + "docs/系统架构/新版设计/阅读指南.md", + "docs/系统架构/新版设计/项目目录与文件职责.md", + "docs/系统架构/新版设计/领域模型/术语表.md", + "docs/系统架构/新版设计/领域模型/目录.md", + "docs/系统架构/新版设计/验证设计/创作与正式变更用例.md", + "docs/系统架构/新版设计/验证设计/审校与评测用例.md", + "docs/系统架构/新版设计/验证设计/工作台与工程用例.md", + "docs/系统架构/新版设计/验证设计/测试用例清单.json", + "docs/系统架构/新版设计/验证设计/测试用例重写.md", + "docs/系统架构/新版设计/验证设计/目录.md", + "docs/系统架构/新版设计/验证设计/诊断行为场景.md", + "docs/系统架构/新版设计/验证设计/诊断行为场景清单.json", + "docs/系统架构/新版设计/验证设计/资料与结构用例.md", + "docs/系统架构/新版设计/验证设计/运行与原文保护用例.md", + "docs/系统架构/目录.md", + "muse/lifecycle/quality/humanization/research/20-project-humanization-rule-catalog.zh-CN.md", + "muse/lifecycle/quality/humanization/research/20-project-skill-coverage.yaml", + "upstream/溯源.yaml" + ], + "feature_ids": [], + "case_ids": [], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P0-基线与合同.md#w00", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" }, - "assignment_rules": { - "files": "每个目标路径一个维护包;required_packages 表示后续补全,不把创建文件当成功", - "features": "每项功能有牵头与最终验收包;功能规格的场景须补成具体用例并实跑", - "cases": "每个新 case_id 一个实施包;旧 LC 记录只解释来源,不按文件迁移", - "legacy": "全部替代包与用例处置满足后才退出,W31 做最终对账;数据、原文和旧生产另守切换条件" + { + "id": "W01", + "phase": "P0", + "title": "落实合同与逐用例工作清单", + "lead_role": "设计与验证负责人", + "depends_on": [ + "W00" + ], + "result": "把实现入口、用例和证据要求固定为实施基线", + "steps": [ + "核对 129 项功能的工作包归属,补出各包的新功能正例、反例与边界场景", + "逐条处理分配用例的 given/when/then、参数行和差异说明;内部形状断言不机械复制", + "优先定稿 CAS、正式提交、任务范围、raw 归档、知识分流、中文选区和旧数据确认语义", + "固定首批公开接口及错误合同;未知处在所属文档解决,不向代码散布临时解释", + "记录用例拆分、合并和退役理由;计划条目不等同测试完成" + ], + "acceptance": [ + "每个工作包有可操作的输入、输出与验收;首批保护用例有独立夹具和准确环境", + "测试文件仅定位来源,所有旧用例均有归属;不存在整文件“已迁移”作为行为证据" + ], + "rollback": "尚未执行数据或业务变更;调整计划与合同并重新核对受影响工作包", + "contract_refs": [ + "验证设计/测试用例重写.md", + "接口契约/命令与作者决策.md", + "接口契约/正文结构与中文选区.md" + ], + "status": "verified", + "execution_evidence": [ + { + "batch": "R1-20260909", + "date": "2026-09-09", + "summary": "机械覆盖核对全通过(1213 旧用例处置+归属、32 包可操作验收、3 退役裁决带理由);首批保护夹具 6 组落盘并解析校验;优先语义合同核对无矛盾;test_*.py 按处置注记留待首批真实用例落笔", + "evidence": [ + ".agents.local/改造/R1-20260909/W01/覆盖核对输出.txt", + ".agents.local/改造/R1-20260909/W01/执行证据.md", + "tests/夹具/" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-09", + "summary": "全部旧用例、新用例和129功能归属核对,首批夹具保留,逐例修订84条能力归属且不计通过", + "evidence": [ + ".agents.local/改造/R2-20260909/W01/执行证据.md" + ] + } + ], + "owned_file_paths": [ + "tests/conftest.py", + "tests/单元/test_偏好作用域与撤回.py", + "tests/单元/test_定稿清单与导出.py", + "tests/单元/test_正文格式与选段.py", + "tests/夹具/中文正文.json", + "tests/夹具/去味/不应修改.yaml", + "tests/夹具/去味/仅哈希回填.yaml", + "tests/夹具/去味/修坏反例.yaml", + "tests/夹具/去味/历史回填样例.yaml", + "tests/夹具/去味/应该修改.yaml", + "tests/夹具/去味/确认样例.yaml", + "tests/夹具/去味/规则候选.yaml", + "tests/夹具/去味/边界判断.yaml", + "tests/夹具/多作品.py", + "tests/夹具/宿主事件/DSH历史事件.json", + "tests/夹具/旧库样本.sql", + "tests/夹具/旧看板/README.md", + "tests/夹具/旧看板/backfill-inventory-2026-08-13.json", + "tests/夹具/旧看板/revalidation-2026-08-14.json", + "tests/夹具/模型事件.json", + "tests/契约/test_HTTP合同.py", + "tests/契约/test_Pi工具桥.py", + "tests/契约/test_事件游标与重连.py", + "tests/契约/test_动态结构投影与版本.py", + "tests/架构/test_元数据不能跨模块写值.py", + "tests/架构/test_安装包独立启动.py", + "tests/架构/test_模型工具权限.py", + "tests/架构/test_正式写入入口.py", + "tests/架构/test_流程保护节点.py", + "tests/架构/test_生产与评测配置隔离.py", + "tests/集成/test_上游依赖并发变更.py", + "tests/集成/test_事实来源变更.py", + "tests/集成/test_分支合并与回退.py", + "tests/集成/test_取消恢复与未知调用.py", + "tests/集成/test_声音与规则持久化.py", + "tests/集成/test_字段投影收紧.py", + "tests/集成/test_新增类型完整消费.py" + ], + "feature_ids": [], + "case_ids": [], + "retired_legacy_case_ids": [ + "LC-c9b8cad05559", + "LC-8d6583b5ccc2", + "LC-fd042c2c08fd" + ], + "design_ref": "改造计划/P0-基线与合同.md#w01", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" }, - "database_baseline_rule": "开发隔离库可按已实现子集重建;V0001—V0019 是最终新库基线,W29 从空库完整验证并冻结。冻结后不改旧迁移,只追加新版本。真实作者新增内容不得放在可随意重建的开发库。", - "dependency_rule": "depends_on 是本包可开始实现所需的已验证能力;跨模块完整用例安排在其真实消费者均可用的包,不以底层替身代替。", - "serial_execution_order": [ + { + "id": "W02", + "phase": "P1", + "title": "安装工程、启动骨架与验证环境", + "lead_role": "工程负责人", + "depends_on": [ + "W01" + ], + "result": "新包可安装、独立启动、收集和运行明确用途的测试", + "steps": [ + "建立 Python 包、前端构建项目、依赖锁和统一启动装配;目录只按实际任务创建", + "建立纯测试默认拒绝网络/数据库、隔离 PG 与真实调用分开的环境配置", + "建立原生测试收集与选择方式,case_id 能定位具体用例或参数行;不另造重复调度框架", + "实现资源构建、索引与接口生成的基础命令;生成物只由登记输入产生", + "固定格式、类型、依赖、构建与包内资源检查入口,声明命令前验证它真实可执行" + ], + "acceptance": [ + "无 .git 且任意 cwd 可安装与导入,导入不连接外部服务", + "空收集、缺依赖、超时与失败如实返回;离线误触外部连接必失败" + ], + "rollback": "只回退新工程与锁文件,保留原运行目录;未完成接口不得返回伪成功占位", + "contract_refs": [ + "总体架构.md", + "编排与能力资源.md", + "验证设计/测试用例重写.md" + ], + "status": "verified", + "execution_evidence": [ + { + "batch": "R1-20260909", + "date": "2026-09-09", + "summary": "安装工程+测试基建+工具链落地:36 用例通过(16 执行证据全 + 模块依赖 7 + 技能索引 13),84 条待后续包;干净 venv wheel 任意 cwd 导入验证;全跳过守卫与离线 socket 防护机械生效", + "evidence": [ + ".agents.local/改造/R1-20260909/W02/执行证据.md" + ], + "acceptance": "两条接受条件均有真实证据;因分配用例未全数通过保持 in_progress" + }, + { + "batch": "R2-20260909", + "date": "2026-09-09", + "summary": "复核上一批审查发现,撤回未经实际隔离、恢复及入口验证支持的验收结论;本批修复后逐项重验。", + "evidence": [ + ".agents.local/改造/R2-20260909/进度.md" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-09", + "summary": "检查与构建通过;离线42条、PG进程隔离3参数行通过;完整ID选择、真实资源字节与干净wheel安装已验证", + "evidence": [ + ".agents.local/改造/R2-20260909/W02/执行证据.md" + ] + } + ], + "owned_file_paths": [ + ".agent/rules/任务与证据.md", + ".agent/rules/元数据消费.md", + ".agent/rules/审校与修订.md", + ".agent/rules/文档与资源生成.md", + ".agent/rules/模块依赖.md", + ".agent/rules/正式变更.md", + ".agent/rules/测试隔离.md", + ".agent/rules/目录.md", + ".agent/skills/操作/目录.md", + ".agent/skills/目录.md", + ".agent/目录.md", + ".agent/约束/作者主权.md", + ".agent/约束/凭据与外部调用.md", + ".agent/约束/数据与读取范围.md", + ".agent/约束/目录.md", + ".agent/规范/中文正文与界面.md", + ".agent/规范/命名.md", + ".agent/规范/术语.md", + ".agent/规范/目录.md", + ".editorconfig", + ".gitattributes", + ".github/workflows/构建.yml", + ".github/workflows/检查.yml", + ".gitignore", + ".python-version", + "AGENTS.md", + "CLAUDE.md", + "Makefile", + "README.md", + "pyproject.toml", + "src/muse/__init__.py", + "src/muse/__main__.py", + "src/muse/共享/__init__.py", + "src/muse/共享/时间.py", + "src/muse/共享/标识.py", + "src/muse/共享/版本.py", + "src/muse/共享/调用身份.py", + "src/muse/共享/错误.py", + "src/muse/启动.py", + "src/muse/资源/工作台/", + "src/muse/资源/清单.json", + "src/muse/资源/运行资源.zip", + "src/muse/资源加载.py", + "src/muse/配置.py", + "tests/架构/test_技能与文档索引.py", + "tests/架构/test_模块依赖.py", + "tests/架构/test_测试依赖与执行证据.py", + "uv.lock", + "web/eslint.config.js", + "web/index.html", + "web/package.json", + "web/playwright.config.ts", + "web/pnpm-lock.yaml", + "web/tsconfig.json", + "web/vite.config.ts", + "web/vitest.config.ts", + "工具/构建资源包.py", + "工具/生成接口.py", + "工具/生成输入.json", + "工具/维护索引.py", + "工具/资源登记.json", + "配置/测试.example.toml" + ], + "feature_ids": [], + "case_ids": [ + "NC-import-any-cwd-offline", + "NC-import-not-shadowed", + "NC-index-links-current-tree", + "TC-69440b7b4439", + "TC-5b8bb297e8c9", + "TC-fe3fba0485ff", + "TC-703c7b148785", + "TC-e8450b6e7c65", + "TC-a5c7d4adafe3", + "TC-b141f1313b72", + "TC-b68ab9a51c08", + "TC-36f79ee6e164", + "TC-1d2b76028e03", + "TC-50f80b27c79f", + "TC-265060590b97", + "TC-ba6ad5c41f3c", + "TC-20f4fa31f97b", + "TC-b4901fe62743", + "TC-14f941957440", + "TC-000974f474ac", + "TC-08eb1b30bf46", + "TC-de3efec07d8b", + "TC-d5c460039ec2", + "TC-ae03b535241c", + "TC-1ec1b5f35798", + "TC-09d22d646494", + "TC-a87a412a67d0", + "TC-5d7edda75476", + "TC-eb80b52b2bdc", + "TC-3734a6672473", + "TC-b35be1711a49", + "TC-f4e7a41421c5", + "TC-306973cf24b1", + "TC-5acb683e6f5c", + "TC-7c13823a1ef2", + "TC-f7150be204a9", + "NC-case-exact-id", + "NC-case-exact-node", + "NC-resource-bytes", + "NC-generator-no-false-success", + "NC-offline-libpq-process", + "NC-case-implemented-target", + "NC-case-parameter-binding" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P1-安装与运行底座.md#w02", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W03", + "phase": "P1", + "title": "数据库、用途隔离与迁移机制", + "lead_role": "后端与数据负责人", + "depends_on": [ + "W02" + ], + "result": "建立新版数据库骨架与生产、评测、维护的独立权限", + "steps": [ + "建立连接、事务、迁移校验及受控凭据引用;新目标库与旧库分离", + "按已定对象合同建立共享标识、版本和引用基础;迁移追加演进,不重放旧 DDL", + "创建隔离验证库与用途角色,直接从数据库层拒绝评测越权和生产读取 oracle", + "建立迁移版本、校验和、锁与失败恢复;禁止启动时自动执行旧库修复", + "开发库只装当前已实现迁移并可重建;最终新库 V0001—V0019 基线在 W29 完整验证并冻结,之后仅追加迁移,不向已发布库补低版本" + ], + "acceptance": [ + "隔离 PG 证明回滚、版本检查与用途权限;缺配置启动失败而非连默认正式库", + "迁移重复执行可判定,失败版本不登记成功,旧库内容不变" + ], + "rollback": "重建空测试库或回退新目标库快照;不对旧生产执行逆向 DDL", + "contract_refs": [ + "数据模型/存储与对象关系.md", + "决策/0002-统一持久化.md", + "接口契约/任务工具与事件.md" + ], + "status": "verified", + "execution_evidence": [ + { + "batch": "R1-20260909", + "date": "2026-09-09", + "summary": "数据库骨架完成:连接引用无回退、事务/保存点、用途角色与 oracle 拒读、迁移账本 V0001(逐版本提交+篡改/低版本拦截);8 条新用例在本地隔离 PG 全过;源码零旧 DSN", + "evidence": [ + ".agents.local/改造/R1-20260909/W03/执行证据.md" + ], + "acceptance": "三条接受条件均有隔离 PG 实测证据;分配旧用例为 0,新例 8/8 通过" + }, + { + "batch": "R2-20260909", + "date": "2026-09-09", + "summary": "复核上一批审查发现,撤回未经实际隔离、恢复及入口验证支持的验收结论;本批修复后逐项重验。", + "evidence": [ + ".agents.local/改造/R2-20260909/进度.md" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-09", + "summary": "隔离PG20参数行及离线2用例通过;生产拒读oracle、评测拒写生产、两类事务、包内迁移及用途装配通过", + "evidence": [ + ".agents.local/改造/R2-20260909/W03/执行证据.md" + ] + } + ], + "owned_file_paths": [ + ".agents.local/环境/凭据.env", + ".agents.local/环境/连接.toml", + "src/muse/基础设施/凭据读取.py", + "src/muse/基础设施/数据库/__init__.py", + "src/muse/基础设施/数据库/事务.py", + "src/muse/基础设施/数据库/用途隔离.py", + "src/muse/基础设施/数据库/迁移.py", + "src/muse/基础设施/数据库/连接.py", + "tests/集成/test_数据库连接与迁移.py", + "数据库/迁移/V0001__共享标识与版本.sql", + "数据库/初始化/用途角色.sql" + ], + "feature_ids": [], + "case_ids": [ + "NC-db-eval-oracle", + "NC-db-migration-failure", + "NC-db-migration-idempotent", + "NC-db-migration-order", + "NC-db-no-fallback", + "NC-db-purpose-role", + "NC-db-readonly-write", + "NC-db-txn-rollback", + "NC-db-savepoint", + "NC-db-eval-production-write", + "NC-db-migration-lock", + "NC-db-cli-assembly", + "NC-db-controlled-reference" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P1-安装与运行底座.md#w03", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W04", + "phase": "P1", + "title": "元数据结构、扩展与字段用途", + "lead_role": "元数据负责人", + "depends_on": [ + "W03" + ], + "result": "类型和字段扩展贯通结构、校验、投影与版本", + "steps": [ + "登记稳定类型/字段 ID、生命周期族和业务绑定;不允许传任意表名列名", + "承接 24 份原结构与 216 条字段定义,分别核对库内有效版本与文件种子", + "实现只增不改的作品扩展、兼容检查、固定结构和用途投影", + "建立结构升级与历史读取合同;未知字段、双键冲突和权限收紧不得放行", + "提供可供业务保存、表单、提示与导出使用的同源结构接口" + ], + "acceptance": [ + "字段校验和合成用例通过;新增类型、字段、枚举及撤回用途有可解释结果", + "结构切换与内容写入的并发保护具备隔离 PG 证据,S04 无跨业务写值能力" + ], + "rollback": "保留旧结构版本和实例绑定;停用新版本不篡改历史值,不能直接覆盖种子恢复", + "contract_refs": [ + "数据模型/元数据与结构演进.md", + "数据模型/内置类型承接表.md", + "接口契约/元数据投影与版本.md" + ], + "status": "verified", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W04/验收收口.md", + ".agents.local/改造/R2-20260909/联合验收-03/逐例证据.json" + ], + "owned_file_paths": [ + ".agent/skills/操作/维护元数据结构/SKILL.md", + ".agent/skills/操作/维护元数据结构/目录.md", + "src/muse/元数据/__init__.py", + "src/muse/元数据/内置导入.py", + "src/muse/元数据/内置结构/chapter.yaml", + "src/muse/元数据/内置结构/character.yaml", + "src/muse/元数据/内置结构/character_relation.yaml", + "src/muse/元数据/内置结构/combat.yaml", + "src/muse/元数据/内置结构/craft.yaml", + "src/muse/元数据/内置结构/emotion.yaml", + "src/muse/元数据/内置结构/event.yaml", + "src/muse/元数据/内置结构/faction.yaml", + "src/muse/元数据/内置结构/fine_outline.yaml", + "src/muse/元数据/内置结构/generation_context.yaml", + "src/muse/元数据/内置结构/item.yaml", + "src/muse/元数据/内置结构/location.yaml", + "src/muse/元数据/内置结构/narrative_state.yaml", + "src/muse/元数据/内置结构/novel_work.yaml", + "src/muse/元数据/内置结构/outline.yaml", + "src/muse/元数据/内置结构/pacing.yaml", + "src/muse/元数据/内置结构/power_system.yaml", + "src/muse/元数据/内置结构/reference_work.yaml", + "src/muse/元数据/内置结构/scene.yaml", + "src/muse/元数据/内置结构/scene_pattern.yaml", + "src/muse/元数据/内置结构/style.yaml", + "src/muse/元数据/内置结构/trope.yaml", + "src/muse/元数据/内置结构/work_core.yaml", + "src/muse/元数据/内置结构/world.yaml", + "src/muse/元数据/内置结构/公共字段.yaml", + "src/muse/元数据/变更影响.py", + "src/muse/元数据/字段投影.py", + "src/muse/元数据/字段校验.py", + "src/muse/元数据/存储.py", + "src/muse/元数据/扩展合成.py", + "src/muse/元数据/接口.py", + "src/muse/元数据/模型.py", + "src/muse/元数据/类型登记.py", + "src/muse/元数据/结构版本.py", + "src/muse/接入/cli/结构命令.py", + "src/muse/接入/http/路由/元数据.py", + "tests/单元/test_结构合成与字段校验.py", + "tests/夹具/动态结构.json", + "数据库/迁移/V0002__元数据结构与策略.sql", + "tests/集成/test_结构版本与并发保护.py", + "tests/集成/test_结构接入.py", + "src/muse/接入/结构操作.py" + ], + "feature_ids": [], + "case_ids": [ + "TC-01cbb1d6b293", + "TC-3b368c564466", + "TC-d03c31c928c7", + "TC-9191dd03a6cf", + "TC-f5268d6a6e5f", + "TC-64236c24059f", + "TC-7d96a5a7fec3", + "NC-meta-extension-compose", + "NC-meta-extension-protection", + "NC-meta-field-aliases", + "NC-meta-value-types", + "NC-meta-conditional-fields", + "NC-meta-purpose-projection", + "NC-meta-projection-fingerprint", + "NC-meta-seed-semantics", + "NC-meta-nested-projection", + "NC-meta-open-type-owner", + "NC-meta-change-impact", + "NC-meta-editable-contract", + "NC-meta-seed-import-pg", + "NC-meta-binding-rollback-history", + "NC-meta-reviewed-version-binding", + "NC-meta-concurrent-submit-guard", + "NC-meta-immutable-extensions", + "NC-meta-common-fields", + "NC-meta-union-projection", + "NC-meta-nested-binding", + "NC-meta-owner-scope", + "NC-meta-cli-http", + "NC-schema-author-commands" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P1-安装与运行底座.md#w04", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W05", + "phase": "P1", + "title": "任务状态、租约、事件与恢复", + "lead_role": "运行负责人", + "depends_on": [ + "W03" + ], + "result": "具名任务可持久执行、取消、恢复并拒绝迟到结果", + "steps": [ + "实现任务、步骤、尝试、检查点和有序事件,不以主会话内存记账", + "实现短事务领取、续租、取消、恢复及未知调用对账", + "单独实现作品或来源作用域互斥及持有代次,不以步骤租约代替作品排他", + "登记允许的流程处理器、保护节点与版本,拒绝任意脚本路径", + "提供任务查询与事件续接接口,停机停止领取并保留可恢复状态" + ], + "acceptance": [ + "独立连接验证租约竞争、旧持有者拒写及不同范围并行", + "重启、取消、重复事件和游标缺口均有确定结果;失败不会改成已完成" + ], + "rollback": "停止新执行器领取并保留数据库状态;按租约/调用对账恢复,不盲目重发模型调用", + "contract_refs": [ + "模块设计/S02-任务运行.md", + "接口契约/任务工具与事件.md", + "编排与能力资源.md" + ], + "status": "verified", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W05/执行证据补充.md", + ".agents.local/改造/R2-20260909/底座验收/逐例证据.json" + ], + "owned_file_paths": [ + ".agent/skills/操作/查看与恢复任务/SKILL.md", + ".agent/skills/操作/查看与恢复任务/目录.md", + "src/muse/任务运行/__init__.py", + "src/muse/任务运行/事件记录.py", + "src/muse/任务运行/任务领取.py", + "src/muse/任务运行/作用域互斥.py", + "src/muse/任务运行/存储.py", + "src/muse/任务运行/恢复控制.py", + "src/muse/任务运行/接口.py", + "src/muse/任务运行/模型.py", + "src/muse/任务运行/步骤执行.py", + "src/muse/基础设施/__init__.py", + "src/muse/基础设施/可观测性.py", + "src/muse/接入/cli/任务命令.py", + "src/muse/接入/http/路由/任务运行.py", + "src/muse/接入/执行器.py", + "src/muse/编排/__init__.py", + "src/muse/编排/接口.py", + "src/muse/编排/槽位约束.py", + "src/muse/编排/流程版本.py", + "src/muse/编排/流程登记.py", + "数据库/迁移/V0004__任务运行与证据.sql", + "数据库/迁移/V0016__流程定义与版本.sql", + "tests/单元/test_流程登记与保护.py", + "tests/集成/test_任务租约与恢复.py" + ], + "feature_ids": [ + "F16.01", + "F16.02" + ], + "case_ids": [ + "NC-flow-protected-path", + "NC-flow-slot-contract", + "NC-task-durable-restart", + "NC-task-scope-competition", + "NC-task-lease-fencing", + "NC-task-cancel-fencing", + "NC-task-resume-revalidation", + "NC-task-unknown-reconciliation", + "NC-task-event-reconnect", + "NC-task-failure-stop", + "NC-task-purpose-isolation", + "NC-task-short-transaction", + "NC-task-control-idempotent", + "NC-task-list-scope", + "NC-task-step-order", + "NC-worker-heartbeat-stop", + "NC-task-registered-revalidation" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P1-安装与运行底座.md#w05", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W06", + "phase": "P1", + "title": "模型宿主、角色、预算与流式合同", + "lead_role": "运行与协议负责人", + "depends_on": [ + "W05" + ], + "result": "Pi 与直接调用共享角色、工具、额度和明确终态", + "steps": [ + "实现宿主端口、Pi 事件归一和工具桥;需要工具而加载失败时拒绝", + "固定五类角色的版本策略和能力要求;配置采用受控引用,生产不读测试配置", + "实现总期限、五小时额度窗口、预留/结算、未知成本与受控重试", + "实现流式完成判定、编码边界、运行时输出校验及实际模型核对", + "以合成输入进行协议验证;真实调用只在 W08 原文保护及实际授权具备后执行", + "按 frontmatter 生成并校验角色与 Skill 资源目录;逐例承接登记、中文身份、引用、运行范围与资源失败语义" + ], + "acceptance": [ + "断流无完成信号、非法结构、模型漂移与预算不足均有具体失败用例", + "工具开关和作用域合同一致;替换宿主不改业务,不能自动降能力或泄漏凭据" + ], + "rollback": "停用新配置版本并对账在途调用与额度;不能把未知调用重新算成未调用", + "contract_refs": [ + "接口契约/任务工具与事件.md", + "编排与能力资源.md", + "模块设计/S02-任务运行.md", + "编排与能力资源.md" + ], + "status": "verified", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W06/发送前与资源证据.md", + ".agents.local/改造/R2-20260909/W06/当前逐例证据.json", + ".agents.local/改造/R2-20260909/W06/资源旧例裁决.json", + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "承接访问数据库Skill目录8条旧用例:能力目录恰好五角色且宿主中立、目录索引不入包、角色合同中心完备、未登记字段(含静态模型绑定)拒绝、发布目录全量有效、身份派生入包路径、中文名接受。解析能力声明新增未登记字段拒绝;离线全量225通过。W06剩余159条继续。", + "evidence": [ + ".agents.local/改造/R2-20260909/W06/能力目录承接.xml", + ".agents.local/改造/R2-20260909/W06/能力目录离线全量.xml", + ".agents.local/改造/R2-20260909/W06/能力目录构建.log" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "功能裁决收口:剩余150条旧技能脚本/DSH宿主/probe/回放形状用例按组明确退役(理由指向已覆盖的新用例或承接规格);补齐运行时无内嵌凭据静态守卫(5274c6)。接受条件复核:断流/非法结构/模型漂移/预算不足失败用例与工具范围、宿主一致性均由宿主执行合同、受控模型调用、预算与配置用例覆盖;真实调用按设计延后至实际授权。离线226、PG162通过。", + "evidence": [ + ".agents.local/改造/R2-20260909/W06/凭据守卫.xml", + ".agents.local/改造/R2-20260909/W06/能力目录离线全量.xml" + ] + } + ], + "owned_file_paths": [ + ".agent/角色/写手.md", + ".agent/角色/检测员.md", + ".agent/角色/目录.md", + ".agent/角色/知识抽取员.md", + ".agent/角色/规划员.md", + ".agent/角色/评委.md", + "src/muse/任务运行/工具调用.py", + "src/muse/任务运行/执行合同.py", + "src/muse/任务运行/模型调用.py", + "src/muse/任务运行/角色策略.py", + "src/muse/任务运行/配置版本.py", + "src/muse/任务运行/预算管理.py", + "src/muse/基础设施/宿主/Pi.py", + "src/muse/基础设施/宿主/Pi事件归一.py", + "src/muse/基础设施/宿主/Pi工具桥.ts", + "src/muse/基础设施/宿主/__init__.py", + "src/muse/基础设施/宿主/直接调用.py", + "src/muse/基础设施/模型/ChatCompletions.py", + "src/muse/基础设施/模型/HTTP传输.py", + "src/muse/基础设施/模型/Messages.py", + "src/muse/基础设施/模型/Responses.py", + "src/muse/基础设施/模型/__init__.py", + "src/muse/接入/cli/管理命令.py", + "tests/单元/test_调用预算.py", + "tests/契约/test_宿主执行合同.py", + "tests/契约/test_流式终态.py", + "tests/契约/test_角色能力与配置.py", + "工具/环境预检.py", + "数据库/迁移/V0015__运行配置版本.sql", + "配置/工具策略.yaml", + "配置/应用.example.toml", + "配置/提供方.example.toml", + "配置/角色策略.yaml", + "配置/预算策略.yaml", + "tests/单元/test_预算与配置.py", + "tests/集成/test_预算预留与结算.py", + "tests/契约/test_工具范围.py", + "tests/集成/test_受控模型调用.py", + "tests/夹具/Pi合成事件.json", + "src/muse/任务运行/角色会话.py" + ], + "feature_ids": [ + "F15.02", + "F16.06", + "F20.05" + ], + "case_ids": [ + "TC-24dabca960dc", + "TC-6042528a16cf", + "TC-936d08fee53d", + "TC-9bc25698578c", + "TC-86985d2685f0", + "TC-c405ee3f0307", + "TC-b72bcc397057", + "TC-85dafc83e86a", + "TC-bcf503682830", + "TC-db6e7c7966e9", + "TC-18528add7c11", + "TC-bf4649996856", + "TC-569f09681a64", + "TC-29ec1e66c0cb", + "TC-523a77b6e0ee", + "TC-f4e4960d00e7", + "TC-8ab9c7539166", + "TC-58e9d252e907", + "TC-313bc326b9d7", + "TC-ae89511ce06b", + "TC-2b0a64c94f65", + "TC-85cb3f4e7c77", + "TC-57982ca70d1a", + "TC-f33a02a1248a", + "TC-20499ef240b0", + "TC-30e32f0fc249", + "TC-4309126dfd21", + "TC-67c8a597bb75", + "TC-e20a632c03f2", + "TC-9fe749e88470", + "TC-07b12a8cc36c", + "TC-fde846329b23", + "TC-8140111e7d79", + "TC-042fdbe4d4e9", + "TC-432390f6c7ef", + "TC-096cbbed0681", + "TC-f57755d4f7c5", + "TC-2852b5b9a8d0", + "TC-a7a0accb1f2c", + "TC-690c034df5db", + "TC-9db51038da01", + "TC-7a729e98d2ac", + "TC-0fec414d117a", + "TC-4e1ae376d7e0", + "TC-7049724bd7c1", + "TC-3116aeda8f0f", + "TC-5a41341839a9", + "TC-8d2d43df661f", + "TC-d5fa84e49b4e", + "TC-00057f978e80", + "TC-70eece32420b", + "TC-c093ee86f07c", + "TC-d1e26bb504cf", + "TC-a84f57d693b6", + "TC-b5ad5cdead60", + "TC-a48175a2a483", + "TC-eddd17534a8b", + "TC-b943ab050609", + "TC-c02cf35a3ac9", + "TC-3ebba2c555e5", + "TC-6f8074be2d2f", + "TC-010cc4f17669", + "TC-9447c97fbba7", + "TC-1a0161ad28a6", + "TC-75ad5a7f03ba", + "TC-7126733921b4", + "TC-7dca81cdbf0c", + "TC-cb6549d709e4", + "TC-559ef5f82d60", + "TC-65e6aabbfea2", + "TC-7790f820deda", + "TC-3734fc263d88", + "TC-6c54820fac68", + "TC-e50f85e2137e", + "TC-005b486eb809", + "TC-a05d0bd47013", + "TC-7794aed55d0e", + "TC-16a67a06447a", + "TC-e3ddd1ed113b", + "TC-34c2d64210b6", + "TC-29d9f3aef372", + "TC-7ecf0b6bf8cd", + "TC-0af776e73f52", + "TC-d2f81094a712", + "TC-acedfabe0792", + "TC-f3ab2ab52cc4", + "TC-db69e36eb1c5", + "TC-5c05f208bdcc", + "TC-b1066b7022ae", + "TC-c089ceceda65", + "TC-5e46b859b23a", + "TC-d2bd1d66e698", + "TC-a189e40d3896", + "TC-4ceaa2b14ad6", + "TC-9d37ac556d1b", + "TC-18ee4f7a2492", + "TC-5ebd10151149", + "TC-1252515d26fc", + "TC-4da9120a63cb", + "TC-8c1e464e3ee5", + "TC-de4997851413", + "TC-2de90b910ba8", + "TC-3070b0508d6c", + "TC-43f3b7d7ce3f", + "TC-cc9302b3a3f3", + "TC-ff6d7c64c850", + "TC-7cfc072164da", + "TC-3a8a8384ceb8", + "TC-2030ce54dc1d", + "TC-18847d8fedd1", + "TC-21f0d5b920b6", + "TC-4ed477599909", + "TC-7626ba85deb6", + "TC-924c3431c5df", + "TC-df6445f09b29", + "TC-e179c42d91b7", + "TC-c1a39ef9313a", + "TC-500ae08a2ab3", + "TC-4a2d6f3cb2dd", + "TC-8141b14a7f28", + "TC-59a48ec29227", + "TC-7cf6d31938f5", + "TC-c9cb853e4a71", + "TC-acf5f7c3621e", + "TC-782bc222f8c3", + "TC-ed17380fea03", + "TC-1dbb62526d8a", + "TC-244d12b8608d", + "TC-2c45b4d66247", + "TC-159f052a3840", + "TC-f12c5e84d7ea", + "TC-ef217bf5eea0", + "TC-8e5793dcbc87", + "TC-0b0a27521c18", + "TC-7d8e5a2a0b96", + "TC-5274c6c53f9c", + "TC-de0d663870fd", + "TC-34d38cfb5162", + "TC-fbdd489e0839", + "TC-99610ffdbf54", + "TC-a74ee65b8606", + "TC-bce24e6f9417", + "TC-6ae53a6121c9", + "TC-5c34bae6eb9d", + "TC-a1fe64f86fad", + "TC-97d1012dad11", + "TC-227218daacce", + "TC-984f56f78feb", + "TC-37578e8da5d1", + "TC-260724c3647d", + "TC-ab9cac60fb44", + "TC-5014366a8086", + "TC-d2fe11f4c723", + "TC-7d0984bb6019", + "TC-7c6641b5ea78", + "TC-0915ba89bc9c", + "TC-8e8f7d466811", + "TC-c0267a4b3cc1", + "TC-ba3b633e067c", + "TC-73b6651c669f", + "TC-7e10e32bf7fc", + "TC-cc310f06f382", + "TC-470a9c6c3396", + "TC-1709335f0998", + "TC-5b50cc5fa9e9", + "TC-eb19472c0a4e", + "TC-3de1d295a3c8", + "NC-budget-plan-reserve", + "NC-budget-amount-validation", + "NC-config-controlled-credentials", + "NC-budget-concurrent-reserve", + "NC-budget-idempotent-settlement", + "NC-budget-unknown-across-window", + "NC-budget-cancellation", + "NC-budget-expiration", + "NC-budget-actual-over-cap", + "NC-budget-settlement-rollback", + "NC-budget-call-limits", + "NC-config-version-freeze", + "NC-config-validation-binding", + "NC-protocol-responses-utf8", + "NC-protocol-failure-terminal", + "NC-protocol-unknown-usage", + "NC-protocol-invalid-frame", + "NC-protocol-messages-terminal", + "NC-protocol-chat-tool-round", + "NC-protocol-output-model", + "NC-role-fixed-model", + "NC-role-tools-phase", + "NC-host-thinking-request", + "NC-host-tools-required", + "NC-tool-frozen-scope", + "NC-tool-load-and-source", + "NC-model-governed-ledger", + "NC-model-authorized-input", + "NC-model-preflight-before-budget", + "NC-capability-stable-identity", + "NC-capability-command-registry", + "NC-capability-runtime-resource", + "NC-model-resource-build-drift", + "NC-pi-event-settlement", + "NC-pi-no-unregistered-continuation", + "NC-model-distinct-call-evidence", + "NC-role-session-governed-loop", + "NC-role-session-resume", + "NC-role-call-reconcile-not-step-complete", + "NC-runtime-bound-config-assembly", + "NC-runtime-config-cli-draft" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P1-安装与运行底座.md#w06", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W07", + "phase": "P1", + "title": "统一身份接入与工作台框架", + "lead_role": "接入与前端负责人", + "depends_on": [ + "W02", + "W03", + "W05" + ], + "result": "HTTP、CLI、主会话和工作台共用具名业务入口", + "steps": [ + "建立单作者会话、请求身份、用途、错误和参数解析;模型工具无作者确认身份", + "建立 HTTP 生命周期、CLI 入口、健康检查和事件订阅", + "建立工作台路由、依赖、作品切换、生成客户端与查询缓存身份", + "建立受控控件和页面框架;业务页面随后续工作包接真接口,不以空页面记功能完成" + ], + "acceptance": [ + "未认证、伪身份或错误来源写入被拒,健康与业务完成分别表示", + "切作品隔离请求和事件;相同命令在 HTTP/CLI 的错误与结果相同" + ], + "rollback": "撤下新接入入口,不改旧服务;保留有基线的本地未提交缓冲", + "contract_refs": [ + "模块设计/S03-工作台与系统管理.md", + "工作台设计.md", + "接口契约/命令与作者决策.md" + ], + "status": "verified", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W07/验收收口.md", + ".agents.local/改造/R2-20260909/联合验收-03/逐例证据.json" + ], + "owned_file_paths": [ + "src/muse/接入/__init__.py", + "src/muse/接入/cli/__init__.py", + "src/muse/接入/cli/入口.py", + "src/muse/接入/http/__init__.py", + "src/muse/接入/http/事件订阅.py", + "src/muse/接入/http/作者会话.py", + "src/muse/接入/http/依赖.py", + "src/muse/接入/http/健康检查.py", + "src/muse/接入/http/应用.py", + "src/muse/接入/http/路由/__init__.py", + "src/muse/接入/http/错误响应.py", + "src/muse/接入/http/静态资源.py", + "src/muse/接入/主会话.py", + "web/src/main.tsx", + "web/src/vite-env.d.ts", + "web/src/功能/任务运行/index.ts", + "web/src/功能/任务运行/任务列表.tsx", + "web/src/功能/任务运行/任务详情.tsx", + "web/src/功能/任务运行/恢复控制.tsx", + "web/src/功能/任务运行/数据.ts", + "web/src/应用/作品会话.ts", + "web/src/应用/作者会话.ts", + "web/src/应用/依赖装配.tsx", + "web/src/应用/工作台布局.tsx", + "web/src/应用/应用.tsx", + "web/src/应用/路由.tsx", + "web/src/接口/事件连接.ts", + "web/src/接口/传输.ts", + "web/src/接口/查询键.ts", + "web/src/接口/生成/客户端.ts", + "web/src/接口/生成/类型.ts", + "web/src/界面/主题.css", + "web/src/界面/反馈状态.tsx", + "tests/集成/test_HTTP任务接入.py", + "web/tests/交互/退出会话.test.tsx" + ], + "feature_ids": [], + "case_ids": [ + "TC-b9ed13bfb07c", + "TC-ed53c61a1e2d", + "TC-8444ef0d07e5", + "TC-d34bae229e80", + "TC-d32b80af9e77", + "TC-793c2a5dc91b", + "TC-7ec3e69f2c3a", + "TC-ae483faef69c", + "TC-fdcd652d4027", + "TC-a153a064ff27", + "TC-478d7e025686", + "TC-3da3da1671b2", + "NC-http-author-session", + "NC-http-cli-task-replay", + "NC-ui-work-scope", + "NC-ui-session-close" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P1-安装与运行底座.md#w07", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W08", + "phase": "P1", + "title": "原文证据、临时租约与归档", + "lead_role": "运行与数据负责人", + "depends_on": [ + "W05", + "W07" + ], + "result": "原文保留经过真实授权,归档中断可恢复且不误删", + "steps": [ + "实现授权、来源哈希、最长 24 小时租约和最小剩余执行时间检查", + "先可靠持久租约再写受控原文字节;路径、权限和日志边界统一实现", + "建立完整 PG 归档事务、清理回执、migrating 对账和历史归档导入", + "区分临时敏感原文、持久证据与归档,普通清理不删除后两者", + "把实际调用、工具读取、失败和补交绑定任务与尝试,不补造缺失证据" + ], + "acceptance": [ + "假时钟和隔离 PG 验证先租约后字节、归档回滚、未知提交幂等与过期清理", + "清理失败不标 closed,迁移中的唯一原文不被误删;失败证据可存但不冒充成功" + ], + "rollback": "暂停原文消费,按租约和归档状态恢复;保留 migrating 内容,不能以回退代码为由清空暂存", + "contract_refs": [ + "接口契约/原文证据生命周期.md", + "模块设计/S02-任务运行.md" + ], + "status": "verified", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W08/执行证据.md", + ".agents.local/改造/R2-20260909/W11/候选当前逐例证据.json", + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "功能裁决收口:65条旧文件CAS/raw保险库/事件登记/回放装载形状用例按组明确退役(先租约后字节、软链接拒绝、归档回滚恢复、事件游标去重等行为已由受控文件CAS与原文生命周期用例覆盖);6条TC-raw设计用例登记为a82xxx已执行覆盖;LC-d6e3f58513a1登记通过。接受条件(假时钟与隔离PG的租约/回滚/幂等/过期清理、清理失败不closed、失败证据不冒充成功)均有通过证据。", + "evidence": [ + ".agents.local/改造/R2-20260909/W08/执行证据.md" + ] + } + ], + "owned_file_paths": [ + ".agents.local/运行/上传暂存/", + ".agents.local/运行/导出暂存/", + ".agents.local/运行/日志/", + ".agents.local/运行/证据暂存/", + "src/muse/任务运行/原文生命周期.py", + "src/muse/任务运行/运行证据.py", + "src/muse/基础设施/受控文件.py", + "src/muse/基础设施/文件保留.py", + "tests/单元/test_原文授权与期限.py", + "tests/单元/test_受控文件CAS与恢复.py", + "tests/集成/test_原文归档与恢复.py", + "tests/集成/test_证据暂存补交.py", + "tests/单元/test_证据内容校验.py" + ], + "feature_ids": [ + "F15.03" + ], + "case_ids": [ + "TC-raw-unknown-commit-reconcile", + "TC-84d0b348997a", + "TC-31a89a9fbe77", + "TC-04b568031c9a", + "TC-5cafef593e57", + "TC-8dd52e73d946", + "TC-623ca3cb46df", + "TC-cc9b39347b11", + "TC-6e50681892bb", + "TC-542f5c7b0541", + "TC-9c6826ee58f2", + "TC-b4f0a821fb18", + "TC-0baafa0abcd3", + "TC-aae0ebcb0bff", + "TC-26333116deb3", + "TC-2a56f2bf9e32", + "TC-e924ef2a6337", + "TC-raw-insufficient-window", + "TC-266fe69100a7", + "TC-856200f7501a", + "TC-1c04781fee84", + "TC-c971e7f35d7d", + "TC-19d55f8f59f0", + "TC-120742557ba7", + "TC-fc155a901dcd", + "TC-raw-complete-archive", + "TC-04c08b5c0d0d", + "TC-abbc864f2b96", + "TC-2ececa8393a2", + "TC-raw-closed-residue", + "TC-83b16d60b0fc", + "TC-e2d59d46a69a", + "TC-raw-invalid-archive-target", + "TC-ed2d4e4c4566", + "TC-b3a7df78b814", + "TC-4b1d94527969", + "TC-ad0d9aa28936", + "TC-ecfd6be32817", + "TC-c4686c766151", + "TC-3c9eb545e7d6", + "TC-raw-expired-write", + "TC-raw-path-boundary", + "TC-raw-sufficient-window", + "TC-8d25996bcce4", + "TC-raw-migrating-recovery", + "TC-85512fc8e8de", + "TC-raw-open-recovery", + "TC-4cdfec2c0a01", + "TC-lease-before-bytes", + "TC-58d308205f46", + "TC-raw-expired-recovery", + "TC-339ce2192d80", + "TC-dd73fd6d239d", + "TC-f691f7f2fcd3", + "TC-d8fff31f7ab7", + "TC-raw-cleanup-receipt", + "TC-raw-orphan-scope", + "TC-220277cbab55", + "TC-0bd5498257c2", + "TC-857c96b512ac", + "TC-682531f00de2", + "TC-42d154682e29", + "TC-b3be287dc1cf", + "TC-543129bca961", + "TC-06e1dc15e64c", + "TC-9c6bc8ca8718", + "TC-58dfff53a1d8", + "TC-3eef1dccda11", + "TC-6d9effe75595", + "TC-44009d0039de", + "NC-private-bytes-atomic", + "NC-private-no-symlink", + "NC-raw-lease-expiry", + "NC-raw-pg-archive", + "NC-raw-missing-migrating", + "NC-raw-transaction-recovery", + "NC-raw-cleanup-author", + "NC-raw-authenticated-http", + "NC-evidence-same-hash-backfill", + "NC-evidence-outcome-immutable", + "NC-raw-legacy-import", + "NC-raw-model-temporary", + "NC-raw-model-insufficient-lease", + "NC-raw-model-retention-failure", + "NC-raw-orphan-cleanup-recovery", + "NC-raw-failed-task-retention" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P1-安装与运行底座.md#w08", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W09", + "phase": "P2", + "title": "正式变更、审阅、CAS 与原子提交", + "lead_role": "正式内容负责人", + "depends_on": [ + "W03", + "W04", + "W07" + ], + "result": "提供正式动作共用的审阅、版本、依赖、幂等和事务机制,业务消费者在后续包接入", + "steps": [ + "实现候选检查与作者决策的独立状态轴,编辑产生新候选版本", + "实现同命令同请求幂等和异参数冲突,强制被审正文/候选/结构/投影版本", + "锁定当前依赖指针并使用统一锁顺序,关闭预检至提交之间的竞争窗口", + "实现类型化事务参与者机制;正文/事实/决定/派生的具体参与者由 W10、W12、W16 接入,并在完整消费者上验证全有或全无", + "为人工保存、采纳、拒绝、暂缓及预览定义准确后果,不让模型直接确认" + ], + "acceptance": [ + "以隔离 PG 和受控参与者验证公共版本/幂等/事务机制;真实正文、批准事实与章后任务的完整 TC-adopt-* 用例在 W16 验收,不能用参与者替身冒充主链通过", + "直接越权写入、旧令牌和迟到结果拒绝;作者决策不会被检查终态锁死" + ], + "rollback": "事务失败整体回滚,保留候选与原正文;不清除幂等或决定记录来伪造重试成功", + "contract_refs": [ + "接口契约/命令与作者决策.md", + "数据模型/状态与来源有效性.md", + "模块设计/S01-正式变更.md" + ], + "status": "verified", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W09/执行证据.md", + ".agents.local/改造/R2-20260909/联合验收-04/逐例证据.json", + ".agents.local/改造/R2-20260909/W09/验收收口.md" + ], + "owned_file_paths": [ + "src/muse/正式变更/__init__.py", + "src/muse/正式变更/作者审阅.py", + "src/muse/正式变更/依赖锁.py", + "src/muse/正式变更/修改影响.py", + "src/muse/正式变更/存储.py", + "src/muse/正式变更/幂等命令.py", + "src/muse/正式变更/接口.py", + "src/muse/正式变更/提交事务.py", + "src/muse/正式变更/模型.py", + "src/muse/正式变更/版本检查.py", + "src/muse/正式变更/状态迁移.py", + "数据库/迁移/V0003__正式变更.sql", + "tests/集成/test_正式变更事务.py" + ], + "feature_ids": [ + "F16.03", + "F16.04" + ], + "case_ids": [ + "NC-change-review-idempotent", + "NC-change-all-rollback", + "NC-change-concurrent-cas", + "NC-change-source-stale", + "NC-change-decision-axis", + "NC-change-author-and-candidate", + "NC-change-manual-save", + "NC-change-preview", + "NC-change-source-lock" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P2-人工编辑与正式提交.md#w09", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W10", + "phase": "P2", + "title": "作品骨架与人工正文版本", + "lead_role": "创作后端负责人", + "depends_on": [ + "W08", + "W09" + ], + "result": "新作品可以有目录、正文和可恢复的人工版本", + "steps": [ + "实现作品档案、章节稳定身份、目录关系和最小进度查询", + "实现受限正文结构、段落 ID、原文与位置表示及版本存储", + "实现人工保存、正文差异和回退基础,不强制通过 AI 评分", + "统一正文正式提交与候选存储入口,关联元数据及作者审阅" + ], + "acceptance": [ + "新作品手写、保存、重开和回退走真实后端与隔离库", + "中文空行、引号、组合字符和选区往返不损坏原文,旧版本不能覆盖新编辑" + ], + "rollback": "恢复为新版本或返回原分支,不覆盖历史;保留浏览器未提交输入供比对", + "contract_refs": [ + "接口契约/正文结构与中文选区.md", + "模块设计/B01-作品规划.md", + "模块设计/B05-正文写作.md" + ], + "status": "verified", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W10/执行证据.md", + ".agents.local/改造/R2-20260909/W10/规格复核.md", + ".agents.local/改造/R2-20260909/W11/候选当前逐例证据.json" + ], + "owned_file_paths": [ + "src/muse/作品规划/__init__.py", + "src/muse/作品规划/作品档案.py", + "src/muse/作品规划/存储.py", + "src/muse/作品规划/接口.py", + "src/muse/作品规划/模型.py", + "src/muse/作品规划/目录调整.py", + "src/muse/作品规划/进度查询.py", + "src/muse/接入/cli/作品命令.py", + "src/muse/接入/http/路由/作品规划.py", + "src/muse/接入/http/路由/正文写作.py", + "src/muse/正文写作/__init__.py", + "src/muse/正文写作/人工保存.py", + "src/muse/正文写作/候选版本.py", + "src/muse/正文写作/存储.py", + "src/muse/正文写作/接口.py", + "src/muse/正文写作/模型.py", + "src/muse/正文写作/正式提交.py", + "src/muse/正文写作/正文格式.py", + "tests/契约/test_正文与模型输出.py", + "数据库/迁移/V0005__作品规划.sql", + "数据库/迁移/V0009__正文写作.sql", + "tests/集成/test_作品与人工正文.py", + "src/muse/接入/创作操作.py", + "tests/集成/test_人工创作HTTP.py", + "tests/集成/test_正文候选与作者决定.py" + ], + "feature_ids": [ + "F01.01", + "F01.02", + "F01.03" + ], + "case_ids": [ + "TC-7d1f17e48073", + "TC-125b0ca098ec", + "NC-document-chinese-format", + "NC-document-node-contract", + "NC-work-profile-atomic", + "NC-work-directory-stable", + "NC-document-manual-history", + "NC-document-cli-owner", + "NC-work-current-binding", + "NC-work-http-manual", + "NC-document-editor-normalization", + "NC-writing-candidate-partial", + "NC-writing-candidate-stale", + "NC-writing-candidate-concurrent", + "NC-writing-candidate-rollback", + "NC-writing-candidate-http-cli", + "NC-work-progress-from-owners" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P2-人工编辑与正式提交.md#w10", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W11", + "phase": "P2", + "title": "编辑器、动态表单与人审工作台", + "lead_role": "创作前端负责人", + "depends_on": [ + "W04", + "W07", + "W10" + ], + "result": "作者能编辑、比较、确认并理解冲突的真实写入结果", + "steps": [ + "实现章节树、正文编辑会话、输入缓冲、自动保存与选段控制", + "实现动态表单的字段类型、引用控件和服务器投影消费", + "实现候选差异、修改/部分采纳/拒绝/暂缓和明确动作后果", + "统一审阅参数与后端提交;快速切章、断网、刷新与迟到回复不丢稿或错章", + "落实暖纸张视觉及可读布局,业务控制不集中到一个巨大页面" + ], + "acceptance": [ + "浏览器连真后端,验证中文输入、保存冲突、结构过期、隐藏字段与采纳竞争", + "网页接受使用审稿时版本并得到可回查事务回执;本地 review 不冒称正式采纳" + ], + "rollback": "保留带基线缓冲,关闭新页面入口;冲突时比较服务器新版本而非自动覆盖", + "contract_refs": [ + "工作台设计.md", + "功能规格/P02-选段修订与回退.md", + "接口契约/元数据投影与版本.md" + ], + "status": "verified", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W11/执行证据.md", + ".agents.local/改造/R2-20260909/联合验收-04/逐例证据.json", + ".agents.local/改造/R2-20260909/W11/候选当前逐例证据.json", + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "功能裁决收口:剩余18条旧只读工作台渲染与旧页面地标用例明确退役(中文语义显示已按TC-00f820模式承接;新版编辑器由组件与真实浏览器旅程覆盖)。接受条件(浏览器连真后端验证中文输入、保存冲突、结构过期、隐藏字段与采纳竞争;审稿使用被审版本并回查回执)均有通过证据。", + "evidence": [ + ".agents.local/改造/R2-20260909/W11/候选工程复核.md", + ".agents.local/改造/R2-20260909/联合验收-04/" + ] + } + ], + "owned_file_paths": [ + ".agent/skills/操作/决定正文候选去留/SKILL.md", + ".agent/skills/操作/决定正文候选去留/目录.md", + "src/muse/接入/cli/审阅命令.py", + "src/muse/接入/http/路由/作者审阅.py", + "tests/集成/test_结构切换与内容提交.py", + "web/src/功能/作品规划/index.ts", + "web/src/功能/作品规划/作品档案.tsx", + "web/src/功能/作品规划/作品首页.tsx", + "web/src/功能/作品规划/数据.ts", + "web/src/功能/作品规划/章节目录.tsx", + "web/src/功能/元数据/index.ts", + "web/src/功能/元数据/作品扩展.tsx", + "web/src/功能/元数据/字段配置.tsx", + "web/src/功能/元数据/数据.ts", + "web/src/功能/元数据/结构变更对照.tsx", + "web/src/功能/元数据/结构管理页.tsx", + "web/src/功能/正式变更/index.ts", + "web/src/功能/正式变更/修改影响.tsx", + "web/src/功能/正式变更/决策面板.tsx", + "web/src/功能/正式变更/审阅控制.ts", + "web/src/功能/正式变更/数据.ts", + "web/src/功能/正文写作/index.ts", + "web/src/功能/正文写作/保存控制.ts", + "web/src/功能/正文写作/候选审阅.tsx", + "web/src/功能/正文写作/数据.ts", + "web/src/功能/正文写作/正文页.tsx", + "web/src/功能/正文写作/版本分支.tsx", + "web/src/功能/正文写作/版本比较.tsx", + "web/src/功能/正文写作/生成控制.ts", + "web/src/功能/正文写作/编辑会话.ts", + "web/src/功能/正文写作/编辑缓冲.ts", + "web/src/功能/正文写作/选段控制.ts", + "web/src/界面/分栏.tsx", + "web/src/界面/对话框.tsx", + "web/src/界面/差异视图.tsx", + "web/src/界面/排版.css", + "web/src/界面/结构表单/字段渲染.tsx", + "web/src/界面/结构表单/引用选择.tsx", + "web/src/界面/结构表单/投影会话.ts", + "web/src/界面/结构表单/校验反馈.tsx", + "web/src/界面/结构表单/结构表单.tsx", + "web/src/界面/编辑器/字符位置.ts", + "web/src/界面/编辑器/文档适配.ts", + "web/src/界面/编辑器/正文编辑器.tsx", + "web/src/界面/编辑器/粘贴处理.ts", + "web/src/界面/表单.tsx", + "web/tests/交互/任务重连.test.tsx", + "web/tests/交互/候选审阅.test.tsx", + "web/tests/交互/切作品隔离.test.tsx", + "web/tests/交互/动态字段与结构过期.test.tsx", + "web/tests/交互/报告失效.test.tsx", + "web/tests/交互/隐藏字段不泄露.test.tsx", + "web/tests/单元/中文显示与动作.test.tsx", + "web/tests/编辑/中文输入.test.tsx", + "web/tests/编辑/保存冲突.test.tsx", + "web/tests/编辑/断网缓冲.test.tsx", + "web/tests/编辑/正文往返.test.ts", + "web/tests/编辑/选区转换.test.ts", + "web/tests/设置.ts", + "web/tests/编辑/历史回退.test.tsx", + "web/tests/旅程/人工创作.spec.ts", + "web/tests/旅程/候选审阅.spec.ts" + ], + "feature_ids": [ + "F09.07", + "F14.01" + ], + "case_ids": [ + "TC-043a74500daf", + "TC-d6ac7580979e", + "TC-178a47c1dbea", + "TC-158ceb91f1fe", + "TC-6723f3b292d5", + "TC-f66b7b4c00d2", + "TC-532f19c48838", + "TC-b11d342a8dbc", + "TC-5a9dc17fdf74", + "TC-2e5858e6b67a", + "TC-4dff767010c5", + "TC-6d0421af315b", + "TC-b1bc2e61bdb3", + "TC-fb163c403c70", + "TC-210481806e32", + "TC-72fea2ff83a5", + "TC-39ab793c3a80", + "TC-b70927866815", + "NC-meta-field-edit-operations", + "NC-editor-save-generation", + "NC-editor-save-conflict", + "NC-editor-save-retry", + "NC-editor-ime-save", + "NC-editor-codepoint-selection", + "NC-editor-document-roundtrip", + "NC-editor-plaintext-paste", + "NC-editor-buffer-scope", + "NC-form-editable-projection", + "NC-form-projection-refresh", + "NC-editor-restore-conflict", + "NC-editor-buffer-late-owner", + "NC-form-rebase-intent", + "NC-browser-manual-writing", + "NC-review-fixed-request-retry", + "NC-review-conflict-reopen", + "NC-browser-candidate-review", + "NC-candidate-stale-buffer-choice" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P2-人工编辑与正式提交.md#w11", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W12", + "phase": "P3", + "title": "本书事实、关系与时间边界基础", + "lead_role": "故事世界负责人", + "depends_on": [ + "W04", + "W09", + "W10" + ], + "result": "生成可以读取有来源、有时点和确认状态的本书事实", + "steps": [ + "实现本书实体/事件/关系提案及明确确认,端点和引用由业务 owner 校验", + "实现截至时点查询、知情边界与来源有效性计算", + "正文唯一依据改变时阻止旧事实被新任务消费;独立作者确认或充分其他来源单独判断", + "接入正式变更事务和来源依赖,候选事实不自动转正" + ], + "acceptance": [ + "事实伪引文、缺端点、跨作品/未来信息及来源漂移逐例拒绝", + "确认和正文提交竞争在隔离 PG 下保持一致;事实时点与当前有效性分开" + ], + "rollback": "撤回或修订形成新版本,保留历史;不因为回退抽取而删除已经独立确认的设定", + "contract_refs": [ + "模块设计/B02-故事世界.md", + "数据模型/状态与来源有效性.md" + ], + "status": "verified", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W12/执行证据.md", + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "25个分配TC/NC均具实际结果:15旧例参数行与17条PG;独立安装包17条PG通过。3项规格复核发现修正并以PG反例先红后绿,结构/来源/关系/获知时点共同接入S01。", + "evidence": [ + ".agents.local/改造/R2-20260909/W12/执行证据.md", + ".agents.local/改造/R2-20260909/W12/当前逐例证据.json", + ".agents.local/改造/R2-20260909/W12/规格复核.md", + ".agents.local/改造/R2-20260909/W12/规格修复.md" + ] + } + ], + "owned_file_paths": [ + "src/muse/接入/http/路由/故事世界.py", + "src/muse/故事世界/__init__.py", + "src/muse/故事世界/事实提案.py", + "src/muse/故事世界/存储.py", + "src/muse/故事世界/接口.py", + "src/muse/故事世界/时点查询.py", + "src/muse/故事世界/来源有效性.py", + "src/muse/故事世界/模型.py", + "src/muse/故事世界/设定修订.py", + "src/muse/故事世界/连续性.py", + "tests/单元/test_事实时点与有效性.py", + "数据库/迁移/V0006__故事世界.sql", + "tests/集成/test_故事事实确认与时点.py" + ], + "feature_ids": [ + "F07.01", + "F07.02", + "F07.03" + ], + "case_ids": [ + "TC-8101bb76825a", + "TC-9e18584a8a92", + "TC-a30962eff4a0", + "TC-b430df49f1e4", + "TC-1b9888594fd1", + "TC-e42f4bc89b7b", + "TC-3554e51a0d7a", + "TC-d0e17d43037f", + "TC-5058648ccd62", + "TC-42dd3be8765a", + "NC-world-source-independence", + "NC-world-temporal-system-cutoff", + "NC-world-disclosure-and-belief", + "NC-world-alternative-evidence", + "NC-world-stale-review", + "NC-world-dynamic-type-window", + "NC-world-http-author-flow", + "NC-world-reference-and-quote", + "NC-world-reference-source-lock", + "NC-world-scope-binding", + "NC-world-decision-rollback", + "NC-world-version-history", + "NC-world-reference-time-kind", + "NC-world-history-schema", + "NC-world-actor-knowledge-time" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P3-通用创作主链.md#w12", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W13", + "phase": "P3", + "title": "渐进探索、分层规划与近期细化", + "lead_role": "规划负责人", + "depends_on": [ + "W06", + "W08", + "W10", + "W12" + ], + "result": "新作品从私人探索交接到可版本化的卷章与场景计划", + "steps": [ + "承接六个探索子阶段和最终交接,不预设完整九章候选或固定字数门", + "实现规划生成/编辑/确认、分层目录、场景计划与近期细化", + "绑定结构与来源版本;规划调整产生明确影响,模型不得改 owner", + "接入中文方法/操作 Skill、主会话和工作台规划页面", + "提前承接静态中文方法 Skill 与 125 份参考资料,固定资源身份、来源和内部引用;B04 的数据库方法版本与检索接入由 W20 完成,不把两者混作一份生效状态" + ], + "acceptance": [ + "至少两个不同题材的合成/授权作品无需改生产代码完成交接和规划", + "缺确认、非法最终结构、未知字段或陈旧规划拒绝;语义完整性不靠关键词通过" + ], + "rollback": "私人探索稿保持原文;取消新规划版本或选择旧版本形成新确认,不覆写历史", + "contract_refs": [ + "功能规格/P01-作品创建与连续写作.md", + "模块设计/B01-作品规划.md" + ], + "status": "verified", + "execution_evidence": [ + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "私人探索保存、格式校验、HTTP/CLI及浏览器已接通:13源码与13安装离线参数行、1真实浏览器旅程通过;正式方向交接/规划及余下用例继续实施。", + "evidence": [ + ".agents.local/改造/R2-20260909/W13/执行证据.md", + ".agents.local/改造/R2-20260909/W13/当前逐例证据.json" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "进一步接通明确选定:27源码/27安装参数行、2真实浏览器旅程通过;S01保存不可变来源快照及回执,原自报确认与时间不能写入。当前22个TC/NC有证据,规划候选及余下19用例继续。", + "evidence": [ + ".agents.local/改造/R2-20260909/W13/选定执行证据.md", + ".agents.local/改造/R2-20260909/W13/当前逐例证据.json" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "人工规划候选、固定版本审阅及确认、细纲来源校验已接通;源码与安装各34参数行、3真实浏览器旅程通过。29个独立TC/NC有证据,18个仍待实现;W13保持in_progress。", + "evidence": [ + ".agents.local/改造/R2-20260909/W13/规划执行证据.md", + ".agents.local/改造/R2-20260909/W13/当前逐例证据.json" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "规划候选编辑、当前用途与规划关联、双页冲突恢复已接通;源码与安装各38参数行、3真实浏览器旅程通过。32个独立TC/NC有证据,18个仍待实现;W13保持in_progress。", + "evidence": [ + ".agents.local/改造/R2-20260909/W13/编辑与引用执行证据.md", + ".agents.local/改造/R2-20260909/W13/当前逐例证据.json" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "18条旧用例全部承接(作者层路由/细纲合同/读取门禁/前端显示);节点两条NC与浏览器旅程收口;修复冲突重看取旧基线的竞态并新增回归用例。53个分配用例全部通过;离线217、PG 162、前端21与4条安装后浏览器旅程(截图经glm-5.3-flash核验)通过。V0005跨增量原地修改导致旧合成库账本失配已记录为过程缺陷。W06/W08未收口前本包保持in_progress。", + "evidence": [ + ".agents.local/改造/R2-20260909/W13/承接执行证据.md", + ".agents.local/改造/R2-20260909/W13/承接离线全量.xml", + ".agents.local/改造/R2-20260909/W13/承接PG全量.xml", + ".agents.local/改造/R2-20260909/W13/承接前端.json", + ".agents.local/改造/R2-20260909/W13/承接制品哈希.json" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "依赖W06/W08收口后复核接受条件:两个不同题材(letter/floating-island参数行)完成交接与规划;缺确认/非法结构/未知字段/陈旧规划拒绝均有用例。53个分配用例全部通过。", + "evidence": [ + ".agents.local/改造/R2-20260909/W13/承接执行证据.md", + ".agents.local/改造/R2-20260909/W13/分层节点联合PG.xml" + ] + } + ], + "owned_file_paths": [ + ".agent/skills/操作/制定作品规划/SKILL.md", + ".agent/skills/操作/制定作品规划/目录.md", + ".agent/skills/操作/合并故事方案/SKILL.md", + ".agent/skills/操作/合并故事方案/目录.md", + ".agent/skills/操作/完善故事基础设定/SKILL.md", + ".agent/skills/操作/完善故事基础设定/references/交付结构.json", + ".agent/skills/操作/完善故事基础设定/references/发展联系.md", + ".agent/skills/操作/完善故事基础设定/references/收集素材.md", + ".agent/skills/操作/完善故事基础设定/references/整理交付.md", + ".agent/skills/操作/完善故事基础设定/references/比较分歧.md", + ".agent/skills/操作/完善故事基础设定/references/目录.md", + ".agent/skills/操作/完善故事基础设定/references/组织结构.md", + ".agent/skills/操作/完善故事基础设定/references/试探中心.md", + ".agent/skills/操作/完善故事基础设定/目录.md", + ".agent/skills/操作/确认规划候选/SKILL.md", + ".agent/skills/操作/确认规划候选/目录.md", + ".agent/skills/操作/规划下一章/SKILL.md", + ".agent/skills/操作/规划下一章/目录.md", + ".agent/skills/方法/呈现人物/SKILL.md", + ".agent/skills/方法/呈现人物/references/人物呈现自查台账.md", + ".agent/skills/方法/呈现人物/references/人物声音发现法从控制到记录.md", + ".agent/skills/方法/呈现人物/references/关系即人物通过关系网显性格.md", + ".agent/skills/方法/呈现人物/references/反常即戏找到不该这样但这样了的瞬间.md", + ".agent/skills/方法/呈现人物/references/呈现人物-覆盖对照表.md", + ".agent/skills/方法/呈现人物/references/性格即命运设计碰撞而非制造巧合.md", + ".agent/skills/方法/呈现人物/references/目录.md", + ".agent/skills/方法/呈现人物/references/细节马赛克用具体物装配人物.md", + ".agent/skills/方法/呈现人物/references/隐秘生活可见性人物的真实是作者对其了如指掌.md", + ".agent/skills/方法/呈现人物/目录.md", + ".agent/skills/方法/增强叙事动力/SKILL.md", + ".agent/skills/方法/增强叙事动力/references/内悬念在断点挂上未解问题.md", + ".agent/skills/方法/增强叙事动力/references/叙事动力自查清单.md", + ".agent/skills/方法/增强叙事动力/references/增强叙事动力-覆盖对照表.md", + ".agent/skills/方法/增强叙事动力/references/推拉交替与相邻方法区分.md", + ".agent/skills/方法/增强叙事动力/references/沿途埋金让读者在中段不弃读.md", + ".agent/skills/方法/增强叙事动力/references/目录.md", + ".agent/skills/方法/增强叙事动力/references/造势给小说内部装上发动机.md", + ".agent/skills/方法/增强叙事动力/目录.md", + ".agent/skills/方法/打磨人物对话/SKILL.md", + ".agent/skills/方法/打磨人物对话/references/什么时候用对话定位、时机与形式判断.md", + ".agent/skills/方法/打磨人物对话/references/对话改写检查清单.md", + ".agent/skills/方法/打磨人物对话/references/打磨人物对话-覆盖对照表.md", + ".agent/skills/方法/打磨人物对话/references/标签与归属删X-说-Y-说,让读者偷听.md", + ".agent/skills/方法/打磨人物对话/references/目录.md", + ".agent/skills/方法/打磨人物对话/references/真话质感让对话像真人说话.md", + ".agent/skills/方法/打磨人物对话/references/给每段对话派任务对话是事件,不是装饰.md", + ".agent/skills/方法/打磨人物对话/references/节奏与密度对话的时间感、短对话、通风口.md", + ".agent/skills/方法/打磨人物对话/references/角色声音让每个人说的话像那个人.md", + ".agent/skills/方法/打磨人物对话/references/诊断与改写流程从我的对话哪里病了到逐段修完.md", + ".agent/skills/方法/打磨人物对话/references/边界、失败模式、盲点与相邻区分.md", + ".agent/skills/方法/打磨人物对话/目录.md", + ".agent/skills/方法/打磨小说场景/SKILL.md", + ".agent/skills/方法/打磨小说场景/references/场景台账模板.md", + ".agent/skills/方法/打磨小说场景/references/场景改稿检查清单(五关).md", + ".agent/skills/方法/打磨小说场景/references/定使命一个场景只交付一件事.md", + ".agent/skills/方法/打磨小说场景/references/定详略该详写还是略写,给多少字.md", + ".agent/skills/方法/打磨小说场景/references/定进出晚进入,早退出.md", + ".agent/skills/方法/打磨小说场景/references/定镜头五档焦距随时切换.md", + ".agent/skills/方法/打磨小说场景/references/打磨小说场景-覆盖对照表.md", + ".agent/skills/方法/打磨小说场景/references/排节奏详略相间,有快有慢.md", + ".agent/skills/方法/打磨小说场景/references/目录.md", + ".agent/skills/方法/打磨小说场景/references/藏拼装蒙蔽读者,唯一的罪是被看穿.md", + ".agent/skills/方法/打磨小说场景/references/边界与误区什么时候不用,哪里容易摔.md", + ".agent/skills/方法/打磨小说场景/目录.md", + ".agent/skills/方法/打磨小说语言/SKILL.md", + ".agent/skills/方法/打磨小说语言/references/修辞密度校准退一步与进一步(back-off-show-off).md", + ".agent/skills/方法/打磨小说语言/references/先建稳模式,再打破一处模式转折与克制中的破例.md", + ".agent/skills/方法/打磨小说语言/references/句法节奏三轴主谓先行、句长控速、模式转折.md", + ".agent/skills/方法/打磨小说语言/references/基础体温找到你(和笔下人物)的辨识度.md", + ".agent/skills/方法/打磨小说语言/references/声音均衡器把风格从神秘变工程.md", + ".agent/skills/方法/打磨小说语言/references/打磨小说语言-覆盖对照表.md", + ".agent/skills/方法/打磨小说语言/references/抒情不抒发小说家只是懂得.md", + ".agent/skills/方法/打磨小说语言/references/抽象梯子在看见与理解之间上下爬.md", + ".agent/skills/方法/打磨小说语言/references/白描用最少的字立住人物.md", + ".agent/skills/方法/打磨小说语言/references/目录.md", + ".agent/skills/方法/打磨小说语言/references/语言修辞改稿清单(打磨小说语言).md", + ".agent/skills/方法/打磨小说语言/目录.md", + ".agent/skills/方法/提炼故事概念/SKILL.md", + ".agent/skills/方法/提炼故事概念/references/原创性就是诚实你的视角本身就是原创.md", + ".agent/skills/方法/提炼故事概念/references/把-idea-升级成-conceptconcept-必须是what-if疑问句.md", + ".agent/skills/方法/提炼故事概念/references/提炼故事概念-覆盖对照表.md", + ".agent/skills/方法/提炼故事概念/references/故事引擎让核心问题驱动整本书.md", + ".agent/skills/方法/提炼故事概念/references/概念合格性校验concept-四问.md", + ".agent/skills/方法/提炼故事概念/references/概念自查台账.md", + ".agent/skills/方法/提炼故事概念/references/目录.md", + ".agent/skills/方法/提炼故事概念/references/真实素材也是-concept叙事交付策略.md", + ".agent/skills/方法/提炼故事概念/目录.md", + ".agent/skills/方法/搭建故事结构/SKILL.md", + ".agent/skills/方法/搭建故事结构/references/Setup-段(0-25%)的五件事.md", + ".agent/skills/方法/搭建故事结构/references/中点(Midpoint)主角从被动转主动的那堵墙.md", + ".agent/skills/方法/搭建故事结构/references/六大里程碑在四箱之内定点.md", + ".agent/skills/方法/搭建故事结构/references/四箱结构Setup-Response-Attack-Resolution.md", + ".agent/skills/方法/搭建故事结构/references/搭建故事结构-覆盖对照表.md", + ".agent/skills/方法/搭建故事结构/references/煽动事件-≠-第一情节点开篇大事件和故事启动是两回事.md", + ".agent/skills/方法/搭建故事结构/references/目录.md", + ".agent/skills/方法/搭建故事结构/references/短中长篇是三种体制——动笔前先选对尺子.md", + ".agent/skills/方法/搭建故事结构/references/第一情节点(First-Plot-Point)必须在-14-位置.md", + ".agent/skills/方法/搭建故事结构/references/第二段(25-50%)主角必须是漫游者(wanderer).md", + ".agent/skills/方法/搭建故事结构/references/结构诊断清单(可执行工作表).md", + ".agent/skills/方法/搭建故事结构/references/落笔写开头不等完美第一句,用首尾两句当路标.md", + ".agent/skills/方法/搭建故事结构/references/触发事件与赌注加码把故事启动并不断升级.md", + ".agent/skills/方法/搭建故事结构/目录.md", + ".agent/skills/方法/搭建故事蓝图/SKILL.md", + ".agent/skills/方法/搭建故事蓝图/references/搭建故事蓝图-覆盖对照表.md", + ".agent/skills/方法/搭建故事蓝图/references/灵感写作实际是用草稿做规划.md", + ".agent/skills/方法/搭建故事蓝图/references/目录.md", + ".agent/skills/方法/搭建故事蓝图/references/短篇完整流程从一个想法到完稿的-6-阶段.md", + ".agent/skills/方法/搭建故事蓝图/references/节拍表用一行一条把故事全局摊开.md", + ".agent/skills/方法/搭建故事蓝图/references/规划工作流台账.md", + ".agent/skills/方法/搭建故事蓝图/目录.md", + ".agent/skills/方法/目录.md", + ".agent/skills/方法/表达主题与立场/SKILL.md", + ".agent/skills/方法/表达主题与立场/references/主题与立场检查清单.md", + ".agent/skills/方法/表达主题与立场/references/主题只能演示,不能说出.md", + ".agent/skills/方法/表达主题与立场/references/幽默作为结构沉重题材的第三条路.md", + ".agent/skills/方法/表达主题与立场/references/心慈手狠(Merciful-Heart,-Ruthless-Hand)爱你的角色,但不要放过他.md", + ".agent/skills/方法/表达主题与立场/references/目录.md", + ".agent/skills/方法/表达主题与立场/references/莎士比亚化(Shakespeare-ization)把主题翻译成环境,让人物自己走.md", + ".agent/skills/方法/表达主题与立场/references/表达主题与立场-覆盖对照表.md", + ".agent/skills/方法/表达主题与立场/references/边界、常见误区与易混方法.md", + ".agent/skills/方法/表达主题与立场/目录.md", + ".agent/skills/方法/设计人物/SKILL.md", + ".agent/skills/方法/设计人物/references/定形扁平人物与圆形人物.md", + ".agent/skills/方法/设计人物/references/建角色台账.md", + ".agent/skills/方法/设计人物/references/建角色角色-7-大变量.md", + ".agent/skills/方法/设计人物/references/打底原型工具箱——站在叙事原型上做反转.md", + ".agent/skills/方法/设计人物/references/目录.md", + ".agent/skills/方法/设计人物/references/立体化角色-3-维度(表层内层深层).md", + ".agent/skills/方法/设计人物/references/角色诊断流程(角色已成型).md", + ".agent/skills/方法/设计人物/references/设计人物-覆盖对照表.md", + ".agent/skills/方法/设计人物/references/驱动角色冲突来自内在恶魔.md", + ".agent/skills/方法/设计人物/目录.md", + ".agent/skills/方法/设计故事结尾/SKILL.md", + ".agent/skills/方法/设计故事结尾/references/Rachmaninoff-警告手盖法找自然止点,砍掉拖尾.md", + ".agent/skills/方法/设计故事结尾/references/先定终局,再写路径.md", + ".agent/skills/方法/设计故事结尾/references/十种收尾策略与选择标准.md", + ".agent/skills/方法/设计故事结尾/references/执行链结尾是嵌套结构,不是单点(Chain-of-Execution).md", + ".agent/skills/方法/设计故事结尾/references/收尾姿态二选一完成-vs-扩展(Completion-vs-Expansion).md", + ".agent/skills/方法/设计故事结尾/references/目录.md", + ".agent/skills/方法/设计故事结尾/references/设计故事结尾-覆盖对照表.md", + ".agent/skills/方法/设计故事结尾/references/边界、误区、盲点与激活场景.md", + ".agent/skills/方法/设计故事结尾/目录.md", + ".agent/skills/方法/诊断作品问题/SKILL.md", + ".agent/skills/方法/诊断作品问题/references/伪学者自检扫描表.md", + ".agent/skills/方法/诊断作品问题/references/作品诊断三步体检台账.md", + ".agent/skills/方法/诊断作品问题/references/张力层透镜情节和人物谁赢——情节与人物的拉锯战.md", + ".agent/skills/方法/诊断作品问题/references/形式层透镜看画还是听乐——模式-vs-节奏.md", + ".agent/skills/方法/诊断作品问题/references/意义层透镜有时间,有没有价值——时间生活-vs-价值生活.md", + ".agent/skills/方法/诊断作品问题/references/比较诊断抹掉标签再并置——圆桌论.md", + ".agent/skills/方法/诊断作品问题/references/清理诊断结论伪学者自检.md", + ".agent/skills/方法/诊断作品问题/references/目录.md", + ".agent/skills/方法/诊断作品问题/references/神异层透镜戏耍还是歌唱——幻想与预言孪生光柱.md", + ".agent/skills/方法/诊断作品问题/references/结构层透镜是故事还是情节——问后来呢还是问为什么.md", + ".agent/skills/方法/诊断作品问题/references/维度框架先把问题落进维度,再谈别的.md", + ".agent/skills/方法/诊断作品问题/references/诊断作品问题-覆盖对照表.md", + ".agent/skills/方法/诊断作品问题/目录.md", + ".agent/skills/方法/运用展示与留白/SKILL.md", + ".agent/skills/方法/运用展示与留白/references/冰山写作法用一个动作扛多层信息.md", + ".agent/skills/方法/运用展示与留白/references/反逻辑与飞白用不写来写.md", + ".agent/skills/方法/运用展示与留白/references/展示与留白检查清单.md", + ".agent/skills/方法/运用展示与留白/references/把抽象标签换成具体场景展示而非告知.md", + ".agent/skills/方法/运用展示与留白/references/极端情绪不写心理,写身体无心理描写法.md", + ".agent/skills/方法/运用展示与留白/references/目录.md", + ".agent/skills/方法/运用展示与留白/references/给超现实的东西一个现实锚点想象-事实转化法.md", + ".agent/skills/方法/运用展示与留白/references/视角人物的知识边界与信息差.md", + ".agent/skills/方法/运用展示与留白/references/读者为什么读不懂知识诅咒的诊断与三破解.md", + ".agent/skills/方法/运用展示与留白/references/运用展示与留白-覆盖对照表.md", + ".agent/skills/方法/运用展示与留白/目录.md", + ".agent/skills/方法/选择叙述视角/SKILL.md", + ".agent/skills/方法/选择叙述视角/references/叙述与视角检查清单.md", + ".agent/skills/方法/选择叙述视角/references/外来者切入法用一个外来者揭开封闭系统.md", + ".agent/skills/方法/选择叙述视角/references/怀疑主义叙述法看法会陈旧,事实不会.md", + ".agent/skills/方法/选择叙述视角/references/混合叙事模式主线与折线的调度.md", + ".agent/skills/方法/选择叙述视角/references/目录.md", + ".agent/skills/方法/选择叙述视角/references/确定性-不确定性张力构造法.md", + ".agent/skills/方法/选择叙述视角/references/视角是摄像头谁在看,决定一切.md", + ".agent/skills/方法/选择叙述视角/references/视角限制的落地五步执行.md", + ".agent/skills/方法/选择叙述视角/references/选择叙述视角-覆盖对照表.md", + ".agent/skills/方法/选择叙述视角/目录.md", + ".agent/skills/方法/铺设并回收伏笔/SKILL.md", + ".agent/skills/方法/铺设并回收伏笔/references/伏笔与回收检查清单.md", + ".agent/skills/方法/铺设并回收伏笔/references/伏笔台账与兑现时间表模板.md", + ".agent/skills/方法/铺设并回收伏笔/references/埋设决策与伏笔台账显著元素就是借款.md", + ".agent/skills/方法/铺设并回收伏笔/references/目录.md", + ".agent/skills/方法/铺设并回收伏笔/references/细节驱动高潮高潮从不动声色的细节里长出来.md", + ".agent/skills/方法/铺设并回收伏笔/references/适用边界、常见误区与盲点.md", + ".agent/skills/方法/铺设并回收伏笔/references/铺垫术给读者的接受度修楼梯.md", + ".agent/skills/方法/铺设并回收伏笔/references/铺设并回收伏笔-覆盖对照表.md", + ".agent/skills/方法/铺设并回收伏笔/目录.md", + ".agent/作者/写作与修改.md", + ".agent/作者/定稿与连载.md", + ".agent/作者/审阅与确认.md", + ".agent/作者/指令.md", + ".agent/作者/构思与规划.md", + ".agent/作者/目录.md", + ".agent/作者/系统与任务.md", + ".agent/作者/结构与扩展.md", + ".agent/作者/资料与拆书.md", + ".agents.local/草稿/<作品ID>/作品探索.md", + ".agents.local/草稿/旧稿留存/初步设定候选-统合.md", + ".agents.local/草稿/旧稿留存/深渊机神-前期设计.md", + "src/muse/作品规划/分层规划.py", + "src/muse/作品规划/探索交接.py", + "src/muse/作品规划/探索草稿.py", + "src/muse/作品规划/提示词/生成作品规划.md", + "src/muse/作品规划/提示词/细化章节计划.md", + "src/muse/作品规划/规划版本.py", + "src/muse/作品规划/近期细化.py", + "src/muse/编排/作品准备.py", + "src/muse/编排/规划章节.py", + "tests/单元/test_探索交接与规划.py", + "web/src/功能/作品规划/探索工作区.tsx", + "web/src/功能/作品规划/节点规划.tsx", + "web/src/功能/作品规划/规划工作区.tsx", + "配置/流程模板/作品准备.yaml", + "配置/流程模板/规划章节.yaml", + "web/tests/旅程/探索草稿.spec.ts", + "tests/集成/test_探索选定与规划.py", + "tests/集成/test_规划候选与确认.py" + ], + "feature_ids": [ + "F03.01", + "F03.02", + "F03.03", + "F03.04", + "F03.05", + "F06.01", + "F06.02", + "F06.03", + "F06.04", + "F06.05", + "F06.06", + "F06.07" + ], + "case_ids": [ + "TC-5e199d285247", + "TC-ec3fc32c7779", + "TC-41d4cbb084d0", + "TC-802d1addb6c9", + "TC-58a5e287c8be", + "TC-61c0a6864824", + "TC-4bead8f3ebfb", + "TC-3c112c210a65", + "TC-dd77a90a8a79", + "TC-1f742f4ca972", + "TC-aaae60775fc0", + "TC-00a2432d3397", + "TC-9bb8291586df", + "TC-c6ad4215a8fa", + "TC-a5ee390b62d2", + "TC-3a6d20c30f35", + "TC-4b15f1809a64", + "TC-e7566b7729ef", + "TC-ed5e97c5e169", + "TC-d55c2da4ad82", + "TC-00f820aca9ee", + "TC-1d35b43692d1", + "TC-4232c6fa3cfa", + "TC-aab5b6ff836c", + "TC-64d9e4509499", + "TC-5ed750849bb8", + "TC-0766daae232f", + "TC-e1f9cb0ac406", + "TC-1f5c8cd807f7", + "TC-7239c72475e5", + "TC-7592152c80cc", + "TC-bfcbc2348505", + "TC-8eed6ecb704b", + "NC-exploration-private-cas", + "NC-exploration-partial-draft", + "NC-exploration-http-cli-offline", + "NC-browser-private-exploration", + "NC-exploration-selection-snapshot", + "NC-exploration-selection-rollback", + "NC-exploration-selection-race", + "NC-browser-exploration-selection", + "NC-plan-author-candidate-approval", + "NC-plan-http-cli-decision", + "NC-plan-stale-review-rejection", + "NC-plan-dynamic-world-reference", + "NC-plan-fine-entity-reference-shapes", + "NC-browser-plan-approval", + "NC-plan-candidate-edit-version", + "NC-plan-reference-purpose", + "NC-plan-required-purpose-revoked", + "NC-plan-hierarchical-directory", + "NC-plan-node-schema-ownership", + "NC-browser-plan-nodes" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P3-通用创作主链.md#w13", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W14", + "phase": "P3", + "title": "受限上下文、工具与探索回放", + "lead_role": "上下文负责人", + "depends_on": [ + "W06", + "W12", + "W13" + ], + "result": "准备、探索、冻结与回放共用同一任务范围和字段投影", + "steps": [ + "实现任务范围、来源读取、预算装配、固定快照和实际消费记录", + "工具从服务端任务取作品、截止时点和用途,不接受模型参数扩权", + "实现探索清单校验及确定性回放,生成输入只用固定材料", + "必读内容不足明确拒绝;尚无方法绑定时按已定任务合同处理,不用测试材料补空", + "为后续资料与方法模块预留已定窄读取接口,未实现的工具不伪返回成功" + ], + "acceptance": [ + "跨作品、未来章、无授权来源、停用字段和陌生工具分别有拒绝用例", + "重复冻结稳定,实际消费可追溯;规划、正文、结构漂移能使候选失效" + ], + "rollback": "废弃失效快照并保留证据;新来源形成新任务,不静默续用旧输入", + "contract_refs": [ + "模块设计/B09-上下文.md", + "编排与能力资源.md", + "接口契约/任务工具与事件.md" + ], + "status": "verified", + "execution_evidence": [ + { + "batch": "R2-20260909", + "date": "2026-09-10", + "summary": "受限历史正文读取与材料预算切片落地:预算拒绝bool并统一经接口.py导出;新增任务范围/来源读取/接入只读工具并接线启动装配;read_history_document 成为唯一具名工具,复用 S02 工具集与工具读取事件。13个新NC(预算7函数11参数行、PG 6函数14参数行)通过;证据见 W14/历史接入执行证据.md。切片通过不等于W14验收。", + "evidence": [ + ".agents.local/改造/R2-20260909/W14/历史接入执行证据.md", + ".agents.local/改造/R2-20260909/W14/历史接入PG.xml" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-11", + "summary": "目标章细纲与时点事实 aiContext 真投影切片落地:B01 读取细纲投影、B02 读取时点事实投影与当前事实系统版本按任务两种用途真实投影;上下文授权任务范围冻结目标章细纲身份(须紧随叙事截止)与事实系统版本并绑定用途;query_work_plan / query_facts_as_of 接入 S02 只读工具集,细纲重确认、事实系统版本前进或目录漂移即 SOURCE_STALE。13 个新 NC 通过(离线单元 14、真 PG 11 参数行);离线 251、非宿主数据库 184。切片通过不等于 W14 验收。", + "evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/数据库全量.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证检查.log" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-11", + "summary": "冻结快照与实际消费切片落地:muse_context_snapshot 不可变快照(V0020 迁移,身份与 input_hash 由载荷确定性派生,重复冻结幂等一行);装配结果与每来源版本绑定随快照持久化并与任务关联;回读对照当前目录/文稿/细纲/事实系统版本重查,漂移标注 SOURCE_STALE 且不改写历史。8 个新 NC 通过(离线单元 2、真 PG 8 参数行);离线 253、非宿主数据库 192。切片通过不等于 W14 验收。", + "evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/快照与消费/数据库全量.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/快照与消费/验证检查-复核.log" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-11", + "summary": "确定性回放与依赖复检切片落地:探索清单校验(未知工具/越界参数/顺序断裂/重复ID/类型混淆/缺绑定分别拒绝);按清单以相同输入版本确定性回放三具名工具读取,逐项比对版本/哈希/投影/消费哈希且不追加留痕;漂移回放 SOURCE_STALE 并指明项;核对依赖输出锁定依据与变化项并以真实实现注册恢复检查,漂移阻断任务重验。tests/契约/test_探索回放合同.py 分配文件按功能价值新写(不承旧 TC 身份)。15 个新 NC 通过;离线 263、非宿主数据库 199。切片通过不等于 W14 验收。", + "evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放与复检PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证检查.log" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-11", + "summary": "工作台材料清单/来源证据/失效说明切片落地:GET /tasks/{id}/context-snapshots 只读路由(鉴权/归属/漂移失效说明沿用既有语义,历史装配原样);任务详情挂材料清单与来源证据面板;真实浏览器旅程(DOM 断言 24、页面与控制台错误 0)与 glm-5.3-flash 视觉判定四项清晰可读;未做检索页(混合检索属后续包,无伪成功路径)。7 个新 NC(3 PG + 3 前端 + 1 浏览器);数据库 202、前端 24。", + "evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/工作台/任务材料浏览器.json", + ".agents.local/改造/R2-20260909/W14/回合开发/工作台/视觉判定-任务材料与失效说明.md" + ] + }, + { + "batch": "R2-20260909", + "date": "2026-09-11", + "summary": "W14 收尾与整包验收:补回放授权重验拒绝(SCOPE_DENIED,NC-ctx-replay-auth-denied)与存储级同身份不同哈希冲突(CONTEXT_SNAPSHOT_CONFLICT 不改写原行,NC-ctx-snapshot-conflict-row)两用例,红转绿自证;六项门禁全量实跑(离线 263、数据库 204、前端 24、检查/前端检查/diff-check 通过)。回合3开发证据目录曾丢失,由主代理复跑再生成并注明出处。验收自证表逐条映射见 W14/回合开发/W14收尾/验收自证.md;整包兜底验证(muse-spark-1.3-contributor:max,独立复跑全部门禁与 acceptance 抽查)结论通过:W14 置 verified。口径注记:本批次 NC-ctx 共 54 条 + 前端/浏览器 4 条;检索页.tsx/V0013/检索策略.yaml 为 W14 名下未实现目标合同(混合检索属后续包),双属收口待后续裁决。", + "evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/W14收尾/验收自证.md", + ".agents.local/改造/R2-20260909/W14/回合验证/W14整包/检查.log" + ] + } + ], + "owned_file_paths": [ + "src/muse/上下文/__init__.py", + "src/muse/上下文/任务范围.py", + "src/muse/上下文/依赖校验.py", + "src/muse/上下文/冻结快照.py", + "src/muse/上下文/存储.py", + "src/muse/上下文/探索回放.py", + "src/muse/上下文/接口.py", + "src/muse/上下文/材料装配.py", + "src/muse/上下文/来源读取.py", + "src/muse/上下文/模型.py", + "src/muse/接入/http/路由/上下文.py", + "src/muse/接入/只读工具.py", + "tests/单元/test_上下文范围与预算.py", + "tests/契约/test_探索回放合同.py", + "web/src/功能/上下文/index.ts", + "web/src/功能/上下文/上下文清单.tsx", + "web/src/功能/上下文/数据.ts", + "web/src/功能/上下文/来源证据面板.tsx", + "web/src/功能/上下文/检索页.tsx", + "数据库/迁移/V0013__上下文与检索索引.sql", + "配置/检索策略.yaml", + "tests/集成/test_上下文历史正文.py" + ], + "feature_ids": [ + "F08.01", + "F08.02", + "F08.04", + "F08.05", + "F08.06", + "F15.01", + "F15.06" + ], + "case_ids": [ + "TC-8b3c093b6891", + "TC-06ba5e0bbf81", + "TC-1ddd692dabd1", + "TC-026ea19f0ef5", + "TC-0f1575814825", + "TC-322bb70c88e2", + "TC-f253f90445fd", + "TC-8d5fd71429d0", + "TC-76485700c9d2", + "TC-4689201dccba", + "TC-077edc2a3035", + "TC-0a2301cbed1d", + "TC-4fc114ffc61d", + "TC-30073db061f7", + "TC-81c5ac8db781", + "TC-6ca22a4ab0d9", + "TC-b814e66c4514", + "TC-8cacee326bee", + "TC-b8c3e06e069d", + "TC-5c5dbb1366fe", + "TC-661fbde54119", + "TC-93d29f511aa5", + "TC-50cb66ae4668", + "TC-f3037d86de5e", + "TC-9277c3ee3902", + "TC-585ee5b153cc", + "TC-3d798020027d", + "TC-d61f8c70f22b", + "TC-abab8a2c33c1", + "TC-61611b8ee273", + "TC-579bae1ffbc7", + "TC-550d6bcda969", + "TC-36a5e59319ce", + "TC-03e7234ecaf5", + "TC-1efb49c35e6f", + "TC-298fea53178a", + "TC-c6114f118cca", + "TC-954da52dd551", + "TC-9553a05471cf", + "TC-40cdf9971e67", + "TC-3e12f26059dd", + "TC-295ece98aecb", + "TC-d4845518148f", + "TC-1fca9b6bf74f", + "TC-6a12bc9cb435", + "TC-77b2fbdeb93a", + "TC-4d1e0d493caa", + "TC-dba8e7151dca", + "TC-08a427e78302", + "TC-8e3d155f5cb8", + "TC-09f3bc25ef5f", + "TC-ad5a16a6e456", + "TC-453b584a92ca", + "TC-ebdfbc327ab4", + "TC-6a20e88d483d", + "TC-33e198cb732d", + "TC-5aada1556438", + "TC-d5950580abd3", + "TC-e298c96f6a10", + "TC-96089912b6ee", + "TC-416581d83321", + "TC-17ee1224b139", + "TC-cc5be368ee2b", + "TC-4fe735d6db3f", + "TC-a49fd6ecc689", + "TC-95977fd2e3e6", + "TC-76e97e87ef7f", + "TC-bdfcfdbe1af1", + "TC-45802e5ff8f2", + "TC-3afead34303c", + "TC-8e8d013b2779", + "TC-563523e7bccb", + "TC-9b886cd37036", + "TC-09f875f834bb", + "TC-5a4bd8e27503", + "TC-3611b773f640", + "TC-dd80300da81f", + "TC-2f56d7bebdf7", + "TC-86154842a809", + "TC-6e2deeddebf6", + "TC-6e28d032e6f4", + "TC-825933aaea26", + "TC-72b884ff4c53", + "TC-c24f58c01179", + "TC-8881e4dc0b30", + "TC-93259a599d88", + "TC-63e46d3e0eef", + "TC-6c603a34bf21", + "TC-2be7b7457a15", + "TC-239a4526c6bd", + "TC-766b571ad5f9", + "TC-3c1501b13b2c", + "TC-7bc9ec38eb09", + "TC-af4a65824d80", + "TC-e05ce8a6bb3b", + "TC-52e5cecc5c30", + "TC-830e8c3480f8", + "TC-01dcb8717b08", + "TC-ee044c3d4318", + "TC-dec4a83e269f", + "TC-c2ff4d941a91", + "TC-ba5f7c1e0026", + "TC-a5e18344fa0a", + "TC-0b66b165a0d4", + "TC-7113573a158c", + "TC-7c4cd843c632", + "TC-34149b4715d9", + "TC-e416100d87dd", + "TC-aaa8a8875d21", + "TC-7da3960556fe", + "TC-982cce393b1f", + "TC-980e3396283e", + "TC-c3738c58372d", + "TC-301422f93be6", + "TC-3371a1106de4", + "TC-d86e7b2badc5", + "TC-08fc13a7fa54", + "TC-306b271b6a98", + "TC-916f884b80e8", + "TC-de42cfbb527c", + "TC-bc9e91af479a", + "NC-ctx-budget-priority", + "NC-ctx-budget-utf8", + "NC-ctx-budget-required-missing", + "NC-ctx-budget-required-over", + "NC-ctx-budget-omission", + "NC-ctx-budget-invalid-input", + "NC-ctx-budget-verbatim", + "NC-ctx-history-task-read", + "NC-ctx-history-codepoint-slice", + "NC-ctx-history-scope-denied", + "NC-ctx-history-source-stale", + "NC-ctx-history-version-span", + "NC-ctx-history-fail-closed" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P3-通用创作主链.md#w14", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W15", + "phase": "P3", + "title": "通用生成、基本审校与候选", + "lead_role": "正文生成负责人", + "depends_on": [ + "W11", + "W14", + "W06", + "W08", + "W09" + ], + "result": "规划和允许材料可生成正文候选并进入可靠的人审链", + "steps": [ + "实现多粒度写作任务和两阶段写手:受限探索、固定回放、禁工具生成", + "实现流式显示、候选持久化、基础有效性与独立连续性检查", + "禁止模型自填运行身份、候选哈希、检查通过或作者确认", + "去掉生产样本门锚与回放配置依赖;规则来自任务合同及版本策略", + "把生成、检查、候选和审阅动作接入工作台、CLI 与主会话" + ], + "acceptance": [ + "从不同作品和任意合法章位生成候选,不修改生产代码;必需检查失败不能采纳", + "无终态断流、结构错、旧结果和缺证据均可定位,页面重开仍可找回任务和候选" + ], + "rollback": "保留部分结果为失败证据或候选历史;不写正式正文,不自动重发未知调用", + "contract_refs": [ + "模块设计/B05-正文写作.md", + "模块设计/B06-审校修订.md", + "功能规格/P01-作品创建与连续写作.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/写下一章/SKILL.md", + ".agent/skills/操作/写下一章/目录.md", + ".agent/skills/操作/扩写场景/SKILL.md", + ".agent/skills/操作/扩写场景/目录.md", + ".agent/skills/操作/核对内容一致性/SKILL.md", + ".agent/skills/操作/核对内容一致性/目录.md", + "src/muse/审校修订/__init__.py", + "src/muse/审校修订/基础检查.py", + "src/muse/审校修订/存储.py", + "src/muse/审校修订/接口.py", + "src/muse/审校修订/提示词/连续性审阅.md", + "src/muse/审校修订/模型.py", + "src/muse/审校修订/连续性审校.py", + "src/muse/接入/cli/创作命令.py", + "src/muse/正文写作/写作任务.py", + "src/muse/正文写作/提示词/生成正文.md", + "src/muse/编排/生成正文.py", + "tests/契约/test_连续性审校合同.py", + "tests/集成/test_两阶段写手.py", + "web/src/功能/创作对话/index.ts", + "web/src/功能/创作对话/会话面板.tsx", + "web/src/功能/创作对话/作者动作.tsx", + "web/src/功能/创作对话/数据.ts", + "web/src/功能/创作对话/消息流.tsx", + "配置/流程模板/生成正文.yaml" + ], + "feature_ids": [ + "F09.01", + "F09.02", + "F09.03", + "F09.04", + "F09.05", + "F10.01", + "F10.02", + "F20.06" + ], + "case_ids": [ + "TC-dbd13ec272e8", + "TC-24fa6ab1e5aa", + "TC-794179c5b942", + "TC-50958506f93f", + "TC-7ed492d7a1b6", + "TC-f3e76781f201", + "TC-3437855fd2f4", + "TC-f5a7c10cd160", + "TC-dc4380d03195", + "TC-cb89b3c56fb8", + "TC-fdadc701983e", + "TC-ff8bc8dd1da5", + "TC-619a242d882e", + "TC-846992c99bba", + "TC-1c641ef6127e", + "TC-863291197261", + "TC-8cdcae8f1282", + "TC-bc2b0623459c", + "TC-046e516fb393", + "TC-6b92e9f68384", + "TC-ba1e0ee1d84c", + "TC-43c53ff00d84", + "TC-32c02e94fed5", + "TC-56325fcea27d", + "TC-7041b2e0fe94", + "TC-897c174df644", + "TC-d8e642f64cef", + "TC-cb0460a5586d", + "TC-fab60a5334b7", + "TC-391824f4d71f", + "TC-bb59d90376c9", + "TC-7214dfc8eac2", + "TC-2e64621c1fda", + "TC-25094379b061", + "TC-9678a47ff491", + "TC-0c07123f6d61", + "TC-2b1f0c32c83e", + "TC-9012988af4a1", + "TC-8ce50fd7bf7d", + "TC-b3772cfedd36", + "TC-b9a253431f09", + "TC-c141cf898322", + "TC-5ffcda7018b2", + "TC-3c141d80edcd", + "TC-a801142e3492", + "TC-40bd3f43d38a", + "TC-4a04dd7cf654", + "TC-e6a2e9dd8e94", + "TC-7fe95c1ccae9", + "TC-36d9327c6d8d", + "TC-26008ef5460e", + "TC-b523dca0280e", + "TC-b89f1df8d832", + "TC-0265d39884be", + "TC-7b852dea30aa", + "TC-e610ad50f60e", + "TC-4598dc1ec557", + "TC-16ef9c430150", + "TC-e1a001f2ac1b", + "TC-1c5b949f2335", + "TC-4ae214cc9af6", + "TC-f15b2d214271", + "TC-433ea0462981", + "TC-13172a870204", + "TC-f48ae2798d01", + "TC-82338c7f5b23", + "TC-1d468ab16be6", + "TC-8972d44a0c86", + "TC-da5755026235", + "TC-8993db5343e9", + "TC-8e3b9788c3a0", + "TC-f8e8f2a0e0aa", + "TC-5c91294f0083", + "TC-67294c85739e", + "TC-fcdc7e71ac5a", + "TC-ca1fe2c3110a", + "TC-e58968be9f0b", + "TC-78f7d00780b6", + "TC-47373e5c5954", + "TC-a273d150838d", + "TC-480754bf664f", + "TC-0978d2bbdf87", + "TC-34820d4420e5", + "TC-a54a1fde1f44", + "TC-030539563fd7" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P3-通用创作主链.md#w15", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W16", + "phase": "P3", + "title": "章后派生与连续写作闭环", + "lead_role": "创作链负责人", + "depends_on": [ + "W05", + "W12", + "W15" + ], + "result": "采纳正文后抽取、摘要、索引与下一章准备可以恢复", + "steps": [ + "由正式提交同事务登记章后任务,按固定正文版本处理", + "抽取事实提案、摘要与索引分别记录结果;失败单独显示", + "重建与重试幂等,旧正文版本的结果不得覆盖新投影", + "接上事实确认、修改影响和下一章任务,补足真实作者入口参数", + "完成至少两部作品各连续两章的工程旅程,涵盖中断、编辑后旧候选拒绝与章后失败" + ], + "acceptance": [ + "正文提交成功而派生失败可见且可重试,不回滚作者正文", + "连续写作使用确认事实和正确时点;工程通过不当作文学生成质量证明", + "执行已分配的 CAS、正文幂等、异参数拒绝、事实原子提交等真实消费者用例;不沿用 W09 的机制验证替代" + ], + "rollback": "暂停相关派生,保留已提交正文及事实决定;按来源版本重建派生数据", + "contract_refs": [ + "功能规格/P05-章后处理与事实复核.md", + "调用链路/关键旅程.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/确认事实增量/SKILL.md", + ".agent/skills/操作/确认事实增量/目录.md", + "src/muse/编排/章后处理.py", + "tests/集成/test_候选状态与并发.py", + "tests/集成/test_幂等与审阅版本.py", + "tests/集成/test_正式提交原子性.py", + "tests/集成/test_章后失败与重建.py", + "配置/流程模板/章后处理.yaml" + ], + "feature_ids": [ + "F01.04", + "F07.05", + "F14.05", + "F16.05" + ], + "case_ids": [ + "TC-0e9f36d59c46", + "TC-088d54c7fead", + "TC-32d3da269dec", + "TC-cf7702a92e94", + "TC-a5abbe3dcba2", + "TC-bbd8c6d5f969", + "TC-63c93ebf30e4", + "TC-aefb4acf0443", + "TC-candidate-invalid-write", + "TC-de2b3a17e6f0", + "TC-a389e1ab08b3", + "TC-candidate-finished-check", + "TC-137e87ea0267", + "TC-adopt-first-atomic", + "TC-adopt-identical-replay", + "TC-adopt-reused-key-different-input", + "TC-903831644786", + "TC-0c5ca15fcd56", + "TC-a2c7f578c510", + "TC-2eb90e1e1104", + "TC-8b913c386f69", + "TC-c70efbbf44e3", + "TC-04de61917600", + "TC-adopt-preview-no-write", + "TC-70162af38dcf", + "TC-32df3f16bbb8", + "TC-b781e8d0e0cf", + "TC-4913e2e8d35d", + "TC-a2539dc46647", + "TC-71e97b52a863", + "TC-3e965b9dea49", + "TC-780d45954653", + "TC-b0936261eb47", + "TC-092a8976b243", + "TC-175e979c2689", + "TC-candidate-check-lifecycle", + "TC-candidate-initial", + "TC-candidate-next-attempt", + "TC-candidate-stale-token", + "TC-5a77e6b5ac34", + "TC-8f23047c0494", + "TC-fe92a4657e77", + "TC-7cd5b7c8aa3b", + "TC-1ca90d492167", + "TC-54fd2d0bc33e", + "TC-7e11c386e774", + "TC-e2d1377dc5bf", + "TC-7434776aff6a", + "TC-9d01c417cbcd", + "TC-45983a109225", + "TC-2e639e1cdb95", + "TC-6a8ef2641668", + "TC-7f49645ff5b5", + "TC-4a1c9a872099", + "TC-0fc8e056ab44", + "TC-b39c588aa41e", + "TC-adopt-current-review", + "TC-adopt-stale-review", + "TC-adopt-fault-rollback", + "TC-edff01066eba", + "TC-approved-fact-failure-rolls-back", + "TC-36629e09c7f2", + "TC-adopt-missing-review-evidence", + "TC-79997a88b921" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P3-通用创作主链.md#w16", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W17", + "phase": "P4", + "title": "资料导入、榜单与来源管理", + "lead_role": "研究资料负责人", + "depends_on": [ + "W04", + "W07", + "W08", + "W10", + "W11" + ], + "result": "原文、资料与榜单快照可追溯、可筛选并交接研究", + "steps": [ + "实现资料导入、原文版本、定位、清理候选和来源用途", + "实现具名网页/榜单读取、时间快照、样本比较与选题交接", + "区分作者稿、参考书和公共素材,不把外部资料当指令或事实授权", + "建立来源和原文对照页面、工作台资料入口与导入错误恢复" + ], + "acceptance": [ + "抓取失败不伪造数据,榜单快照不推断最近 run 的效果因果", + "导入与清理保留原文,重复来源和不同版本可辨认,未授权内容不扩散" + ], + "rollback": "回退导入状态而保留原始文件与版本;取消清理候选不改原稿", + "contract_refs": [ + "功能规格/P03-资料研究与方法复用.md", + "模块设计/B03-资料研究.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/导入资料/SKILL.md", + ".agent/skills/操作/导入资料/目录.md", + ".agent/skills/操作/采集资料与榜单/SKILL.md", + ".agent/skills/操作/采集资料与榜单/目录.md", + "src/muse/基础设施/资料来源/__init__.py", + "src/muse/基础设施/资料来源/榜单读取.py", + "src/muse/基础设施/资料来源/网页读取.py", + "src/muse/资料研究/__init__.py", + "src/muse/资料研究/原文版本.py", + "src/muse/资料研究/存储.py", + "src/muse/资料研究/接口.py", + "src/muse/资料研究/文本清理.py", + "src/muse/资料研究/来源导入.py", + "src/muse/资料研究/榜单快照.py", + "src/muse/资料研究/模型.py", + "数据库/迁移/V0007__资料研究.sql" + ], + "feature_ids": [ + "F02.01", + "F02.02", + "F02.03", + "F02.06", + "F02.07", + "F02.08", + "F02.09" + ], + "case_ids": [], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P4-研究与知识资产.md#w17", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W18", + "phase": "P4", + "title": "拆书、归并、互斥与补偿", + "lead_role": "研究抽取负责人", + "depends_on": [ + "W17", + "W05", + "W12" + ], + "result": "长资料可以分窗分析、归并实体并从失败处安全恢复", + "steps": [ + "拆开 upgrade 的输入切窗、模型提取、别名/关系归并、存储和恢复责任", + "保留原文定位、Schema 合同、输入漂移、同作品互斥与有效补偿", + "实体/关系/向量写入锁内复检;外部确认、版本漂移和 owner 冲突不被 undo 覆盖", + "实现分析版本、窗口失败、检查维护、备份与恢复接缝", + "在研究工作台对照原文和分析,错误与缺证据可逐项处理" + ], + "acceptance": [ + "真实隔离 PG 验证批量原子性、外部漂移、补偿失败断点及互斥接管", + "别名歧义不误并;失败不伪称窗口完成,重试不遗留错 owner 向量" + ], + "rollback": "停在可解释断点;仅撤销本次仍可证明归属的变更,不能全表 reset 或抹掉外部确认", + "contract_refs": [ + "模块设计/B03-资料研究.md", + "数据模型/旧知识记录分流.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/拆解书稿/SKILL.md", + ".agent/skills/操作/拆解书稿/目录.md", + ".agent/skills/操作/检查与维护拆书结果/SKILL.md", + ".agent/skills/操作/检查与维护拆书结果/目录.md", + "src/muse/接入/cli/研究命令.py", + "src/muse/接入/http/路由/资料研究.py", + "src/muse/编排/研究拆书.py", + "src/muse/资料研究/分析版本.py", + "src/muse/资料研究/分章切窗.py", + "src/muse/资料研究/实体归并.py", + "src/muse/资料研究/拆书分析.py", + "src/muse/资料研究/提示词/分析参考作品.md", + "src/muse/资料研究/提示词/核对实体歧义.md", + "src/muse/资料研究/样本选题.py", + "tests/单元/test_分章切窗与实体归并.py", + "tests/集成/test_同作品抽取互斥.py", + "tests/集成/test_抽取版本与补偿.py", + "web/src/功能/资料研究/index.ts", + "web/src/功能/资料研究/原文分析对照.tsx", + "web/src/功能/资料研究/拆书工作区.tsx", + "web/src/功能/资料研究/数据.ts", + "web/src/功能/资料研究/榜单与选题页.tsx", + "web/src/功能/资料研究/资料页.tsx", + "配置/流程模板/研究拆书.yaml" + ], + "feature_ids": [ + "F02.04", + "F02.05", + "F02.10", + "F02.11", + "F02.12" + ], + "case_ids": [ + "TC-9e0ca0f4940f", + "TC-76d81d99c50c", + "TC-2b2aac8cb71b", + "TC-402583fca1e6", + "TC-d7490016fa3b", + "TC-49f968fe703b", + "TC-e3e533190e4b", + "TC-f68c9821baaf", + "TC-b7c2ed4a90b4", + "TC-900964a385ac", + "TC-c531bcc06e75", + "TC-7a7b494b719c", + "TC-dec2229da3a8", + "TC-21dd47a5efbe", + "TC-d3f14dcfbc90", + "TC-940d86683900", + "TC-c2d4eb9bc918", + "TC-d5bbc9610524", + "TC-4425ce5835b5", + "TC-f54267cdcec4", + "TC-7d822931fefb", + "TC-328f232aac82", + "TC-84bea649f07d", + "TC-44b42dd0d5d6", + "TC-cf59e3fa2986", + "TC-184eb747f233", + "TC-0e7f3d4a0044", + "TC-052b4fa41fd7", + "TC-1dd4758e3b14", + "TC-4d61fef42c6c", + "TC-2f3a9e2ac8bf", + "TC-e3a403dcd1ad", + "TC-253187034a08", + "TC-2a2f0dcc2b59", + "TC-e504ca2e638b", + "TC-c04b09b1a667", + "TC-2c9a90e4b1c1", + "TC-6f01cf3c0682", + "TC-4516fdd0bad9", + "TC-c68ae4bbe456", + "TC-36a3dd976fae", + "TC-9e986f7e4822", + "TC-642d0d57ec07", + "TC-f1186a188616", + "TC-61deaccfda0b", + "TC-23098baed83d", + "TC-0885c17f976e", + "TC-89d6f461964d", + "TC-47daecbe4957", + "TC-560d343ea980", + "TC-0045c6f3ed48", + "TC-5e9ab9c3ae3d", + "TC-88f46367a657", + "TC-1944723a50b4", + "TC-dd3e3359dbb2", + "TC-1d0ca2e21e65", + "TC-030fe0a0b69b", + "TC-81e08a75ed1e", + "TC-498b2ca208d6", + "TC-93a4a9bf880a", + "TC-3e0405181c1a", + "TC-00c1a8dabf0d", + "TC-40b744cc835b", + "TC-51a2f5aac52d", + "TC-808d9dabc424", + "TC-43841d36dba4", + "TC-8d2797af17d9", + "TC-e996e69ad0bb", + "TC-f5a242f8450a", + "TC-5ac047032b30", + "TC-cb10b5070710", + "TC-2c92ae225858", + "TC-e926b3b71426", + "TC-9c36f04c8913", + "TC-24fbb2d17586", + "TC-b1534f875ebd", + "TC-56c745e4b10d", + "TC-84fb3295279f", + "TC-d21ed87c1015", + "TC-b63eb0e30d28", + "TC-926ea9260350", + "TC-4fe4e95b07db", + "TC-d2df264cf9be", + "TC-fbbbc2ee8632", + "TC-1f4439ad2bc3", + "TC-6235f2f03b06", + "TC-77a7192efead", + "TC-add691f27bb2", + "TC-f19fc286ba99", + "TC-5d906c68e057", + "TC-c1c4f0083ccb", + "TC-d919e542afe5", + "TC-a360693593dc", + "TC-5061e4946f57", + "TC-f2e085ce6812", + "TC-a9a6afd8cb2f", + "TC-ade7de0bc868", + "TC-2d83e8bebf83", + "TC-789f30b7fc52", + "TC-94a2e5708b19", + "TC-bcd8ca8be0d1", + "TC-f55463ee0f04", + "TC-cf6f11e17ab2", + "TC-5b1b48dc4ff4", + "TC-6ceb04faa9bd", + "TC-c64edab9f9ea", + "TC-25c50a066ffe", + "TC-5d66a798aa00", + "TC-a4b382f897ac", + "TC-58f138d3b39a", + "TC-5314d4aebc2b", + "TC-5087b86d6551", + "TC-068b740760eb", + "TC-58a95e304176", + "TC-748bb2615592", + "TC-2a63c183e005", + "TC-69d7d493de02", + "TC-90b080c9fe54", + "TC-ac85442c6cce", + "TC-83b224bb72f4", + "TC-4f1a2d2f814a", + "TC-3f54f202f106", + "TC-5c923d6873a8", + "TC-99bdab9bc56a", + "TC-aa0fb5d805f3", + "TC-e5367b47c587", + "TC-7cbbbe6b9380", + "TC-264777de54db", + "TC-039b3827b252", + "TC-493a1df33204", + "TC-1fc49c004243", + "TC-459934cec055", + "TC-aa7f751c0195", + "TC-9397c38c9437", + "TC-f65dd2ecaaa9", + "TC-c3574a6b1ee6", + "TC-abaf4bdc2bc5", + "TC-83ffe087cd5c", + "TC-a833ca8a06a1", + "TC-478a7261944c", + "TC-2efdbcfea267" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P4-研究与知识资产.md#w18", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W19", + "phase": "P4", + "title": "世界设定、人物弧线与全书连续性", + "lead_role": "故事世界负责人", + "depends_on": [ + "W12", + "W13", + "W16" + ], + "result": "设定、人物、伏笔和关系可在创作中长期维护并追踪影响", + "steps": [ + "完成世界规则、代价、人物关系、弧线、声音与视角的结构化编辑", + "完成事件、知情状态、伏笔与承诺、设定修订和来源对照", + "实现章节重排与设定变化的依赖影响,避免等后台标记才阻止过期读取", + "建立故事世界页面与从实体/事件到正文的导航" + ], + "acceptance": [ + "新题材字段与新类型不改生产代码;历史与未来成长计划不混用", + "修改设定或章序后,相关规划、事实和候选被准确复核;独立确认不误撤回" + ], + "rollback": "用新版本撤回/修订,保留来源和作者决定;不物理删除被其他事实引用的对象", + "contract_refs": [ + "模块设计/B02-故事世界.md", + "数据模型/元数据与结构演进.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/维护故事世界/SKILL.md", + ".agent/skills/操作/维护故事世界/目录.md", + "src/muse/故事世界/世界设定.py", + "src/muse/故事世界/人物关系.py", + "src/muse/故事世界/提示词/抽取章节事实.md", + "web/src/功能/故事世界/index.ts", + "web/src/功能/故事世界/世界资料页.tsx", + "web/src/功能/故事世界/事实审阅.tsx", + "web/src/功能/故事世界/人物关系页.tsx", + "web/src/功能/故事世界/数据.ts", + "web/src/功能/故事世界/时间与伏笔页.tsx", + "web/src/界面/关系图.tsx" + ], + "feature_ids": [ + "F04.01", + "F04.02", + "F04.03", + "F04.04", + "F04.05", + "F05.01", + "F05.02", + "F05.03", + "F05.04", + "F05.05", + "F07.04", + "F07.06", + "F14.06" + ], + "case_ids": [], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P4-研究与知识资产.md#w19", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W20", + "phase": "P4", + "title": "方法版本、混合检索与跨书复用", + "lead_role": "知识与上下文负责人", + "depends_on": [ + "W18", + "W14" + ], + "result": "研究结论可以成为有证据的方法并按固定版本实际消费", + "steps": [ + "实现六类范式、方法候选、版本、反例、去重、确认、停用及绑定", + "将已承接的静态方法资源接入方法版本、来源证据和跨书复用;吸收外部机制前复核当前快照及许可,不重复维护一份 Skill 正文", + "完善关键词/向量检索、索引版本、来源回读和与本书事实独立的引用", + "接入写前准备、规划和审阅的实际方法消费,记录使用结果", + "完成方法库、检索导航与绑定页面,升级方法不静默改旧任务" + ], + "acceptance": [ + "资料→分析→方法确认→固定绑定→生成消费可沿来源回查", + "同哈希不同 owner、陈旧向量和不允许来源拒绝;参数上限来自版本策略" + ], + "rollback": "停用新方法或索引版本并保留旧绑定;重建索引不能改正式方法和事实", + "contract_refs": [ + "模块设计/B04-知识方法.md", + "模块设计/B09-上下文.md", + "研究依据/小说系统代码借鉴.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/整理写作方法/SKILL.md", + ".agent/skills/操作/整理写作方法/目录.md", + "src/muse/上下文/混合检索.py", + "src/muse/上下文/索引维护.py", + "src/muse/基础设施/检索/__init__.py", + "src/muse/基础设施/检索/关键词.py", + "src/muse/基础设施/检索/向量.py", + "src/muse/基础设施/模型/嵌入.py", + "src/muse/接入/http/路由/知识方法.py", + "src/muse/知识方法/__init__.py", + "src/muse/知识方法/存储.py", + "src/muse/知识方法/接口.py", + "src/muse/知识方法/提示词/提炼写作方法.md", + "src/muse/知识方法/方法卡.py", + "src/muse/知识方法/方法版本.py", + "src/muse/知识方法/方法绑定.py", + "src/muse/知识方法/模型.py", + "src/muse/知识方法/消费记录.py", + "src/muse/知识方法/证据反例.py", + "tests/单元/test_方法版本与绑定.py", + "tests/集成/test_上下文快照与索引写入.py", + "web/src/功能/知识方法/index.ts", + "web/src/功能/知识方法/数据.ts", + "web/src/功能/知识方法/方法库页.tsx", + "web/src/功能/知识方法/方法详情.tsx", + "web/src/功能/知识方法/版本绑定.tsx", + "数据库/迁移/V0008__知识方法.sql" + ], + "feature_ids": [ + "F08.03", + "F08.07", + "F15.04", + "F17.01", + "F17.02", + "F17.03", + "F17.04", + "F17.05", + "F17.06", + "F20.02" + ], + "case_ids": [ + "TC-ede3db68788f", + "TC-ccc13847b5fd", + "TC-629c7435c971", + "TC-76bc175ad3b2", + "TC-08dfd19e141d", + "TC-e155bd02b495", + "TC-b6d58c449761", + "TC-b62151c17514", + "TC-1e094f7c4b6c", + "TC-e4bd521bad58", + "TC-f29f95be8b95", + "TC-159d06a4796a", + "TC-b261bbb3f8a6", + "TC-b2ff3d08c239", + "TC-ddaea8ab1aed", + "TC-2c5338d76173", + "TC-42fe32652062", + "TC-b5b14b542b29", + "TC-9b2305800b07", + "TC-3a53564c2cf2", + "TC-265c7e33e681", + "TC-4baa77cd0b37", + "TC-397405f73726", + "TC-3428a8acd455", + "TC-04e09ccf8aa6", + "TC-9ad2b0ed89e1", + "TC-f6620f6819c3", + "TC-28638466a4ac", + "TC-d1fe1c0e4f60", + "TC-e351e1d5ad42", + "TC-bad62c139142", + "TC-eb586829a8b7", + "TC-cb5645be12fa", + "TC-5aac06428d98", + "TC-8c8f322fd6f1", + "TC-ac839bc84165", + "TC-5f0d2e324d33", + "TC-e1d5e99fc09e", + "TC-728614b0e6e8", + "TC-b9e8dac4520e", + "TC-ccb4278b70c8", + "TC-a5f71425dd7f", + "TC-0c30a6121452", + "TC-c7815401814c", + "TC-732f65f9b8d8", + "TC-b662b866d93a", + "TC-474a500b94d9", + "TC-bb495352bbb3", + "TC-b011c36c9b36", + "TC-df48d80ceb15", + "TC-c9aac0adb8a8", + "TC-6e73eec88127", + "TC-0f3e985e5c2c", + "TC-3f76f8930b1a", + "TC-2c6af1ac4ca7", + "TC-dcfe16a609ad", + "TC-1f155847f02a", + "TC-5bfe367096b4", + "TC-c759724b9bbe", + "TC-9e62c78839c5", + "TC-1df8967d155a", + "TC-3a33e832683b", + "TC-b11f77876199", + "TC-eb0a44d56cc9", + "TC-afde24ed2991", + "TC-b6f84cc1ad64", + "TC-e0a672070e60", + "TC-0e747d9d57ae", + "TC-8dea2e565ecf", + "TC-e151215d5010", + "TC-9076a564ccfd", + "TC-b30330bb4f60", + "TC-482a3d355ef5", + "TC-69a8a528248b", + "TC-e5e85819f136", + "TC-12305d89f5fc" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P4-研究与知识资产.md#w20", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W21", + "phase": "P4", + "title": "旧库身份分流与转换框架", + "lead_role": "迁移负责人", + "depends_on": [ + "W07", + "W08", + "W16", + "W18", + "W20" + ], + "result": "旧 PG、SQLite 与文件资产有可重放的映射和差异清单", + "steps": [ + "实现旧源只读加载、命名空间与工作用途映射、K01—K08 分流和明确隔离", + "实现混合 type/型、entity 形状关系、已确认目标与向量指针的转换", + "承接运行/审阅/经验等旧账本共有骨架;后续对象在所属模块完成后扩展转换", + "建立逐项对账、幂等导入、版本漂移与未知值保留,不静默丢弃", + "将旧 DDL 留作解释来源,不能直接混入新迁移序列" + ], + "acceptance": [ + "合成旧快照覆盖所有分流规则与冲突;隔离 PG 证明重复导入、引用和状态正确", + "每条旧数据都为已映射、历史保留或明确隔离,未确认数据不转正" + ], + "rollback": "丢弃隔离导入目标并按源快照重跑;不修写旧源,不把隔离记录当迁移成功", + "contract_refs": [ + "数据模型/旧知识记录分流.md", + "数据模型/存储与对象关系.md", + "接口契约/原文证据生命周期.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agents.local/迁移留存/原参考资料/README.md", + ".agents.local/迁移留存/原参考资料/参考书/封神演义/档案.md", + ".agents.local/迁移留存/原参考资料/参考书/封神演义/第12回.txt", + ".agents.local/迁移留存/原参考资料/参考书/封神演义/第13回.txt", + ".agents.local/迁移留存/原参考资料/参考书/封神演义/第14回.txt", + "tests/迁移/test_混合知识分流.py", + "数据库/旧库迁移/入口.py", + "数据库/旧库迁移/切换检查.py", + "数据库/旧库迁移/导入新库.py", + "数据库/旧库迁移/建立映射.py", + "数据库/旧库迁移/旧结构/PostgreSQL/100-example规划与冻结.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/101-example-raw.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/102-example智能体技能登记.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/103-example评测隔离引擎强制.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/104-example-ai-flavor-cases.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/105-example候选语义审查.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/106-example事实增量.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/107-example投影登记.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/108-example经验升格.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/109-example候选状态CAS.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/110-example-voice-baseline.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/111-example-humanization规则与样例.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/112-example角色模型策略与登记路径.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/113-example代理事件账本.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/114-example冻结幂等键-清单加上下文对.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/90-主仓ALTER摘录-V9V10V14V30.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/91-example实验私货.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/92-example清洗日志.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/93-example大纲聚合.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/94-example作品面升格.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/95-example额度账本.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/96-example参考作品授权快照.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/97-example模型调用明细.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/98-example运行与回执与质量结果.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/99-example候选与决策.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/V1__init_content_schema.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/V26__fix_content_softdelete_order_uk_partial.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/V3__init_meta_schema.sql", + "数据库/旧库迁移/旧结构/PostgreSQL/V5__init_knowledge_schema.sql", + "数据库/旧库迁移/旧结构/SQLite/0001_init.sql", + "数据库/旧库迁移/旧结构/SQLite/0002_lessons.sql", + "数据库/旧库迁移/旧结构/SQLite/0003_snapshots.sql", + "数据库/旧库迁移/核对结果.py", + "数据库/旧库迁移/知识记录分流.py", + "数据库/旧库迁移/读取旧PG.py", + "数据库/旧库迁移/读取旧SQLite.py", + "数据库/旧库迁移/转换业务对象.py", + "数据库/旧库迁移/转换正文.py", + "数据库/旧库迁移/转换结构.py" + ], + "feature_ids": [], + "case_ids": [ + "TC-knowledge-authored-entity", + "TC-knowledge-confirmed-idempotent", + "TC-knowledge-conflicting-type-keys", + "TC-knowledge-cross-book-instances", + "TC-knowledge-entity-relation", + "TC-knowledge-missing-endpoint", + "TC-knowledge-no-resurrection", + "TC-knowledge-public-pattern", + "TC-knowledge-reference-entity", + "TC-knowledge-source-namespaces", + "TC-knowledge-unknown-fields", + "TC-knowledge-zero-work-not-pattern", + "TC-a01de71b60f7", + "TC-b671f4f0c215", + "TC-ef5133dabe23", + "TC-aaeff3e706c5", + "TC-a423fe5888ef", + "TC-f6f4e45e6f52" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P4-研究与知识资产.md#w21", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W22", + "phase": "P5", + "title": "完整审校、声音与机器味诊断", + "lead_role": "质量负责人", + "depends_on": [ + "W15", + "W19", + "W20", + "W08" + ], + "result": "长文质量报告、声音和诊断有版本、覆盖范围与明确边界", + "steps": [ + "完成创作质量、连续性、具名问题单、全文覆盖和报告持久化", + "建立作品声音样张、保护项、候选/确认与版本投影", + "实现规则库候选、用途、实际启用版本与诊断只读合同", + "完成审校/声音页面及来源过期、缺证据、未标定和部分覆盖展示" + ], + "acceptance": [ + "不能只分析前缀却声称整章通过;旧正文或声音版本报告不可沿用", + "零命中仍有完整报告,诊断不写正文,有意表达和未知信号不被当作缺陷" + ], + "rollback": "撤回失效报告/规则版本并保留历史;诊断失败不改原文,声音候选不自动启用", + "contract_refs": [ + "模块设计/B06-审校修订.md", + "功能规格/P04-声音诊断与受控修订.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/建立作品声音档案/SKILL.md", + ".agent/skills/操作/建立作品声音档案/目录.md", + ".agent/skills/操作/评估内容质量/SKILL.md", + ".agent/skills/操作/评估内容质量/目录.md", + ".agent/skills/操作/诊断机器味/SKILL.md", + ".agent/skills/操作/诊断机器味/目录.md", + ".agent/skills/操作/预防机器味/SKILL.md", + ".agent/skills/操作/预防机器味/目录.md", + "src/muse/审校修订/创作质量.py", + "src/muse/审校修订/声音基线.py", + "src/muse/审校修订/审校报告.py", + "src/muse/审校修订/提示词/创作质量审阅.md", + "src/muse/审校修订/提示词/提取作品声音.md", + "src/muse/审校修订/提示词/诊断机器味.md", + "src/muse/审校修订/机器味规则.py", + "src/muse/审校修订/机器味诊断.py", + "src/muse/接入/http/路由/审校修订.py", + "tests/单元/test_声音与规则合同.py", + "tests/契约/test_机器味诊断合同.py", + "tests/集成/test_审校报告与案例持久化.py", + "web/src/功能/审校修订/index.ts", + "web/src/功能/审校修订/修订对照.tsx", + "web/src/功能/审校修订/声音档案.tsx", + "web/src/功能/审校修订/审校页.tsx", + "web/src/功能/审校修订/数据.ts", + "web/src/功能/审校修订/问题清单.tsx", + "数据库/迁移/V0010__审校修订.sql" + ], + "feature_ids": [ + "F10.03", + "F10.04", + "F10.05", + "F10.06", + "F11.01", + "F11.02", + "F11.03", + "F11.04" + ], + "case_ids": [ + "TC-3d99ae0ba955", + "TC-7464250e5d21", + "TC-e88dcd446de0", + "TC-31b308b1132c", + "TC-b4afca23803b", + "TC-477b4a572369", + "TC-5bb941f5815a", + "TC-de273edf8d1a", + "TC-02fcb3e5524a", + "TC-33e0bde5937f", + "TC-93daa381c03a", + "TC-5a6e2469583a", + "TC-5859aab495bc", + "TC-f21ddb209c73", + "TC-413b70b2a7e1", + "TC-a724239fa69b", + "TC-64a9f29d1b89", + "TC-0587dbd22c64", + "TC-94b4208516c2", + "TC-f9bc3a8d21cf", + "TC-bc74312a5f4f", + "TC-30b54339e6dd", + "TC-3bba023da2a5", + "TC-ea9587d92a04", + "TC-8098487cc24d", + "TC-5efcd58a2596", + "TC-31eae78cbd8c", + "TC-1062c87c6b5e", + "TC-aff5d8c29022", + "TC-b3ddcb88c6f9", + "TC-b1ebdb636f6f", + "TC-81d43ffe316c", + "TC-4c7dc3fdcabe", + "TC-a0fd532aef44", + "TC-4b6ea1536967", + "TC-2b1f41398f73", + "TC-1c36821e1438", + "TC-cb044029fc57", + "TC-dbe2980ca479", + "TC-9b9153c89f65", + "TC-0b66c8424583", + "TC-ccc9845fd27d", + "TC-10cdc16e5ad7", + "TC-ab996bb220ec", + "TC-179b3c21692c", + "TC-49204fa147de", + "TC-6111a82b27ea", + "TC-3abe1c197cb2", + "TC-f104cf5836ec", + "TC-254d1ec59a42", + "TC-41e8763c05b4", + "TC-59c4d824b968", + "TC-c930dbdc9939", + "TC-8246112bdea3", + "TC-4bc4c9fab12b", + "TC-a8f13e8120e9", + "TC-ab52c9241b8e", + "TC-5cd6b80a3e5e", + "TC-e83f562f0ff7", + "TC-ac1163ea3657", + "TC-1fe56c6532f3", + "TC-95a9024e5a4c", + "TC-5ddea6a3d165", + "TC-680ac77e24a7", + "TC-07715d77085a", + "TC-2a5b8f6ffec2", + "TC-5f50720bdba1", + "TC-ab359a56afb0", + "TC-7720243828bc", + "TC-21ed6b89ab91", + "TC-055c73ace6f4", + "TC-3bb0818a8c8d", + "TC-43819837fcfe", + "TC-873f1d93b7df", + "TC-98a3969a2ce3", + "TC-f1f21ad8eece", + "TC-71e761cc843b", + "TC-fc782c51428f", + "TC-6b7751add3c6", + "TC-0ef41b9bcc12", + "TC-876da9487f56", + "TC-c83b1ea9504a", + "TC-f1f4ced3f7e6", + "TC-7774c6a20238", + "TC-c4cde790f809", + "TC-c45d9e768e76", + "TC-9efb708e26f6", + "TC-3accffa197cb", + "TC-8b9b9e08b9ac" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P5-质量修订与经验评测.md#w22", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W23", + "phase": "P5", + "title": "受控修订、有限返修与分支回退", + "lead_role": "正文与质量负责人", + "depends_on": [ + "W11", + "W22" + ], + "result": "选段改写与修订可以保真、比较、停止并由作者确认", + "steps": [ + "实现与诊断对应的最小 patch、唯一片段匹配和作者授权范围", + "保留数字、引文、情态、事实、空行及保护表达的可检查不变性", + "实现有界返修、原文胜出、缺条件降级、分支与合并复检", + "完善选段、差异、候选编辑、跨版本对照和反馈成对留存" + ], + "acceptance": [ + "范围外修改或无法唯一定位拒绝;坏修订回退且保留原因", + "分支合并和部分采纳形成新候选并复检当前依赖,不覆盖作者新稿" + ], + "rollback": "丢弃修订候选或以新正文版本回退;保留中间稿、分支和作者选择", + "contract_refs": [ + "功能规格/P02-选段修订与回退.md", + "功能规格/P04-声音诊断与受控修订.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/修正正文机器味/SKILL.md", + ".agent/skills/操作/修正正文机器味/目录.md", + ".agent/skills/操作/压缩正文/SKILL.md", + ".agent/skills/操作/压缩正文/目录.md", + ".agent/skills/操作/润色正文/SKILL.md", + ".agent/skills/操作/润色正文/目录.md", + ".agent/skills/操作/重写选段/SKILL.md", + ".agent/skills/操作/重写选段/目录.md", + "src/muse/审校修订/保真校验.py", + "src/muse/审校修订/受控修订.py", + "src/muse/审校修订/提示词/生成最小修订.md", + "src/muse/审校修订/返修策略.py", + "src/muse/正文写作/提示词/修改选段.md", + "src/muse/正文写作/版本分支.py", + "src/muse/正文写作/选段编辑.py", + "src/muse/编排/审校修订.py", + "tests/单元/test_修订保真与停止.py", + "配置/流程模板/审校修订.yaml" + ], + "feature_ids": [ + "F09.06", + "F11.05", + "F11.06", + "F11.07", + "F14.02", + "F14.04" + ], + "case_ids": [ + "TC-1d9f2c11aa8d", + "TC-34ff4927560e", + "TC-9cdea0d7f385", + "TC-2a3922291273", + "TC-2fe0502fb00f", + "TC-4de18907353d", + "TC-8b943d1cfafd", + "TC-96af2d395ccb", + "TC-1d7b172d5a50", + "TC-2da14f616f72", + "TC-3d92e0528232", + "TC-98ee99c7cf24", + "TC-5ede83a386d7", + "TC-d5ab68995993", + "TC-7c28d3e5268e", + "TC-653996eaf810", + "TC-31336539614c", + "TC-1ef3f9a6f139", + "TC-c5ce94956186", + "TC-b9e7a876c2f7", + "TC-c6ee33ed9ed2", + "TC-446746f1ed42", + "TC-fbb3c1fb3f25", + "TC-9cc771e0dac1", + "TC-35024a0ab5c7", + "TC-d3bbf201688b", + "TC-c0739c86f8d4", + "TC-9f437af4761f", + "TC-77456d782193", + "TC-86066255ada7" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P5-质量修订与经验评测.md#w23", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W24", + "phase": "P5", + "title": "质量案例与 Skill 行为场景", + "lead_role": "质量与评测负责人", + "depends_on": [ + "W17", + "W22", + "W23" + ], + "result": "案例和六类诊断场景具备独立来源与行为断言", + "steps": [ + "实现案例采集、复核、授权、修留问和规则候选回流", + "承接四类反例和规则样例,拒绝只有正例或单一作品的武断启用", + "把六个场景迁入评测资料,脚本名检查改为语义动作、报告结构和正文哈希", + "实现场景校验和 scripted/service 观察适配;为 W25 真实角色执行固定输入" + ], + "acceptance": [ + "未授权案例只保留允许元信息;伪引文或失效复核不得确认", + "场景缺观察或禁止动作发生明确失败;脚本化观察不记真实模型行为通过" + ], + "rollback": "停用有问题的案例投影和规则候选;保留原反馈与允许的证据,不自动影响正式正文", + "contract_refs": [ + "验证设计/诊断行为场景.md", + "模块设计/B06-审校修订.md", + "模块设计/B10-效果评测.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/建立机器味规则/SKILL.md", + ".agent/skills/操作/建立机器味规则/目录.md", + ".agent/skills/操作/记录机器味案例/SKILL.md", + ".agent/skills/操作/记录机器味案例/references/案例合同.md", + ".agent/skills/操作/记录机器味案例/references/目录.md", + ".agent/skills/操作/记录机器味案例/目录.md", + "src/muse/审校修订/内置规则/密度/d001.yaml", + "src/muse/审校修订/内置规则/密度/d002.yaml", + "src/muse/审校修订/内置规则/密度/d003.yaml", + "src/muse/审校修订/内置规则/密度/d004.yaml", + "src/muse/审校修订/内置规则/密度/d005.yaml", + "src/muse/审校修订/内置规则/密度/d006.yaml", + "src/muse/审校修订/内置规则/机械/m001.yaml", + "src/muse/审校修订/内置规则/机械/m002.yaml", + "src/muse/审校修订/内置规则/机械/m003.yaml", + "src/muse/审校修订/内置规则/机械/m004.yaml", + "src/muse/审校修订/内置规则/结构/s001.yaml", + "src/muse/审校修订/内置规则/结构/s002.yaml", + "src/muse/审校修订/内置规则/结构/s003.yaml", + "src/muse/审校修订/内置规则/结构/s004.yaml", + "src/muse/审校修订/内置规则/结构/s005.yaml", + "src/muse/审校修订/内置规则/结构/s006.yaml", + "src/muse/审校修订/内置规则/结构/s007.yaml", + "src/muse/审校修订/内置规则/词汇/l001.yaml", + "src/muse/审校修订/内置规则/词汇/l002.yaml", + "src/muse/审校修订/内置规则/词汇/l003.yaml", + "src/muse/审校修订/内置规则/词汇/l004.yaml", + "src/muse/审校修订/内置规则/词汇/l005.yaml", + "src/muse/审校修订/内置规则/词汇/l006.yaml", + "src/muse/审校修订/内置规则/语义/sem001.yaml", + "src/muse/审校修订/内置规则/语义/sem002.yaml", + "src/muse/审校修订/内置规则/语义/sem003.yaml", + "src/muse/审校修订/案例回流.py", + "src/muse/效果评测/__init__.py", + "src/muse/效果评测/接口.py", + "src/muse/效果评测/模型.py", + "src/muse/效果评测/行为场景.py", + "tests/契约/test_行为场景执行.py" + ], + "feature_ids": [ + "F11.08", + "F19.02" + ], + "case_ids": [ + "TC-308afb5eebb0", + "TC-fc9b819e3c0d", + "TC-7adc94c63220", + "TC-d04e74393b21", + "TC-89b557064033", + "TC-de3c7bd1b416", + "TC-2242b7ff5b75", + "TC-031c01997996", + "TC-d9166147b7f2", + "TC-d94379a8765f" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P5-质量修订与经验评测.md#w24", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W25", + "phase": "P5", + "title": "隔离评测、盲评与启用判据", + "lead_role": "评测负责人", + "depends_on": [ + "W24", + "W06", + "W08", + "W20" + ], + "result": "逐例实验能判断具体变更且不会污染生产", + "steps": [ + "实现数据集/分割、实验条件、逐例任务、匿名分配、独立评委与成对比较", + "记录缺样本、原文胜出、平局、分歧、成本未知和未标定状态", + "对同一目标哈希执行评测;真实宿主、真服务与 scripted 结果分别归档", + "执行六个场景的三种模式及真实角色验证,保留实际调用与原文不变性证据", + "实现报告与启用判据,不用人工汇总分数替代真实逐例结果" + ], + "acceptance": [ + "生产读不到 oracle/匿名映射,评测候选不能采纳,失败不能以平均分掩盖", + "已测版本、资源、候选和实际回执严格关联;文学效果与工程可靠性分开报告" + ], + "rollback": "中止实验并按预算、raw 和尝试状态收敛;不把失败样本删掉后重算为通过", + "contract_refs": [ + "模块设计/B10-效果评测.md", + "功能规格/P06-经验验证与启用.md", + "验证设计/诊断行为场景.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/运行效果评测/SKILL.md", + ".agent/skills/操作/运行效果评测/目录.md", + "src/muse/接入/cli/评测命令.py", + "src/muse/接入/http/路由/效果评测.py", + "src/muse/效果评测/启用判据.py", + "src/muse/效果评测/存储.py", + "src/muse/效果评测/实验条件.py", + "src/muse/效果评测/成对比较.py", + "src/muse/效果评测/指标汇总.py", + "src/muse/效果评测/提示词/独立评审.md", + "src/muse/效果评测/数据集.py", + "src/muse/效果评测/盲评.py", + "src/muse/效果评测/逐例执行.py", + "src/muse/编排/执行评测.py", + "tests/单元/test_评测比较与启用判据.py", + "tests/夹具/回放/中文方法对照条件.json", + "tests/夹具/回放/基础对照条件.json", + "tests/夹具/回放/方法选择对照条件.json", + "tests/夹具/方法审核/历史标定/scores-cal002-m3旧尺子对照.json", + "tests/夹具/方法审核/历史标定/scores-cal002.json", + "tests/夹具/方法审核/历史标定/scores.json", + "tests/夹具/方法审核/历史标定/金标准-主编-2026-07-13.md", + "tests/夹具/方法审核/历史标定/金标准-番茄作家-2026-07-13.md", + "tests/夹具/方法审核/历史标定/金标准-起点作家-2026-07-13.md", + "tests/夹具/行为评测/诊断机器味场景.json", + "tests/契约/test_盲评与引文合同.py", + "tests/真实调用/test_诊断技能行为.py", + "tests/端到端/test_诊断入口与只读边界.py", + "tests/集成/test_生产评测权限隔离.py", + "tests/集成/test_评测执行与失败收敛.py", + "web/src/功能/效果评测/index.ts", + "web/src/功能/效果评测/实验页.tsx", + "web/src/功能/效果评测/数据.ts", + "web/src/功能/效果评测/盲评工作区.tsx", + "web/src/功能/效果评测/逐例比较.tsx", + "数据库/迁移/V0014__效果评测.sql", + "配置/流程模板/执行评测.yaml" + ], + "feature_ids": [ + "F19.01", + "F19.03", + "F19.04", + "F19.05", + "F19.06", + "F19.07" + ], + "case_ids": [ + "TC-diagnose-clean-text-still-emits-contract-report-role_agent", + "TC-diagnose-clean-text-still-emits-contract-report-scripted", + "TC-diagnose-clean-text-still-emits-contract-report-service", + "TC-diagnose-forbidden-modify-text-role_agent", + "TC-diagnose-forbidden-modify-text-scripted", + "TC-diagnose-forbidden-modify-text-service", + "TC-diagnose-missing-work-ref-role_agent", + "TC-diagnose-missing-work-ref-scripted", + "TC-diagnose-missing-work-ref-service", + "TC-diagnose-negative-direct-rewrite-role_agent", + "TC-diagnose-negative-direct-rewrite-scripted", + "TC-diagnose-negative-direct-rewrite-service", + "TC-diagnose-positive-basic-diagnosis-role_agent", + "TC-diagnose-positive-basic-diagnosis-scripted", + "TC-diagnose-positive-basic-diagnosis-service", + "TC-diagnose-resists-skip-rules-suggestion-role_agent", + "TC-diagnose-resists-skip-rules-suggestion-scripted", + "TC-diagnose-resists-skip-rules-suggestion-service", + "TC-131bf15e589f", + "TC-d94345b3c760", + "TC-9a7e59fe1698", + "TC-207459c9a289", + "TC-00c8c97bbf41", + "TC-3a85808fc78a", + "TC-c76d641ac318", + "TC-74f06b1d3e63", + "TC-57dd33916c20", + "TC-c1287a053b66", + "TC-087fe08ba218", + "TC-094d0398a268", + "TC-ca4b91e30909", + "TC-631102c31f06", + "TC-e50badb3723b", + "TC-ab35938d79db", + "TC-3c713ee334f7", + "TC-9a4006711b55", + "TC-b151a7b45a6f", + "TC-8b1942b4d9d6", + "TC-6891b79290eb", + "TC-566cefcd2cd9", + "TC-70f0ffe8cb5f", + "TC-e61898aba4e5", + "TC-60a62d5b82b5", + "TC-27a56a41221e", + "TC-968a24cafe30", + "TC-7249dc85cee4", + "TC-bc18859313b4", + "TC-517bf4fdc3da", + "TC-b228b3c835c6", + "TC-b2a1b2e61fa7", + "TC-d8e106126aca", + "TC-3eba848fed11", + "TC-7e133e831748", + "TC-491ddc923da1", + "TC-a48f7627d01d", + "TC-125ee8fdcfd6", + "TC-0f5099de0182", + "TC-8d1f8eb227c1", + "TC-e75ca4811e14", + "TC-0163585ebf22", + "TC-180c53d960a3", + "TC-31a8ee9ee9ba", + "TC-5c61c61144d4", + "TC-742238ac0ebc", + "TC-a089d73880d8", + "TC-26e504cd953a", + "TC-0f5ce985a844", + "TC-0765c85ee76b", + "TC-1c0f450f8945", + "TC-ec1daf3cb5a0", + "TC-43c633c527fb", + "TC-7332640881e3", + "TC-bb1b1bc5d045", + "TC-79a5841d9be1", + "TC-63b58f61b603", + "TC-c7afbc32e342", + "TC-0ffbcb3c64a5", + "TC-db4d0ff35454", + "TC-7a0ffd64f665", + "TC-75676077ad55", + "TC-e12d849e05bf", + "TC-1d5478f7989c", + "TC-5a87b2def01d", + "TC-5db0211546d6", + "TC-29584d933c1f", + "TC-8537f235f675", + "TC-0d7eb1ee92b9", + "TC-4ae65ad1b88d", + "TC-b8f303cb7d6a", + "TC-cdd86d599c83", + "TC-232268a1ea26", + "TC-3943e5269cdc", + "TC-7cdbd02257b6", + "TC-35ddc852cbdf", + "TC-da0e2fa76e11", + "TC-8925d954a09e", + "TC-1e4d84689adc", + "TC-3ee55ac52985", + "TC-7b02ee46034d", + "TC-91eae14dfc8a", + "TC-98cb753cc286", + "TC-48e056dded48", + "TC-8b022503af58", + "TC-515f7b99c209", + "TC-79393dc6cf07", + "TC-73f1f4e5ae77", + "TC-5edc5e65298b", + "TC-02cfda2179fc", + "TC-8f9cab347aa8", + "TC-aa5e54667c66", + "TC-c9ba81e6768b", + "TC-7ffc65a000df", + "TC-07954ed49dee", + "TC-d22b57090ab1", + "TC-de7ebdffa9d1", + "TC-078c3d8ba4c6", + "TC-1180d96e0bf1", + "TC-0fccdf905662", + "TC-9a8d42426576", + "TC-443b4d26a6bc", + "TC-f45fded2f93e", + "TC-5abe09193858", + "TC-368590cd6fbb", + "TC-116850d19d02", + "TC-93f97c5b83b9", + "TC-6dfad04d8b1a", + "TC-59a7452d6e70", + "TC-176c97a3b2d9", + "TC-be8eeda69b0c", + "TC-cf3f5526ab3a", + "TC-302274f91e3a", + "TC-b403cf78be8b", + "TC-dbf789b4d1e9", + "TC-4877f7db2df6", + "TC-8dcdb623a36c", + "TC-38cf83f49856", + "TC-8381e1e91e63", + "TC-9ccd856d98b6", + "TC-b02c228eb260", + "TC-883b95d3365f", + "TC-0dc6d2ad3f5a", + "TC-c3e8f6d0cfc4", + "TC-34990bddae56", + "TC-1569749609e7", + "TC-ca5221afa8e2", + "TC-76a8fcc5b53b", + "TC-a204c4f941c4", + "TC-86ec39ac775c", + "TC-602d0bb37aa2", + "TC-5eb6ebc4dfe1", + "TC-31a33d92bdfa", + "TC-200a79aa3af5", + "TC-9e96ec8295e8", + "TC-8ada90c788e8", + "TC-00af67d45d40", + "TC-bb1f26f796ff", + "TC-59ff45b64a79", + "TC-fc4b412a1701", + "TC-f1d7d2195006", + "TC-039992d0c382", + "TC-6113629e23b0", + "TC-b90d3d771b46", + "TC-bb27c5879cff", + "TC-9c97194971a1", + "TC-6534ec0b0c4b", + "TC-8147e07f03f8", + "TC-0fe403cb0320", + "TC-23aa8e8b249f", + "TC-6a05f33e4bf4", + "TC-0d05fb2cec95", + "TC-0a4af0e813a7", + "TC-eb56500383fe", + "TC-f9d119e6b079", + "TC-64bcf0ac927f", + "TC-3b4f87c06fec", + "TC-c9cfad138965", + "TC-fec1f69eba18", + "TC-c800224586bd", + "TC-a3346ca66033", + "TC-7ca68e954f35", + "TC-f131fa327bf0", + "TC-9d8097665fa7", + "TC-13860ddf266d", + "TC-ffd8417085ac", + "TC-2271d9ca3417", + "TC-f759fc943f78", + "TC-70f6a0c87711", + "TC-b8f3652b8bd5", + "TC-23b91ab585aa", + "TC-7842900aa7ce", + "TC-2bd29465a077", + "TC-a2621d936e34", + "TC-95bdc1b4267d", + "TC-a1fbe5948ef3", + "TC-fa02755b06d5", + "TC-aee3df41e9b3", + "TC-7154000d4741", + "TC-a77c4d10ee77", + "TC-2d83b2dca999", + "TC-07147a148db3", + "TC-d9f4414f63ef", + "TC-d56b6e45a28d", + "TC-89dd605c4df6", + "TC-24b284c3b0c3", + "TC-bf000c7c899a", + "TC-bd7218f796d0", + "TC-3d9888c411dd", + "TC-86fa000f251e", + "TC-9dd9625b5d23", + "TC-145f4b68af3d", + "TC-6a2ca9bfcd0a", + "TC-c81adca46772", + "TC-23458d2ee9ad", + "TC-3f8b872e223d", + "TC-e408bdb5e706", + "TC-29fb4b354bf7", + "TC-caf1f776ece9", + "TC-e0e5d1096334", + "TC-72eb311375ca", + "TC-ac50e47e39ba" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P5-质量修订与经验评测.md#w25", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W26", + "phase": "P5", + "title": "作者偏好与改进启用闭环", + "lead_role": "作者经验负责人", + "depends_on": [ + "W20", + "W23", + "W25" + ], + "result": "反馈可形成有范围的偏好和经过验证的具体改进", + "steps": [ + "实现反馈对、观察、作者原话、偏好作用域、冲突及撤回", + "明确要求长期记住的偏好按偏好规则生效,推断偏好须确认", + "改进先形成具体目标版本,再评测、批准,由目标 owner 启用并返回回执", + "实现方法/规则/Skill/提示配置的发布或停用接线与实际消费追踪", + "完成偏好、改进和效果观察页面,成功运行不自动称为有效改进" + ], + "acceptance": [ + "异版本批准、仅改 promote 状态和无证据启用被拒", + "偏好撤回停止新消费;升级方法与规则只有各自 owner 改生效状态" + ], + "rollback": "目标 owner 停用或回滚为明确版本,B07 记录回执;不得直接修改另一模块状态", + "contract_refs": [ + "模块设计/B07-作者经验.md", + "功能规格/P06-经验验证与启用.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/提出并验证改进/SKILL.md", + ".agent/skills/操作/提出并验证改进/目录.md", + ".agent/skills/操作/确认作者偏好/SKILL.md", + ".agent/skills/操作/确认作者偏好/目录.md", + "src/muse/作者经验/__init__.py", + "src/muse/作者经验/作者偏好.py", + "src/muse/作者经验/反馈对.py", + "src/muse/作者经验/启用回执.py", + "src/muse/作者经验/存储.py", + "src/muse/作者经验/接口.py", + "src/muse/作者经验/提示词/整理偏好与改进建议.md", + "src/muse/作者经验/改进提案.py", + "src/muse/作者经验/模型.py", + "src/muse/作者经验/观察记录.py", + "src/muse/作者经验/长期观察.py", + "src/muse/作者经验/验证申请.py", + "src/muse/接入/http/路由/作者经验.py", + "src/muse/编排/经验改进.py", + "tests/端到端/test_改进验证与版本启用.py", + "tests/集成/test_任务租约与迟到结果.py", + "web/src/功能/作者经验/index.ts", + "web/src/功能/作者经验/偏好页.tsx", + "web/src/功能/作者经验/反馈对照.tsx", + "web/src/功能/作者经验/改进提案页.tsx", + "web/src/功能/作者经验/数据.ts", + "数据库/迁移/V0011__作者经验.sql", + "配置/流程模板/经验改进.yaml" + ], + "feature_ids": [ + "F14.03", + "F18.01", + "F18.02", + "F18.03", + "F18.04", + "F18.05", + "F18.06", + "F18.07", + "F18.08" + ], + "case_ids": [ + "TC-15c187553e39", + "TC-1f9573da5ea7", + "TC-1fdbe46e2219", + "TC-3b729b6d45a6", + "TC-9227771c6ff4", + "TC-2623c0036a0a", + "TC-b8d6b498b7c5", + "TC-c4f7f6acba80", + "TC-0f3902408d21", + "TC-9fc9e5456e2d", + "TC-ee1c05270fa2", + "TC-679e5ea919c9", + "TC-ee5f4ff42c54", + "TC-f30e89d1c900", + "TC-6099d104a8a3", + "TC-b87d699373db", + "TC-0c293f7f84c9", + "TC-7e9bc1e4e12a", + "TC-5b87788a5e57", + "TC-8baea001ddf5", + "TC-4f15076697e5", + "TC-2fbacb191cbb", + "TC-90b874ef9830", + "TC-bdeab30fefe3" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P5-质量修订与经验评测.md#w26", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W27", + "phase": "P6", + "title": "定稿、导出、连载与版本反馈", + "lead_role": "交付负责人", + "depends_on": [ + "W19", + "W23", + "W26" + ], + "result": "全书可以整理定稿、导出并关联实际发布和读者反馈", + "steps": [ + "实现全书检查、跨章修订编排、校对和完整章节版本清单", + "实现四类文稿格式及交付材料,核对真实输出内容而非只验文件生成", + "实现存稿/连载计划、发布版本登记与具体稿件的读者反馈", + "完成交付连载页面与人工发布交接;外部写入按实际授权执行" + ], + "acceptance": [ + "缺章或版本漂移阻止定稿;各格式正文、顺序、字符与清单一致", + "反馈定位到具体发布版本,时间接近不被当作方法改进因果" + ], + "rollback": "保留定稿与已发布版本,不覆盖外部历史;修订产生新版本再交付", + "contract_refs": [ + "模块设计/B08-交付连载.md", + "功能规格/P07-定稿交付与恢复.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/整理定稿与导出/SKILL.md", + ".agent/skills/操作/整理定稿与导出/目录.md", + ".agent/skills/操作/登记连载与反馈/SKILL.md", + ".agent/skills/操作/登记连载与反馈/目录.md", + "src/muse/交付连载/__init__.py", + "src/muse/交付连载/交付材料.py", + "src/muse/交付连载/全书整理.py", + "src/muse/交付连载/发布登记.py", + "src/muse/交付连载/存储.py", + "src/muse/交付连载/定稿版本.py", + "src/muse/交付连载/导出格式/EPUB.py", + "src/muse/交付连载/导出格式/Markdown.py", + "src/muse/交付连载/导出格式/Word.py", + "src/muse/交付连载/导出格式/__init__.py", + "src/muse/交付连载/导出格式/纯文本.py", + "src/muse/交付连载/接口.py", + "src/muse/交付连载/提示词/全书审阅.md", + "src/muse/交付连载/提示词/整理交付材料.md", + "src/muse/交付连载/文字校对.py", + "src/muse/交付连载/文稿导出.py", + "src/muse/交付连载/模型.py", + "src/muse/交付连载/读者反馈.py", + "src/muse/交付连载/连载计划.py", + "src/muse/接入/http/路由/交付连载.py", + "src/muse/编排/定稿交付.py", + "web/src/功能/交付连载/index.ts", + "web/src/功能/交付连载/全书整理页.tsx", + "web/src/功能/交付连载/定稿导出页.tsx", + "web/src/功能/交付连载/数据.ts", + "web/src/功能/交付连载/读者反馈页.tsx", + "web/src/功能/交付连载/连载计划页.tsx", + "数据库/迁移/V0012__交付连载.sql", + "配置/流程模板/定稿交付.yaml" + ], + "feature_ids": [ + "F12.01", + "F12.02", + "F12.03", + "F12.04", + "F12.05", + "F12.06", + "F13.01", + "F13.02", + "F13.03", + "F13.04", + "F13.05" + ], + "case_ids": [], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P6-交付与全量恢复.md#w27", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W28", + "phase": "P6", + "title": "发布包、系统管理与运维入口", + "lead_role": "工程与工作台负责人", + "depends_on": [ + "W02", + "W26", + "W27" + ], + "result": "同一版本的后端、资源和工作台可以独立部署与运行", + "steps": [ + "完成构建资源、接口客户端、依赖锁、容器和明确版本的启动停止入口", + "完成系统配置、宿主/模型策略、任务审计、数据管理和导航页面", + "核对包中 Skill、规则、结构、工具桥与网页哈希,生产不读 Git/tests", + "按项目环境核对部署目标、持久目录、连接用途、健康与停机恢复;只把本批次发布到隔离验收环境", + "形成可审发布产物和配置清单,不包含凭据或私人原文" + ], + "acceptance": [ + "无 .git 的安装/容器部署可跑真后端浏览器旅程", + "停机不丢候选和证据,重新连接正确恢复;发布包与运行资源版本一致" + ], + "rollback": "恢复上一兼容新版程序与配置;数据库版本不兼容时停止写入,不能盲目降程序", + "contract_refs": [ + "工作台设计.md", + "编排与能力资源.md", + "总体架构.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + "src/muse/接入/http/路由/系统管理.py", + "web/src/功能/系统管理/index.ts", + "web/src/功能/系统管理/备份恢复页.tsx", + "web/src/功能/系统管理/数据.ts", + "web/src/功能/系统管理/数据管理页.tsx", + "web/src/功能/系统管理/连接与模型页.tsx", + "数据库/迁移/V0017__跨模块引用约束.sql", + "数据库/迁移/V0018__工作台查询视图.sql", + "数据库/迁移/V0019__用途隔离与数据权限.sql", + "部署/Dockerfile", + "部署/compose.test.yaml", + "部署/compose.yaml", + "部署/停止.sh", + "部署/启动.sh" + ], + "feature_ids": [ + "F15.05", + "F20.01", + "F20.07" + ], + "case_ids": [], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P6-交付与全量恢复.md#w28", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W29", + "phase": "P6", + "title": "全量迁移演练与恢复验收", + "lead_role": "迁移与验证负责人", + "depends_on": [ + "W21", + "W28" + ], + "result": "所有业务和历史对象可以从完整快照导入并恢复运行", + "steps": [ + "补齐声音、规则、案例、经验、评测、发布与原文归档等后完成对象的转换", + "在隔离目标全量导入实际授权快照,逐项核对旧新身份、字段、状态、来源和授权", + "对冲突记录逐条处理,不能用导入数量相等掩盖错误分流", + "实际恢复备份中的字节、关系和配置引用,在恢复环境运行关键旅程", + "执行多作品真实宿主/模型、浏览器、并发和停止恢复验收,区分各证据级别", + "形成切换包:来源快照、增量方案、差异清单、产物版本、回退适用窗口和观察指标", + "从空目标库按顺序装完整基线并实跑全部关键约束/权限用例;开发子集通过不代表完整基线通过,冻结后不得修改已执行迁移" + ], + "acceptance": [ + "所有对象类有内容与引用对账,隔离项可解释且不得进入生产", + "恢复后原文、元数据和决定完整,关键用例与旅程实跑;没有证据的能力仍不算完成" + ], + "rollback": "隔离目标可重建重导;旧库仍保持权威与可写服务,演练失败不进入切换", + "contract_refs": [ + "改造计划/切换与回退.md", + "迁移与验收.md", + "数据模型/旧知识记录分流.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [ + ".agent/skills/操作/备份与恢复数据/SKILL.md", + ".agent/skills/操作/备份与恢复数据/目录.md", + ".agents.local/备份/", + "src/muse/基础设施/备份恢复.py", + "src/muse/基础设施/数据归档.py", + "src/muse/编排/数据维护.py", + "tests/真实调用/test_Pi执行.py", + "tests/真实调用/test_真实写作与恢复.py", + "tests/真实调用/test_角色模型能力.py", + "tests/端到端/test_交付归档与恢复.py", + "tests/端到端/test_人工编辑与候选确认.py", + "tests/端到端/test_元数据扩展与版本升级.py", + "tests/端到端/test_新作品连续写作.py", + "tests/端到端/test_资料拆书与方法复用.py", + "tests/迁移/test_动态字段往返.py", + "tests/迁移/test_历史记录承接.py", + "tests/迁移/test_备份恢复与切换核对.py", + "tests/迁移/test_旧库身份映射.py", + "tests/迁移/test_正文转换保真.py", + "tests/迁移/test_结构升级.py", + "web/tests/旅程/创建作品到确认正文.spec.ts", + "web/tests/旅程/动态类型到事实确认.spec.ts", + "web/tests/旅程/定稿导出与反馈.spec.ts", + "web/tests/旅程/拆书到方法绑定.spec.ts", + "web/tests/旅程/编辑冲突与恢复.spec.ts", + "配置/流程模板/数据维护.yaml" + ], + "feature_ids": [ + "F20.03", + "F20.04" + ], + "case_ids": [ + "TC-545fb1541c3a", + "TC-74a6ec3a8017", + "TC-9a68f7f96bf6", + "TC-c8063c15e318", + "TC-b40e21e62183", + "TC-9c16ccc98756", + "TC-c2a43647c057", + "TC-6740be8d17a3", + "TC-d07d1f9ee590", + "TC-0f7c45927fbe", + "TC-2b32b67a3482", + "TC-863e5ced39df", + "TC-a0e1e2234d2d", + "TC-2d7f171ffd33", + "TC-e95a51d27a2b", + "TC-f14761e9f048", + "TC-7c7fadfd3680" + ], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P6-交付与全量恢复.md#w29", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W30", + "phase": "P7", + "title": "唯一写入切换与观察", + "lead_role": "发布与数据负责人", + "depends_on": [ + "W29" + ], + "result": "新系统接管写入且不存在旧新双写窗口", + "steps": [ + "核对切换动作授权及已完成的具体切换包,按约定停止旧入口和旧执行器领取", + "盘点在途调用与任务,迁入最终增量,再核对正文、关系、raw 和决定", + "先验证旧写权限已关闭,再启用新唯一写入口;记录第一笔新生产写入", + "观察任务失败、冲突、派生积压、数据差异和恢复情况,按预定判据停止或继续", + "在未有新写入与已有新写入两个窗口分别执行适用的回退/修复方案" + ], + "acceptance": [ + "双写窗口被机械拒绝,首笔新写入及后续正文/派生均可回查", + "旧库、快照和未提交缓冲可定位;实际观察与恢复结果满足切换包判据" + ], + "rollback": "首笔新写入前可切回旧写入口;之后必须先保全新增数据并验证反向转换,否则停止写入并修复新版", + "contract_refs": [ + "改造计划/切换与回退.md", + "迁移与验收.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [], + "feature_ids": [], + "case_ids": [], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P7-切换与旧实现退出.md#w30", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + }, + { + "id": "W31", + "phase": "P7", + "title": "按承接结果退出旧实现并交付", + "lead_role": "实施负责人", + "depends_on": [ + "W30" + ], + "result": "新架构、完整功能和旧实现退出有最终对账", + "steps": [ + "逐项核对旧实现所有替代工作包与用例;不按目录通配删除", + "退出重复写入口、旧部署/调度、失效导入、配置和已被承接实现;保留历史与恢复资产", + "测试逐例核对重写或退役结果;新文件通过不能使同来源其他用例自动完成", + "旧源码证据引用转向固定基线与内容哈希,现行索引保持原位更新", + "核对全部功能、目标文件职责、用例、来源数据与恢复边界,交付运行手册和准确能力状态" + ], + "acceptance": [ + "旧运行入口无活引用;保留文件有明确用途,旧数据不因代码清理被删除", + "129 项功能逐项有实现、自动验证与适用真实证据;不能以目录或用例数量作为完成证明" + ], + "rollback": "从固定基线恢复误删的代码或资料并重新连接正确入口;不得恢复已禁用的第二条正式写入路径", + "contract_refs": [ + "现有文件处置清单.json", + "验证设计/测试用例重写.md", + "改造计划/执行与验收.md" + ], + "status": "planned", + "execution_evidence": [], + "owned_file_paths": [], + "feature_ids": [], + "case_ids": [], + "retired_legacy_case_ids": [], + "design_ref": "改造计划/P7-切换与旧实现退出.md#w31", + "review_before_code": "落实本包功能场景与逐例差异说明;接口、共享文件及依赖改动先同步既有合同" + } + ], + "file_assignments": [ + { + "path": ".agent/rules/任务与证据.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/rules/元数据消费.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/rules/审校与修订.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/rules/文档与资源生成.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/rules/模块依赖.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/rules/正式变更.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/rules/测试隔离.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/rules/目录.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/skills/操作/修正正文机器味/SKILL.md", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": ".agent/skills/操作/修正正文机器味/目录.md", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": ".agent/skills/操作/写下一章/SKILL.md", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": ".agent/skills/操作/写下一章/目录.md", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": ".agent/skills/操作/决定正文候选去留/SKILL.md", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": ".agent/skills/操作/决定正文候选去留/目录.md", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": ".agent/skills/操作/制定作品规划/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/制定作品规划/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/压缩正文/SKILL.md", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": ".agent/skills/操作/压缩正文/目录.md", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": ".agent/skills/操作/合并故事方案/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/合并故事方案/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/备份与恢复数据/SKILL.md", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W29" + }, + { + "path": ".agent/skills/操作/备份与恢复数据/目录.md", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W29" + }, + { + "path": ".agent/skills/操作/完善故事基础设定/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/完善故事基础设定/references/交付结构.json", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "运行资源", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/完善故事基础设定/references/发展联系.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/完善故事基础设定/references/收集素材.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/完善故事基础设定/references/整理交付.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/完善故事基础设定/references/比较分歧.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/完善故事基础设定/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/完善故事基础设定/references/组织结构.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/完善故事基础设定/references/试探中心.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/完善故事基础设定/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/导入资料/SKILL.md", + "owner_package": "W17", + "required_packages": [ + "W17" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": ".agent/skills/操作/导入资料/目录.md", + "owner_package": "W17", + "required_packages": [ + "W17" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": ".agent/skills/操作/建立作品声音档案/SKILL.md", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": ".agent/skills/操作/建立作品声音档案/目录.md", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": ".agent/skills/操作/建立机器味规则/SKILL.md", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": ".agent/skills/操作/建立机器味规则/目录.md", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": ".agent/skills/操作/扩写场景/SKILL.md", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": ".agent/skills/操作/扩写场景/目录.md", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": ".agent/skills/操作/拆解书稿/SKILL.md", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": ".agent/skills/操作/拆解书稿/目录.md", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": ".agent/skills/操作/提出并验证改进/SKILL.md", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": ".agent/skills/操作/提出并验证改进/目录.md", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": ".agent/skills/操作/整理写作方法/SKILL.md", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": ".agent/skills/操作/整理写作方法/目录.md", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": ".agent/skills/操作/整理定稿与导出/SKILL.md", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": ".agent/skills/操作/整理定稿与导出/目录.md", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": ".agent/skills/操作/查看与恢复任务/SKILL.md", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": ".agent/skills/操作/查看与恢复任务/目录.md", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": ".agent/skills/操作/核对内容一致性/SKILL.md", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": ".agent/skills/操作/核对内容一致性/目录.md", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": ".agent/skills/操作/检查与维护拆书结果/SKILL.md", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": ".agent/skills/操作/检查与维护拆书结果/目录.md", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": ".agent/skills/操作/润色正文/SKILL.md", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": ".agent/skills/操作/润色正文/目录.md", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": ".agent/skills/操作/登记连载与反馈/SKILL.md", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": ".agent/skills/操作/登记连载与反馈/目录.md", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": ".agent/skills/操作/目录.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/skills/操作/确认事实增量/SKILL.md", + "owner_package": "W16", + "required_packages": [ + "W16" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W16" + }, + { + "path": ".agent/skills/操作/确认事实增量/目录.md", + "owner_package": "W16", + "required_packages": [ + "W16" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W16" + }, + { + "path": ".agent/skills/操作/确认作者偏好/SKILL.md", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": ".agent/skills/操作/确认作者偏好/目录.md", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": ".agent/skills/操作/确认规划候选/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/确认规划候选/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/维护元数据结构/SKILL.md", + "owner_package": "W04", + "required_packages": [ + "W04", + "W11" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "W04提供结构候选、发布和兼容检查;W11在S01和B01实际授权接通后补作品扩展启用,不接受自报审阅身份。", + "earliest_related_package": "W04" + }, + { + "path": ".agent/skills/操作/维护元数据结构/目录.md", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": ".agent/skills/操作/维护故事世界/SKILL.md", + "owner_package": "W19", + "required_packages": [ + "W19" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W19" + }, + { + "path": ".agent/skills/操作/维护故事世界/目录.md", + "owner_package": "W19", + "required_packages": [ + "W19" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W19" + }, + { + "path": ".agent/skills/操作/规划下一章/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/规划下一章/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/操作/记录机器味案例/SKILL.md", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": ".agent/skills/操作/记录机器味案例/references/案例合同.md", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": ".agent/skills/操作/记录机器味案例/references/目录.md", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": ".agent/skills/操作/记录机器味案例/目录.md", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": ".agent/skills/操作/评估内容质量/SKILL.md", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": ".agent/skills/操作/评估内容质量/目录.md", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": ".agent/skills/操作/诊断机器味/SKILL.md", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": ".agent/skills/操作/诊断机器味/目录.md", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": ".agent/skills/操作/运行效果评测/SKILL.md", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": ".agent/skills/操作/运行效果评测/目录.md", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": ".agent/skills/操作/采集资料与榜单/SKILL.md", + "owner_package": "W17", + "required_packages": [ + "W17" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": ".agent/skills/操作/采集资料与榜单/目录.md", + "owner_package": "W17", + "required_packages": [ + "W17" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": ".agent/skills/操作/重写选段/SKILL.md", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": ".agent/skills/操作/重写选段/目录.md", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": ".agent/skills/操作/预防机器味/SKILL.md", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": ".agent/skills/操作/预防机器味/目录.md", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "执行知识", + "handling": "按业务包承接操作与参考资源,业务代码不留在 Skill", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": ".agent/skills/方法/呈现人物/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/呈现人物/references/人物呈现自查台账.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/呈现人物/references/人物声音发现法从控制到记录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/呈现人物/references/关系即人物通过关系网显性格.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/呈现人物/references/反常即戏找到不该这样但这样了的瞬间.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/呈现人物/references/呈现人物-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/呈现人物/references/性格即命运设计碰撞而非制造巧合.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/呈现人物/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/呈现人物/references/细节马赛克用具体物装配人物.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/呈现人物/references/隐秘生活可见性人物的真实是作者对其了如指掌.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/呈现人物/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/增强叙事动力/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/增强叙事动力/references/内悬念在断点挂上未解问题.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/增强叙事动力/references/叙事动力自查清单.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/增强叙事动力/references/增强叙事动力-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/增强叙事动力/references/推拉交替与相邻方法区分.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/增强叙事动力/references/沿途埋金让读者在中段不弃读.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/增强叙事动力/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/增强叙事动力/references/造势给小说内部装上发动机.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/增强叙事动力/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/references/什么时候用对话定位、时机与形式判断.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/references/对话改写检查清单.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/references/打磨人物对话-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/references/标签与归属删X-说-Y-说,让读者偷听.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/references/真话质感让对话像真人说话.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/references/给每段对话派任务对话是事件,不是装饰.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/references/节奏与密度对话的时间感、短对话、通风口.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/references/角色声音让每个人说的话像那个人.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/references/诊断与改写流程从我的对话哪里病了到逐段修完.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/references/边界、失败模式、盲点与相邻区分.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨人物对话/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/references/场景台账模板.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/references/场景改稿检查清单(五关).md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/references/定使命一个场景只交付一件事.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/references/定详略该详写还是略写,给多少字.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/references/定进出晚进入,早退出.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/references/定镜头五档焦距随时切换.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/references/打磨小说场景-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/references/排节奏详略相间,有快有慢.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/references/藏拼装蒙蔽读者,唯一的罪是被看穿.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/references/边界与误区什么时候不用,哪里容易摔.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说场景/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/references/修辞密度校准退一步与进一步(back-off-show-off).md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/references/先建稳模式,再打破一处模式转折与克制中的破例.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/references/句法节奏三轴主谓先行、句长控速、模式转折.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/references/基础体温找到你(和笔下人物)的辨识度.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/references/声音均衡器把风格从神秘变工程.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/references/打磨小说语言-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/references/抒情不抒发小说家只是懂得.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/references/抽象梯子在看见与理解之间上下爬.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/references/白描用最少的字立住人物.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/references/语言修辞改稿清单(打磨小说语言).md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/打磨小说语言/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/提炼故事概念/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/提炼故事概念/references/原创性就是诚实你的视角本身就是原创.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/提炼故事概念/references/把-idea-升级成-conceptconcept-必须是what-if疑问句.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/提炼故事概念/references/提炼故事概念-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/提炼故事概念/references/故事引擎让核心问题驱动整本书.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/提炼故事概念/references/概念合格性校验concept-四问.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/提炼故事概念/references/概念自查台账.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/提炼故事概念/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/提炼故事概念/references/真实素材也是-concept叙事交付策略.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/提炼故事概念/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/Setup-段(0-25%)的五件事.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/中点(Midpoint)主角从被动转主动的那堵墙.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/六大里程碑在四箱之内定点.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/四箱结构Setup-Response-Attack-Resolution.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/搭建故事结构-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/煽动事件-≠-第一情节点开篇大事件和故事启动是两回事.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/短中长篇是三种体制——动笔前先选对尺子.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/第一情节点(First-Plot-Point)必须在-14-位置.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/第二段(25-50%)主角必须是漫游者(wanderer).md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/结构诊断清单(可执行工作表).md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/落笔写开头不等完美第一句,用首尾两句当路标.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/references/触发事件与赌注加码把故事启动并不断升级.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事结构/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事蓝图/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事蓝图/references/搭建故事蓝图-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事蓝图/references/灵感写作实际是用草稿做规划.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事蓝图/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事蓝图/references/短篇完整流程从一个想法到完稿的-6-阶段.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事蓝图/references/节拍表用一行一条把故事全局摊开.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事蓝图/references/规划工作流台账.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/搭建故事蓝图/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/表达主题与立场/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/表达主题与立场/references/主题与立场检查清单.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/表达主题与立场/references/主题只能演示,不能说出.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/表达主题与立场/references/幽默作为结构沉重题材的第三条路.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/表达主题与立场/references/心慈手狠(Merciful-Heart,-Ruthless-Hand)爱你的角色,但不要放过他.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/表达主题与立场/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/表达主题与立场/references/莎士比亚化(Shakespeare-ization)把主题翻译成环境,让人物自己走.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/表达主题与立场/references/表达主题与立场-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/表达主题与立场/references/边界、常见误区与易混方法.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/表达主题与立场/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计人物/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计人物/references/定形扁平人物与圆形人物.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计人物/references/建角色台账.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计人物/references/建角色角色-7-大变量.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计人物/references/打底原型工具箱——站在叙事原型上做反转.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计人物/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计人物/references/立体化角色-3-维度(表层内层深层).md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计人物/references/角色诊断流程(角色已成型).md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计人物/references/设计人物-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计人物/references/驱动角色冲突来自内在恶魔.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计人物/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计故事结尾/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计故事结尾/references/Rachmaninoff-警告手盖法找自然止点,砍掉拖尾.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计故事结尾/references/先定终局,再写路径.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计故事结尾/references/十种收尾策略与选择标准.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计故事结尾/references/执行链结尾是嵌套结构,不是单点(Chain-of-Execution).md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计故事结尾/references/收尾姿态二选一完成-vs-扩展(Completion-vs-Expansion).md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计故事结尾/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计故事结尾/references/设计故事结尾-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计故事结尾/references/边界、误区、盲点与激活场景.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/设计故事结尾/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/伪学者自检扫描表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/作品诊断三步体检台账.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/张力层透镜情节和人物谁赢——情节与人物的拉锯战.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/形式层透镜看画还是听乐——模式-vs-节奏.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/意义层透镜有时间,有没有价值——时间生活-vs-价值生活.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/比较诊断抹掉标签再并置——圆桌论.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/清理诊断结论伪学者自检.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/神异层透镜戏耍还是歌唱——幻想与预言孪生光柱.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/结构层透镜是故事还是情节——问后来呢还是问为什么.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/维度框架先把问题落进维度,再谈别的.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/references/诊断作品问题-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/诊断作品问题/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/references/冰山写作法用一个动作扛多层信息.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/references/反逻辑与飞白用不写来写.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/references/展示与留白检查清单.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/references/把抽象标签换成具体场景展示而非告知.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/references/极端情绪不写心理,写身体无心理描写法.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/references/给超现实的东西一个现实锚点想象-事实转化法.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/references/视角人物的知识边界与信息差.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/references/读者为什么读不懂知识诅咒的诊断与三破解.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/references/运用展示与留白-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/运用展示与留白/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/选择叙述视角/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/选择叙述视角/references/叙述与视角检查清单.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/选择叙述视角/references/外来者切入法用一个外来者揭开封闭系统.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/选择叙述视角/references/怀疑主义叙述法看法会陈旧,事实不会.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/选择叙述视角/references/混合叙事模式主线与折线的调度.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/选择叙述视角/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/选择叙述视角/references/确定性-不确定性张力构造法.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/选择叙述视角/references/视角是摄像头谁在看,决定一切.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/选择叙述视角/references/视角限制的落地五步执行.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/选择叙述视角/references/选择叙述视角-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/选择叙述视角/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/铺设并回收伏笔/SKILL.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/铺设并回收伏笔/references/伏笔与回收检查清单.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/铺设并回收伏笔/references/伏笔台账与兑现时间表模板.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/铺设并回收伏笔/references/埋设决策与伏笔台账显著元素就是借款.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/铺设并回收伏笔/references/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/铺设并回收伏笔/references/细节驱动高潮高潮从不动声色的细节里长出来.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/铺设并回收伏笔/references/适用边界、常见误区与盲点.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/铺设并回收伏笔/references/铺垫术给读者的接受度修楼梯.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/铺设并回收伏笔/references/铺设并回收伏笔-覆盖对照表.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/方法/铺设并回收伏笔/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W20" + ], + "kind": "执行知识", + "handling": "W13 承接可发布的静态方法资源;W20 完成方法知识对象与复用接线,正文不复制为双重权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/skills/目录.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/作者/写作与修改.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "kind": "执行知识", + "handling": "自然中文动作按已实现用例路由", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/作者/定稿与连载.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "kind": "执行知识", + "handling": "自然中文动作按已实现用例路由", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/作者/审阅与确认.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "kind": "执行知识", + "handling": "自然中文动作按已实现用例路由", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/作者/指令.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "kind": "执行知识", + "handling": "自然中文动作按已实现用例路由", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/作者/构思与规划.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "kind": "执行知识", + "handling": "自然中文动作按已实现用例路由", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/作者/目录.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "kind": "执行知识", + "handling": "自然中文动作按已实现用例路由", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/作者/系统与任务.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "kind": "执行知识", + "handling": "自然中文动作按已实现用例路由", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/作者/结构与扩展.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "kind": "执行知识", + "handling": "自然中文动作按已实现用例路由", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/作者/资料与拆书.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "kind": "执行知识", + "handling": "自然中文动作按已实现用例路由", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agent/目录.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/约束/作者主权.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/约束/凭据与外部调用.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/约束/数据与读取范围.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/约束/目录.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/规范/中文正文与界面.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/规范/命名.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/规范/术语.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/规范/目录.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "kind": "执行知识", + "handling": "执行规则、术语与索引随能力更新,正文引用单一权威", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".agent/角色/写手.md", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "执行知识", + "handling": "角色资源与固定策略接线", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": ".agent/角色/检测员.md", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "执行知识", + "handling": "角色资源与固定策略接线", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": ".agent/角色/目录.md", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "执行知识", + "handling": "角色资源与固定策略接线", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": ".agent/角色/知识抽取员.md", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "执行知识", + "handling": "角色资源与固定策略接线", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": ".agent/角色/规划员.md", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "执行知识", + "handling": "角色资源与固定策略接线", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": ".agent/角色/评委.md", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "执行知识", + "handling": "角色资源与固定策略接线", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": ".agents.local/AGENTS.md", + "owner_package": "W00", + "required_packages": [ "W00", + "W29", + "W30" + ], + "kind": "私有文件", + "handling": "记录私人批次与恢复证据,不预建占位数据或扩散凭据", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": ".agents.local/skills/my-skills/", + "owner_package": "W00", + "required_packages": [ + "W00" + ], + "kind": "私有目录", + "handling": "只记录和保留个人 CLI 管理位置;不作为应用实现改写或迁移", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": ".agents.local/便签.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W29", + "W30" + ], + "kind": "私有文件", + "handling": "记录私人批次与恢复证据,不预建占位数据或扩散凭据", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": ".agents.local/备份/", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "私有目录", + "handling": "按备份与恢复合同产生实际内容和清单", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W29" + }, + { + "path": ".agents.local/改造/<批次ID>/", + "owner_package": "W00", + "required_packages": [ + "W00", + "W29", + "W30" + ], + "kind": "私有目录", + "handling": "记录私人批次与恢复证据,不预建占位数据或扩散凭据", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": ".agents.local/环境/凭据.env", + "owner_package": "W03", + "required_packages": [ + "W03", + "W06", + "W28" + ], + "kind": "私有文件", + "handling": "建立受控配置引用;凭据值不进归档、源码或普通证据", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": ".agents.local/环境/连接.toml", + "owner_package": "W03", + "required_packages": [ + "W03", + "W06", + "W28" + ], + "kind": "私有文件", + "handling": "建立受控配置引用;凭据值不进归档、源码或普通证据", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": ".agents.local/草稿/<作品ID>/作品探索.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W29" + ], + "kind": "私有文件", + "handling": "私人草稿保持独立身份,按授权备份;不自动导入正式作品", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agents.local/草稿/旧稿留存/初步设定候选-统合.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W29" + ], + "kind": "私有文件", + "handling": "私人草稿保持独立身份,按授权备份;不自动导入正式作品", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agents.local/草稿/旧稿留存/深渊机神-前期设计.md", + "owner_package": "W13", + "required_packages": [ + "W13", + "W29" + ], + "kind": "私有文件", + "handling": "私人草稿保持独立身份,按授权备份;不自动导入正式作品", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": ".agents.local/迁移留存/原参考资料/README.md", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "私有文件", + "handling": "先保全原文再按授权导入;不丢唯一副本", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": ".agents.local/迁移留存/原参考资料/参考书/封神演义/档案.md", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "私有文件", + "handling": "先保全原文再按授权导入;不丢唯一副本", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": ".agents.local/迁移留存/原参考资料/参考书/封神演义/第12回.txt", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "私有文件", + "handling": "先保全原文再按授权导入;不丢唯一副本", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": ".agents.local/迁移留存/原参考资料/参考书/封神演义/第13回.txt", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "私有文件", + "handling": "先保全原文再按授权导入;不丢唯一副本", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": ".agents.local/迁移留存/原参考资料/参考书/封神演义/第14回.txt", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "私有文件", + "handling": "先保全原文再按授权导入;不丢唯一副本", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": ".agents.local/运行/上传暂存/", + "owner_package": "W08", + "required_packages": [ + "W08", + "W28" + ], + "kind": "私有目录", + "handling": "运行期按受控身份生成与清理,不预建假数据", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W08" + }, + { + "path": ".agents.local/运行/导出暂存/", + "owner_package": "W08", + "required_packages": [ + "W08", + "W28" + ], + "kind": "私有目录", + "handling": "运行期按受控身份生成与清理,不预建假数据", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W08" + }, + { + "path": ".agents.local/运行/日志/", + "owner_package": "W08", + "required_packages": [ + "W08", + "W28" + ], + "kind": "私有目录", + "handling": "运行期按受控身份生成与清理,不预建假数据", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W08" + }, + { + "path": ".agents.local/运行/证据暂存/", + "owner_package": "W08", + "required_packages": [ + "W08", + "W28" + ], + "kind": "私有目录", + "handling": "运行期按受控身份生成与清理,不预建假数据", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W08" + }, + { + "path": ".editorconfig", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "工程配置与依赖锁", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".gitattributes", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "工程配置与依赖锁", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".github/workflows/构建.yml", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28", + "W31" + ], + "kind": "配置", + "handling": "工程入口与说明随发布和旧路径退出更新", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".github/workflows/检查.yml", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28", + "W31" + ], + "kind": "配置", + "handling": "工程入口与说明随发布和旧路径退出更新", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".gitignore", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "工程配置与依赖锁", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": ".python-version", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "工程配置与依赖锁", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "AGENTS.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28", + "W31" + ], + "kind": "文档", + "handling": "工程入口与说明随发布和旧路径退出更新", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "CLAUDE.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28", + "W31" + ], + "kind": "文档", + "handling": "工程入口与说明随发布和旧路径退出更新", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "Makefile", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "工程配置与依赖锁", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "README.md", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28", + "W31" + ], + "kind": "文档", + "handling": "工程入口与说明随发布和旧路径退出更新", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "docs/2026-07-14-参考书作品面数据入库方案.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/2026-07-16-升格卡改造设计.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/2026-07-30-落库与看板设计.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/2026-08-01-评测harness改造设计.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/2026-08-19-craft-distillation-trace.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/2026-08-20-skill-质量审查与复利改造清单.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/2026-08-20-质量收敛环运行手册.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/2026-08-30-提交前四维审查报告.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/2026-09-01-创作链路合同校准提交前四维审查报告.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/acceptance/2026-08-23-§11可见性对照验收-书12基线走查记录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/acceptance/2026-08-24-dsh-pi-browser-e2e.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/plans/2026-08-23-目录分层改造.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/plans/2026-08-24-双底座适配接缝.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/plans/2026-08-28-能力原型间收敛方案.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/research/2026-08-24-dsh-local-runtime-baseline.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/功能规格/技能身份中文化与作者创作入口.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/功能规格/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/功能规格/阶段0交互式作品探索.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/实现回顾/技能身份中文化迁移实现回顾.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/实现回顾/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/接口契约/生成/openapi.generated.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "生成物", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/接口契约/生成/任务.schema.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "生成物", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/接口契约/生成/元数据投影.schema.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "生成物", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/接口契约/生成/模型输出.schema.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "生成物", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/接口契约/生成/正文.schema.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "生成物", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/接口契约/生成/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "生成物", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/接口契约/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "生成物", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/业务需求/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/业务需求/目标系统完整功能清单.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/决策/0001-模块化单体.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/决策/0002-统一持久化.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/决策/0003-Skill与业务实现分离.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/决策/0004-保留元数据驱动的内容结构.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/决策/0005-正文段落与版本合同.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/决策/0006-持久化流程与受控槽位.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/决策/0007-评测与生产用途隔离.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/决策/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/功能覆盖矩阵.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/功能规格/P01-作品创建与连续写作.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/功能规格/P02-选段修订与回退.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/功能规格/P03-资料研究与方法复用.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/功能规格/P04-声音诊断与受控修订.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/功能规格/P05-章后处理与事实复核.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/功能规格/P06-经验验证与启用.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/功能规格/P07-定稿交付与恢复.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/功能规格/P08-元数据扩展与结构升级.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/功能规格/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/工作台设计.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/总体架构.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/技能承接表.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/接口契约/任务工具与事件.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/接口契约/元数据投影与版本.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/接口契约/原文证据生命周期.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/接口契约/命令与作者决策.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/接口契约/正文结构与中文选区.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/接口契约/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/P0-基线与合同.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/P1-安装与运行底座.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/P2-人工编辑与正式提交.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/P3-通用创作主链.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/P4-研究与知识资产.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/P5-质量修订与经验评测.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/P6-交付与全量恢复.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/P7-切换与旧实现退出.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/分配索引.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/切换与回退.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/工作包清单.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/总计划.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/执行与验收.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/改造计划/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/数据模型/元数据与结构演进.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/数据模型/内置类型承接表.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/数据模型/存储与对象关系.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/数据模型/旧知识记录分流.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/数据模型/状态与来源有效性.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/数据模型/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/前端-功能工作台.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/前端-应用与通用界面.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-B01-作品规划.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-B02-故事世界.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-B03-资料研究.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-B04-知识方法.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-B05-正文写作.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-B06-审校修订.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-B07-作者经验.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-B08-交付连载.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-B09-上下文.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-B10-效果评测.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-S01-正式变更.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-S02-任务运行.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-S04-元数据.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-发布资源.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-基础设施.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-流程编排.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/后端-装配与接入.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/工程配置与部署.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/执行知识-操作技能.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/执行知识-方法技能.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/执行知识-角色规则与作者入口.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/数据库与迁移.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/文档与研究证据.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/测试与夹具.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/文件设计/私人资料.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/旧文件处置/保留历史与溯源.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/旧文件处置/原位重写.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/旧文件处置/实现替换与合并.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/旧文件处置/已删除状态保留.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/旧文件处置/测试来源索引.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/旧文件处置/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/旧文件处置/资料先保全再迁位.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/旧文件处置/资源与定义迁移.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/旧文件处置/退役旧实验实现.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/B01-作品规划.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/B02-故事世界.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/B03-资料研究.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/B04-知识方法.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/B05-正文写作.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/B06-审校修订.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/B07-作者经验.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/B08-交付连载.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/B09-上下文.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/B10-效果评测.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/S01-正式变更.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/S02-任务运行.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/S03-工作台与系统管理.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/S04-元数据.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/模块设计/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/现有文件处置.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/现有文件处置清单.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/目标文件清单.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/主体与StoryForge评估汇总.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/主体重写依据.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/历史方案/StoryForge主体改造.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/历史方案/保留原主体接工作台.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/历史方案/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/chapter.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/character.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/character_relation.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/combat.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/craft.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/emotion.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/event.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/faction.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/fine_outline.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/generation_context.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/item.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/location.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/narrative_state.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/novel_work.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/outline.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/pacing.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/power_system.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/reference_work.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/scene.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/scene_pattern.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/style.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/trope.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/work_core.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/world.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/原README.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/原结构快照/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/去味与评测代码借鉴.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/小说系统代码借鉴.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/材料承接说明.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/材料清单.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/StoryForge核对测试.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/StoryForge资料与检索.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/character-arc-staging-test.log", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/neuro-harness-approval-test.log", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/仓库快照与许可证入口.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/分析-广度与完成度.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/功能广度与完成度.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/历史验证记录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/双轴综合结论.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/比较约束.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/版本与许可证复核.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/理念接近前三.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面图册.html", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-disassembly.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-planning.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/ai-novel-writing.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-disassembly.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-outline.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/character-arc-writing.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/inkos-studio.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/oh-story-desk.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-inspiration.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-library.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-live-writing-ai.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/storyforge-writing.png", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/来源.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/界面截图/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/研究依据/选型比较/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/编排与能力资源.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/调用链路/关键旅程.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/调用链路/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/迁移与验收.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/阅读指南.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/项目目录与文件职责.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/领域模型/术语表.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/领域模型/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/验证设计/创作与正式变更用例.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/验证设计/审校与评测用例.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/验证设计/工作台与工程用例.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/验证设计/测试用例清单.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/验证设计/测试用例重写.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/验证设计/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/验证设计/诊断行为场景.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/验证设计/诊断行为场景清单.json", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/验证设计/资料与结构用例.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/新版设计/验证设计/运行与原文保护用例.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "docs/系统架构/目录.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "文档", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "muse/lifecycle/quality/humanization/research/20-project-humanization-rule-catalog.zh-CN.md", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "muse/lifecycle/quality/humanization/research/20-project-skill-coverage.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "pyproject.toml", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "工程配置与依赖锁", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/__init__.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W07", + "W28" + ], + "kind": "源码", + "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/__main__.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W07", + "W28" + ], + "kind": "源码", + "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/上下文/__init__.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/上下文/任务范围.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/上下文/依赖校验.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/上下文/冻结快照.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/上下文/存储.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/上下文/探索回放.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/上下文/接口.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/上下文/材料装配.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/上下文/来源读取.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/上下文/模型.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/上下文/混合检索.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/上下文/索引维护.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/交付连载/__init__.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/交付材料.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/全书整理.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/发布登记.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/存储.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/定稿版本.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/导出格式/EPUB.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/导出格式/Markdown.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/导出格式/Word.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/导出格式/__init__.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/导出格式/纯文本.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/接口.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/提示词/全书审阅.md", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/提示词/整理交付材料.md", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/文字校对.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/文稿导出.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/模型.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/读者反馈.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/交付连载/连载计划.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/任务运行/__init__.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/任务运行/事件记录.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/任务运行/任务领取.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/任务运行/作用域互斥.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/任务运行/原文生命周期.py", + "owner_package": "W08", + "required_packages": [ + "W08" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W08" + }, + { + "path": "src/muse/任务运行/存储.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/任务运行/工具调用.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/任务运行/恢复控制.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/任务运行/执行合同.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/任务运行/接口.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/任务运行/模型.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/任务运行/模型调用.py", + "owner_package": "W06", + "required_packages": [ + "W06", + "W08" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/任务运行/步骤执行.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/任务运行/角色策略.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/任务运行/运行证据.py", + "owner_package": "W08", + "required_packages": [ + "W08" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W08" + }, + { + "path": "src/muse/任务运行/配置版本.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/任务运行/预算管理.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/作品规划/__init__.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W13", + "W16" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/作品规划/作品档案.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W13", + "W16" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/作品规划/分层规划.py", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": "src/muse/作品规划/存储.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W13", + "W16" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/作品规划/探索交接.py", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": "src/muse/作品规划/探索草稿.py", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": "src/muse/作品规划/接口.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W13", + "W16" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/作品规划/提示词/生成作品规划.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": "src/muse/作品规划/提示词/细化章节计划.md", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": "src/muse/作品规划/模型.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W13", + "W16" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/作品规划/目录调整.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W13", + "W16" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/作品规划/规划版本.py", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": "src/muse/作品规划/近期细化.py", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": "src/muse/作品规划/进度查询.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W13", + "W16" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/作者经验/__init__.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/作者经验/作者偏好.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/作者经验/反馈对.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/作者经验/启用回执.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/作者经验/存储.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/作者经验/接口.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/作者经验/提示词/整理偏好与改进建议.md", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/作者经验/改进提案.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/作者经验/模型.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/作者经验/观察记录.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/作者经验/长期观察.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/作者经验/验证申请.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/元数据/__init__.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置导入.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/chapter.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/character.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/character_relation.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/combat.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/craft.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/emotion.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/event.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/faction.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/fine_outline.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/generation_context.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/item.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/location.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/narrative_state.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/novel_work.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/outline.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/pacing.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/power_system.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/reference_work.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/scene.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/scene_pattern.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/style.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/trope.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/work_core.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/world.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/内置结构/公共字段.yaml", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/变更影响.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/字段投影.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/字段校验.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/存储.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/扩展合成.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/接口.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/模型.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/类型登记.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/元数据/结构版本.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/共享/__init__.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W07", + "W28" + ], + "kind": "源码", + "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/共享/时间.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W07", + "W28" + ], + "kind": "源码", + "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/共享/标识.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W07", + "W28" + ], + "kind": "源码", + "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/共享/版本.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W07", + "W28" + ], + "kind": "源码", + "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/共享/调用身份.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W07", + "W28" + ], + "kind": "源码", + "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/共享/错误.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W07", + "W28" + ], + "kind": "源码", + "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/启动.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W07", + "W08", + "W28" + ], + "kind": "源码", + "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/基础设施/__init__.py", + "owner_package": "W05", + "required_packages": [ + "W05", + "W28" + ], + "kind": "源码", + "handling": "基础设施装配或可观测性", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/基础设施/凭据读取.py", + "owner_package": "W03", + "required_packages": [ + "W03", + "W06" + ], + "kind": "源码", + "handling": "受控凭据引用,导入无网络副作用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": "src/muse/基础设施/受控文件.py", + "owner_package": "W08", + "required_packages": [ + "W08" + ], + "kind": "源码", + "handling": "受控私人文件与分类型清理", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W08" + }, + { + "path": "src/muse/基础设施/可观测性.py", + "owner_package": "W05", + "required_packages": [ + "W05", + "W28" + ], + "kind": "源码", + "handling": "基础设施装配或可观测性", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/基础设施/备份恢复.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "源码", + "handling": "完整备份与恢复实现,包含原文字节和关系", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W29" + }, + { + "path": "src/muse/基础设施/宿主/Pi.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "固定协议与宿主适配", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/基础设施/宿主/Pi事件归一.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "固定协议与宿主适配", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/基础设施/宿主/Pi工具桥.ts", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "固定协议与宿主适配", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/基础设施/宿主/__init__.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "固定协议与宿主适配", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/基础设施/宿主/直接调用.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "固定协议与宿主适配", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/基础设施/数据库/__init__.py", + "owner_package": "W03", + "required_packages": [ + "W03" + ], + "kind": "源码", + "handling": "只处理连接、事务和迁移,不持有业务裁决", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": "src/muse/基础设施/数据库/事务.py", + "owner_package": "W03", + "required_packages": [ + "W03" + ], + "kind": "源码", + "handling": "只处理连接、事务和迁移,不持有业务裁决", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": "src/muse/基础设施/数据库/用途隔离.py", + "owner_package": "W03", + "required_packages": [ + "W03" + ], + "kind": "源码", + "handling": "只处理连接、事务和迁移,不持有业务裁决", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": "src/muse/基础设施/数据库/迁移.py", + "owner_package": "W03", + "required_packages": [ + "W03" + ], + "kind": "源码", + "handling": "只处理连接、事务和迁移,不持有业务裁决", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": "src/muse/基础设施/数据库/连接.py", + "owner_package": "W03", + "required_packages": [ + "W03" + ], + "kind": "源码", + "handling": "只处理连接、事务和迁移,不持有业务裁决", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": "src/muse/基础设施/数据归档.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "源码", + "handling": "完整备份与恢复实现,包含原文字节和关系", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W29" + }, + { + "path": "src/muse/基础设施/文件保留.py", + "owner_package": "W08", + "required_packages": [ + "W08" + ], + "kind": "源码", + "handling": "受控私人文件与分类型清理", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W08" + }, + { + "path": "src/muse/基础设施/检索/__init__.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "允许范围中的查询实现", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/基础设施/检索/关键词.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "允许范围中的查询实现", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/基础设施/检索/向量.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "允许范围中的查询实现", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/基础设施/模型/ChatCompletions.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "固定协议与宿主适配", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/基础设施/模型/HTTP传输.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "固定协议与宿主适配", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/基础设施/模型/Messages.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "固定协议与宿主适配", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/基础设施/模型/Responses.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "固定协议与宿主适配", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/基础设施/模型/__init__.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "固定协议与宿主适配", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/基础设施/模型/嵌入.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "固定协议与宿主适配", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/基础设施/资料来源/__init__.py", + "owner_package": "W17", + "required_packages": [ + "W17" + ], + "kind": "源码", + "handling": "具名资料来源读取", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "src/muse/基础设施/资料来源/榜单读取.py", + "owner_package": "W17", + "required_packages": [ + "W17" + ], + "kind": "源码", + "handling": "具名资料来源读取", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "src/muse/基础设施/资料来源/网页读取.py", + "owner_package": "W17", + "required_packages": [ + "W17" + ], + "kind": "源码", + "handling": "具名资料来源读取", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "src/muse/审校修订/__init__.py", + "owner_package": "W15", + "required_packages": [ + "W15", + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "src/muse/审校修订/保真校验.py", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": "src/muse/审校修订/内置规则/密度/d001.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/密度/d002.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/密度/d003.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/密度/d004.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/密度/d005.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/密度/d006.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/机械/m001.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/机械/m002.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/机械/m003.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/机械/m004.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/结构/s001.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/结构/s002.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/结构/s003.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/结构/s004.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/结构/s005.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/结构/s006.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/结构/s007.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/词汇/l001.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/词汇/l002.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/词汇/l003.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/词汇/l004.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/词汇/l005.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/词汇/l006.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/语义/sem001.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/语义/sem002.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/内置规则/语义/sem003.yaml", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "运行资源", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/创作质量.py", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "src/muse/审校修订/受控修订.py", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": "src/muse/审校修订/基础检查.py", + "owner_package": "W15", + "required_packages": [ + "W15", + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "src/muse/审校修订/声音基线.py", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "src/muse/审校修订/存储.py", + "owner_package": "W15", + "required_packages": [ + "W15", + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "src/muse/审校修订/审校报告.py", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "src/muse/审校修订/接口.py", + "owner_package": "W15", + "required_packages": [ + "W15", + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "src/muse/审校修订/提示词/创作质量审阅.md", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "src/muse/审校修订/提示词/提取作品声音.md", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "src/muse/审校修订/提示词/生成最小修订.md", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": "src/muse/审校修订/提示词/诊断机器味.md", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "src/muse/审校修订/提示词/连续性审阅.md", + "owner_package": "W15", + "required_packages": [ + "W15", + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "src/muse/审校修订/机器味规则.py", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "src/muse/审校修订/机器味诊断.py", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "src/muse/审校修订/案例回流.py", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/审校修订/模型.py", + "owner_package": "W15", + "required_packages": [ + "W15", + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "src/muse/审校修订/返修策略.py", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": "src/muse/审校修订/连续性审校.py", + "owner_package": "W15", + "required_packages": [ + "W15", + "W22" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "src/muse/接入/__init__.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/cli/__init__.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "CLI 与 HTTP 使用同一业务合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/cli/任务命令.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "CLI 与 HTTP 使用同一业务合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/接入/cli/作品命令.py", + "owner_package": "W10", + "required_packages": [ + "W10" + ], + "kind": "源码", + "handling": "CLI 与 HTTP 使用同一业务合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/接入/cli/入口.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "CLI 与 HTTP 使用同一业务合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/cli/创作命令.py", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "源码", + "handling": "CLI 与 HTTP 使用同一业务合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "src/muse/接入/cli/审阅命令.py", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "CLI 与 HTTP 使用同一业务合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "src/muse/接入/cli/研究命令.py", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "源码", + "handling": "CLI 与 HTTP 使用同一业务合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": "src/muse/接入/cli/管理命令.py", + "owner_package": "W06", + "required_packages": [ + "W06", + "W28", + "W08" + ], + "kind": "源码", + "handling": "W06先实现配置草案保存读取,后续管理包继续承接归档备份恢复", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/接入/cli/结构命令.py", + "owner_package": "W04", + "required_packages": [ + "W04", + "W11" + ], + "kind": "源码", + "handling": "CLI 与 HTTP 使用同一业务合同", + "scope_note": "W04提供结构候选、发布和兼容检查;W11在S01和B01实际授权接通后补作品扩展启用,不接受自报审阅身份。", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/接入/cli/评测命令.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "CLI 与 HTTP 使用同一业务合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/接入/http/__init__.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/http/事件订阅.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/http/作者会话.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/http/依赖.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/http/健康检查.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/http/应用.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/http/路由/__init__.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/http/路由/上下文.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/接入/http/路由/交付连载.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/接入/http/路由/任务运行.py", + "owner_package": "W05", + "required_packages": [ + "W05", + "W08" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/接入/http/路由/作品规划.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W11", + "W13" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "W10先提供真实人工作品和正文HTTP,W11消费;后续规划生成、候选与修订仍由原关联包扩展同一入口。", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/接入/http/路由/作者审阅.py", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "src/muse/接入/http/路由/作者经验.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/接入/http/路由/元数据.py", + "owner_package": "W04", + "required_packages": [ + "W04", + "W11" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "W04提供结构候选、发布和兼容检查;W11在S01和B01实际授权接通后补作品扩展启用,不接受自报审阅身份。", + "earliest_related_package": "W04" + }, + { + "path": "src/muse/接入/http/路由/审校修订.py", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "src/muse/接入/http/路由/故事世界.py", + "owner_package": "W12", + "required_packages": [ + "W12", + "W19" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "W12先接通真实提案确认和查询;W19补完整世界维护,沿同一模块与路由。", + "earliest_related_package": "W12" + }, + { + "path": "src/muse/接入/http/路由/效果评测.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/接入/http/路由/正文写作.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "W10先提供真实人工作品和正文HTTP,W11消费;后续规划生成、候选与修订仍由原关联包扩展同一入口。", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/接入/http/路由/知识方法.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/接入/http/路由/系统管理.py", + "owner_package": "W28", + "required_packages": [ + "W28" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W28" + }, + { + "path": "src/muse/接入/http/路由/资料研究.py", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "源码", + "handling": "HTTP 只适配具名业务入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": "src/muse/接入/http/错误响应.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/http/静态资源.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/主会话.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/只读工具.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "src/muse/接入/执行器.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "身份接入、工具或进程边界", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/故事世界/__init__.py", + "owner_package": "W12", + "required_packages": [ + "W12", + "W16", + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W12" + }, + { + "path": "src/muse/故事世界/世界设定.py", + "owner_package": "W19", + "required_packages": [ + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W19" + }, + { + "path": "src/muse/故事世界/事实提案.py", + "owner_package": "W12", + "required_packages": [ + "W12", + "W16", + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W12" + }, + { + "path": "src/muse/故事世界/人物关系.py", + "owner_package": "W19", + "required_packages": [ + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W19" + }, + { + "path": "src/muse/故事世界/存储.py", + "owner_package": "W12", + "required_packages": [ + "W12", + "W16", + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W12" + }, + { + "path": "src/muse/故事世界/接口.py", + "owner_package": "W12", + "required_packages": [ + "W12", + "W16", + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W12" + }, + { + "path": "src/muse/故事世界/提示词/抽取章节事实.md", + "owner_package": "W19", + "required_packages": [ + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W19" + }, + { + "path": "src/muse/故事世界/时点查询.py", + "owner_package": "W12", + "required_packages": [ + "W12", + "W16", + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W12" + }, + { + "path": "src/muse/故事世界/来源有效性.py", + "owner_package": "W12", + "required_packages": [ + "W12", + "W16", + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W12" + }, + { + "path": "src/muse/故事世界/模型.py", + "owner_package": "W12", + "required_packages": [ + "W12", + "W16", + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W12" + }, + { + "path": "src/muse/故事世界/设定修订.py", + "owner_package": "W12", + "required_packages": [ + "W12", + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "W12先接通真实提案确认和查询;W19补完整世界维护,沿同一模块与路由。", + "earliest_related_package": "W12" + }, + { + "path": "src/muse/故事世界/连续性.py", + "owner_package": "W12", + "required_packages": [ + "W12", + "W16", + "W19" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W12" + }, + { + "path": "src/muse/效果评测/__init__.py", + "owner_package": "W24", + "required_packages": [ + "W24", + "W25" + ], + "kind": "源码", + "handling": "W24 提供行为场景需要的包身份和纯合同;W25 补齐持久实验接口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/效果评测/启用判据.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/效果评测/存储.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/效果评测/实验条件.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/效果评测/成对比较.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/效果评测/指标汇总.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/效果评测/接口.py", + "owner_package": "W24", + "required_packages": [ + "W24", + "W25" + ], + "kind": "源码", + "handling": "W24 提供行为场景需要的包身份和纯合同;W25 补齐持久实验接口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/效果评测/提示词/独立评审.md", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/效果评测/数据集.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/效果评测/模型.py", + "owner_package": "W24", + "required_packages": [ + "W24", + "W25" + ], + "kind": "源码", + "handling": "W24 提供行为场景需要的包身份和纯合同;W25 补齐持久实验接口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/效果评测/盲评.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/效果评测/行为场景.py", + "owner_package": "W24", + "required_packages": [ + "W24" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W24" + }, + { + "path": "src/muse/效果评测/逐例执行.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/正式变更/__init__.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "src/muse/正式变更/作者审阅.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "src/muse/正式变更/依赖锁.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "src/muse/正式变更/修改影响.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "src/muse/正式变更/存储.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "src/muse/正式变更/幂等命令.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "src/muse/正式变更/接口.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "src/muse/正式变更/提交事务.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "src/muse/正式变更/模型.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "src/muse/正式变更/版本检查.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "src/muse/正式变更/状态迁移.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "src/muse/正文写作/__init__.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W15", + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/正文写作/人工保存.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W15", + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/正文写作/候选版本.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W15", + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/正文写作/写作任务.py", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "src/muse/正文写作/存储.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W15", + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/正文写作/接口.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W15", + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/正文写作/提示词/修改选段.md", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": "src/muse/正文写作/提示词/生成正文.md", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "src/muse/正文写作/模型.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W15", + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/正文写作/正式提交.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W15", + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/正文写作/正文格式.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W15", + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/正文写作/版本分支.py", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": "src/muse/正文写作/选段编辑.py", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": "src/muse/知识方法/__init__.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/知识方法/存储.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/知识方法/接口.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/知识方法/提示词/提炼写作方法.md", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/知识方法/方法卡.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/知识方法/方法版本.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/知识方法/方法绑定.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/知识方法/模型.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/知识方法/消费记录.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/知识方法/证据反例.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "src/muse/编排/__init__.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/编排/作品准备.py", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": "src/muse/编排/定稿交付.py", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "src/muse/编排/审校修订.py", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": "src/muse/编排/执行评测.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "src/muse/编排/接口.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/编排/数据维护.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W29" + }, + { + "path": "src/muse/编排/槽位约束.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/编排/流程版本.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/编排/流程登记.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "src/muse/编排/生成正文.py", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "src/muse/编排/研究拆书.py", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": "src/muse/编排/章后处理.py", + "owner_package": "W16", + "required_packages": [ + "W16" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W16" + }, + { + "path": "src/muse/编排/经验改进.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "src/muse/编排/规划章节.py", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "源码", + "handling": "只组合已登记公开用例;保护节点不可绕过", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": "src/muse/资料研究/__init__.py", + "owner_package": "W17", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "src/muse/资料研究/分析版本.py", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": "src/muse/资料研究/分章切窗.py", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": "src/muse/资料研究/原文版本.py", + "owner_package": "W17", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "src/muse/资料研究/存储.py", + "owner_package": "W17", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "src/muse/资料研究/实体归并.py", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": "src/muse/资料研究/拆书分析.py", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": "src/muse/资料研究/接口.py", + "owner_package": "W17", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "src/muse/资料研究/提示词/分析参考作品.md", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": "src/muse/资料研究/提示词/核对实体歧义.md", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": "src/muse/资料研究/文本清理.py", + "owner_package": "W17", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "src/muse/资料研究/来源导入.py", + "owner_package": "W17", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "src/muse/资料研究/样本选题.py", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": "src/muse/资料研究/榜单快照.py", + "owner_package": "W17", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "src/muse/资料研究/模型.py", + "owner_package": "W17", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "按模块公开接口与文件合同实现;共用文件由后续包补全", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "src/muse/资源/工作台/", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W06", + "W13", + "W20", + "W24", + "W28" + ], + "kind": "生成目录", + "handling": "生成发布物,不手改;只打包已登记生产资源", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/资源/清单.json", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W06", + "W13", + "W20", + "W24", + "W28" + ], + "kind": "生成物", + "handling": "生成发布物,不手改;只打包已登记生产资源", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/资源/运行资源.zip", + "owner_package": "W02", + "required_packages": [ + "W02", + "W04", + "W06", + "W13", + "W20", + "W24", + "W28" + ], + "kind": "生成物", + "handling": "生成发布物,不手改;只打包已登记生产资源", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/资源加载.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W06", + "W07", + "W28" + ], + "kind": "源码", + "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "src/muse/配置.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W07", + "W08", + "W28" + ], + "kind": "源码", + "handling": "启动、共享基础类型与包身份;只装配、不放业务逻辑", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "tests/conftest.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/单元/test_上下文范围与预算.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W14" + }, + { + "path": "tests/单元/test_事实时点与有效性.py", + "owner_package": "W12", + "required_packages": [ + "W12" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W12" + }, + { + "path": "tests/单元/test_修订保真与停止.py", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W23" + }, + { + "path": "tests/单元/test_偏好作用域与撤回.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/单元/test_分章切窗与实体归并.py", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W18" + }, + { + "path": "tests/单元/test_原文授权与期限.py", + "owner_package": "W08", + "required_packages": [ + "W08" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W08" + }, + { + "path": "tests/单元/test_受控文件CAS与恢复.py", + "owner_package": "W08", + "required_packages": [ + "W08" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W08" + }, + { + "path": "tests/单元/test_声音与规则合同.py", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W22" + }, + { + "path": "tests/单元/test_定稿清单与导出.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/单元/test_探索交接与规划.py", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W13" + }, + { + "path": "tests/单元/test_方法版本与绑定.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W20" + }, + { + "path": "tests/单元/test_正文格式与选段.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/单元/test_结构合成与字段校验.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W04" + }, + { + "path": "tests/单元/test_评测比较与启用判据.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/单元/test_调用预算.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W06" + }, + { + "path": "tests/夹具/中文正文.json", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/动态结构.json", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "测试", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W04" + }, + { + "path": "tests/夹具/去味/不应修改.yaml", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/去味/仅哈希回填.yaml", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/去味/修坏反例.yaml", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/去味/历史回填样例.yaml", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/去味/应该修改.yaml", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/去味/确认样例.yaml", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/去味/规则候选.yaml", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/去味/边界判断.yaml", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/回放/中文方法对照条件.json", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/夹具/回放/基础对照条件.json", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/夹具/回放/方法选择对照条件.json", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/夹具/多作品.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/宿主事件/DSH历史事件.json", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/方法审核/历史标定/scores-cal002-m3旧尺子对照.json", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/夹具/方法审核/历史标定/scores-cal002.json", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/夹具/方法审核/历史标定/scores.json", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/夹具/方法审核/历史标定/金标准-主编-2026-07-13.md", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/夹具/方法审核/历史标定/金标准-番茄作家-2026-07-13.md", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/夹具/方法审核/历史标定/金标准-起点作家-2026-07-13.md", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/夹具/旧库样本.sql", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/旧看板/README.md", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/旧看板/backfill-inventory-2026-08-13.json", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/旧看板/revalidation-2026-08-14.json", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/模型事件.json", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/夹具/行为评测/诊断机器味场景.json", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试资料", + "handling": "用例独立夹具/来源;仅有文件不表示用例已执行", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/契约/test_HTTP合同.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/契约/test_Pi工具桥.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/契约/test_事件游标与重连.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/契约/test_动态结构投影与版本.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/契约/test_宿主执行合同.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W06" + }, + { + "path": "tests/契约/test_探索回放合同.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W14" + }, + { + "path": "tests/契约/test_机器味诊断合同.py", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W22" + }, + { + "path": "tests/契约/test_正文与模型输出.py", + "owner_package": "W10", + "required_packages": [ + "W10" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W10" + }, + { + "path": "tests/契约/test_流式终态.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W06" + }, + { + "path": "tests/契约/test_盲评与引文合同.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/契约/test_行为场景执行.py", + "owner_package": "W24", + "required_packages": [ + "W24", + "W25" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W24" + }, + { + "path": "tests/契约/test_角色能力与配置.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W06" + }, + { + "path": "tests/契约/test_连续性审校合同.py", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W15" + }, + { + "path": "tests/架构/test_元数据不能跨模块写值.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/架构/test_安装包独立启动.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/架构/test_技能与文档索引.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W06" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W02" + }, + { + "path": "tests/架构/test_模块依赖.py", + "owner_package": "W02", + "required_packages": [ + "W02" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W02" + }, + { + "path": "tests/架构/test_模型工具权限.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/架构/test_正式写入入口.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/架构/test_流程保护节点.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/架构/test_测试依赖与执行证据.py", + "owner_package": "W02", + "required_packages": [ + "W02" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W02" + }, + { + "path": "tests/架构/test_生产与评测配置隔离.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/真实调用/test_Pi执行.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/真实调用/test_真实写作与恢复.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/真实调用/test_角色模型能力.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/真实调用/test_诊断技能行为.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/端到端/test_交付归档与恢复.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/端到端/test_人工编辑与候选确认.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/端到端/test_元数据扩展与版本升级.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/端到端/test_改进验证与版本启用.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W26" + }, + { + "path": "tests/端到端/test_新作品连续写作.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/端到端/test_诊断入口与只读边界.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/端到端/test_资料拆书与方法复用.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/迁移/test_动态字段往返.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/迁移/test_历史记录承接.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/迁移/test_备份恢复与切换核对.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/迁移/test_旧库身份映射.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/迁移/test_正文转换保真.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/迁移/test_混合知识分流.py", + "owner_package": "W21", + "required_packages": [ + "W21" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W21" + }, + { + "path": "tests/迁移/test_结构升级.py", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "tests/集成/test_上下文快照与索引写入.py", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W20" + }, + { + "path": "tests/集成/test_上游依赖并发变更.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/集成/test_两阶段写手.py", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W15" + }, + { + "path": "tests/集成/test_事实来源变更.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/集成/test_任务租约与迟到结果.py", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W26" + }, + { + "path": "tests/集成/test_候选状态与并发.py", + "owner_package": "W16", + "required_packages": [ + "W16" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W16" + }, + { + "path": "tests/集成/test_分支合并与回退.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/集成/test_原文归档与恢复.py", + "owner_package": "W08", + "required_packages": [ + "W08" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W08" + }, + { + "path": "tests/集成/test_取消恢复与未知调用.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/集成/test_同作品抽取互斥.py", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W18" + }, + { + "path": "tests/集成/test_声音与规则持久化.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/集成/test_字段投影收紧.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/集成/test_审校报告与案例持久化.py", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W22" + }, + { + "path": "tests/集成/test_幂等与审阅版本.py", + "owner_package": "W16", + "required_packages": [ + "W16" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W16" + }, + { + "path": "tests/集成/test_抽取版本与补偿.py", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W18" + }, + { + "path": "tests/集成/test_数据库连接与迁移.py", + "owner_package": "W03", + "required_packages": [ + "W03" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": "tests/集成/test_新增类型完整消费.py", + "owner_package": "W01", + "required_packages": [ + "W01" + ], + "kind": "测试", + "handling": "由新功能或集成场景先定义 case_id 再写用例;不是旧文件迁移", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W01" + }, + { + "path": "tests/集成/test_正式提交原子性.py", + "owner_package": "W16", + "required_packages": [ + "W16" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W16" + }, + { + "path": "tests/集成/test_生产评测权限隔离.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "tests/集成/test_章后失败与重建.py", + "owner_package": "W16", + "required_packages": [ + "W16" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W16" + }, + { + "path": "tests/集成/test_结构切换与内容提交.py", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "tests/集成/test_证据暂存补交.py", + "owner_package": "W08", + "required_packages": [ + "W08" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W08" + }, + { + "path": "tests/集成/test_评测执行与失败收敛.py", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W25" + }, + { + "path": "upstream/溯源.yaml", + "owner_package": "W00", + "required_packages": [ + "W00", + "W31" + ], + "kind": "历史资料", + "handling": "维护设计或保留历史来源;退出旧路径时更新引用", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W00" + }, + { + "path": "uv.lock", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "工程配置与依赖锁", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "web/eslint.config.js", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "web/index.html", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "web/package.json", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "web/playwright.config.ts", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "web/pnpm-lock.yaml", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "web/src/main.tsx", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/vite-env.d.ts", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/功能/上下文/index.ts", + "owner_package": "W14", + "required_packages": [ + "W14", + "W20" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "web/src/功能/上下文/上下文清单.tsx", + "owner_package": "W14", + "required_packages": [ + "W14", + "W20" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "web/src/功能/上下文/数据.ts", + "owner_package": "W14", + "required_packages": [ + "W14", + "W20" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "web/src/功能/上下文/来源证据面板.tsx", + "owner_package": "W14", + "required_packages": [ + "W14", + "W20" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "web/src/功能/上下文/检索页.tsx", + "owner_package": "W14", + "required_packages": [ + "W14", + "W20" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "web/src/功能/交付连载/index.ts", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "web/src/功能/交付连载/全书整理页.tsx", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "web/src/功能/交付连载/定稿导出页.tsx", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "web/src/功能/交付连载/数据.ts", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "web/src/功能/交付连载/读者反馈页.tsx", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "web/src/功能/交付连载/连载计划页.tsx", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "web/src/功能/任务运行/index.ts", + "owner_package": "W07", + "required_packages": [ + "W07", + "W15", + "W28" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/功能/任务运行/任务列表.tsx", + "owner_package": "W07", + "required_packages": [ + "W07", + "W15", + "W28" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/功能/任务运行/任务详情.tsx", + "owner_package": "W07", + "required_packages": [ + "W07", + "W15", + "W28" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/功能/任务运行/恢复控制.tsx", + "owner_package": "W07", + "required_packages": [ + "W07", + "W15", + "W28" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/功能/任务运行/数据.ts", + "owner_package": "W07", + "required_packages": [ + "W07", + "W15", + "W28" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/功能/作品规划/index.ts", + "owner_package": "W11", + "required_packages": [ + "W10", + "W11", + "W13" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "W11先落地人工档案和目录消费者;后续探索规划沿用同一组件与数据入口。", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/作品规划/作品档案.tsx", + "owner_package": "W11", + "required_packages": [ + "W10", + "W11", + "W13" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "W11先落地人工档案和目录消费者;后续探索规划沿用同一组件与数据入口。", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/作品规划/作品首页.tsx", + "owner_package": "W11", + "required_packages": [ + "W10", + "W11", + "W13" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "W11先落地人工档案和目录消费者;后续探索规划沿用同一组件与数据入口。", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/作品规划/探索工作区.tsx", + "owner_package": "W13", + "required_packages": [ + "W10", + "W13" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "web/src/功能/作品规划/数据.ts", + "owner_package": "W11", + "required_packages": [ + "W10", + "W11", + "W13" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "W11先落地人工档案和目录消费者;后续探索规划沿用同一组件与数据入口。", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/作品规划/章节目录.tsx", + "owner_package": "W11", + "required_packages": [ + "W10", + "W11", + "W13" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "W11先落地人工档案和目录消费者;后续探索规划沿用同一组件与数据入口。", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/作品规划/节点规划.tsx", + "owner_package": "W13", + "required_packages": [ + "W10", + "W13" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "web/src/功能/作品规划/规划工作区.tsx", + "owner_package": "W13", + "required_packages": [ + "W10", + "W13" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "web/src/功能/作者经验/index.ts", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "web/src/功能/作者经验/偏好页.tsx", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "web/src/功能/作者经验/反馈对照.tsx", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "web/src/功能/作者经验/改进提案页.tsx", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "web/src/功能/作者经验/数据.ts", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "web/src/功能/元数据/index.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/元数据/作品扩展.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/元数据/字段配置.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/元数据/数据.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/元数据/结构变更对照.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/元数据/结构管理页.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/创作对话/index.ts", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "web/src/功能/创作对话/会话面板.tsx", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "web/src/功能/创作对话/作者动作.tsx", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "web/src/功能/创作对话/数据.ts", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "web/src/功能/创作对话/消息流.tsx", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "web/src/功能/审校修订/index.ts", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "web/src/功能/审校修订/修订对照.tsx", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "web/src/功能/审校修订/声音档案.tsx", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "web/src/功能/审校修订/审校页.tsx", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "web/src/功能/审校修订/数据.ts", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "web/src/功能/审校修订/问题清单.tsx", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "web/src/功能/故事世界/index.ts", + "owner_package": "W19", + "required_packages": [ + "W19" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W19" + }, + { + "path": "web/src/功能/故事世界/世界资料页.tsx", + "owner_package": "W19", + "required_packages": [ + "W19" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W19" + }, + { + "path": "web/src/功能/故事世界/事实审阅.tsx", + "owner_package": "W19", + "required_packages": [ + "W19" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W19" + }, + { + "path": "web/src/功能/故事世界/人物关系页.tsx", + "owner_package": "W19", + "required_packages": [ + "W19" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W19" + }, + { + "path": "web/src/功能/故事世界/数据.ts", + "owner_package": "W19", + "required_packages": [ + "W19" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W19" + }, + { + "path": "web/src/功能/故事世界/时间与伏笔页.tsx", + "owner_package": "W19", + "required_packages": [ + "W19" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W19" + }, + { + "path": "web/src/功能/效果评测/index.ts", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "web/src/功能/效果评测/实验页.tsx", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "web/src/功能/效果评测/数据.ts", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "web/src/功能/效果评测/盲评工作区.tsx", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "web/src/功能/效果评测/逐例比较.tsx", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "web/src/功能/正式变更/index.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正式变更/修改影响.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正式变更/决策面板.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正式变更/审阅控制.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正式变更/数据.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正文写作/index.ts", + "owner_package": "W11", + "required_packages": [ + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正文写作/保存控制.ts", + "owner_package": "W11", + "required_packages": [ + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正文写作/候选审阅.tsx", + "owner_package": "W11", + "required_packages": [ + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正文写作/数据.ts", + "owner_package": "W11", + "required_packages": [ + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正文写作/正文页.tsx", + "owner_package": "W11", + "required_packages": [ + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正文写作/版本分支.tsx", + "owner_package": "W11", + "required_packages": [ + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正文写作/版本比较.tsx", + "owner_package": "W11", + "required_packages": [ + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正文写作/生成控制.ts", + "owner_package": "W11", + "required_packages": [ + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正文写作/编辑会话.ts", + "owner_package": "W11", + "required_packages": [ + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正文写作/编辑缓冲.ts", + "owner_package": "W11", + "required_packages": [ + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/正文写作/选段控制.ts", + "owner_package": "W11", + "required_packages": [ + "W11", + "W15", + "W23" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/功能/知识方法/index.ts", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "web/src/功能/知识方法/数据.ts", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "web/src/功能/知识方法/方法库页.tsx", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "web/src/功能/知识方法/方法详情.tsx", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "web/src/功能/知识方法/版本绑定.tsx", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "web/src/功能/系统管理/index.ts", + "owner_package": "W28", + "required_packages": [ + "W28" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W28" + }, + { + "path": "web/src/功能/系统管理/备份恢复页.tsx", + "owner_package": "W28", + "required_packages": [ + "W28" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W28" + }, + { + "path": "web/src/功能/系统管理/数据.ts", + "owner_package": "W28", + "required_packages": [ + "W28" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W28" + }, + { + "path": "web/src/功能/系统管理/数据管理页.tsx", + "owner_package": "W28", + "required_packages": [ + "W28" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W28" + }, + { + "path": "web/src/功能/系统管理/连接与模型页.tsx", + "owner_package": "W28", + "required_packages": [ + "W28" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W28" + }, + { + "path": "web/src/功能/资料研究/index.ts", + "owner_package": "W18", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "web/src/功能/资料研究/原文分析对照.tsx", + "owner_package": "W18", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "web/src/功能/资料研究/拆书工作区.tsx", + "owner_package": "W18", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "web/src/功能/资料研究/数据.ts", + "owner_package": "W18", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "web/src/功能/资料研究/榜单与选题页.tsx", + "owner_package": "W18", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "web/src/功能/资料研究/资料页.tsx", + "owner_package": "W18", + "required_packages": [ + "W17", + "W18" + ], + "kind": "源码", + "handling": "页面随对应真实接口接线,业务约束由后端执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "web/src/应用/作品会话.ts", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/应用/作者会话.ts", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/应用/依赖装配.tsx", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/应用/工作台布局.tsx", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/应用/应用.tsx", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/应用/路由.tsx", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/接口/事件连接.ts", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/接口/传输.ts", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/接口/查询键.ts", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/接口/生成/客户端.ts", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "生成物", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/接口/生成/类型.ts", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "生成物", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/界面/主题.css", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/界面/关系图.tsx", + "owner_package": "W19", + "required_packages": [ + "W07", + "W19", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07", + "allocation_revision": { + "from": "W07", + "to": "W19", + "reason": "关系图需要关系实体的真实公开数据和动作,随全书连续性工作台验收", + "batch": "R2-20260909" + } + }, + { + "path": "web/src/界面/分栏.tsx", + "owner_package": "W11", + "required_packages": [ + "W07", + "W11", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07", + "allocation_revision": { + "from": "W07", + "to": "W11", + "reason": "可调分栏随编辑器人审工作台有实际调用方时实现", + "batch": "R2-20260909" + } + }, + { + "path": "web/src/界面/反馈状态.tsx", + "owner_package": "W07", + "required_packages": [ + "W07", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07" + }, + { + "path": "web/src/界面/对话框.tsx", + "owner_package": "W11", + "required_packages": [ + "W07", + "W11", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07", + "allocation_revision": { + "from": "W07", + "to": "W11", + "reason": "正式确认对话框随人审命令接入,避免空控件", + "batch": "R2-20260909" + } + }, + { + "path": "web/src/界面/差异视图.tsx", + "owner_package": "W11", + "required_packages": [ + "W07", + "W11", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07", + "allocation_revision": { + "from": "W07", + "to": "W11", + "reason": "正文和候选版本具备后验收受控差异", + "batch": "R2-20260909" + } + }, + { + "path": "web/src/界面/排版.css", + "owner_package": "W11", + "required_packages": [ + "W07", + "W11", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07", + "allocation_revision": { + "from": "W07", + "to": "W11", + "reason": "中文编辑排版需要正文编辑器实际消费", + "batch": "R2-20260909" + } + }, + { + "path": "web/src/界面/结构表单/字段渲染.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "受控编辑/结构控件,业务提交经功能控制和 API", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/界面/结构表单/引用选择.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "受控编辑/结构控件,业务提交经功能控制和 API", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/界面/结构表单/投影会话.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "受控编辑/结构控件,业务提交经功能控制和 API", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/界面/结构表单/校验反馈.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "受控编辑/结构控件,业务提交经功能控制和 API", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/界面/结构表单/结构表单.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "受控编辑/结构控件,业务提交经功能控制和 API", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/界面/编辑器/字符位置.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "受控编辑/结构控件,业务提交经功能控制和 API", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/界面/编辑器/文档适配.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "受控编辑/结构控件,业务提交经功能控制和 API", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/界面/编辑器/正文编辑器.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "受控编辑/结构控件,业务提交经功能控制和 API", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/界面/编辑器/粘贴处理.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "源码", + "handling": "受控编辑/结构控件,业务提交经功能控制和 API", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W11" + }, + { + "path": "web/src/界面/表单.tsx", + "owner_package": "W11", + "required_packages": [ + "W07", + "W11", + "W28" + ], + "kind": "源码", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07", + "allocation_revision": { + "from": "W07", + "to": "W11", + "reason": "动态字段表单随人审工作台接入结构投影", + "batch": "R2-20260909" + } + }, + { + "path": "web/tests/交互/任务重连.test.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/交互/候选审阅.test.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/交互/切作品隔离.test.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/交互/动态字段与结构过期.test.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/交互/报告失效.test.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/交互/隐藏字段不泄露.test.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/单元/中文显示与动作.test.tsx", + "owner_package": "W11", + "required_packages": [ + "W11", + "W13", + "W22" + ], + "kind": "测试", + "handling": "容纳本包逐例测试;不按文件迁移或计完成", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/旅程/创建作品到确认正文.spec.ts", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "web/tests/旅程/动态类型到事实确认.spec.ts", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "web/tests/旅程/定稿导出与反馈.spec.ts", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "web/tests/旅程/拆书到方法绑定.spec.ts", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "web/tests/旅程/编辑冲突与恢复.spec.ts", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W29" + }, + { + "path": "web/tests/编辑/中文输入.test.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/编辑/保存冲突.test.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/编辑/断网缓冲.test.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/编辑/正文往返.test.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/编辑/选区转换.test.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/设置.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "按作者场景定义逐例浏览器或交互验证", + "scope_note": "此处仅定义文件维护排程;测试行为的实施单位见 case_assignments", + "earliest_related_package": "W11" + }, + { + "path": "web/tsconfig.json", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "web/vite.config.ts", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "web/vitest.config.ts", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "工程配置", + "handling": "前端工程、应用框架、客户端或共享展示", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "工具/构建资源包.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W06", + "W28" + ], + "kind": "源码", + "handling": "工程阶段的生成或预检入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "工具/环境预检.py", + "owner_package": "W06", + "required_packages": [ + "W06", + "W28" + ], + "kind": "源码", + "handling": "工程阶段的生成或预检入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "工具/生成接口.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "源码", + "handling": "工程阶段的生成或预检入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "工具/生成输入.json", + "owner_package": "W02", + "required_packages": [ + "W02" + ], + "kind": "工程配置", + "handling": "工程阶段的生成或预检入口的唯一输入", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "工具/维护索引.py", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "源码", + "handling": "工程阶段的生成或预检入口", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "工具/资源登记.json", + "owner_package": "W02", + "required_packages": [ + "W02", + "W06" + ], + "kind": "工程配置", + "handling": "工程阶段的生成或预检入口的唯一输入", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "数据库/旧库迁移/入口.py", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "迁移", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/切换检查.py", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "迁移", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/导入新库.py", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "迁移", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/建立映射.py", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "迁移", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/100-example规划与冻结.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/101-example-raw.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/102-example智能体技能登记.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/103-example评测隔离引擎强制.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/104-example-ai-flavor-cases.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/105-example候选语义审查.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/106-example事实增量.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/107-example投影登记.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/108-example经验升格.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/109-example候选状态CAS.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/110-example-voice-baseline.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/111-example-humanization规则与样例.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/112-example角色模型策略与登记路径.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/113-example代理事件账本.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/114-example冻结幂等键-清单加上下文对.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/90-主仓ALTER摘录-V9V10V14V30.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/91-example实验私货.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/92-example清洗日志.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/93-example大纲聚合.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/94-example作品面升格.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/95-example额度账本.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/96-example参考作品授权快照.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/97-example模型调用明细.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/98-example运行与回执与质量结果.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/99-example候选与决策.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/V1__init_content_schema.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/V26__fix_content_softdelete_order_uk_partial.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/V3__init_meta_schema.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/PostgreSQL/V5__init_knowledge_schema.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/SQLite/0001_init.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/SQLite/0002_lessons.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/旧结构/SQLite/0003_snapshots.sql", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "历史结构", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/核对结果.py", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "迁移", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/知识记录分流.py", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "迁移", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/读取旧PG.py", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "迁移", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/读取旧SQLite.py", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "迁移", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/转换业务对象.py", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "迁移", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/转换正文.py", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "迁移", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/旧库迁移/转换结构.py", + "owner_package": "W21", + "required_packages": [ + "W21", + "W29" + ], + "kind": "迁移", + "handling": "迁移实现或旧结构证据;旧 DDL 不作为正常迁移执行", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W21" + }, + { + "path": "数据库/迁移/V0001__共享标识与版本.sql", + "owner_package": "W03", + "required_packages": [ + "W03" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": "数据库/迁移/V0002__元数据结构与策略.sql", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W04" + }, + { + "path": "数据库/迁移/V0003__正式变更.sql", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W09" + }, + { + "path": "数据库/迁移/V0004__任务运行与证据.sql", + "owner_package": "W05", + "required_packages": [ + "W05", + "W08" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "数据库/迁移/V0005__作品规划.sql", + "owner_package": "W10", + "required_packages": [ + "W10" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "数据库/迁移/V0006__故事世界.sql", + "owner_package": "W12", + "required_packages": [ + "W12" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W12" + }, + { + "path": "数据库/迁移/V0007__资料研究.sql", + "owner_package": "W17", + "required_packages": [ + "W17" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W17" + }, + { + "path": "数据库/迁移/V0008__知识方法.sql", + "owner_package": "W20", + "required_packages": [ + "W20" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W20" + }, + { + "path": "数据库/迁移/V0009__正文写作.sql", + "owner_package": "W10", + "required_packages": [ + "W10" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W10" + }, + { + "path": "数据库/迁移/V0010__审校修订.sql", + "owner_package": "W22", + "required_packages": [ + "W22" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W22" + }, + { + "path": "数据库/迁移/V0011__作者经验.sql", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "数据库/迁移/V0012__交付连载.sql", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "数据库/迁移/V0013__上下文与检索索引.sql", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "数据库/迁移/V0014__效果评测.sql", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "数据库/迁移/V0015__运行配置版本.sql", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "数据库/迁移/V0016__流程定义与版本.sql", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W05" + }, + { + "path": "数据库/迁移/V0017__跨模块引用约束.sql", + "owner_package": "W28", + "required_packages": [ + "W03", + "W28", + "W29" + ], + "kind": "迁移", + "handling": "W03 定合同与开发隔离策略;W28 汇齐所有业务表后完成跨域约束/授权,W29 从空库验证并冻结完整基线", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": "数据库/迁移/V0018__工作台查询视图.sql", + "owner_package": "W28", + "required_packages": [ + "W07", + "W28" + ], + "kind": "迁移", + "handling": "按依赖分批写出可执行迁移;实际 apply 顺序遵守迁移依赖合同", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W07", + "allocation_revision": { + "from": "W07", + "to": "W28", + "reason": "当前任务模块已提供受控列表与事件查询;跨业务查询视图待系统管理完整数据源后建立", + "batch": "R2-20260909" + } + }, + { + "path": "数据库/迁移/V0019__用途隔离与数据权限.sql", + "owner_package": "W28", + "required_packages": [ + "W03", + "W28", + "W29" + ], + "kind": "迁移", + "handling": "W03 定合同与开发隔离策略;W28 汇齐所有业务表后完成跨域约束/授权,W29 从空库验证并冻结完整基线", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W03" + }, + { + "path": "部署/Dockerfile", + "owner_package": "W28", + "required_packages": [ + "W28" + ], + "kind": "配置", + "handling": "隔离部署验证后供切换使用,设计不直接触发发布", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W28" + }, + { + "path": "部署/compose.test.yaml", + "owner_package": "W28", + "required_packages": [ + "W28" + ], + "kind": "配置", + "handling": "隔离部署验证后供切换使用,设计不直接触发发布", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W28" + }, + { + "path": "部署/compose.yaml", + "owner_package": "W28", + "required_packages": [ + "W28" + ], + "kind": "配置", + "handling": "隔离部署验证后供切换使用,设计不直接触发发布", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W28" + }, + { + "path": "部署/停止.sh", + "owner_package": "W28", + "required_packages": [ + "W28" + ], + "kind": "配置", + "handling": "隔离部署验证后供切换使用,设计不直接触发发布", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W28" + }, + { + "path": "部署/启动.sh", + "owner_package": "W28", + "required_packages": [ + "W28" + ], + "kind": "配置", + "handling": "隔离部署验证后供切换使用,设计不直接触发发布", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W28" + }, + { + "path": "配置/工具策略.yaml", + "owner_package": "W06", + "required_packages": [ + "W06", + "W28" + ], + "kind": "配置", + "handling": "不含凭据的版本化配置模板", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "配置/应用.example.toml", + "owner_package": "W06", + "required_packages": [ + "W06", + "W08", + "W28" + ], + "kind": "配置", + "handling": "不含凭据的版本化配置模板", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "配置/提供方.example.toml", + "owner_package": "W06", + "required_packages": [ + "W06", + "W28" + ], + "kind": "配置", + "handling": "不含凭据的版本化配置模板", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "配置/检索策略.yaml", + "owner_package": "W14", + "required_packages": [ + "W14", + "W28" + ], + "kind": "配置", + "handling": "不含凭据的版本化配置模板", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + }, + { + "path": "配置/流程模板/作品准备.yaml", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "运行资源", + "handling": "定义具名流程及保护节点", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": "配置/流程模板/定稿交付.yaml", + "owner_package": "W27", + "required_packages": [ + "W27" + ], + "kind": "运行资源", + "handling": "定义具名流程及保护节点", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W27" + }, + { + "path": "配置/流程模板/审校修订.yaml", + "owner_package": "W23", + "required_packages": [ + "W23" + ], + "kind": "运行资源", + "handling": "定义具名流程及保护节点", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W23" + }, + { + "path": "配置/流程模板/执行评测.yaml", + "owner_package": "W25", + "required_packages": [ + "W25" + ], + "kind": "运行资源", + "handling": "定义具名流程及保护节点", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W25" + }, + { + "path": "配置/流程模板/数据维护.yaml", + "owner_package": "W29", + "required_packages": [ + "W29" + ], + "kind": "运行资源", + "handling": "定义具名流程及保护节点", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W29" + }, + { + "path": "配置/流程模板/生成正文.yaml", + "owner_package": "W15", + "required_packages": [ + "W15" + ], + "kind": "运行资源", + "handling": "定义具名流程及保护节点", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W15" + }, + { + "path": "配置/流程模板/研究拆书.yaml", + "owner_package": "W18", + "required_packages": [ + "W18" + ], + "kind": "运行资源", + "handling": "定义具名流程及保护节点", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W18" + }, + { + "path": "配置/流程模板/章后处理.yaml", + "owner_package": "W16", + "required_packages": [ + "W16" + ], + "kind": "运行资源", + "handling": "定义具名流程及保护节点", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W16" + }, + { + "path": "配置/流程模板/经验改进.yaml", + "owner_package": "W26", + "required_packages": [ + "W26" + ], + "kind": "运行资源", + "handling": "定义具名流程及保护节点", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W26" + }, + { + "path": "配置/流程模板/规划章节.yaml", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "运行资源", + "handling": "定义具名流程及保护节点", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W13" + }, + { + "path": "配置/测试.example.toml", + "owner_package": "W02", + "required_packages": [ + "W02", + "W28" + ], + "kind": "配置", + "handling": "不含凭据的版本化配置模板", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W02" + }, + { + "path": "配置/角色策略.yaml", + "owner_package": "W06", + "required_packages": [ + "W06", + "W28" + ], + "kind": "配置", + "handling": "不含凭据的版本化配置模板", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "配置/预算策略.yaml", + "owner_package": "W06", + "required_packages": [ + "W06", + "W28" + ], + "kind": "配置", + "handling": "不含凭据的版本化配置模板", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W06" + }, + { + "path": "数据库/初始化/用途角色.sql", + "owner_package": "W03", + "required_packages": [ + "W03", + "W29" + ], + "kind": "DDL", + "handling": "在显式隔离实例初始化用途角色;W29 重验正式权限", + "scope_note": "应用迁移不创建角色、不扩大 runtime 权限", + "earliest_related_package": "W03" + }, + { + "path": "tests/单元/test_流程登记与保护.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "测试", + "handling": "按独立用例验证公共接缝", + "scope_note": "不能替代后续产品旅程", + "earliest_related_package": "W05" + }, + { + "path": "tests/集成/test_任务租约与恢复.py", + "owner_package": "W05", + "required_packages": [ + "W05" + ], + "kind": "测试", + "handling": "按独立用例验证公共接缝", + "scope_note": "不能替代后续产品旅程", + "earliest_related_package": "W05" + }, + { + "path": "tests/集成/test_结构版本与并发保护.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "测试", + "handling": "按独立用例验证公共接缝", + "scope_note": "不能替代后续产品旅程", + "earliest_related_package": "W04" + }, + { + "path": "tests/集成/test_HTTP任务接入.py", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "测试", + "handling": "按独立用例验证公共接缝", + "scope_note": "只证明本包实际行为", + "earliest_related_package": "W07" + }, + { + "path": "tests/集成/test_结构接入.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "测试", + "handling": "按独立用例验证公共接缝", + "scope_note": "只证明本包实际行为", + "earliest_related_package": "W04" + }, + { + "path": "web/tests/交互/退出会话.test.tsx", + "owner_package": "W07", + "required_packages": [ + "W07" + ], + "kind": "测试", + "handling": "按独立用例验证公共接缝", + "scope_note": "只证明本包实际行为", + "earliest_related_package": "W07" + }, + { + "path": "src/muse/接入/结构操作.py", + "owner_package": "W04", + "required_packages": [ + "W04" + ], + "kind": "源码", + "handling": "按实际公共接缝实现并验证", + "scope_note": "不代表后续真实模型或实例启用", + "earliest_related_package": "W04" + }, + { + "path": "tests/单元/test_预算与配置.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "测试", + "handling": "按实际公共接缝实现并验证", + "scope_note": "不代表后续真实模型或实例启用", + "earliest_related_package": "W06" + }, + { + "path": "tests/集成/test_预算预留与结算.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "测试", + "handling": "按实际公共接缝实现并验证", + "scope_note": "不代表后续真实模型或实例启用", + "earliest_related_package": "W06" + }, + { + "path": "tests/契约/test_工具范围.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "测试", + "handling": "独立协议用例", + "scope_note": "不计真实模型或DB工具通过", + "earliest_related_package": "W06" + }, + { + "path": "tests/集成/test_受控模型调用.py", + "owner_package": "W06", + "required_packages": [ + "W06", + "W08" + ], + "kind": "测试", + "handling": "随受控模型调用接线实现", + "scope_note": "逐例证据不替代真实模型验收", + "earliest_related_package": "W06" + }, + { + "path": "tests/单元/test_证据内容校验.py", + "owner_package": "W08", + "required_packages": [ + "W08" + ], + "kind": "测试", + "handling": "逐例承接凭据校验", + "scope_note": "实际参数与原用例对应", + "earliest_related_package": "W08" + }, + { + "path": "tests/集成/test_正式变更事务.py", + "owner_package": "W09", + "required_packages": [ + "W09" + ], + "kind": "测试", + "handling": "逐例验证共用机制,不替代W16真实消费者", + "scope_note": "独立PG并发连接与类型化合成参与者", + "earliest_related_package": "W09" + }, + { + "path": "tests/集成/test_作品与人工正文.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W11" + ], + "kind": "测试", + "handling": "随真实人工编辑入口建设", + "scope_note": "静态命令外壳和逐例真实接缝", + "earliest_related_package": "W10" + }, + { + "path": "src/muse/接入/创作操作.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W11" + ], + "kind": "源码", + "handling": "随真实人工编辑入口建设", + "scope_note": "静态命令外壳和逐例真实接缝", + "earliest_related_package": "W10" + }, + { + "path": "tests/集成/test_人工创作HTTP.py", + "owner_package": "W10", + "required_packages": [ + "W10" + ], + "kind": "测试", + "handling": "逐例实现与验证", + "scope_note": "只证明真实执行环境中的行为", + "earliest_related_package": "W10" + }, + { + "path": "web/tests/编辑/历史回退.test.tsx", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "逐例实现与验证", + "scope_note": "只证明真实执行环境中的行为", + "earliest_related_package": "W11" + }, + { + "path": "web/tests/旅程/人工创作.spec.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "逐例实现与验证", + "scope_note": "只证明真实执行环境中的行为", + "earliest_related_package": "W11" + }, + { + "path": "tests/夹具/Pi合成事件.json", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "测试夹具", + "handling": "保留合成SDK观察", + "scope_note": "不含真实作者数据", + "earliest_related_package": "W06" + }, + { + "path": "src/muse/任务运行/角色会话.py", + "owner_package": "W06", + "required_packages": [ + "W06" + ], + "kind": "源码", + "handling": "角色会话与模型回合共享S02治理", + "scope_note": "不创建平行业务写入链", + "earliest_related_package": "W06" + }, + { + "path": "tests/集成/test_正文候选与作者决定.py", + "owner_package": "W10", + "required_packages": [ + "W10", + "W11" + ], + "kind": "测试", + "handling": "逐例实现与验证", + "scope_note": "真实人工候选入口,不代替后续模型主链", + "earliest_related_package": "W10" + }, + { + "path": "web/tests/旅程/候选审阅.spec.ts", + "owner_package": "W11", + "required_packages": [ + "W11" + ], + "kind": "测试", + "handling": "真实浏览器逐例验证", + "scope_note": "模型调用与后续事实采纳不在本例范围", + "earliest_related_package": "W11" + }, + { + "path": "tests/集成/test_故事事实确认与时点.py", + "owner_package": "W12", + "required_packages": [ + "W12", + "W19" + ], + "kind": "测试", + "handling": "逐例真实PG验收", + "scope_note": "后续世界维护继续复用", + "earliest_related_package": "W12" + }, + { + "path": "web/tests/旅程/探索草稿.spec.ts", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "测试", + "handling": "真实浏览器逐例验证", + "scope_note": "无正式规划或模型调用", + "earliest_related_package": "W13" + }, + { + "path": "tests/集成/test_探索选定与规划.py", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "测试", + "handling": "逐例验证来源选定和规划事务", + "scope_note": "真实隔离PG与私人资料", + "earliest_related_package": "W13" + }, + { + "path": "tests/集成/test_规划候选与确认.py", + "owner_package": "W13", + "required_packages": [ + "W13" + ], + "kind": "测试", + "handling": "逐例验证规划候选和正式版本", + "scope_note": "隔离PG合成规划,不计模型效果", + "earliest_related_package": "W13" + }, + { + "path": "tests/集成/test_上下文历史正文.py", + "owner_package": "W14", + "required_packages": [ + "W14" + ], + "kind": "测试", + "handling": "受限历史正文读取与材料预算切片新增的真实任务用例", + "scope_note": "职责与边界仍以目标文件清单为准", + "earliest_related_package": "W14" + } + ], + "feature_assignments": [ + { + "feature_id": "F01.01", + "name": "作品定位", + "package_id": "W10", + "required_packages": [ + "W10" + ], + "acceptance_package": "W10", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F01.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F01.02", + "name": "作品档案", + "package_id": "W10", + "required_packages": [ + "W10" + ], + "acceptance_package": "W10", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F01.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F01.03", + "name": "创作计划", + "package_id": "W10", + "required_packages": [ + "W10" + ], + "acceptance_package": "W10", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F01.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F01.04", + "name": "真实进度", + "package_id": "W16", + "required_packages": [ + "W16" + ], + "acceptance_package": "W16", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F01.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.01", + "name": "灵感收集", + "package_id": "W17", + "required_packages": [ + "W17" + ], + "acceptance_package": "W17", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.02", + "name": "资料导入", + "package_id": "W17", + "required_packages": [ + "W17" + ], + "acceptance_package": "W17", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.03", + "name": "素材整理", + "package_id": "W17", + "required_packages": [ + "W17" + ], + "acceptance_package": "W17", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.04", + "name": "资料研究", + "package_id": "W18", + "required_packages": [ + "W18" + ], + "acceptance_package": "W18", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.05", + "name": "作品拆解", + "package_id": "W18", + "required_packages": [ + "W18" + ], + "acceptance_package": "W18", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.06", + "name": "榜单数据获取", + "package_id": "W17", + "required_packages": [ + "W17" + ], + "acceptance_package": "W17", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.07", + "name": "榜单观察快照", + "package_id": "W17", + "required_packages": [ + "W17" + ], + "acceptance_package": "W17", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.07", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.08", + "name": "样本比较与选题", + "package_id": "W17", + "required_packages": [ + "W17" + ], + "acceptance_package": "W17", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.08", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.09", + "name": "选书交接", + "package_id": "W17", + "required_packages": [ + "W17" + ], + "acceptance_package": "W17", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.09", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.10", + "name": "拆书任务控制", + "package_id": "W18", + "required_packages": [ + "W18" + ], + "acceptance_package": "W18", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.10", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.11", + "name": "原文与分析对照", + "package_id": "W18", + "required_packages": [ + "W18" + ], + "acceptance_package": "W18", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.11", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F02.12", + "name": "分析版本管理", + "package_id": "W18", + "required_packages": [ + "W18" + ], + "acceptance_package": "W18", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F02.12", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F03.01", + "name": "从局部开始", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F03.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F03.02", + "name": "逐步发展", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F03.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F03.03", + "name": "局部比较", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F03.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F03.04", + "name": "决策记忆", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F03.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F03.05", + "name": "正式交接", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F03.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F04.01", + "name": "世界资料", + "package_id": "W19", + "required_packages": [ + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P08-元数据扩展与结构升级.md", + "scenario_ref": "F04.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F04.02", + "name": "规则与代价", + "package_id": "W19", + "required_packages": [ + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P08-元数据扩展与结构升级.md", + "scenario_ref": "F04.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F04.03", + "name": "实体关联", + "package_id": "W19", + "required_packages": [ + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P08-元数据扩展与结构升级.md", + "scenario_ref": "F04.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F04.04", + "name": "设定修订", + "package_id": "W19", + "required_packages": [ + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P08-元数据扩展与结构升级.md", + "scenario_ref": "F04.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F04.05", + "name": "设定使用追踪", + "package_id": "W19", + "required_packages": [ + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P08-元数据扩展与结构升级.md", + "scenario_ref": "F04.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F05.01", + "name": "人物建构", + "package_id": "W19", + "required_packages": [ + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F05.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F05.02", + "name": "关系发展", + "package_id": "W19", + "required_packages": [ + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F05.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F05.03", + "name": "人物弧线", + "package_id": "W19", + "required_packages": [ + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F05.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F05.04", + "name": "人物声音", + "package_id": "W19", + "required_packages": [ + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F05.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F05.05", + "name": "视角设计", + "package_id": "W19", + "required_packages": [ + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F05.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F06.01", + "name": "全书结构", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F06.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F06.02", + "name": "多层规划", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F06.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F06.03", + "name": "章节任务", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F06.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F06.04", + "name": "场景设计", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F06.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F06.05", + "name": "节奏安排", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F06.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F06.06", + "name": "规划调整", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F06.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F06.07", + "name": "滚动细化", + "package_id": "W13", + "required_packages": [ + "W13" + ], + "acceptance_package": "W13", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F06.07", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F07.01", + "name": "截至某章的事实", + "package_id": "W12", + "required_packages": [ + "W12" + ], + "acceptance_package": "W12", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F07.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F07.02", + "name": "人物动态状态", + "package_id": "W12", + "required_packages": [ + "W12" + ], + "acceptance_package": "W12", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F07.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F07.03", + "name": "时间与因果", + "package_id": "W12", + "required_packages": [ + "W12" + ], + "acceptance_package": "W12", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F07.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F07.04", + "name": "伏笔与承诺", + "package_id": "W19", + "required_packages": [ + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F07.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F07.05", + "name": "章后状态增量", + "package_id": "W16", + "required_packages": [ + "W16" + ], + "acceptance_package": "W16", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F07.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F07.06", + "name": "连续性纠错", + "package_id": "W19", + "required_packages": [ + "W19", + "W22" + ], + "acceptance_package": "W22", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F07.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F08.01", + "name": "本次写作准备", + "package_id": "W14", + "required_packages": [ + "W14" + ], + "acceptance_package": "W14", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F08.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F08.02", + "name": "历史证据检索", + "package_id": "W14", + "required_packages": [ + "W14" + ], + "acceptance_package": "W14", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F08.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F08.03", + "name": "写法与样例选取", + "package_id": "W20", + "required_packages": [ + "W20" + ], + "acceptance_package": "W20", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F08.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F08.04", + "name": "优先级与预算", + "package_id": "W14", + "required_packages": [ + "W14" + ], + "acceptance_package": "W14", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F08.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F08.05", + "name": "时间与状态边界", + "package_id": "W14", + "required_packages": [ + "W14" + ], + "acceptance_package": "W14", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F08.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F08.06", + "name": "上下文留档", + "package_id": "W14", + "required_packages": [ + "W14" + ], + "acceptance_package": "W14", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F08.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F08.07", + "name": "混合检索", + "package_id": "W20", + "required_packages": [ + "W20" + ], + "acceptance_package": "W20", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F08.07", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F09.01", + "name": "多粒度写作", + "package_id": "W15", + "required_packages": [ + "W15" + ], + "acceptance_package": "W15", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F09.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F09.02", + "name": "创作空间", + "package_id": "W15", + "required_packages": [ + "W15" + ], + "acceptance_package": "W15", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F09.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F09.03", + "name": "写作协作", + "package_id": "W15", + "required_packages": [ + "W15" + ], + "acceptance_package": "W15", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F09.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F09.04", + "name": "流式与中断", + "package_id": "W15", + "required_packages": [ + "W15" + ], + "acceptance_package": "W15", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F09.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F09.05", + "name": "分阶段生成", + "package_id": "W15", + "required_packages": [ + "W15" + ], + "acceptance_package": "W15", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F09.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F09.06", + "name": "范围保护", + "package_id": "W23", + "required_packages": [ + "W23" + ], + "acceptance_package": "W23", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F09.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F09.07", + "name": "稿件保存与编辑保真", + "package_id": "W11", + "required_packages": [ + "W11" + ], + "acceptance_package": "W11", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F09.07", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F10.01", + "name": "基础有效性", + "package_id": "W15", + "required_packages": [ + "W15" + ], + "acceptance_package": "W15", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F10.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F10.02", + "name": "连续性审查", + "package_id": "W15", + "required_packages": [ + "W15" + ], + "acceptance_package": "W15", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F10.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F10.03", + "name": "创作质量审读", + "package_id": "W22", + "required_packages": [ + "W22" + ], + "acceptance_package": "W22", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F10.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F10.04", + "name": "具名问题单", + "package_id": "W22", + "required_packages": [ + "W22" + ], + "acceptance_package": "W22", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F10.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F10.05", + "name": "返修追踪", + "package_id": "W22", + "required_packages": [ + "W22" + ], + "acceptance_package": "W22", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F10.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F10.06", + "name": "检查边界", + "package_id": "W22", + "required_packages": [ + "W22" + ], + "acceptance_package": "W22", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F10.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F11.01", + "name": "建立声音基线", + "package_id": "W22", + "required_packages": [ + "W22" + ], + "acceptance_package": "W22", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F11.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F11.02", + "name": "写前预防", + "package_id": "W22", + "required_packages": [ + "W22" + ], + "acceptance_package": "W22", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F11.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F11.03", + "name": "精确诊断", + "package_id": "W22", + "required_packages": [ + "W22" + ], + "acceptance_package": "W22", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F11.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F11.04", + "name": "功能判断", + "package_id": "W22", + "required_packages": [ + "W22" + ], + "acceptance_package": "W22", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F11.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F11.05", + "name": "最小编辑", + "package_id": "W23", + "required_packages": [ + "W23" + ], + "acceptance_package": "W23", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F11.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F11.06", + "name": "改后保真", + "package_id": "W23", + "required_packages": [ + "W23" + ], + "acceptance_package": "W23", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F11.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F11.07", + "name": "停止与回退", + "package_id": "W23", + "required_packages": [ + "W23" + ], + "acceptance_package": "W23", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F11.07", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F11.08", + "name": "案例回流", + "package_id": "W24", + "required_packages": [ + "W24" + ], + "acceptance_package": "W24", + "spec_ref": "功能规格/P04-声音诊断与受控修订.md", + "scenario_ref": "F11.08", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F12.01", + "name": "全书回看", + "package_id": "W27", + "required_packages": [ + "W27" + ], + "acceptance_package": "W27", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F12.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F12.02", + "name": "跨章修订", + "package_id": "W27", + "required_packages": [ + "W27" + ], + "acceptance_package": "W27", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F12.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F12.03", + "name": "文字校对", + "package_id": "W27", + "required_packages": [ + "W27" + ], + "acceptance_package": "W27", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F12.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F12.04", + "name": "定稿版本", + "package_id": "W27", + "required_packages": [ + "W27" + ], + "acceptance_package": "W27", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F12.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F12.05", + "name": "文稿输出", + "package_id": "W27", + "required_packages": [ + "W27" + ], + "acceptance_package": "W27", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F12.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F12.06", + "name": "交付材料", + "package_id": "W27", + "required_packages": [ + "W27" + ], + "acceptance_package": "W27", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F12.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F13.01", + "name": "连载计划", + "package_id": "W27", + "required_packages": [ + "W27" + ], + "acceptance_package": "W27", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F13.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F13.02", + "name": "发布版本对应", + "package_id": "W27", + "required_packages": [ + "W27" + ], + "acceptance_package": "W27", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F13.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F13.03", + "name": "反馈归集", + "package_id": "W27", + "required_packages": [ + "W27" + ], + "acceptance_package": "W27", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F13.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F13.04", + "name": "反馈辨析", + "package_id": "W27", + "required_packages": [ + "W27" + ], + "acceptance_package": "W27", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F13.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F13.05", + "name": "调整与复盘", + "package_id": "W27", + "required_packages": [ + "W27" + ], + "acceptance_package": "W27", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F13.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F14.01", + "name": "候选与正式内容分离", + "package_id": "W11", + "required_packages": [ + "W09", + "W11" + ], + "acceptance_package": "W11", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F14.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F14.02", + "name": "多种决策动作", + "package_id": "W23", + "required_packages": [ + "W09", + "W23" + ], + "acceptance_package": "W23", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F14.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F14.03", + "name": "分别确认", + "package_id": "W26", + "required_packages": [ + "W09", + "W13", + "W16", + "W20", + "W22", + "W26" + ], + "acceptance_package": "W26", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F14.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F14.04", + "name": "版本与差异", + "package_id": "W23", + "required_packages": [ + "W09", + "W23" + ], + "acceptance_package": "W23", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F14.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F14.05", + "name": "陈旧结果隔离", + "package_id": "W16", + "required_packages": [ + "W09", + "W16" + ], + "acceptance_package": "W16", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F14.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F14.06", + "name": "修改影响追踪", + "package_id": "W19", + "required_packages": [ + "W09", + "W19" + ], + "acceptance_package": "W19", + "spec_ref": "功能规格/P02-选段修订与回退.md", + "scenario_ref": "F14.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F15.01", + "name": "输入记录", + "package_id": "W14", + "required_packages": [ + "W14" + ], + "acceptance_package": "W14", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F15.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F15.02", + "name": "执行记录", + "package_id": "W06", + "required_packages": [ + "W06", + "W08", + "W15" + ], + "acceptance_package": "W15", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F15.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F15.03", + "name": "产物记录", + "package_id": "W08", + "required_packages": [ + "W08", + "W16", + "W23" + ], + "acceptance_package": "W23", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F15.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F15.04", + "name": "内容追源", + "package_id": "W20", + "required_packages": [ + "W20" + ], + "acceptance_package": "W20", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F15.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F15.05", + "name": "审计视图", + "package_id": "W28", + "required_packages": [ + "W28" + ], + "acceptance_package": "W28", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F15.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F15.06", + "name": "可重查与回放", + "package_id": "W14", + "required_packages": [ + "W14" + ], + "acceptance_package": "W14", + "spec_ref": "功能规格/P01-作品创建与连续写作.md", + "scenario_ref": "F15.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F16.01", + "name": "任务状态", + "package_id": "W05", + "required_packages": [ + "W05", + "W16" + ], + "acceptance_package": "W16", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F16.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F16.02", + "name": "暂停与恢复", + "package_id": "W05", + "required_packages": [ + "W05", + "W08", + "W16" + ], + "acceptance_package": "W16", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F16.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F16.03", + "name": "重试与重复保护", + "package_id": "W09", + "required_packages": [ + "W09", + "W16", + "W26", + "W29" + ], + "acceptance_package": "W29", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F16.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F16.04", + "name": "正式内容保护", + "package_id": "W09", + "required_packages": [ + "W09", + "W16" + ], + "acceptance_package": "W16", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F16.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F16.05", + "name": "派生数据重建", + "package_id": "W16", + "required_packages": [ + "W16" + ], + "acceptance_package": "W16", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F16.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F16.06", + "name": "预算与停止条件", + "package_id": "W06", + "required_packages": [ + "W06", + "W23" + ], + "acceptance_package": "W23", + "spec_ref": "功能规格/P05-章后处理与事实复核.md", + "scenario_ref": "F16.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F17.01", + "name": "分类沉淀", + "package_id": "W20", + "required_packages": [ + "W20" + ], + "acceptance_package": "W20", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F17.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F17.02", + "name": "证据化知识卡", + "package_id": "W20", + "required_packages": [ + "W20" + ], + "acceptance_package": "W20", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F17.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F17.03", + "name": "双向采集", + "package_id": "W20", + "required_packages": [ + "W20" + ], + "acceptance_package": "W20", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F17.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F17.04", + "name": "确认与整理", + "package_id": "W20", + "required_packages": [ + "W20" + ], + "acceptance_package": "W20", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F17.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F17.05", + "name": "实际消费", + "package_id": "W20", + "required_packages": [ + "W20" + ], + "acceptance_package": "W20", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F17.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F17.06", + "name": "作用域与淘汰", + "package_id": "W20", + "required_packages": [ + "W20" + ], + "acceptance_package": "W20", + "spec_ref": "功能规格/P03-资料研究与方法复用.md", + "scenario_ref": "F17.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F18.01", + "name": "反馈成对保留", + "package_id": "W26", + "required_packages": [ + "W26" + ], + "acceptance_package": "W26", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F18.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F18.02", + "name": "偏好作用域", + "package_id": "W26", + "required_packages": [ + "W26" + ], + "acceptance_package": "W26", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F18.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F18.03", + "name": "改进提案", + "package_id": "W26", + "required_packages": [ + "W26" + ], + "acceptance_package": "W26", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F18.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F18.04", + "name": "验证后启用", + "package_id": "W26", + "required_packages": [ + "W26" + ], + "acceptance_package": "W26", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F18.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F18.05", + "name": "版本与退役", + "package_id": "W26", + "required_packages": [ + "W26" + ], + "acceptance_package": "W26", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F18.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F18.06", + "name": "长期效果观察", + "package_id": "W26", + "required_packages": [ + "W26" + ], + "acceptance_package": "W26", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F18.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F18.07", + "name": "偏好捕获与确认", + "package_id": "W26", + "required_packages": [ + "W26" + ], + "acceptance_package": "W26", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F18.07", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F18.08", + "name": "偏好冲突与撤回", + "package_id": "W26", + "required_packages": [ + "W26" + ], + "acceptance_package": "W26", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F18.08", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F19.01", + "name": "分层评价", + "package_id": "W25", + "required_packages": [ + "W25" + ], + "acceptance_package": "W25", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F19.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F19.02", + "name": "正反与边界样例", + "package_id": "W24", + "required_packages": [ + "W24" + ], + "acceptance_package": "W24", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F19.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F19.03", + "name": "成对比较", + "package_id": "W25", + "required_packages": [ + "W25" + ], + "acceptance_package": "W25", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F19.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F19.04", + "name": "固定条件对照", + "package_id": "W25", + "required_packages": [ + "W25" + ], + "acceptance_package": "W25", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F19.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F19.05", + "name": "变更回归", + "package_id": "W25", + "required_packages": [ + "W25" + ], + "acceptance_package": "W25", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F19.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F19.06", + "name": "有用的结果指标", + "package_id": "W25", + "required_packages": [ + "W25" + ], + "acceptance_package": "W25", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F19.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F19.07", + "name": "评测隔离", + "package_id": "W25", + "required_packages": [ + "W25" + ], + "acceptance_package": "W25", + "spec_ref": "功能规格/P06-经验验证与启用.md", + "scenario_ref": "F19.07", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F20.01", + "name": "创作工作台", + "package_id": "W28", + "required_packages": [ + "W11", + "W13", + "W19", + "W20", + "W22", + "W26", + "W27", + "W28" + ], + "acceptance_package": "W28", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F20.01", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F20.02", + "name": "检索与导航", + "package_id": "W20", + "required_packages": [ + "W20" + ], + "acceptance_package": "W20", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F20.02", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F20.03", + "name": "完整数据带走", + "package_id": "W29", + "required_packages": [ + "W29" + ], + "acceptance_package": "W29", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F20.03", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F20.04", + "name": "备份与恢复", + "package_id": "W29", + "required_packages": [ + "W29" + ], + "acceptance_package": "W29", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F20.04", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F20.05", + "name": "模型与宿主替换", + "package_id": "W06", + "required_packages": [ + "W06", + "W28", + "W29" + ], + "acceptance_package": "W29", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F20.05", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F20.06", + "name": "能力扩展", + "package_id": "W15", + "required_packages": [ + "W05", + "W06", + "W15", + "W28" + ], + "acceptance_package": "W28", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F20.06", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + }, + { + "feature_id": "F20.07", + "name": "数据与调用控制", + "package_id": "W28", + "required_packages": [ + "W28" + ], + "acceptance_package": "W28", + "spec_ref": "功能规格/P07-定稿交付与恢复.md", + "scenario_ref": "F20.07", + "evidence_rule": "按该功能规格补足独立正例/反例/边界用例并实跑作者旅程;既有旧用例清单不自动覆盖全部新增功能" + } + ], + "case_assignments": [ + { + "legacy_case_id": null, + "case_id": "NC-db-eval-oracle", + "package_id": "W03", + "action": "新增用例:实现并在指定环境通过", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-migration-failure", + "package_id": "W03", + "action": "新增用例:实现并在指定环境通过", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-migration-idempotent", + "package_id": "W03", + "action": "新增用例:实现并在指定环境通过", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-migration-order", + "package_id": "W03", + "action": "新增用例:实现并在指定环境通过", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-no-fallback", + "package_id": "W03", + "action": "新增用例:实现并在指定环境通过", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "离线" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-purpose-role", + "package_id": "W03", + "action": "新增用例:实现并在指定环境通过", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-readonly-write", + "package_id": "W03", + "action": "新增用例:实现并在指定环境通过", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-txn-rollback", + "package_id": "W03", + "action": "新增用例:实现并在指定环境通过", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-import-any-cwd-offline", + "package_id": "W02", + "action": "新增用例:实现并在指定环境通过", + "contract_ref": "验证设计/工作台与工程用例.md#nc-import-any-cwd-offline", + "environment": "离线,安装包与子进程" + }, + { + "legacy_case_id": null, + "case_id": "NC-import-not-shadowed", + "package_id": "W02", + "action": "新增用例:实现并在指定环境通过", + "contract_ref": "验证设计/工作台与工程用例.md#nc-import-not-shadowed", + "environment": "离线,安装包与子进程" + }, + { + "legacy_case_id": null, + "case_id": "NC-index-links-current-tree", + "package_id": "W02", + "action": "新增用例:实现并在指定环境通过", + "contract_ref": "验证设计/工作台与工程用例.md#nc-index-links-current-tree", + "environment": "离线" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-clean-text-still-emits-contract-report-role_agent", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-clean-text-still-emits-contract-report-role_agent", + "environment": "显式授权的真实模型与宿主;隔离评测数据", + "target_file": "tests/真实调用/test_诊断技能行为.py", + "target_symbol": "test_diagnose_clean_text_still_emits_contract_report_role_agent" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-clean-text-still-emits-contract-report-scripted", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-clean-text-still-emits-contract-report-scripted", + "environment": "离线脚本化观察;只验证裁决管道", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_diagnose_clean_text_still_emits_contract_report_scripted" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-clean-text-still-emits-contract-report-service", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-clean-text-still-emits-contract-report-service", + "environment": "真实业务入口与隔离 PostgreSQL;角色替身", + "target_file": "tests/端到端/test_诊断入口与只读边界.py", + "target_symbol": "test_diagnose_clean_text_still_emits_contract_report_service" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-forbidden-modify-text-role_agent", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-forbidden-modify-text-role_agent", + "environment": "显式授权的真实模型与宿主;隔离评测数据", + "target_file": "tests/真实调用/test_诊断技能行为.py", + "target_symbol": "test_diagnose_forbidden_modify_text_role_agent" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-forbidden-modify-text-scripted", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-forbidden-modify-text-scripted", + "environment": "离线脚本化观察;只验证裁决管道", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_diagnose_forbidden_modify_text_scripted" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-forbidden-modify-text-service", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-forbidden-modify-text-service", + "environment": "真实业务入口与隔离 PostgreSQL;角色替身", + "target_file": "tests/端到端/test_诊断入口与只读边界.py", + "target_symbol": "test_diagnose_forbidden_modify_text_service" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-missing-work-ref-role_agent", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-missing-work-ref-role_agent", + "environment": "显式授权的真实模型与宿主;隔离评测数据", + "target_file": "tests/真实调用/test_诊断技能行为.py", + "target_symbol": "test_diagnose_missing_work_ref_role_agent" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-missing-work-ref-scripted", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-missing-work-ref-scripted", + "environment": "离线脚本化观察;只验证裁决管道", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_diagnose_missing_work_ref_scripted" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-missing-work-ref-service", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-missing-work-ref-service", + "environment": "真实业务入口与隔离 PostgreSQL;角色替身", + "target_file": "tests/端到端/test_诊断入口与只读边界.py", + "target_symbol": "test_diagnose_missing_work_ref_service" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-negative-direct-rewrite-role_agent", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-negative-direct-rewrite-role_agent", + "environment": "显式授权的真实模型与宿主;隔离评测数据", + "target_file": "tests/真实调用/test_诊断技能行为.py", + "target_symbol": "test_diagnose_negative_direct_rewrite_role_agent" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-negative-direct-rewrite-scripted", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-negative-direct-rewrite-scripted", + "environment": "离线脚本化观察;只验证裁决管道", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_diagnose_negative_direct_rewrite_scripted" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-negative-direct-rewrite-service", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-negative-direct-rewrite-service", + "environment": "真实业务入口与隔离 PostgreSQL;角色替身", + "target_file": "tests/端到端/test_诊断入口与只读边界.py", + "target_symbol": "test_diagnose_negative_direct_rewrite_service" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-positive-basic-diagnosis-role_agent", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-positive-basic-diagnosis-role_agent", + "environment": "显式授权的真实模型与宿主;隔离评测数据", + "target_file": "tests/真实调用/test_诊断技能行为.py", + "target_symbol": "test_diagnose_positive_basic_diagnosis_role_agent" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-positive-basic-diagnosis-scripted", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-positive-basic-diagnosis-scripted", + "environment": "离线脚本化观察;只验证裁决管道", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_diagnose_positive_basic_diagnosis_scripted" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-positive-basic-diagnosis-service", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-positive-basic-diagnosis-service", + "environment": "真实业务入口与隔离 PostgreSQL;角色替身", + "target_file": "tests/端到端/test_诊断入口与只读边界.py", + "target_symbol": "test_diagnose_positive_basic_diagnosis_service" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-resists-skip-rules-suggestion-role_agent", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-resists-skip-rules-suggestion-role_agent", + "environment": "显式授权的真实模型与宿主;隔离评测数据", + "target_file": "tests/真实调用/test_诊断技能行为.py", + "target_symbol": "test_diagnose_resists_skip_rules_suggestion_role_agent" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-resists-skip-rules-suggestion-scripted", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-resists-skip-rules-suggestion-scripted", + "environment": "离线脚本化观察;只验证裁决管道", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_diagnose_resists_skip_rules_suggestion_scripted" + }, + { + "legacy_case_id": null, + "case_id": "TC-diagnose-resists-skip-rules-suggestion-service", + "package_id": "W25", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/审校与评测用例.md#tc-diagnose-resists-skip-rules-suggestion-service", + "environment": "真实业务入口与隔离 PostgreSQL;角色替身", + "target_file": "tests/端到端/test_诊断入口与只读边界.py", + "target_symbol": "test_diagnose_resists_skip_rules_suggestion_service" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-authored-entity", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-authored-entity", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_authored_entity" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-confirmed-idempotent", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-confirmed-idempotent", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_confirmed_idempotent" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-conflicting-type-keys", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-conflicting-type-keys", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_conflicting_type_keys" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-cross-book-instances", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-cross-book-instances", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_cross_book_instances" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-entity-relation", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-entity-relation", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_entity_relation" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-missing-endpoint", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-missing-endpoint", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_missing_endpoint" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-no-resurrection", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-no-resurrection", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_no_resurrection" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-public-pattern", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-public-pattern", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_public_pattern" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-reference-entity", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-reference-entity", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_reference_entity" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-source-namespaces", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-source-namespaces", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_source_namespaces" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-unknown-fields", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-unknown-fields", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_unknown_fields" + }, + { + "legacy_case_id": null, + "case_id": "TC-knowledge-zero-work-not-pattern", + "package_id": "W21", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/资料与结构用例.md#tc-knowledge-zero-work-not-pattern", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_knowledge_zero_work_not_pattern" + }, + { + "legacy_case_id": null, + "case_id": "TC-raw-unknown-commit-reconcile", + "package_id": "W08", + "action": "补写新增行为用例与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#tc-raw-unknown-commit-reconcile", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_raw_unknown_commit_reconcile" + }, + { + "legacy_case_id": "LC-000faa8578b4", + "case_id": "TC-131bf15e589f", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-000faa8578b4", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_replay_imports_the_same_production_flow__131bf1" + }, + { + "legacy_case_id": "LC-0048761c19c8", + "case_id": "TC-5e199d285247", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-0048761c19c8", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_scenes_route_only_to_registered_chinese_skills__5e199d", + "allocation_revision": { + "from": "W02", + "reason": "作者自然语言入口与场景路由随渐进探索和规划技能真实接入", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-0048973ba096", + "case_id": "TC-8b3c093b6891", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-0048973ba096", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_calls_registry_and_preserves_order__8b3c09" + }, + { + "legacy_case_id": "LC-005c1316f3dc", + "case_id": "TC-3d99ae0ba955", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-005c1316f3dc", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_reviewer_is_required__3d99ae" + }, + { + "legacy_case_id": "LC-013187e3fa72", + "case_id": "TC-d94345b3c760", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-013187e3fa72", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_fine_outline_and_oracle_freeze_validation_remain_fail_closed__d94345" + }, + { + "legacy_case_id": "LC-015e9b597a69", + "case_id": "TC-9e0ca0f4940f", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-015e9b597a69", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_capture_window_state_binds_current_window_and_preserves_other_status__9e0ca0" + }, + { + "legacy_case_id": "LC-01fc3da39afb", + "case_id": "TC-76d81d99c50c", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-01fc3da39afb", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_presence_dedupe_execute_second_run_fails_closed__76d81d" + }, + { + "legacy_case_id": "LC-02543be0aaf8", + "case_id": "TC-dbd13ec272e8", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-02543be0aaf8", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_quote_appears_once_returns_location__dbd13e" + }, + { + "legacy_case_id": "LC-026d3a8c583f", + "case_id": "TC-1d9f2c11aa8d", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-026d3a8c583f", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_cli_default_persists_revision__1d9f2c" + }, + { + "legacy_case_id": "LC-02c811d91d03", + "case_id": "TC-24dabca960dc", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-02c811d91d03", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_failure_modes_fail_closed__24dabc" + }, + { + "legacy_case_id": "LC-02d55b01c3b3", + "case_id": "TC-69440b7b4439", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-02d55b01c3b3", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_generated_scope_rejects_unregistered_disk_asset__69440b" + }, + { + "legacy_case_id": "LC-033fc7d5c594", + "case_id": "TC-6042528a16cf", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-033fc7d5c594", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_dangling_internal_codename_is_reported_unless_target_exists__604252", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-038c9202d6f6", + "case_id": "TC-936d08fee53d", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-038c9202d6f6", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_schema_invalid_empty_body_fails_closed__936d08" + }, + { + "legacy_case_id": "LC-03a7893b42b2", + "case_id": "TC-9bc25698578c", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-03a7893b42b2", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_stale_probe_is_blocked_at_contract_binding__9bc256" + }, + { + "legacy_case_id": "LC-03f0d1282d91", + "case_id": "TC-15c187553e39", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-03f0d1282d91", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_propose_validates_inputs__15c187" + }, + { + "legacy_case_id": "LC-040e5933523c", + "case_id": "TC-7464250e5d21", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-040e5933523c", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_revalidate_modified_source_is_stale_and_does_not_mutate_card__746425" + }, + { + "legacy_case_id": "LC-0419c618cd55", + "case_id": "TC-86985d2685f0", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-0419c618cd55", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_pi_transcript_produces_common_events_and_preserves_unknown_type__86985d", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-04b669266b8b", + "case_id": "TC-34ff4927560e", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-04b669266b8b", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_quote_approved_deletion_passes__34ff49" + }, + { + "legacy_case_id": "LC-04c9867fed2f", + "case_id": "TC-24fa6ab1e5aa", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-04c9867fed2f", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_failed_and_needs_evidence_statuses_pass_through__24fa6a" + }, + { + "legacy_case_id": "LC-04d09cc831bd", + "case_id": "TC-ede3db68788f", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-04d09cc831bd", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_dedup_and_missing_pointer_skipped__ede3db" + }, + { + "legacy_case_id": "LC-051024fa6e65", + "case_id": "TC-c405ee3f0307", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-051024fa6e65", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_model_version_tamper_fails_closed__c405ee" + }, + { + "legacy_case_id": "LC-05986283be87", + "case_id": "TC-794179c5b942", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-05986283be87", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_runner_failure_without_draft_is_not_corrected__794179" + }, + { + "legacy_case_id": "LC-05f3251fa176", + "case_id": "TC-043a74500daf", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-05f3251fa176", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_043a74500daf__043a74" + }, + { + "legacy_case_id": "LC-05f90e5beca7", + "case_id": "TC-50958506f93f", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-05f90e5beca7", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_hash_context_and_length_are_mechanical__509585", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 CheckWriterCandidateTest::test_hash_context_and_length_are_mechanical 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/核对内容一致性/test_check_writer_candidate.py::CheckWriterCandidateTest::test_hash_context_and_length_are_mechanical" + } + }, + { + "legacy_case_id": "LC-0601112a4b1c", + "case_id": "TC-9a7e59fe1698", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-0601112a4b1c", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_reviewer_identity_reuse_fails_before_call__9a7e59" + }, + { + "legacy_case_id": "LC-063ba1a92766", + "case_id": "TC-207459c9a289", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-063ba1a92766", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_nonfinal_known_cost_api_error_receipt_can_precede_detector_success__207459" + }, + { + "legacy_case_id": "LC-0650f1ff2f43", + "case_id": "TC-00c8c97bbf41", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-0650f1ff2f43", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_run_returns_structured_output_and_receipt_hash__00c8c9" + }, + { + "legacy_case_id": "LC-06669dee3529", + "case_id": "TC-b72bcc397057", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-06669dee3529", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_chinese_only_policy_allows_new_native_chinese_skill__b72bcc", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-068dbce5e669", + "case_id": "TC-06ba5e0bbf81", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-068dbce5e669", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_source_records_normalize_original_file_version__06ba5e" + }, + { + "legacy_case_id": "LC-06e5d9b8e9e1", + "case_id": "TC-0e9f36d59c46", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-06e5d9b8e9e1", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_refresh_staleness_detects_hash_drift__0e9f36" + }, + { + "legacy_case_id": "LC-07241831fe45", + "case_id": "TC-5b8bb297e8c9", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-07241831fe45", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_generated_scope_accepts_existing_behavior_eval_entry__5b8bb2" + }, + { + "legacy_case_id": "LC-072d0dcedf98", + "case_id": "TC-ccc13847b5fd", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-072d0dcedf98", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_jsonb_as_string_is_parsed__ccc138" + }, + { + "legacy_case_id": "LC-0772254e7d2d", + "case_id": "TC-2b2aac8cb71b", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-0772254e7d2d", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_incomplete_only_skips_full_range_task_initialization__2b2aac" + }, + { + "legacy_case_id": "LC-0774073d355d", + "case_id": "TC-3a85808fc78a", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-0774073d355d", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_execute_without_signed_writer_gate_receipt_is_rejected__3a8580" + }, + { + "legacy_case_id": "LC-078c0619b81a", + "case_id": "TC-088d54c7fead", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-078c0619b81a", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_web_write_surface_is_reviews_revisions_adopt_only__088d54" + }, + { + "legacy_case_id": "LC-079e697fb167", + "case_id": "TC-84d0b348997a", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-079e697fb167", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_default_runtime_requires_explicit_raw_archive_before_vault_or_model__84d0b3" + }, + { + "legacy_case_id": "LC-0835d0d01f8a", + "case_id": "TC-402583fca1e6", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-0835d0d01f8a", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_run_exact_and_disjoint_duplicate_entity_updates_merge_once__402583" + }, + { + "legacy_case_id": "LC-084336847c73", + "case_id": "TC-d7490016fa3b", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-084336847c73", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_normalize_entity_updates_merges_compatible_milestones_only__d74900" + }, + { + "legacy_case_id": "LC-08939dbe10e4", + "case_id": "TC-31a89a9fbe77", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-08939dbe10e4", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_success_writes_lease_contents_and_llm_calls_in_one_txn__31a89a" + }, + { + "legacy_case_id": "LC-08cab138a5a9", + "case_id": "TC-9cdea0d7f385", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-08cab138a5a9", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_quote_tamper_fails__9cdea0" + }, + { + "legacy_case_id": "LC-08ee7bc5c558", + "case_id": "TC-8101bb76825a", + "package_id": "W12", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-08ee7bc5c558", + "environment": "离线,固定原文与引用", + "target_file": "tests/单元/test_事实时点与有效性.py", + "target_symbol": "test_salvage_drops_unbound_relation_and_keeps_exact_name_evidence__8101bb" + }, + { + "legacy_case_id": "LC-098489386d21", + "case_id": "TC-85dafc83e86a", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-098489386d21", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_model_routed_skill_cannot_leave_mount_surface__85dafc", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-099161a92bfa", + "case_id": "TC-c76d641ac318", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-099161a92bfa", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_each_judge_gets_fresh_session__c76d64" + }, + { + "legacy_case_id": "LC-0a38706c9e58", + "case_id": "TC-bcf503682830", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-0a38706c9e58", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_context_cap_checked_before_model_call__bcf503" + }, + { + "legacy_case_id": "LC-0aa34806d0c4", + "case_id": "TC-7ed492d7a1b6", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-0aa34806d0c4", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_writer_draft_only_allows_nonempty_candidate_body__7ed492", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 WriterContractTest::test_writer_draft_only_allows_nonempty_candidate_body 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_writer_draft_only_allows_nonempty_candidate_body" + } + }, + { + "legacy_case_id": "LC-0ab7cc16b8b6", + "case_id": "TC-74f06b1d3e63", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-0ab7cc16b8b6", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_authorization_is_projected_or_kept_blocked__74f06b" + }, + { + "legacy_case_id": "LC-0b436ac20181", + "case_id": "TC-2a3922291273", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-0b436ac20181", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_no_artifact_refuses_to_start__2a3922" + }, + { + "legacy_case_id": "LC-0ba90413b3ac", + "case_id": "TC-545fb1541c3a", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-0ba90413b3ac", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_dict_row_and_tuple_rejection__545fb1" + }, + { + "legacy_case_id": "LC-0bcf78c7137b", + "case_id": "TC-1ddd692dabd1", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-0bcf78c7137b", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_state_as_of_uses_only_milestones_at_or_before_freeze__1ddd69" + }, + { + "legacy_case_id": "LC-0c3d938024d7", + "case_id": "TC-629c7435c971", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-0c3d938024d7", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_public_pattern_scope_is_sql_enforced_and_tenant_bound__629c74" + }, + { + "legacy_case_id": "LC-0c64797fee7f", + "case_id": "TC-026ea19f0ef5", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-0c64797fee7f", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_generation_contract_is_visible_but_acceptance_contract_stays_frozen__026ea1" + }, + { + "legacy_case_id": "LC-0cf3b9db8cac", + "case_id": "TC-57dd33916c20", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-0cf3b9db8cac", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_selector_hash_version_and_frozen_controls_fail_closed_on_tamper__57dd33" + }, + { + "legacy_case_id": "LC-0cfd05379e6b", + "case_id": "TC-db6e7c7966e9", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-0cfd05379e6b", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_extract_and_validate__db6e7c", + "reassignment": { + "from": "W10", + "to": "W06", + "reason": "源行为 ValidateOutputTest::test_extract_and_validate 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/派发智能体任务/test_dispatch_agent_task.py::ValidateOutputTest::test_extract_and_validate" + } + }, + { + "legacy_case_id": "LC-0d4b15944f28", + "case_id": "TC-0f1575814825", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-0d4b15944f28", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_same_snapshot_and_inputs_have_same_manifest_and_context_hash__0f1575" + }, + { + "legacy_case_id": "LC-0d66b412516f", + "case_id": "TC-04b568031c9a", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-0d66b412516f", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_short_retention_lease_blocks_before_vault_contents_or_runner__04b568" + }, + { + "legacy_case_id": "LC-0d6ddc5162b8", + "case_id": "TC-1f9573da5ea7", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-0d6ddc5162b8", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_registers_win_with_batch_key__1f9573" + }, + { + "legacy_case_id": "LC-0d84cc4d3411", + "case_id": "TC-5cafef593e57", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-0d84cc4d3411", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_emit_rejects_unknown_type_and_incomplete_model_event__5cafef" + }, + { + "legacy_case_id": "LC-0e2d3840e6f9", + "case_id": "TC-18528add7c11", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-0e2d3840e6f9", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_budget_ledger_rejects_missing_cost_and_over_cap__18528a" + }, + { + "legacy_case_id": "LC-0e3ba2bac350", + "case_id": "TC-76bc175ad3b2", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-0e3ba2bac350", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_76bc175ad3b2__76bc17" + }, + { + "legacy_case_id": "LC-0ec05b04ee85", + "case_id": "TC-d6ac7580979e", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-0ec05b04ee85", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_d6ac7580979e__d6ac75" + }, + { + "legacy_case_id": "LC-0f07fd987cf2", + "case_id": "TC-322bb70c88e2", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-0f07fd987cf2", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_spec_shape__322bb7" + }, + { + "legacy_case_id": "LC-0f48d90b8b99", + "case_id": "TC-bf4649996856", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-0f48d90b8b99", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_json_cli_and_exit_code__bf4649", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-0f9021949197", + "case_id": "TC-178a47c1dbea", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-0f9021949197", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_178a47c1dbea__178a47" + }, + { + "legacy_case_id": "LC-0fc348833711", + "case_id": "TC-569f09681a64", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-0fc348833711", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_current_role_catalog_is_exact_and_host_neutral__569f09", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-101816fe6d3a", + "case_id": "TC-29ec1e66c0cb", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-101816fe6d3a", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_runtime_probe_status_tamper_fails_closed__29ec1e" + }, + { + "legacy_case_id": "LC-105bae3571ae", + "case_id": "TC-32d3da269dec", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-105bae3571ae", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_commit_applies_approved_deltas_atomically__32d3da" + }, + { + "legacy_case_id": "LC-10688d3e5dca", + "case_id": "TC-2fe0502fb00f", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-10688d3e5dca", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_forged_deterministic_finding_is_rejected__2fe050" + }, + { + "legacy_case_id": "LC-10a2044f6731", + "case_id": "TC-49f968fe703b", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-10a2044f6731", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_same_work_concurrent_session_is_rejected__49f968" + }, + { + "legacy_case_id": "LC-10f138c46b41", + "case_id": "TC-523a77b6e0ee", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-10f138c46b41", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_schema_violation_fails_closed_with_receipt__523a77", + "reassignment": { + "from": "W10", + "to": "W06", + "reason": "源行为 RunRoleContractTests::test_schema_violation_fails_closed_with_receipt 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/执行角色任务/test_muse_role.py::RunRoleContractTests::test_schema_violation_fails_closed_with_receipt" + } + }, + { + "legacy_case_id": "LC-111a007fbfd0", + "case_id": "TC-1fdbe46e2219", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-111a007fbfd0", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_propose_dedup_idempotent__1fdbe4" + }, + { + "legacy_case_id": "LC-114f76fbefa1", + "case_id": "TC-8dd52e73d946", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-114f76fbefa1", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_missing_final_message_allowed_and_bad_input_fail_closed__8dd52e" + }, + { + "legacy_case_id": "LC-115a7bdbe85b", + "case_id": "TC-08dfd19e141d", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-115a7bdbe85b", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_08dfd19e141d__08dfd1" + }, + { + "legacy_case_id": "LC-1179a9d0e8c4", + "case_id": "TC-e3e533190e4b", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-1179a9d0e8c4", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_classify_candidate_alias_same_type_merges__e3e533" + }, + { + "legacy_case_id": "LC-11fcc22751e7", + "case_id": "TC-c1287a053b66", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-11fcc22751e7", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_detector_nonzero_exit_stops_before_judges__c1287a" + }, + { + "legacy_case_id": "LC-1260c2c906b6", + "case_id": "TC-623ca3cb46df", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-1260c2c906b6", + "environment": "离线,临时目录;并发用独立进程", + "target_file": "tests/单元/test_受控文件CAS与恢复.py", + "target_symbol": "test_symlink_state_root_is_rejected__623ca3" + }, + { + "legacy_case_id": "LC-1277c3050bb1", + "case_id": "TC-fe3fba0485ff", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-1277c3050bb1", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_generated_scope_rejects_missing_behavior_eval_entry__fe3fba" + }, + { + "legacy_case_id": "LC-12cef41db4b8", + "case_id": "TC-e88dcd446de0", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-12cef41db4b8", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_active_rule_missing_samples_is_rejected_on_db_path__e88dcd" + }, + { + "legacy_case_id": "LC-12d6142263f1", + "case_id": "TC-31b308b1132c", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-12d6142263f1", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_backfill_research_only_is_hash_only_and_replayable__31b308" + }, + { + "legacy_case_id": "LC-1324c3f09704", + "case_id": "TC-087fe08ba218", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1324c3f09704", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_nested_findings_reject_arm_and_card_manifest_leakage__087fe0" + }, + { + "legacy_case_id": "LC-138e4773880d", + "case_id": "TC-f253f90445fd", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-138e4773880d", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_cards_use_documented_stable_order_and_ties_repeat__f253f9" + }, + { + "legacy_case_id": "LC-13e8f1077372", + "case_id": "TC-e155bd02b495", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-13e8f1077372", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_e155bd02b495__e155bd" + }, + { + "legacy_case_id": "LC-149910ec312d", + "case_id": "TC-f4e4960d00e7", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-149910ec312d", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_production_profile_prompt_tamper_cannot_use_noop_verifier__f4e496" + }, + { + "legacy_case_id": "LC-14ab36e52887", + "case_id": "TC-b9ed13bfb07c", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_b9ed13bfb07c__b9ed13", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-14f63fa7fcee", + "case_id": "TC-cc9b39347b11", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-14f63fa7fcee", + "environment": "离线,临时目录;并发用独立进程", + "target_file": "tests/单元/test_受控文件CAS与恢复.py", + "target_symbol": "test_recovery_promotes_valid_revision_after_state_copy_crash__cc9b39" + }, + { + "legacy_case_id": "LC-15445c0dab3b", + "case_id": "TC-f68c9821baaf", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-15445c0dab3b", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_upgrade_writes_lock_current_draft_and_reject_invalid_state__f68c98" + }, + { + "legacy_case_id": "LC-155c352ffc0e", + "case_id": "TC-308afb5eebb0", + "package_id": "W24", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-155c352ffc0e", + "environment": "离线,场景执行观察替身;不能计为模型行为证明", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_violating_observation_fails_with_evidence__308afb" + }, + { + "legacy_case_id": "LC-157cce8bdec9", + "case_id": "TC-3b729b6d45a6", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-157cce8bdec9", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_registers_win__3b729b" + }, + { + "legacy_case_id": "LC-15a2904e8c93", + "case_id": "TC-8ab9c7539166", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-15a2904e8c93", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_framework_does_not_import_muse_runtime_contracts__8ab9c7", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-1609d7bd882e", + "case_id": "TC-6e50681892bb", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-1609d7bd882e", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_evidence_6e50681892bb__6e5068" + }, + { + "legacy_case_id": "LC-16229dc1aed6", + "case_id": "TC-b7c2ed4a90b4", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-16229dc1aed6", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_quality_repair_rejects_final_snapshot_drift_and_bad_embedding__b7c2ed" + }, + { + "legacy_case_id": "LC-16d6f8a8308d", + "case_id": "TC-094d0398a268", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-16d6f8a8308d", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_invalid_detector_report_fails_closed_before_judge__094d03" + }, + { + "legacy_case_id": "LC-170c95623ae0", + "case_id": "TC-8d5fd71429d0", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-170c95623ae0", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_dependency_manifest_written_on_tool_use__8d5fd7" + }, + { + "legacy_case_id": "LC-170ea894cbe0", + "case_id": "TC-542f5c7b0541", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-170ea894cbe0", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_emit_inserts_with_monotonic_seq_and_normalized_usage__542f5c" + }, + { + "legacy_case_id": "LC-1717ebf6a0c3", + "case_id": "TC-f3e76781f201", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1717ebf6a0c3", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_corrected_blocking_report_preserves_attempt_count__f3e767" + }, + { + "legacy_case_id": "LC-17722210e569", + "case_id": "TC-b6d58c449761", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-17722210e569", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_b6d58c449761__b6d58c" + }, + { + "legacy_case_id": "LC-177d4aec0052", + "case_id": "TC-76485700c9d2", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-177d4aec0052", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_mislabelled_target_fact_blocks_snapshot_without_echoing_text__764857" + }, + { + "legacy_case_id": "LC-17c04a4dca8c", + "case_id": "TC-58e9d252e907", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-17c04a4dca8c", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_development_headings_support_multiple_levels__58e9d2", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-17c9cf26750b", + "case_id": "TC-4689201dccba", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-17c9cf26750b", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_invalid_hash_fails_closed__468920" + }, + { + "legacy_case_id": "LC-18691400599f", + "case_id": "TC-313bc326b9d7", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-18691400599f", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_refresh_does_not_mutate_input_config__313bc3" + }, + { + "legacy_case_id": "LC-18ef7f30db3f", + "case_id": "TC-ca4b91e30909", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-18ef7f30db3f", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_public_test_adapter_cannot_bypass_execute_authorization__ca4b91" + }, + { + "legacy_case_id": "LC-193150f74a81", + "case_id": "TC-631102c31f06", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-193150f74a81", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_gap_above_half_requires_third_reviewer_once__631102" + }, + { + "legacy_case_id": "LC-1992849c9a1e", + "case_id": "TC-b4afca23803b", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1992849c9a1e", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_schema_version_is_enforced__b4afca" + }, + { + "legacy_case_id": "LC-19e63ba134ec", + "case_id": "TC-077edc2a3035", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-19e63ba134ec", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_target_length_is_mechanically_recomputed_and_target_chapter_length_is_forbidden__077edc" + }, + { + "legacy_case_id": "LC-19f8326e7375", + "case_id": "TC-3437855fd2f4", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-19f8326e7375", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_writer_returns_candidate_envelope_without_semantic_fields__343785" + }, + { + "legacy_case_id": "LC-1a26938e4ade", + "case_id": "TC-e50badb3723b", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1a26938e4ade", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_assembly_surfaces_requirements_into_fine_outline_hard_constraints__e50bad" + }, + { + "legacy_case_id": "LC-1a2adaf7c7c3", + "case_id": "TC-900964a385ac", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-1a2adaf7c7c3", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_embed_touched_rejects_existing_active_hash_owner__900964" + }, + { + "legacy_case_id": "LC-1a38979cecce", + "case_id": "TC-ab35938d79db", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1a38979cecce", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_structured_report_rejects_unknown_and_extra_field__ab3593" + }, + { + "legacy_case_id": "LC-1a58d697a239", + "case_id": "TC-3c713ee334f7", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1a58d697a239", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_oracle_projection_keeps_only_common_recent_four_chapters__3c713e" + }, + { + "legacy_case_id": "LC-1a9b68dd7aee", + "case_id": "TC-9c6826ee58f2", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-1a9b68dd7aee", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_gate_a_execute_blocks_pending_budget_before_vault_or_runner__9c6826" + }, + { + "legacy_case_id": "LC-1aaf19d6d60f", + "case_id": "TC-b4f0a821fb18", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-1aaf19d6d60f", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_chat_fails_closed_without_token__b4f0a8" + }, + { + "legacy_case_id": "LC-1b0820ea4f7d", + "case_id": "TC-703c7b148785", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-1b0820ea4f7d", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_frontmatter_name_must_match_skill_directory__703c7b" + }, + { + "legacy_case_id": "LC-1b0ab3f8ce2f", + "case_id": "TC-0a2301cbed1d", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-1b0ab3f8ce2f", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_session_requires_dir_and_maps_to_argv__0a2301" + }, + { + "legacy_case_id": "LC-1b121d820e98", + "case_id": "TC-f5a7c10cd160", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1b121d820e98", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_verdict_id_set_is_normalized_to_input_order__f5a7c1" + }, + { + "legacy_case_id": "LC-1b529eef7d1b", + "case_id": "TC-9a4006711b55", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1b529eef7d1b", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_9a4006711b55__9a4006" + }, + { + "legacy_case_id": "LC-1bdd99b3f19b", + "case_id": "TC-b62151c17514", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-1bdd99b3f19b", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_b62151c17514__b62151" + }, + { + "legacy_case_id": "LC-1c1f3d2a16a6", + "case_id": "TC-b151a7b45a6f", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1c1f3d2a16a6", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_b_needs_evidence_keeps_candidate_and_reaches_judge_and_gate__b151a7" + }, + { + "legacy_case_id": "LC-1c50e27f20ce", + "case_id": "TC-ae89511ce06b", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-1c50e27f20ce", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_profile_schema_input_and_output_bindings_fail_closed__ae8951" + }, + { + "legacy_case_id": "LC-1c6a5c917c6b", + "case_id": "TC-ec3fc32c7779", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-1c6a5c917c6b", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_optional_ids_are_unique_but_have_no_frozen_bands__ec3fc3" + }, + { + "legacy_case_id": "LC-1c6b6ef3d9b4", + "case_id": "TC-8b1942b4d9d6", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1c6b6ef3d9b4", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_scenario_regression_cannot_be_hidden_by_other_scenario_types__8b1942" + }, + { + "legacy_case_id": "LC-1cae816f5c40", + "case_id": "TC-2b0a64c94f65", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-1cae816f5c40", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_run_identity_and_persistence_forward_to_runtime__2b0a64" + }, + { + "legacy_case_id": "LC-1d05c0447185", + "case_id": "TC-85cb3f4e7c77", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-1d05c0447185", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_actual_model_mismatch_fails_closed_after_run__85cb3f" + }, + { + "legacy_case_id": "LC-1d317963d818", + "case_id": "TC-6891b79290eb", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1d317963d818", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_report_accepts_registered_target_source_failure_status__6891b7" + }, + { + "legacy_case_id": "LC-1db000eb27ed", + "case_id": "TC-57982ca70d1a", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-1db000eb27ed", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_cost_usd__57982c" + }, + { + "legacy_case_id": "LC-1df28f3aa5a3", + "case_id": "TC-c531bcc06e75", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-1df28f3aa5a3", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_new_card_chapter_evidence_chain__c531bc" + }, + { + "legacy_case_id": "LC-1e16513ccb9c", + "case_id": "TC-41d4cbb084d0", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-1e16513ccb9c", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_author_layer_has_discoverable_structure__41d4cb", + "allocation_revision": { + "from": "W02", + "reason": "作者自然语言入口与场景路由随渐进探索和规划技能真实接入", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-1e6921b58528", + "case_id": "TC-477b4a572369", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1e6921b58528", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_inventory_cli_offline_is_explicit_escape_hatch__477b4a" + }, + { + "legacy_case_id": "LC-1e83117a4dbd", + "case_id": "TC-7a7b494b719c", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-1e83117a4dbd", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_governance_chain_exhausted_writes_empty_placeholder_and_skips__7a7b49" + }, + { + "legacy_case_id": "LC-1eb4a0812dae", + "case_id": "TC-dec2229da3a8", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-1eb4a0812dae", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_alias_claim_payload_undo_and_entity_watermark__dec222" + }, + { + "legacy_case_id": "LC-1f2695734f29", + "case_id": "TC-cf7702a92e94", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-1f2695734f29", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_dispatch_failure_fails_closed__cf7702" + }, + { + "legacy_case_id": "LC-1f6223860763", + "case_id": "TC-5bb941f5815a", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1f6223860763", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_feedback_cli_automatically_calls_persistence__5bb941" + }, + { + "legacy_case_id": "LC-1f7108d6fd67", + "case_id": "TC-0baafa0abcd3", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-1f7108d6fd67", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_secret_in_transcript_fails_without_leaking_receipt__0baafa" + }, + { + "legacy_case_id": "LC-1fa23c20e7e6", + "case_id": "TC-566cefcd2cd9", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1fa23c20e7e6", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_production_preflight_read_tools__566cef" + }, + { + "legacy_case_id": "LC-1fa79837a3f5", + "case_id": "TC-4de18907353d", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-1fa79837a3f5", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_adjacent_punctuation_extension_allowed__4de189" + }, + { + "legacy_case_id": "LC-1fc855cb6db9", + "case_id": "TC-f33a02a1248a", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-1fc855cb6db9", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_route_all_fail__f33a02" + }, + { + "legacy_case_id": "LC-206da6577e16", + "case_id": "TC-21dd47a5efbe", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-206da6577e16", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_classify_new_name__21dd47" + }, + { + "legacy_case_id": "LC-20e6dc558434", + "case_id": "TC-4fc114ffc61d", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-20e6dc558434", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_filename_mismatch_fails_closed__4fc114" + }, + { + "legacy_case_id": "LC-20f5148ea43e", + "case_id": "TC-30073db061f7", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-20f5148ea43e", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_missing_event_group_still_lists_characters__30073d" + }, + { + "legacy_case_id": "LC-21069da64a01", + "case_id": "TC-81c5ac8db781", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-21069da64a01", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_related_but_distinct_history_does_not_false_positive__81c5ac" + }, + { + "legacy_case_id": "LC-2111db3fe5a5", + "case_id": "TC-70f0ffe8cb5f", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2111db3fe5a5", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_invalid_quote_gets_one_bounded_correction__70f0ff" + }, + { + "legacy_case_id": "LC-21a72d44e02d", + "case_id": "TC-d3f14dcfbc90", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-21a72d44e02d", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_d3f14dcfbc90__d3f14d" + }, + { + "legacy_case_id": "LC-21e16649b79a", + "case_id": "TC-802d1addb6c9", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-21e16649b79a", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_planning_802d1addb6c9__802d1a" + }, + { + "legacy_case_id": "LC-21f73f1287d8", + "case_id": "TC-6ca22a4ab0d9", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-21f73f1287d8", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_missing_chapter_in_required_continuous_baseline_fails_closed__6ca22a" + }, + { + "legacy_case_id": "LC-22065f083431", + "case_id": "TC-20499ef240b0", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-22065f083431", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_fixed_opus_cost_and_budget_output_cap_are_conservative__20499e" + }, + { + "legacy_case_id": "LC-22e223687a3c", + "case_id": "TC-b814e66c4514", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-22e223687a3c", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_window_freeze_uses_absolute_bounds_and_excludes_target_window__b814e6" + }, + { + "legacy_case_id": "LC-230d54e3fed3", + "case_id": "TC-30e32f0fc249", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-230d54e3fed3", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_refreshed_config_passes_execute_authorization_gate__30e32f" + }, + { + "legacy_case_id": "LC-232690d145d5", + "case_id": "TC-e61898aba4e5", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-232690d145d5", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_scene_selection_bias_flags_single_work_on_passed_gate_a__e61898" + }, + { + "legacy_case_id": "LC-232d84309ab7", + "case_id": "TC-74a6ec3a8017", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-232d84309ab7", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_expected_scope_code_dependencies_and_lock_fail_closed__74a6ec" + }, + { + "legacy_case_id": "LC-23332105f99c", + "case_id": "TC-940d86683900", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-23332105f99c", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_normalize_known_entity_observations__940d86" + }, + { + "legacy_case_id": "LC-237e76c1f11a", + "case_id": "TC-58a5e287c8be", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-237e76c1f11a", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_illegal_payload_fails_closed__58a5e2", + "allocation_revision": { + "from": "W04", + "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-238b5a2581b6", + "case_id": "TC-9227771c6ff4", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-238b5a2581b6", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_rule_activation_requires_holdout_and_approver__922777" + }, + { + "legacy_case_id": "LC-23921e51af8a", + "case_id": "TC-4309126dfd21", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-23921e51af8a", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_minlength_enforced__430912", + "reassignment": { + "from": "W10", + "to": "W06", + "reason": "源行为 RunRoleContractTests::test_minlength_enforced 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/执行角色任务/test_muse_role.py::RunRoleContractTests::test_minlength_enforced" + } + }, + { + "legacy_case_id": "LC-23a5b3d5b684", + "case_id": "TC-60a62d5b82b5", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-23a5b3d5b684", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_invalid_third_judge_report_fails_top_level__60a62d" + }, + { + "legacy_case_id": "LC-23ed120cacd9", + "case_id": "TC-8b943d1cfafd", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-23ed120cacd9", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_cli_requires_artifact_file__8b943d" + }, + { + "legacy_case_id": "LC-23f799d7a6be", + "case_id": "TC-de273edf8d1a", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-23f799d7a6be", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_rule_without_four_sample_types_rejected__de273e" + }, + { + "legacy_case_id": "LC-2457a2dab176", + "case_id": "TC-67c8a597bb75", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-2457a2dab176", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_gate_a_formal_profiles_reconstruct_schema_prompt_and_runtime_bindings__67c8a5" + }, + { + "legacy_case_id": "LC-246b878e7195", + "case_id": "TC-2623c0036a0a", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-246b878e7195", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_conclusion_kinds__2623c0" + }, + { + "legacy_case_id": "LC-2484839d4fd9", + "case_id": "TC-02fcb3e5524a", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2484839d4fd9", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_shipped_rule_seed_is_candidate_only__02fcb3" + }, + { + "legacy_case_id": "LC-249ae709d0fd", + "case_id": "TC-c2d4eb9bc918", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-249ae709d0fd", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_run_new_card_registers_normalized_name_and_aliases_same_window__c2d4eb" + }, + { + "legacy_case_id": "LC-25020ab845a8", + "case_id": "TC-e8450b6e7c65", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-25020ab845a8", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_skill_directory_without_skill_file_fails__e8450b" + }, + { + "legacy_case_id": "LC-2518bdec9370", + "case_id": "TC-27a56a41221e", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2518bdec9370", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_ellipsis_in_free_text_not_killed_but_real_traversal_blocked__27a56a" + }, + { + "legacy_case_id": "LC-257e2800fe87", + "case_id": "TC-1e094f7c4b6c", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-257e2800fe87", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_reset_execute_soft_deletes_only_target_upgrade_vectors__1e094f" + }, + { + "legacy_case_id": "LC-258d9b4bed16", + "case_id": "TC-a5abbe3dcba2", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-258d9b4bed16", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_new_revision_stales_old_projections__a5abbe" + }, + { + "legacy_case_id": "LC-25e5c3fc1852", + "case_id": "TC-e4bd521bad58", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-25e5c3fc1852", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_returns_confirmed_assembly_pattern_references__e4bd52" + }, + { + "legacy_case_id": "LC-265eeb1f59c2", + "case_id": "TC-f29f95be8b95", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-265eeb1f59c2", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_falls_back_to_setting_style_field__f29f95" + }, + { + "legacy_case_id": "LC-26e2021783e7", + "case_id": "TC-968a24cafe30", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-26e2021783e7", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_every_dimension_requires_evidence__968a24" + }, + { + "legacy_case_id": "LC-274231ebb027", + "case_id": "TC-dc4380d03195", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-274231ebb027", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_dynamic_output_contract_uses_outline_density_and_frozen_history__dc4380", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 RunWriterTest::test_dynamic_output_contract_uses_outline_density_and_frozen_history 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_dynamic_output_contract_uses_outline_density_and_frozen_history" + } + }, + { + "legacy_case_id": "LC-275babb5a385", + "case_id": "TC-33e0bde5937f", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-275babb5a385", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_rule_referencing_missing_sample_rejected__33e0bd" + }, + { + "legacy_case_id": "LC-275fe1672081", + "case_id": "TC-cb89b3c56fb8", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-275fe1672081", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_unknown_is_legal_and_evidence_gap_drives_needs_evidence__cb89b3" + }, + { + "legacy_case_id": "LC-277419657e64", + "case_id": "TC-159d06a4796a", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-277419657e64", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_unknown_scope_fails_before_connecting__159d06" + }, + { + "legacy_case_id": "LC-280e6263ddf9", + "case_id": "TC-8cacee326bee", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-280e6263ddf9", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_invalid_attempt_fails_closed__8cacee" + }, + { + "legacy_case_id": "LC-285176262b46", + "case_id": "TC-b8c3e06e069d", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-285176262b46", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_resolves_exact_canonical_name_and_alias__b8c3e0" + }, + { + "legacy_case_id": "LC-288e53545fb2", + "case_id": "TC-aae0ebcb0bff", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-288e53545fb2", + "environment": "离线,假时钟、受控临时目录、租约存储替身", + "target_file": "tests/单元/test_原文授权与期限.py", + "target_symbol": "test_raw_call_window_uses_one_role_timeout_plus_cleanup_margin__aae0eb" + }, + { + "legacy_case_id": "LC-28c42c513ca3", + "case_id": "TC-7249dc85cee4", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-28c42c513ca3", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_length_revision_loop_recovers_out_of_range_draft__7249dc" + }, + { + "legacy_case_id": "LC-292ca31e6175", + "case_id": "TC-e20a632c03f2", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-292ca31e6175", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_role_model_policy_is_checked_before_run_start__e20a63" + }, + { + "legacy_case_id": "LC-292eb0c23429", + "case_id": "TC-61c0a6864824", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-292eb0c23429", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_one_partial_draft_without_ids_or_length_limits_passes__61c0a6" + }, + { + "legacy_case_id": "LC-297ec93c1772", + "case_id": "TC-fdadc701983e", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-297ec93c1772", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_model_cannot_supply_candidate_hash_or_other_envelope_fields__fdadc7", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 RunWriterTest::test_model_cannot_supply_candidate_hash_or_other_envelope_fields 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_model_cannot_supply_candidate_hash_or_other_envelope_fields" + } + }, + { + "legacy_case_id": "LC-298a3b05caa7", + "case_id": "TC-158ceb91f1fe", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-298a3b05caa7", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_158ceb91f1fe__158ceb" + }, + { + "legacy_case_id": "LC-299b26a7b37c", + "case_id": "TC-bc18859313b4", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-299b26a7b37c", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_bound_judge_report_binds_raw_outputs_to_receipt_hashes__bc1885" + }, + { + "legacy_case_id": "LC-29a22c712574", + "case_id": "TC-7d1f17e48073", + "package_id": "W10", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-29a22c712574", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_text_is_nfc_and_lf_before_offsets_and_hash__7d1f17" + }, + { + "legacy_case_id": "LC-2a0f32f93110", + "case_id": "TC-5c5dbb1366fe", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-2a0f32f93110", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_when_fewer_than_four_exist_start_at_chapter_one_without_duplicates__5c5dbb" + }, + { + "legacy_case_id": "LC-2a1db51cab32", + "case_id": "TC-d5bbc9610524", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-2a1db51cab32", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_empty_deletions_is_success_not_skip__d5bbc9" + }, + { + "legacy_case_id": "LC-2a36766b58f1", + "case_id": "TC-ff8bc8dd1da5", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-2a36766b58f1", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_fails_closed_when_exploration_dispatch_fails__ff8bc8" + }, + { + "legacy_case_id": "LC-2a64e49caf50", + "case_id": "TC-4bead8f3ebfb", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-2a64e49caf50", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_role_prompts_route_with_registered_skill_names__4bead8", + "allocation_revision": { + "from": "W02", + "reason": "作者自然语言入口与场景路由随渐进探索和规划技能真实接入", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-2a9de1e548b1", + "case_id": "TC-9fe749e88470", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-2a9de1e548b1", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_reference_target_missing_ignores_external_links__9fe749", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-2ad1e9e74e1f", + "case_id": "TC-ed53c61a1e2d", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_script_boundary_ed53c61a1e2d", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-2b18b461ddff", + "case_id": "TC-9e18584a8a92", + "package_id": "W12", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-2b18b461ddff", + "environment": "离线,固定原文与引用", + "target_file": "tests/单元/test_事实时点与有效性.py", + "target_symbol": "test_normalize_rejects_fabricated_evidence__9e1858" + }, + { + "legacy_case_id": "LC-2b4875163bbb", + "case_id": "TC-517bf4fdc3da", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2b4875163bbb", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_detector_invalid_json_stops_before_judges__517bf4" + }, + { + "legacy_case_id": "LC-2b763f6ef00f", + "case_id": "TC-fc9b819e3c0d", + "package_id": "W24", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-2b763f6ef00f", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_propose_rule_cli_lives_in_this_skill__fc9b81", + "allocation_revision": { + "from": "W02", + "reason": "质量案例与规则提案技能的真实归属、方法入口和行为覆盖随 W24 承接", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-2b7ad307203e", + "case_id": "TC-b228b3c835c6", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2b7ad307203e", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_recording_runner_preserves_failure_receipt_before_reraising__b228b3" + }, + { + "legacy_case_id": "LC-2b942a4169af", + "case_id": "TC-b2a1b2e61fa7", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2b942a4169af", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_model_must_cover_full_verdict_cartesian_product__b2a1b2" + }, + { + "legacy_case_id": "LC-2bd516c55343", + "case_id": "TC-96af2d395ccb", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2bd516c55343", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_skip_patch_cannot_smuggle_replacement__96af2d" + }, + { + "legacy_case_id": "LC-2c0fcadc98bb", + "case_id": "TC-bbd8c6d5f969", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-2c0fcadc98bb", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_accept_authorizes_draft_auto__bbd8c6" + }, + { + "legacy_case_id": "LC-2c236895b8fd", + "case_id": "TC-661fbde54119", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-2c236895b8fd", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_clean_source_ref_non_mapping_passthrough__661fbd" + }, + { + "legacy_case_id": "LC-2c4f650432f3", + "case_id": "TC-07b12a8cc36c", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-2c4f650432f3", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_budget_token_caps__07b12a" + }, + { + "legacy_case_id": "LC-2c92b5248b6e", + "case_id": "TC-4425ce5835b5", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-2c92b5248b6e", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_outline_repair_retries_finitely_and_never_truncates_or_reingests_over_limit__4425ce" + }, + { + "legacy_case_id": "LC-2c955a61e34f", + "case_id": "TC-93daa381c03a", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2c955a61e34f", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_mining_evaluate_cli_is_offline_by_explicit_flag__93daa3" + }, + { + "legacy_case_id": "LC-2c95d80fd2a2", + "case_id": "TC-26333116deb3", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-2c95d80fd2a2", + "environment": "离线,临时目录;并发用独立进程", + "target_file": "tests/单元/test_受控文件CAS与恢复.py", + "target_symbol": "test_recovery_preserves_corrupted_revision_tail_for_audit__263331" + }, + { + "legacy_case_id": "LC-2ce60dee2102", + "case_id": "TC-f54267cdcec4", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-2ce60dee2102", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_embed_touched_migrates_soft_deleted_hash_owner__f54267" + }, + { + "legacy_case_id": "LC-2d6150ce0246", + "case_id": "TC-5a6e2469583a", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2d6150ce0246", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_lifecycle_receipt_wrapper_can_feed_next_step__5a6e24" + }, + { + "legacy_case_id": "LC-2e2536001fce", + "case_id": "TC-5859aab495bc", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2e2536001fce", + "environment": "离线,固定规则与诊断输入", + "target_file": "tests/契约/test_机器味诊断合同.py", + "target_symbol": "test_run_diagnosis_produces_complete_artifact__5859aa" + }, + { + "legacy_case_id": "LC-2ee371dba62d", + "case_id": "TC-2a56f2bf9e32", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-2ee371dba62d", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_vault_migration_failure_overrides_success__2a56f2" + }, + { + "legacy_case_id": "LC-2f1ece881f07", + "case_id": "TC-fde846329b23", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-2f1ece881f07", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_budget_ledger_rejects_duplicate_or_out_of_order_settlement__fde846" + }, + { + "legacy_case_id": "LC-2f3957dc1e88", + "case_id": "TC-e924ef2a6337", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-2f3957dc1e88", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_invalid_terminal_state_is_rejected_before_db_access__e924ef" + }, + { + "legacy_case_id": "LC-2f61d0753799", + "case_id": "TC-raw-insufficient-window", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-2f61d0753799", + "environment": "离线,假时钟、受控临时目录、租约存储替身", + "target_file": "tests/单元/test_原文授权与期限.py", + "target_symbol": "test_raw_insufficient_window" + }, + { + "legacy_case_id": "LC-2f78d13f58cb", + "case_id": "TC-7d822931fefb", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-2f78d13f58cb", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_cross_type_different_entity_new_card_claims_only_remaining_aliases__7d8229" + }, + { + "legacy_case_id": "LC-2f8ae3310034", + "case_id": "TC-8140111e7d79", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-2f8ae3310034", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_governed_chain_model_is_allowed_for_governed_role__814011" + }, + { + "legacy_case_id": "LC-2fa871c61d0b", + "case_id": "TC-328f232aac82", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-2fa871c61d0b", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_quality_repair_rejects_stale_confirmation_before_embedding__328f23" + }, + { + "legacy_case_id": "LC-2faa31146d67", + "case_id": "TC-f21ddb209c73", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2faa31146d67", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_canonical_unknown_carrier_cannot_project_to_sample__f21ddb" + }, + { + "legacy_case_id": "LC-2fbfff2602c2", + "case_id": "TC-93d29f511aa5", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-2fbfff2602c2", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_paraphrased_real_target_event_is_blocked__93d29f" + }, + { + "legacy_case_id": "LC-2fc22d5061a7", + "case_id": "TC-042fdbe4d4e9", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-2fc22d5061a7", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_cli_dry_run_writes_new_file_and_leaves_source_untouched__042fdb" + }, + { + "legacy_case_id": "LC-2fdd23602f7b", + "case_id": "TC-84bea649f07d", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-2fdd23602f7b", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_84bea649f07d__84bea6" + }, + { + "legacy_case_id": "LC-2fe6ac81154a", + "case_id": "TC-d8e106126aca", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-2fe6ac81154a", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_verdict_disagreement_requires_and_uses_third_reviewer__d8e106" + }, + { + "legacy_case_id": "LC-2fe6ae9b7079", + "case_id": "TC-50cb66ae4668", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-2fe6ae9b7079", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_normalize_chapter_rejects_guessing__50cb66" + }, + { + "legacy_case_id": "LC-30293182eff3", + "case_id": "TC-3eba848fed11", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-30293182eff3", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_planned_timeout_sum_does_not_block_next_call_safe_run__3eba84" + }, + { + "legacy_case_id": "LC-303849a21d5c", + "case_id": "TC-b8d6b498b7c5", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-303849a21d5c", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_missing_decided_by_rejected__b8d6b4" + }, + { + "legacy_case_id": "LC-305d00453456", + "case_id": "TC-44b42dd0d5d6", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-305d00453456", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_run_presence_paths_accept_numeric_strings__44b42d" + }, + { + "legacy_case_id": "LC-307c064efae0", + "case_id": "TC-b261bbb3f8a6", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-307c064efae0", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_b261bbb3f8a6__b261bb" + }, + { + "legacy_case_id": "LC-30a445fc58f6", + "case_id": "TC-7e133e831748", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-30a445fc58f6", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_forbidden_purpose_blocks_overlap_and_offline_evaluation__7e133e" + }, + { + "legacy_case_id": "LC-30b64feafc23", + "case_id": "TC-491ddc923da1", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-30b64feafc23", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_five_dimensions_use_zero_to_ten_half_steps__491ddc" + }, + { + "legacy_case_id": "LC-30c8f0e3b655", + "case_id": "TC-432390f6c7ef", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-30c8f0e3b655", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_unknown_frontmatter_key_is_rejected__432390", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-3111f2a6bfdf", + "case_id": "TC-096cbbed0681", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-3111f2a6bfdf", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_planned_calls_are_validated_before_any_database_connection__096cbb" + }, + { + "legacy_case_id": "LC-3137c626d3c2", + "case_id": "TC-63c93ebf30e4", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-3137c626d3c2", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_shadow_requires_detector_context_hash_policy_authorization_and_freshness__63c93e" + }, + { + "legacy_case_id": "LC-3156828e7843", + "case_id": "TC-f3037d86de5e", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-3156828e7843", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_card_prose_is_deduplicated_and_stably_sorted_after_baseline__f3037d" + }, + { + "legacy_case_id": "LC-31b799dfab34", + "case_id": "TC-b2ff3d08c239", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-31b799dfab34", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_b2ff3d08c239__b2ff3d" + }, + { + "legacy_case_id": "LC-31fd9e31aca9", + "case_id": "TC-9277c3ee3902", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-31fd9e31aca9", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_rejects_too_many_materials__9277c3" + }, + { + "legacy_case_id": "LC-32509ffaa2af", + "case_id": "TC-266fe69100a7", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-32509ffaa2af", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_raw_expiry_inside_sample_is_recorded_and_cas_closed__266fe6" + }, + { + "legacy_case_id": "LC-327a1a6b1585", + "case_id": "TC-aefb4acf0443", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-327a1a6b1585", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_pipeline_passed_result_is_accepted_by_shadow_contract__aefb4a" + }, + { + "legacy_case_id": "LC-327bb0a84160", + "case_id": "TC-c4f7f6acba80", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-327bb0a84160", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_reject_paths__c4f7f6" + }, + { + "legacy_case_id": "LC-328056afa7c2", + "case_id": "TC-f57755d4f7c5", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-328056afa7c2", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_description_names_unknown_skill_exempts_own_package_documents__f57755", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-336b3f1724d9", + "case_id": "TC-6723f3b292d5", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-336b3f1724d9", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_6723f3b292d5__6723f3" + }, + { + "legacy_case_id": "LC-337198f07daf", + "case_id": "TC-856200f7501a", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-337198f07daf", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_default_runtime_missing_auth_blocks_before_vault_or_budget_slot__856200" + }, + { + "legacy_case_id": "LC-33f4a959f0ab", + "case_id": "TC-2852b5b9a8d0", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-33f4a959f0ab", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_window_key__2852b5" + }, + { + "legacy_case_id": "LC-342261cb4786", + "case_id": "TC-619a242d882e", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-342261cb4786", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_evidence_gaps_stop_at_authorization_terminal__619a24" + }, + { + "legacy_case_id": "LC-342e5e734826", + "case_id": "TC-413b70b2a7e1", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-342e5e734826", + "environment": "离线,固定规则与诊断输入", + "target_file": "tests/契约/test_机器味诊断合同.py", + "target_symbol": "test_empty_text_is_rejected__413b70" + }, + { + "legacy_case_id": "LC-343ffd661e30", + "case_id": "TC-ddaea8ab1aed", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-343ffd661e30", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_ddaea8ab1aed__ddaea8" + }, + { + "legacy_case_id": "LC-3442c1235849", + "case_id": "TC-cf59e3fa2986", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-3442c1235849", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_classify_cross_type_hits_without_normalization_fail_closed__cf59e3" + }, + { + "legacy_case_id": "LC-34500870a058", + "case_id": "TC-a724239fa69b", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-34500870a058", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_work_ref_mismatch_is_enforced__a72423" + }, + { + "legacy_case_id": "LC-346c8a97bc53", + "case_id": "TC-a7a0accb1f2c", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-346c8a97bc53", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_execute_without_formal_profiles_fails_closed_before_runner__a7a0ac" + }, + { + "legacy_case_id": "LC-34b1d5896a45", + "case_id": "TC-64a9f29d1b89", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-34b1d5896a45", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_qualitydb_64a9f29d1b89__64a9f2" + }, + { + "legacy_case_id": "LC-3573b04d4982", + "case_id": "TC-a48f7627d01d", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-3573b04d4982", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_missing_content_audit_stops_before_model__a48f76" + }, + { + "legacy_case_id": "LC-3590b841e557", + "case_id": "TC-1c04781fee84", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-3590b841e557", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_success_returns_structured_output_and_camelcase_receipt__1c0478" + }, + { + "legacy_case_id": "LC-35a905ce3633", + "case_id": "TC-0587dbd22c64", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-35a905ce3633", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_duplicate_rule_id_is_rejected__0587db" + }, + { + "legacy_case_id": "LC-360b6d42f50f", + "case_id": "TC-01cbb1d6b293", + "package_id": "W04", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-360b6d42f50f", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_schema_loads_with_required_and_enforce__01cbb1" + }, + { + "legacy_case_id": "LC-361a0cb813a1", + "case_id": "TC-125ee8fdcfd6", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-361a0cb813a1", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_deblind_uses_preregistered_mapping_not_position__125ee8" + }, + { + "legacy_case_id": "LC-3650959e8e81", + "case_id": "TC-94b4208516c2", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-3650959e8e81", + "environment": "离线,固定规则与诊断输入", + "target_file": "tests/契约/test_机器味诊断合同.py", + "target_symbol": "test_cli_offline_writes_artifact_without_db__94b420" + }, + { + "legacy_case_id": "LC-365f33b0f49a", + "case_id": "TC-690c034df5db", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-365f33b0f49a", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_model_outside_frozen_policy_fails_closed__690c03" + }, + { + "legacy_case_id": "LC-36b6f3a1ee04", + "case_id": "TC-184eb747f233", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-36b6f3a1ee04", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_compensation_attempt_baseline_input_drift_blocks__184eb7" + }, + { + "legacy_case_id": "LC-36c90ffaa480", + "case_id": "TC-2c5338d76173", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-36c90ffaa480", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_2c5338d76173__2c5338" + }, + { + "legacy_case_id": "LC-36f7ddba6413", + "case_id": "TC-3c112c210a65", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-36f7ddba6413", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_fine_outline_requires_plan_chapter_owner__3c112c", + "allocation_revision": { + "from": "W04", + "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-370c10491618", + "case_id": "TC-9db51038da01", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-370c10491618", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_spec_hash_binds_scope_and_deadline__9db510" + }, + { + "legacy_case_id": "LC-37a185977638", + "case_id": "TC-585ee5b153cc", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-37a185977638", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_writer_context_source_ref_untouched__585ee5" + }, + { + "legacy_case_id": "LC-37ba23d12b25", + "case_id": "TC-f9bc3a8d21cf", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-37ba23d12b25", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_f9bc3a8d21cf__f9bc3a" + }, + { + "legacy_case_id": "LC-383547538b64", + "case_id": "TC-dd77a90a8a79", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-383547538b64", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_planning_dd77a90a8a79__dd77a9" + }, + { + "legacy_case_id": "LC-386902e6377a", + "case_id": "TC-f66b7b4c00d2", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-386902e6377a", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_f66b7b4c00d2__f66b7b" + }, + { + "legacy_case_id": "LC-38dc952edc14", + "case_id": "TC-7a729e98d2ac", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-38dc952edc14", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_invalid_json_schema_is_rejected_at_profile_construction__7a729e", + "reassignment": { + "from": "W10", + "to": "W06", + "reason": "源行为 RunRoleContractTests::test_invalid_json_schema_is_rejected_at_profile_construction 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/执行角色任务/test_muse_role.py::RunRoleContractTests::test_invalid_json_schema_is_rejected_at_profile_construction" + } + }, + { + "legacy_case_id": "LC-391c40d47084", + "case_id": "TC-candidate-invalid-write", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-391c40d47084", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_candidate_invalid_write" + }, + { + "legacy_case_id": "LC-397fd318d076", + "case_id": "TC-bc74312a5f4f", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-397fd318d076", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_db_only_rows_are_reported_and_strict_fails_closed__bc7431" + }, + { + "legacy_case_id": "LC-39b0d0c0a686", + "case_id": "TC-c971e7f35d7d", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-39b0d0c0a686", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_relative_raw_archive_blocks_before_vault_or_model__c971e7" + }, + { + "legacy_case_id": "LC-3a608ae58016", + "case_id": "TC-30b54339e6dd", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-3a608ae58016", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_ungrounded_protected_span_is_rejected__30b543" + }, + { + "legacy_case_id": "LC-3a7f31ff66be", + "case_id": "TC-0f5099de0182", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-3a7f31ff66be", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_registered_categories_are_accepted_and_detect_skill_assigns_target_coverage_to_eval__0f5099" + }, + { + "legacy_case_id": "LC-3aa0bbb94728", + "case_id": "TC-0fec414d117a", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-3aa0bbb94728", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_runtime_probe_self_hash_tamper_fails_closed_before_runner__0fec41" + }, + { + "legacy_case_id": "LC-3aa8ea981e0a", + "case_id": "TC-3bba023da2a5", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-3aa8ea981e0a", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_baseline_profile_is_deterministic__3bba02" + }, + { + "legacy_case_id": "LC-3af5da54b276", + "case_id": "TC-0e7f3d4a0044", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-3af5da54b276", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_presence_dedupe_execute_rejects_stale_or_drifted_snapshot__0e7f3d" + }, + { + "legacy_case_id": "LC-3b489a1030b1", + "case_id": "TC-052b4fa41fd7", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-3b489a1030b1", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_052b4fa41fd7__052b4f" + }, + { + "legacy_case_id": "LC-3b59b9ab5196", + "case_id": "TC-42fe32652062", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-3b59b9ab5196", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_content_truncated_to_contract_caps__42fe32" + }, + { + "legacy_case_id": "LC-3b7ba0ea8ca9", + "case_id": "TC-b5b14b542b29", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-3b7ba0ea8ca9", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_prefers_dedicated_style_section__b5b14b" + }, + { + "legacy_case_id": "LC-3b87b9681781", + "case_id": "TC-1dd4758e3b14", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-3b87b9681781", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_quality_repair_rejects_invalid_vector_dimension_and_values__1dd475" + }, + { + "legacy_case_id": "LC-3ba67e400c43", + "case_id": "TC-4e1ae376d7e0", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-3ba67e400c43", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_cli_refuses_in_place_output__4e1ae3" + }, + { + "legacy_case_id": "LC-3bee6cac4e5f", + "case_id": "TC-7049724bd7c1", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-3bee6cac4e5f", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_error_manifest_fails_with_structured_issues__704972", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-3c10d3dbba5e", + "case_id": "TC-9b2305800b07", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-3c10d3dbba5e", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_methods_9b2305800b07__9b2305" + }, + { + "legacy_case_id": "LC-3c14935b1e63", + "case_id": "TC-846992c99bba", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-3c14935b1e63", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_fails_closed_when_manifest_invalid__846992" + }, + { + "legacy_case_id": "LC-3c2f97b8d4c7", + "case_id": "TC-8d1f8eb227c1", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-3c2f97b8d4c7", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_policy_combines_common_dimensions_with_registered_scenario_profile__8d1f8e" + }, + { + "legacy_case_id": "LC-3c6057af68cb", + "case_id": "TC-1c641ef6127e", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-3c6057af68cb", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_quote_absent_fails_closed__1c641e" + }, + { + "legacy_case_id": "LC-3cc8b1204870", + "case_id": "TC-3d798020027d", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-3cc8b1204870", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_evaluation_and_diagnostic_contexts_are_never_acceptable__3d7980" + }, + { + "legacy_case_id": "LC-3cd495201726", + "case_id": "TC-d61f8c70f22b", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-3cd495201726", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_ch3_upgrade_anchors_surfaced__d61f8c" + }, + { + "legacy_case_id": "LC-3cd785675a60", + "case_id": "TC-ea9587d92a04", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-3cd785675a60", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_ea9587d92a04__ea9587" + }, + { + "legacy_case_id": "LC-3d2acceaf1bd", + "case_id": "TC-abab8a2c33c1", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-3d2acceaf1bd", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_tool_args_captured_for_dependency_manifest__abab8a" + }, + { + "legacy_case_id": "LC-3d48e18a8727", + "case_id": "TC-8098487cc24d", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-3d48e18a8727", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_8098487cc24d__809848" + }, + { + "legacy_case_id": "LC-3d61c17bf048", + "case_id": "TC-863291197261", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-3d61c17bf048", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_dispatch_contract_injects_prompt_and_frozen_input__863291", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 RunWriterTest::test_dispatch_contract_injects_prompt_and_frozen_input 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_dispatch_contract_injects_prompt_and_frozen_input" + } + }, + { + "legacy_case_id": "LC-3e07d5dd08c8", + "case_id": "TC-e75ca4811e14", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-3e07d5dd08c8", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_large_reviewer_gap_warns__e75ca4" + }, + { + "legacy_case_id": "LC-3e0c1f991f0e", + "case_id": "TC-4d61fef42c6c", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-3e0c1f991f0e", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_presence_dedupe_cli_preview_fail_closed_on_drift__4d61fe" + }, + { + "legacy_case_id": "LC-3eea4e06d372", + "case_id": "TC-3116aeda8f0f", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-3eea4e06d372", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_framework_failures_raise_with_stable_codes__3116ae" + }, + { + "legacy_case_id": "LC-3f11727fea5a", + "case_id": "TC-a5c7d4adafe3", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-3f11727fea5a", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_selector_alias_and_intersection_are_reported_as_json__a5c7d4" + }, + { + "legacy_case_id": "LC-3f33feefd997", + "case_id": "TC-3a53564c2cf2", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-3f33feefd997", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_no_confirmed_assembly_returns_empty__3a5356" + }, + { + "legacy_case_id": "LC-3f53e19177ea", + "case_id": "TC-5a41341839a9", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-3f53e19177ea", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_pollution_is_reported_for_each_obvious_category__5a4134", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-3f7c79129f7c", + "case_id": "TC-265c7e33e681", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-3f7c79129f7c", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_search_and_freeze_recall_share_sqlite_vectors__265c7e" + }, + { + "legacy_case_id": "LC-3f8109c86c01", + "case_id": "TC-4baa77cd0b37", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-3f8109c86c01", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_blob_becomes_single_constraint__4baa77" + }, + { + "legacy_case_id": "LC-3fbbfaf1d744", + "case_id": "TC-0163585ebf22", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-3fbbfaf1d744", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_report_must_not_reveal_arm_or_judge_target_role_coverage__016358" + }, + { + "legacy_case_id": "LC-40820029f377", + "case_id": "TC-1d7b172d5a50", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-40820029f377", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_report_rejects_score_fields__1d7b17" + }, + { + "legacy_case_id": "LC-40fca9337c31", + "case_id": "TC-397405f73726", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-40fca9337c31", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_397405f73726__397405" + }, + { + "legacy_case_id": "LC-412f1c18164a", + "case_id": "TC-b141f1313b72", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-412f1c18164a", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_dispatch_agent_task_is_thin_cli__b141f1" + }, + { + "legacy_case_id": "LC-416fa196dedb", + "case_id": "TC-8d2d43df661f", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-416fa196dedb", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_adapter_version_tamper_fails_closed__8d2d43" + }, + { + "legacy_case_id": "LC-41a11e524440", + "case_id": "TC-de2b3a17e6f0", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-41a11e524440", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_start_next_guards_monotonic_identity__de2b3a" + }, + { + "legacy_case_id": "LC-41bc184071a0", + "case_id": "TC-180c53d960a3", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-41bc184071a0", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_cli_accepts_subprocess_timeout_seconds__180c53" + }, + { + "legacy_case_id": "LC-425a338d94cd", + "case_id": "TC-3b368c564466", + "package_id": "W04", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-425a338d94cd", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_excuse_hatch_releases_field__3b368c" + }, + { + "legacy_case_id": "LC-429139eb69a7", + "case_id": "TC-31a8ee9ee9ba", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-429139eb69a7", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_bad_authorization_stops_before_model__31a8ee" + }, + { + "legacy_case_id": "LC-42eb64fb63d0", + "case_id": "TC-19d55f8f59f0", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-42eb64fb63d0", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_chat_fails_closed_without_ungoverned_permission__19d55f" + }, + { + "legacy_case_id": "LC-4373766283d1", + "case_id": "TC-8cdcae8f1282", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-4373766283d1", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_candidate_adapter_normalizes_body_and_binds_hash__8cdcae", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 WriterContractTest::test_candidate_adapter_normalizes_body_and_binds_hash 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_candidate_adapter_normalizes_body_and_binds_hash" + } + }, + { + "legacy_case_id": "LC-438558620cc5", + "case_id": "TC-bc2b0623459c", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-438558620cc5", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_empty_fact_evidence_accepts_empty_assertion_verdicts__bc2b06" + }, + { + "legacy_case_id": "LC-43a4211b1c03", + "case_id": "TC-d5fa84e49b4e", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-43a4211b1c03", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_runtime_probe_self_hash_tamper_fails_closed__d5fa84" + }, + { + "legacy_case_id": "LC-44639a6fb138", + "case_id": "TC-a389e1ab08b3", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-44639a6fb138", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_revision_a389e1ab08b3__a389e1" + }, + { + "legacy_case_id": "LC-446e9cc03ed7", + "case_id": "TC-5c61c61144d4", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-446e9cc03ed7", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_oracle_truth_pack_uses_only_full_canonical_history_and_target_scaffold__5c61c6" + }, + { + "legacy_case_id": "LC-44a900cf4bd1", + "case_id": "TC-candidate-finished-check", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-44a900cf4bd1", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_candidate_finished_check" + }, + { + "legacy_case_id": "LC-452ded00f2fc", + "case_id": "TC-2f3a9e2ac8bf", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-452ded00f2fc", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_cross_type_alias_arbitration_rejects_invalid_cases__2f3a9e" + }, + { + "legacy_case_id": "LC-4553a3d2c11a", + "case_id": "TC-e3a403dcd1ad", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-4553a3d2c11a", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_resolve_canonical_name__e3a403" + }, + { + "legacy_case_id": "LC-458e3afdca9c", + "case_id": "TC-61611b8ee273", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-458e3afdca9c", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_index_hints_are_strict_diagnostic_only_and_frozen__61611b" + }, + { + "legacy_case_id": "LC-459275e98360", + "case_id": "TC-120742557ba7", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-459275e98360", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_new_run_id_is_scoped_and_bounded__120742" + }, + { + "legacy_case_id": "LC-459f553e3e86", + "case_id": "TC-742238ac0ebc", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-459f553e3e86", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_third_judge_still_unstable_fails_run__742238" + }, + { + "legacy_case_id": "LC-45f00aabff7f", + "case_id": "TC-137e87ea0267", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-45f00aabff7f", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_generation_entry_cannot_call_accept__137e87" + }, + { + "legacy_case_id": "LC-45f0a22d8fc6", + "case_id": "TC-253187034a08", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-45f0a22d8fc6", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_run_relation_conflict_repair_single_unknown_top_level_key_fails_window_without_relation_write__253187" + }, + { + "legacy_case_id": "LC-46086e635342", + "case_id": "TC-3428a8acd455", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-46086e635342", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_c_arm_pattern_references_pass_strict_contract_and_diff_allowed__3428a8" + }, + { + "legacy_case_id": "LC-469f8dab8532", + "case_id": "TC-2a2f0dcc2b59", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-469f8dab8532", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_window_fence_hashes_and_markers__2a2f0d" + }, + { + "legacy_case_id": "LC-46ce6591ece7", + "case_id": "TC-1f742f4ca972", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-46ce6591ece7", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_planning_1f742f4ca972__1f742f" + }, + { + "legacy_case_id": "LC-46d3b7e7427b", + "case_id": "TC-a089d73880d8", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-46d3b7e7427b", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_system_failure_precedes_insufficient_evidence__a089d7" + }, + { + "legacy_case_id": "LC-47018fdc516c", + "case_id": "TC-5efcd58a2596", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-47018fdc516c", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_baseline_draft_exposes_sampling_and_unknowns__5efcd5" + }, + { + "legacy_case_id": "LC-470ffbbb8473", + "case_id": "TC-579bae1ffbc7", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-470ffbbb8473", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_card_is_eval_draft_and_history_is_frozen__579bae" + }, + { + "legacy_case_id": "LC-4728590dc76b", + "case_id": "TC-fc155a901dcd", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-4728590dc76b", + "environment": "离线,临时目录;并发用独立进程", + "target_file": "tests/单元/test_受控文件CAS与恢复.py", + "target_symbol": "test_abnormal_lock_permissions_fail_closed__fc155a" + }, + { + "legacy_case_id": "LC-479facaa5cb5", + "case_id": "TC-a01de71b60f7", + "package_id": "W21", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-479facaa5cb5", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_data_a01de71b60f7__a01de7" + }, + { + "legacy_case_id": "LC-47b599128cc0", + "case_id": "TC-b68ab9a51c08", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-47b599128cc0", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_skill_name_with_whitespace_is_rejected__b68ab9" + }, + { + "legacy_case_id": "LC-47b9ba1fe373", + "case_id": "TC-26e504cd953a", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-47b9ba1fe373", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_evaluation_ac_writer_projection_hides_orchestration_and_emits_diff_receipt__26e504" + }, + { + "legacy_case_id": "LC-485877a2dc61", + "case_id": "TC-550d6bcda969", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-485877a2dc61", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_character_ratio_comes_from_canonical_text_not_contaminated_card__550d6b" + }, + { + "legacy_case_id": "LC-4893fc84009a", + "case_id": "TC-d03c31c928c7", + "package_id": "W04", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-4893fc84009a", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_only_required_is_passable_recommended_reported_not_blocking__d03c31" + }, + { + "legacy_case_id": "LC-48cbdc01b4b0", + "case_id": "TC-0f5ce985a844", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-48cbdc01b4b0", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_pre_call_input_failure_preserves_specific_contract_code__0f5ce9" + }, + { + "legacy_case_id": "LC-48da7ac2f76a", + "case_id": "TC-0765c85ee76b", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-48da7ac2f76a", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_three_arms_validate_full_context_and_only_change_evidence_strategy__0765c8" + }, + { + "legacy_case_id": "LC-495cd25f7a50", + "case_id": "TC-36f79ee6e164", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-495cd25f7a50", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_generated_scope_blocks_empty_and_print_only_scripts_before_child__36f79e" + }, + { + "legacy_case_id": "LC-49636d65c706", + "case_id": "TC-04e09ccf8aa6", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-49636d65c706", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_strict_source_pointer_unaffected_by_relaxation__04e09c" + }, + { + "legacy_case_id": "LC-497631664d35", + "case_id": "TC-36a5e59319ce", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-497631664d35", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_extension_loads_registry_dynamically__36a5e5" + }, + { + "legacy_case_id": "LC-4a11ad8f14c8", + "case_id": "TC-1c0f450f8945", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4a11ad8f14c8", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_1c0f450f8945__1c0f45" + }, + { + "legacy_case_id": "LC-4a120cb8f0bf", + "case_id": "TC-ec1daf3cb5a0", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4a120cb8f0bf", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_gate_publish_failure_removes_partially_published_input__ec1daf" + }, + { + "legacy_case_id": "LC-4a12fff4f61a", + "case_id": "TC-raw-complete-archive", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-4a12fff4f61a", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_raw_complete_archive" + }, + { + "legacy_case_id": "LC-4a2bbba7c431", + "case_id": "TC-046e516fb393", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-4a2bbba7c431", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_dispatch_failure_fails_closed__046e51" + }, + { + "legacy_case_id": "LC-4a4afffba55e", + "case_id": "TC-04c08b5c0d0d", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-4a4afffba55e", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_pending_probe_and_budget_block_before_vault_or_runner__04c08b" + }, + { + "legacy_case_id": "LC-4a6af60de227", + "case_id": "TC-43c633c527fb", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4a6af60de227", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_judge_inference_refs_bind_to_current_dimension_or_stable_id__43c633" + }, + { + "legacy_case_id": "LC-4a79ad937af3", + "case_id": "TC-9ad2b0ed89e1", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-4a79ad937af3", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_search_cards_reuses_active_entity_and_binding_sql__9ad2b0" + }, + { + "legacy_case_id": "LC-4ac33c463ba8", + "case_id": "TC-00057f978e80", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-4ac33c463ba8", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_route_call_cap_respects_deadline__00057f" + }, + { + "legacy_case_id": "LC-4afb2e7d839e", + "case_id": "TC-abbc864f2b96", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-4afb2e7d839e", + "environment": "离线,临时目录;并发用独立进程", + "target_file": "tests/单元/test_受控文件CAS与恢复.py", + "target_symbol": "test_revision_is_immutable_and_state_is_full_content_copy__abbc86" + }, + { + "legacy_case_id": "LC-4affb573d44d", + "case_id": "TC-7332640881e3", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4affb573d44d", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_termination_handlers_install_and_restore_without_killing_process__733264" + }, + { + "legacy_case_id": "LC-4b1b262e4360", + "case_id": "TC-2da14f616f72", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4b1b262e4360", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_patch_does_not_normalize_unrelated_blank_lines__2da14f" + }, + { + "legacy_case_id": "LC-4b2cd95ba8a9", + "case_id": "TC-31eae78cbd8c", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4b2cd95ba8a9", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_shipped_case_card_fixture_uses_current_schema__31eae7" + }, + { + "legacy_case_id": "LC-4b4c6c8feb0b", + "case_id": "TC-e504ca2e638b", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-4b4c6c8feb0b", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_e504ca2e638b__e504ca" + }, + { + "legacy_case_id": "LC-4b60e567cac6", + "case_id": "TC-bb1b1bc5d045", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4b60e567cac6", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_unstable_judges_have_explicit_non_completed_status__bb1b1b" + }, + { + "legacy_case_id": "LC-4c60c1b91f36", + "case_id": "TC-adopt-first-atomic", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-4c60c1b91f36", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_adopt_first_atomic" + }, + { + "legacy_case_id": "LC-4c60c1b91f36", + "case_id": "TC-adopt-identical-replay", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-4c60c1b91f36", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_adopt_identical_replay" + }, + { + "legacy_case_id": "LC-4c60c1b91f36", + "case_id": "TC-adopt-reused-key-different-input", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-4c60c1b91f36", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_adopt_reused_key_different_input" + }, + { + "legacy_case_id": "LC-4c8f927c083c", + "case_id": "TC-70eece32420b", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-4c8f927c083c", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_unknown_skill_name_policy_is_rejected__70eece", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-4c96d9b516c7", + "case_id": "TC-c093ee86f07c", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-4c96d9b516c7", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_dry_run_invoker_produces_valid_probe__c093ee" + }, + { + "legacy_case_id": "LC-4d103e43c1c6", + "case_id": "TC-c04b09b1a667", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-4d103e43c1c6", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_run_embedding_payload_drift_marks_window_failed_without_vector_writes__c04b09" + }, + { + "legacy_case_id": "LC-4d1659367950", + "case_id": "TC-03e7234ecaf5", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-4d1659367950", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_sources_have_source_id_and_version__03e723" + }, + { + "legacy_case_id": "LC-4d38898d6a61", + "case_id": "TC-79a5841d9be1", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4d38898d6a61", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_ac_allowlist_diff_rejects_non_prose_drift__79a584" + }, + { + "legacy_case_id": "LC-4d393898f247", + "case_id": "TC-63b58f61b603", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4d393898f247", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_length_in_range_skips_revision_loop__63b58f" + }, + { + "legacy_case_id": "LC-4d40aa47492d", + "case_id": "TC-2c9a90e4b1c1", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-4d40aa47492d", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_parse_windows_lock_failure_skips_database__2c9a90" + }, + { + "legacy_case_id": "LC-4d96b6533481", + "case_id": "TC-1efb49c35e6f", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-4d96b6533481", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_prose_evidence_source_ref_drops_extra_fields__1efb49" + }, + { + "legacy_case_id": "LC-4e10e0f06d1b", + "case_id": "TC-c7afbc32e342", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4e10e0f06d1b", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_wrong_adapter_role_rejected__c7afbc" + }, + { + "legacy_case_id": "LC-4e32ee58f51d", + "case_id": "TC-f6620f6819c3", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-4e32ee58f51d", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_f6620f6819c3__f6620f" + }, + { + "legacy_case_id": "LC-4e5acc5e2eef", + "case_id": "TC-903831644786", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-4e5acc5e2eef", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_revision_903831644786__903831" + }, + { + "legacy_case_id": "LC-4ea0305d779b", + "case_id": "TC-d1e26bb504cf", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-4ea0305d779b", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_full_draft202012_keywords_fail_closed__d1e26b" + }, + { + "legacy_case_id": "LC-4ecf5d77c928", + "case_id": "TC-aaae60775fc0", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-4ecf5d77c928", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_skill_cites_schema_as_field_authority__aaae60" + }, + { + "legacy_case_id": "LC-4eeb99d1bdf2", + "case_id": "TC-a84f57d693b6", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-4eeb99d1bdf2", + "environment": "离线,真实协议字节流夹具", + "target_file": "tests/契约/test_流式终态.py", + "target_symbol": "test_fixed_opus_rejects_stream_that_ends_without_message_stop__a84f57" + }, + { + "legacy_case_id": "LC-4f12a88f40a1", + "case_id": "TC-b5ad5cdead60", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-4f12a88f40a1", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_schemas_are_valid_draft_2020_documents__b5ad5c", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-4fc244a8af10", + "case_id": "TC-6b92e9f68384", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4fc244a8af10", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_runner_must_supply_receipt_hash__6b92e9" + }, + { + "legacy_case_id": "LC-4fc868685d7a", + "case_id": "TC-1062c87c6b5e", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-4fc868685d7a", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_feedback_is_bound_to_creation_run__1062c8" + }, + { + "legacy_case_id": "LC-500c2fe76dd8", + "case_id": "TC-3d92e0528232", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-500c2fe76dd8", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_patch_without_finding_rejected__3d92e0" + }, + { + "legacy_case_id": "LC-50129fbef783", + "case_id": "TC-0ffbcb3c64a5", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-50129fbef783", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_planner_invalid_json_stops_after_first_call__0ffbcb" + }, + { + "legacy_case_id": "LC-5037f26d4714", + "case_id": "TC-ba1e0ee1d84c", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5037f26d4714", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_absent_quote_fails_closed_with_not_found__ba1e0e" + }, + { + "legacy_case_id": "LC-509e838ad248", + "case_id": "TC-2ececa8393a2", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-509e838ad248", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_evidence_2ececa8393a2__2ececa" + }, + { + "legacy_case_id": "LC-512c70604e19", + "case_id": "TC-db4d0ff35454", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-512c70604e19", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_authorized_test_adapter_never_persists_plaintext_raw_directory__db4d0f" + }, + { + "legacy_case_id": "LC-5130da3fc7f8", + "case_id": "TC-0f3902408d21", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5130da3fc7f8", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_human_promotion_requires_target__0f3902" + }, + { + "legacy_case_id": "LC-518f12c7f296", + "case_id": "TC-a48175a2a483", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-518f12c7f296", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_adapters_do_not_import_muse_business__a48175", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-51915881202b", + "case_id": "TC-532f19c48838", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-51915881202b", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_532f19c48838__532f19" + }, + { + "legacy_case_id": "LC-51b5c22b7799", + "case_id": "TC-1d2b76028e03", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-51b5c22b7799", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_empty_skill_file_is_reported__1d2b76" + }, + { + "legacy_case_id": "LC-5242a2832b49", + "case_id": "TC-7a0ffd64f665", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5242a2832b49", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_duplicate_samples_and_unbalanced_tables_fail_closed__7a0ffd" + }, + { + "legacy_case_id": "LC-528b906f1653", + "case_id": "TC-eddd17534a8b", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-528b906f1653", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_request_has_no_business_state_fields__eddd17", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-5297c7b136dc", + "case_id": "TC-75676077ad55", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5297c7b136dc", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_75676077ad55__756760" + }, + { + "legacy_case_id": "LC-52aea73d3a6b", + "case_id": "TC-raw-closed-residue", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-52aea73d3a6b", + "environment": "离线,假时钟、受控临时目录、租约存储替身", + "target_file": "tests/单元/test_原文授权与期限.py", + "target_symbol": "test_raw_closed_residue" + }, + { + "legacy_case_id": "LC-5329c8e960b8", + "case_id": "TC-6f01cf3c0682", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-5329c8e960b8", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_same_type_multi_owner_exact_name_skips_arbitration_and_merges__6f01cf" + }, + { + "legacy_case_id": "LC-5390e7b1e3ac", + "case_id": "TC-9a68f7f96bf6", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-5390e7b1e3ac", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_accidental_corruption_detection__9a68f7" + }, + { + "legacy_case_id": "LC-5411a0030155", + "case_id": "TC-4516fdd0bad9", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-5411a0030155", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_run_relation_conflict_repair_conflict_fails_window_without_relation_write__4516fd" + }, + { + "legacy_case_id": "LC-54503cfaff26", + "case_id": "TC-00a2432d3397", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-54503cfaff26", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_missing_confirmed_outline_fails_closed__00a243", + "allocation_revision": { + "from": "W04", + "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-545e30548588", + "case_id": "TC-298fea53178a", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-545e30548588", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_fact_evidence_source_ref_drops_extra_fields__298fea" + }, + { + "legacy_case_id": "LC-546d844aff54", + "case_id": "TC-43c53ff00d84", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-546d844aff54", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_cleans_source_ref_extra_fields__43c53f" + }, + { + "legacy_case_id": "LC-54b0bdd12c06", + "case_id": "TC-98ee99c7cf24", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-54b0bdd12c06", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_full_pipeline_replay__98ee99" + }, + { + "legacy_case_id": "LC-54c2b8c6fe50", + "case_id": "TC-9bb8291586df", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-54c2b8c6fe50", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_freeze_and_two_line_retrieval_rules_are_explicit__9bb829" + }, + { + "legacy_case_id": "LC-54c35d822903", + "case_id": "TC-e12d849e05bf", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-54c35d822903", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_task_spec_carries_no_identity__e12d84" + }, + { + "legacy_case_id": "LC-54d9cdfb4512", + "case_id": "TC-7adc94c63220", + "package_id": "W24", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-54d9cdfb4512", + "environment": "离线,场景执行观察替身;不能计为模型行为证明", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_real_adapter_fails_closed_with_stable_code__7adc94" + }, + { + "legacy_case_id": "LC-55005855e100", + "case_id": "TC-1d5478f7989c", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-55005855e100", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_future_block_or_non_continuous_recent_chapters_fail_closed__1d5478" + }, + { + "legacy_case_id": "LC-554f8e6952f1", + "case_id": "TC-b943ab050609", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-554f8e6952f1", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_route_call_cap_sleep__b943ab" + }, + { + "legacy_case_id": "LC-555c849995d0", + "case_id": "TC-28638466a4ac", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-555c849995d0", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_28638466a4ac__286384" + }, + { + "legacy_case_id": "LC-5597b8e88224", + "case_id": "TC-aff5d8c29022", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5597b8e88224", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_live_feedback_requires_feedback_source__aff5d8" + }, + { + "legacy_case_id": "LC-564cfe6d07a2", + "case_id": "TC-c68ae4bbe456", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-564cfe6d07a2", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_recovery_and_redo_rejection_contracts__c68ae4" + }, + { + "legacy_case_id": "LC-5661762073f5", + "case_id": "TC-b3ddcb88c6f9", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5661762073f5", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_source_hash_is_derived_from_supplied_text__b3ddcb" + }, + { + "legacy_case_id": "LC-56ae87435ee7", + "case_id": "TC-50f80b27c79f", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-56ae87435ee7", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_zero_exit_without_execution_evidence_fails_closed__50f80b" + }, + { + "legacy_case_id": "LC-56fefac545d9", + "case_id": "TC-c02cf35a3ac9", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-56fefac545d9", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_fixed_opus_retry_respects_single_total_deadline__c02cf3" + }, + { + "legacy_case_id": "LC-5713eb2c3698", + "case_id": "TC-5a87b2def01d", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5713eb2c3698", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_high_detector_finding_blocks_group_and_never_calls_judge__5a87b2" + }, + { + "legacy_case_id": "LC-57ddff44468e", + "case_id": "TC-3ebba2c555e5", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-57ddff44468e", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_model_policy_mismatch_fails_closed__3ebba2" + }, + { + "legacy_case_id": "LC-57e3ec127450", + "case_id": "TC-d1fe1c0e4f60", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-57e3ec127450", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_copy_embeddings_persists_one_card_per_row_not_collapsed_by_draft__d1fe1c" + }, + { + "legacy_case_id": "LC-58613006004c", + "case_id": "TC-36a3dd976fae", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-58613006004c", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_int_chaps__36a3dd" + }, + { + "legacy_case_id": "LC-586592715d72", + "case_id": "TC-5db0211546d6", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-586592715d72", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_old_v3_v2_and_v1_reports_fail_closed__5db021" + }, + { + "legacy_case_id": "LC-58687e542cb3", + "case_id": "TC-29584d933c1f", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-58687e542cb3", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_length_bounds_relaxed_to_30_percent__29584d" + }, + { + "legacy_case_id": "LC-58695e95542c", + "case_id": "TC-8537f235f675", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-58695e95542c", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_input_rejects_real_arm_and_stale_candidate_hash__8537f2" + }, + { + "legacy_case_id": "LC-586e6dfab7a5", + "case_id": "TC-0d7eb1ee92b9", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-586e6dfab7a5", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_complete_real_content_config_passes_writer_dry_run__0d7eb1" + }, + { + "legacy_case_id": "LC-5898784cc719", + "case_id": "TC-9e986f7e4822", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-5898784cc719", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_capture_window_input_rejects_incomplete_or_empty_content__9e986f" + }, + { + "legacy_case_id": "LC-589b2387c985", + "case_id": "TC-6f8074be2d2f", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-589b2387c985", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_rejects_bad_schema_and_empty_prompt__6f8074", + "reassignment": { + "from": "W10", + "to": "W06", + "reason": "源行为 TaskSpecTest::test_rejects_bad_schema_and_empty_prompt 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/派发智能体任务/test_dispatch_agent_task.py::TaskSpecTest::test_rejects_bad_schema_and_empty_prompt" + } + }, + { + "legacy_case_id": "LC-5a1638f088af", + "case_id": "TC-a30962eff4a0", + "package_id": "W12", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-5a1638f088af", + "environment": "离线,固定原文与引用", + "target_file": "tests/单元/test_事实时点与有效性.py", + "target_symbol": "test_payload_contract_enforced_per_type__a30962" + }, + { + "legacy_case_id": "LC-5a3882cf4961", + "case_id": "TC-642d0d57ec07", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-5a3882cf4961", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_presence_chapter_normalization_boundaries__642d0d" + }, + { + "legacy_case_id": "LC-5a4123e0e3d5", + "case_id": "TC-010cc4f17669", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-5a4123e0e3d5", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_budget_plan_requires_closed_planned_calls_and_reserves_570__010cc4" + }, + { + "legacy_case_id": "LC-5a6e1beedb68", + "case_id": "TC-9447c97fbba7", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-5a6e1beedb68", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_execute_passes_probe_bound_to_current_contract__9447c9" + }, + { + "legacy_case_id": "LC-5a8493dd8030", + "case_id": "TC-4ae65ad1b88d", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5a8493dd8030", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_character_declared_absent_before_freeze_cannot_have_card_index_hint__4ae65a" + }, + { + "legacy_case_id": "LC-5aa53cbea000", + "case_id": "TC-b8f303cb7d6a", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5aa53cbea000", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_transient_api_error_retries_same_blind_input_once__b8f303" + }, + { + "legacy_case_id": "LC-5ad323547566", + "case_id": "TC-c6114f118cca", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-5ad323547566", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_work_revision_change_does_not_change_source_version__c6114f" + }, + { + "legacy_case_id": "LC-5afbaf1b1c88", + "case_id": "TC-cdd86d599c83", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5afbaf1b1c88", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_arm_card_future_record_stops_before_model__cdd86d" + }, + { + "legacy_case_id": "LC-5b157459b523", + "case_id": "TC-1a0161ad28a6", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-5b157459b523", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_check_contract_command_requires_development_section_context__1a0161", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-5b1ba03b8ba8", + "case_id": "TC-32c02e94fed5", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5b1ba03b8ba8", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_model_schema_rejects_hash_offset_and_runtime_identity__32c02e" + }, + { + "legacy_case_id": "LC-5b560b6a22dd", + "case_id": "TC-d04e74393b21", + "package_id": "W24", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-5b560b6a22dd", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_capture_skill_no_longer_exposes_propose_rule__d04e74", + "allocation_revision": { + "from": "W02", + "reason": "质量案例与规则提案技能的真实归属、方法入口和行为覆盖随 W24 承接", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-5bdc22466069", + "case_id": "TC-0c5ca15fcd56", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-5bdc22466069", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_salvage_after_two_failures__0c5ca1" + }, + { + "legacy_case_id": "LC-5c1366c8fe03", + "case_id": "TC-b1ebdb636f6f", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5c1366c8fe03", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_inventory_cli_automatically_calls_persistence__b1ebdb" + }, + { + "legacy_case_id": "LC-5c377be012cc", + "case_id": "TC-75ad5a7f03ba", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-5c377be012cc", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_fixed_opus_requires_explicit_role_credentials__75ad5a" + }, + { + "legacy_case_id": "LC-5c5951858a4b", + "case_id": "TC-954da52dd551", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-5c5951858a4b", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_extension_path_maps_to_e_flag_with_isolation__954da5" + }, + { + "legacy_case_id": "LC-5c79d663bb27", + "case_id": "TC-83b16d60b0fc", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-5c79d663bb27", + "environment": "离线,临时目录;并发用独立进程", + "target_file": "tests/单元/test_受控文件CAS与恢复.py", + "target_symbol": "test_recovery_rejects_broken_hash_chain_and_preserves_immutable_files__83b16d" + }, + { + "legacy_case_id": "LC-5caa3f29eaa3", + "case_id": "TC-f1186a188616", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-5caa3f29eaa3", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_lock_success_wraps_parse_run_business__f1186a" + }, + { + "legacy_case_id": "LC-5cbb591a2744", + "case_id": "TC-a2c7f578c510", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-5cbb591a2744", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_valid_candidate_enters_shadow_without_writing_canonical__a2c7f5" + }, + { + "legacy_case_id": "LC-5cd4df3eb905", + "case_id": "TC-232268a1ea26", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5cd4df3eb905", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_a_semantic_failure_keeps_candidate_and_reaches_judge_and_gate__232268" + }, + { + "legacy_case_id": "LC-5d53460bdfe3", + "case_id": "TC-61deaccfda0b", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-5d53460bdfe3", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_existing_output_skipped_without_force__61deac" + }, + { + "legacy_case_id": "LC-5d666b0c7e75", + "case_id": "TC-b671f4f0c215", + "package_id": "W21", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-5d666b0c7e75", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_data_b671f4f0c215__b671f4" + }, + { + "legacy_case_id": "LC-5d66a2cb1ffd", + "case_id": "TC-23098baed83d", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-5d66a2cb1ffd", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_build_embed_text_type_fix__23098b" + }, + { + "legacy_case_id": "LC-5e75d168f474", + "case_id": "TC-7126733921b4", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-5e75d168f474", + "environment": "离线,真实协议字节流夹具", + "target_file": "tests/契约/test_流式终态.py", + "target_symbol": "test_fixed_opus_streams_utf8_without_splitting_c1_bytes__712673" + }, + { + "legacy_case_id": "LC-5e9f358a5c2e", + "case_id": "TC-7dca81cdbf0c", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-5e9f358a5c2e", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_chinese_only_policy_ignores_local_host_projection__7dca81", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-5eb9a7da9740", + "case_id": "TC-3943e5269cdc", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5eb9a7da9740", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_default_pattern_searcher_binds_loader_dsn_and_tenant__3943e5" + }, + { + "legacy_case_id": "LC-5f2d8c3c95ab", + "case_id": "TC-cb6549d709e4", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-5f2d8c3c95ab", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_quality_advisories_only_block_under_strict__cb6549", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-5feb0732665a", + "case_id": "TC-c6ad4215a8fa", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-5feb0732665a", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_unknown_missing_or_reordered_headings_fail__c6ad42" + }, + { + "legacy_case_id": "LC-5fee095f7b71", + "case_id": "TC-5ede83a386d7", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-5fee095f7b71", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_snapshot_missing_with_explicit_authorization_proceeds__5ede83" + }, + { + "legacy_case_id": "LC-600a463e8dd8", + "case_id": "TC-9fc9e5456e2d", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-600a463e8dd8", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_accept_registers_win_discard_registers_lesson__9fc9e5" + }, + { + "legacy_case_id": "LC-604af97edf35", + "case_id": "TC-0885c17f976e", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-604af97edf35", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_presence_dedupe_cli_argument_contracts__0885c1" + }, + { + "legacy_case_id": "LC-604c0d4658ef", + "case_id": "TC-89b557064033", + "package_id": "W24", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-604c0d4658ef", + "environment": "离线,场景执行观察替身;不能计为模型行为证明", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_missing_observation_field_is_not_silent__89b557" + }, + { + "legacy_case_id": "LC-605628e50d1c", + "case_id": "TC-7cdbd02257b6", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-605628e50d1c", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_primary_judge_nonzero_exit_does_not_call_secondary__7cdbd0" + }, + { + "legacy_case_id": "LC-605ab5b8a31a", + "case_id": "TC-e351e1d5ad42", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-605ab5b8a31a", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_snapshot_transaction_is_repeatable_read_and_read_only__e351e1" + }, + { + "legacy_case_id": "LC-607fb9b3332f", + "case_id": "TC-559ef5f82d60", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-607fb9b3332f", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_receipt_error_and_transport_fields_fail_closed__559ef5" + }, + { + "legacy_case_id": "LC-6086355fc06d", + "case_id": "TC-65e6aabbfea2", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-6086355fc06d", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_compressed_session_fails_closed__65e6aa", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-615d664a2f40", + "case_id": "TC-9553a05471cf", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-615d664a2f40", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_unknown_tool_and_bad_args_rejected__9553a0" + }, + { + "legacy_case_id": "LC-616948003fca", + "case_id": "TC-89d6f461964d", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-616948003fca", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_cross_type_alias_arbitration_same_entity_updates_existing_plan__89d6f4" + }, + { + "legacy_case_id": "LC-617716d3f9a1", + "case_id": "TC-56325fcea27d", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-617716d3f9a1", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_unknown_claim_and_hard_constraint_without_gap_reason_fail_closed__56325f" + }, + { + "legacy_case_id": "LC-61c32e436e78", + "case_id": "TC-40cdf9971e67", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-61c32e436e78", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_derived_chapter_proxy_accepts_selector_alias_only__40cdf9" + }, + { + "legacy_case_id": "LC-61e4385feff4", + "case_id": "TC-81d43ffe316c", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-61e4385feff4", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_duplicate_scan_pattern_is_deduplicated__81d43f" + }, + { + "legacy_case_id": "LC-620a098d0605", + "case_id": "TC-47daecbe4957", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-620a098d0605", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_47daecbe4957__47daec" + }, + { + "legacy_case_id": "LC-62737fc203ae", + "case_id": "TC-bad62c139142", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-62737fc203ae", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_bad62c139142__bad62c" + }, + { + "legacy_case_id": "LC-630253deacf1", + "case_id": "TC-4c7dc3fdcabe", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-630253deacf1", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_cli_default_persists_detection__4c7dc3" + }, + { + "legacy_case_id": "LC-632292fa4ec2", + "case_id": "TC-560d343ea980", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-632292fa4ec2", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_classify_multiple_candidate_aliases_different_drafts_fails_closed__560d34" + }, + { + "legacy_case_id": "LC-633387670e79", + "case_id": "TC-0045c6f3ed48", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-633387670e79", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_0045c6f3ed48__0045c6" + }, + { + "legacy_case_id": "LC-63e02849936e", + "case_id": "TC-3e12f26059dd", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-63e02849936e", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_run_id_does_not_change_retrieval_identity__3e12f2" + }, + { + "legacy_case_id": "LC-6417e75da94f", + "case_id": "TC-b11d342a8dbc", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-6417e75da94f", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_b11d342a8dbc__b11d34" + }, + { + "legacy_case_id": "LC-643d452a6be4", + "case_id": "TC-35ddc852cbdf", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-643d452a6be4", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_length_revision_recomputes_direction_and_target_delta_each_round__35ddc8" + }, + { + "legacy_case_id": "LC-649909eef824", + "case_id": "TC-5e9ab9c3ae3d", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-649909eef824", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_run_alias_paths_store_real_canonical_name__5e9ab9" + }, + { + "legacy_case_id": "LC-64bc9762032e", + "case_id": "TC-a0fd532aef44", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-64bc9762032e", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_first_seed_inserts_all_and_records_events__a0fd53" + }, + { + "legacy_case_id": "LC-65dddf3ff455", + "case_id": "TC-da0e2fa76e11", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-65dddf3ff455", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_builder_failure_closes_all_multi_sample_judge_terminals_as_failed__da0e2f" + }, + { + "legacy_case_id": "LC-66286f6d665e", + "case_id": "TC-7790f820deda", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-66286f6d665e", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_seconds_to_next_window__7790f8" + }, + { + "legacy_case_id": "LC-667d26fd5972", + "case_id": "TC-e2d59d46a69a", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-667d26fd5972", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_evidence_e2d59d46a69a__e2d59d" + }, + { + "legacy_case_id": "LC-673de303c12b", + "case_id": "TC-8925d954a09e", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-673de303c12b", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_five_samples_use_hash_sort_and_balanced_abc_rotations__8925d9" + }, + { + "legacy_case_id": "LC-673e939bc4bb", + "case_id": "TC-265060590b97", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-673e939bc4bb", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_all_offline_is_explicit_opt_in_and_output_is_summary_only__265060" + }, + { + "legacy_case_id": "LC-674d063fed08", + "case_id": "TC-3734fc263d88", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-674d063fed08", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_cli_schema_failure_returns_nonzero_and_writes_nothing__3734fc" + }, + { + "legacy_case_id": "LC-676b43b4de7a", + "case_id": "TC-4b6ea1536967", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-676b43b4de7a", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_revalidate_single_card_writes_inventory_sidecar_before_persistence__4b6ea1" + }, + { + "legacy_case_id": "LC-6771229cdbaf", + "case_id": "TC-6c54820fac68", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-6771229cdbaf", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_error_prefix_follows_role__6c5482" + }, + { + "legacy_case_id": "LC-677ec09d8ad4", + "case_id": "TC-295ece98aecb", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-677ec09d8ad4", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_replay_fails_closed_before_model__295ece" + }, + { + "legacy_case_id": "LC-6790ccedb3be", + "case_id": "TC-1e4d84689adc", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-6790ccedb3be", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_length_revision_exhausted_still_fails_with_actual_han_chars__1e4d84" + }, + { + "legacy_case_id": "LC-6797efd6f5ef", + "case_id": "TC-8444ef0d07e5", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_8444ef0d07e5__8444ef", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-67f3aa419666", + "case_id": "TC-7041b2e0fe94", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-67f3aa419666", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_two_phase_orchestration__7041b2" + }, + { + "legacy_case_id": "LC-67fa255effae", + "case_id": "TC-88f46367a657", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-67fa255effae", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_88f46367a657__88f463" + }, + { + "legacy_case_id": "LC-68089b9c85cf", + "case_id": "TC-d34bae229e80", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_d34bae229e80__d34bae", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-68339a2839e8", + "case_id": "TC-e50f85e2137e", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-68339a2839e8", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_provider_and_model_are_explicit__e50f85" + }, + { + "legacy_case_id": "LC-68405e2b12b4", + "case_id": "TC-2eb90e1e1104", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-68405e2b12b4", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_failed_never_masquerades_completed__2eb90e" + }, + { + "legacy_case_id": "LC-686682bf2436", + "case_id": "TC-3ee55ac52985", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-686682bf2436", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_score_instability_triggers_exactly_one_third_reviewer__3ee55a" + }, + { + "legacy_case_id": "LC-68bec6c99a34", + "case_id": "TC-a5ee390b62d2", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-68bec6c99a34", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_shadow_boundary_and_red_lines_are_explicit__a5ee39" + }, + { + "legacy_case_id": "LC-68db1e6fae9f", + "case_id": "TC-2b1f41398f73", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-68db1e6fae9f", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_no_style_means_context_unchanged_and_projection_empty__2b1f41" + }, + { + "legacy_case_id": "LC-69c10aba775d", + "case_id": "TC-1c36821e1438", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-69c10aba775d", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_revalidate_report_deduplicates_source_reads_and_exposes_counts__1c3682" + }, + { + "legacy_case_id": "LC-6a0c05aae003", + "case_id": "TC-d32b80af9e77", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_d32b80af9e77__d32b80", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-6a1cd2b6beaa", + "case_id": "TC-d4845518148f", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-6a1cd2b6beaa", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_legacy_skill_only_shape_fails_closed__d48455", + "allocation_revision": { + "from": "W04", + "reason": "写手上下文的投影与必填装配必须通过真实 B09 入口验证", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-6a1fb097608c", + "case_id": "TC-005b486eb809", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-6a1fb097608c", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_loader_rejects_zero_preregistered_prose_budget__005b48" + }, + { + "legacy_case_id": "LC-6a21b6a02a2b", + "case_id": "TC-7b02ee46034d", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-6a21b6a02a2b", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_user_authorization_cannot_be_forged_as_licensed__7b02ee" + }, + { + "legacy_case_id": "LC-6a3cab5f9e41", + "case_id": "TC-1944723a50b4", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-6a3cab5f9e41", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_recover_legacy_failed_cli_contract__194472" + }, + { + "legacy_case_id": "LC-6a54fcfe9d3a", + "case_id": "TC-eb586829a8b7", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-6a54fcfe9d3a", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_blank_and_illegal_return_empty__eb5868" + }, + { + "legacy_case_id": "LC-6a9086e5cbd9", + "case_id": "TC-cb044029fc57", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-6a9086e5cbd9", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_ledger_projects_positive_samples_and_blacklist__cb0440" + }, + { + "legacy_case_id": "LC-6b7a5413701b", + "case_id": "TC-dd3e3359dbb2", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-6b7a5413701b", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_compression_retry_breaks_total_cap_into_short_phrase_budget__dd3e33" + }, + { + "legacy_case_id": "LC-6babdfc7fc76", + "case_id": "TC-a05d0bd47013", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-6babdfc7fc76", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_patch_and_argv_are_explicit_and_toolless__a05d0b", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-6bcbf7ffe45b", + "case_id": "TC-1fca9b6bf74f", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-6bcbf7ffe45b", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_rejects_non_json__1fca9b" + }, + { + "legacy_case_id": "LC-6bf584670444", + "case_id": "TC-6a12bc9cb435", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-6bf584670444", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_tool_allowlist_maps_to_tools_flag__6a12bc" + }, + { + "legacy_case_id": "LC-6c424aad0b66", + "case_id": "TC-7794aed55d0e", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-6c424aad0b66", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_base_config_budget_self_hash_and_length_bounds_consistent__7794ae" + }, + { + "legacy_case_id": "LC-6c584fae9812", + "case_id": "TC-1d0ca2e21e65", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-6c584fae9812", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_model_observation_pure_presence_is_rejected_before_repair__1d0ca2" + }, + { + "legacy_case_id": "LC-6cf37bfc447d", + "case_id": "TC-030fe0a0b69b", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-6cf37bfc447d", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_missing_or_invalid_failed_cache_falls_back_to_full_extraction__030fe0" + }, + { + "legacy_case_id": "LC-6d02668a79a8", + "case_id": "TC-8b913c386f69", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-6d02668a79a8", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_full_pipeline_passes_with_postgres_store__8b913c" + }, + { + "legacy_case_id": "LC-6d12e500ab42", + "case_id": "TC-cb5645be12fa", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-6d12e500ab42", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_projects_pointer_plus_content_fields__cb5645" + }, + { + "legacy_case_id": "LC-6d3a85755823", + "case_id": "TC-5aac06428d98", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-6d3a85755823", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_replay_repository_is_preregistered_upgrade_book_and_never_production_eligible__5aac06" + }, + { + "legacy_case_id": "LC-6d3c5d79bb91", + "case_id": "TC-d5ab68995993", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-6d3c5d79bb91", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_quote_duplicate_loss_cannot_hide_behind_one_deleted_quote__d5ab68" + }, + { + "legacy_case_id": "LC-6d4003b48a4f", + "case_id": "TC-91eae14dfc8a", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-6d4003b48a4f", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_blind_assignment_is_deterministic_but_uses_independent_namespace__91eae1" + }, + { + "legacy_case_id": "LC-6d531ab2c5b9", + "case_id": "TC-ef5133dabe23", + "package_id": "W21", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-6d531ab2c5b9", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_data_ef5133dabe23__ef5133" + }, + { + "legacy_case_id": "LC-6e62b09158d1", + "case_id": "TC-dbe2980ca479", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-6e62b09158d1", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_modality_and_time_fact_gates_block_known_regressions__dbe298" + }, + { + "legacy_case_id": "LC-6e9aa4802554", + "case_id": "TC-16a67a06447a", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-6e9aa4802554", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_chinese_skill_name_is_accepted__16a67a", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-6eea6f90eac4", + "case_id": "TC-897c174df644", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-6eea6f90eac4", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_writer_cannot_trigger_evidence_provider__897c17" + }, + { + "legacy_case_id": "LC-6f0aeecc7653", + "case_id": "TC-e3ddd1ed113b", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-6f0aeecc7653", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_over_budget_and_missing_cost_fail_closed__e3ddd1" + }, + { + "legacy_case_id": "LC-6f5a23630950", + "case_id": "TC-9b9153c89f65", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-6f5a23630950", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_backfill_starts_as_shadow_and_confirmation_is_explicit__9b9153" + }, + { + "legacy_case_id": "LC-6ffab85c32ba", + "case_id": "TC-raw-invalid-archive-target", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-6ffab85c32ba", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_raw_invalid_archive_target" + }, + { + "legacy_case_id": "LC-700964fa4638", + "case_id": "TC-77b2fbdeb93a", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-700964fa4638", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_duplicate_source_record_fails_closed__77b2fb" + }, + { + "legacy_case_id": "LC-7015af711527", + "case_id": "TC-0b66c8424583", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-7015af711527", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_blank_style_rules_are_dropped__0b66c8" + }, + { + "legacy_case_id": "LC-70b9bb66cfbb", + "case_id": "TC-8c8f322fd6f1", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-70b9bb66cfbb", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_session_requires_environment_token__8c8f32" + }, + { + "legacy_case_id": "LC-70cdcaabebe5", + "case_id": "TC-c70efbbf44e3", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-70cdcaabebe5", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_accept_merge_and_discard_all_require_explicit_confirmation__c70efb" + }, + { + "legacy_case_id": "LC-716987573ff2", + "case_id": "TC-98cb753cc286", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-716987573ff2", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_batch_report_requires_exact_candidates_and_distinct_judge_identity__98cb75" + }, + { + "legacy_case_id": "LC-71facbe1d840", + "case_id": "TC-81e08a75ed1e", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-71facbe1d840", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_reset_preview_lock_failure_skips_database__81e08a" + }, + { + "legacy_case_id": "LC-724079106c2c", + "case_id": "TC-ccc9845fd27d", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-724079106c2c", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_voice_gate_does_not_turn_missing_or_candidate_baseline_into_pass__ccc984" + }, + { + "legacy_case_id": "LC-724efb153ba9", + "case_id": "TC-10cdc16e5ad7", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-724efb153ba9", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_revalidate_single_card_offline_does_not_write_database__10cdc1" + }, + { + "legacy_case_id": "LC-72974eb73f3a", + "case_id": "TC-d8e642f64cef", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-72974eb73f3a", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_transient_api_error_retries_same_input_without_fake_correction__d8e642" + }, + { + "legacy_case_id": "LC-72a6faa60c47", + "case_id": "TC-ed2d4e4c4566", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-72a6faa60c47", + "environment": "离线,临时目录;并发用独立进程", + "target_file": "tests/单元/test_受控文件CAS与恢复.py", + "target_symbol": "test_late_old_revision_and_repeated_terminal_result_are_rejected__ed2d4e" + }, + { + "legacy_case_id": "LC-72b8dbc0163a", + "case_id": "TC-cb0460a5586d", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-72b8dbc0163a", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_nested_sources_freeze_and_content_hash_fail_closed__cb0460" + }, + { + "legacy_case_id": "LC-72bc2b949914", + "case_id": "TC-4d1e0d493caa", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-72bc2b949914", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_card_index_only_requires_explicit_strategy_and_no_fact_or_prose__4d1e0d" + }, + { + "legacy_case_id": "LC-72c7c51cca5f", + "case_id": "TC-04de61917600", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-72c7c51cca5f", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_merge_requires_next_candidate_version_and_rerun_detector__04de61" + }, + { + "legacy_case_id": "LC-72cff25483f3", + "case_id": "TC-dba8e7151dca", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-72cff25483f3", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_manifest_is_stable_and_does_not_store_payload__dba8e7" + }, + { + "legacy_case_id": "LC-73a7dd401776", + "case_id": "TC-48e056dded48", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-73a7dd401776", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_consistent_report_tampering_with_resigned_hashes_is_rejected__48e056" + }, + { + "legacy_case_id": "LC-7460a2ceb87f", + "case_id": "TC-ac839bc84165", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-7460a2ceb87f", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_ac839bc84165__ac839b" + }, + { + "legacy_case_id": "LC-74705c5f81a5", + "case_id": "TC-34c2d64210b6", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-74705c5f81a5", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_budget_settlement_keeps_in_flight_until_cost_is_recorded__34c2d6" + }, + { + "legacy_case_id": "LC-74bd31afc51b", + "case_id": "TC-498b2ca208d6", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-74bd31afc51b", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_run_relation_cards_enter_touched_embedding__498b2c" + }, + { + "legacy_case_id": "LC-74cf02b2f1ec", + "case_id": "TC-08a427e78302", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-74cf02b2f1ec", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_fact_and_prose_evidence_are_separate_and_five_types_report_coverage__08a427" + }, + { + "legacy_case_id": "LC-74dbab5adf79", + "case_id": "TC-3a6d20c30f35", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-74dbab5adf79", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_missing_file_is_reported__3a6d20" + }, + { + "legacy_case_id": "LC-751d28c4494f", + "case_id": "TC-29d9f3aef372", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-751d28c4494f", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_directory_and_name_must_match__29d9f3", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-752919692879", + "case_id": "TC-7ecf0b6bf8cd", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-752919692879", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_unsupported_role_rejected__7ecf0b" + }, + { + "legacy_case_id": "LC-75c12185374c", + "case_id": "TC-fab60a5334b7", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-75c12185374c", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_model_cannot_smuggle_draft_through_noncontract_field__fab60a", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 RunWriterTest::test_model_cannot_smuggle_draft_through_noncontract_field 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_model_cannot_smuggle_draft_through_noncontract_field" + } + }, + { + "legacy_case_id": "LC-75e000b4783f", + "case_id": "TC-8b022503af58", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-75e000b4783f", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_writer_model_cannot_forge_adapter_owned_hash__8b0225" + }, + { + "legacy_case_id": "LC-761d71754bdc", + "case_id": "TC-5f0d2e324d33", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-761d71754bdc", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_5f0d2e324d33__5f0d2e" + }, + { + "legacy_case_id": "LC-766d56af49c7", + "case_id": "TC-515f7b99c209", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-766d56af49c7", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_report_rejects_text_injection_through_identifier_fields__515f7b" + }, + { + "legacy_case_id": "LC-7672c5617048", + "case_id": "TC-93a4a9bf880a", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-7672c5617048", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_undo_advances_revision_and_invalidates_precompensation_cas__93a4a9" + }, + { + "legacy_case_id": "LC-76796d67dc34", + "case_id": "TC-8e3d155f5cb8", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-76796d67dc34", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_previous_four_full_chapters_are_baseline__8e3d15" + }, + { + "legacy_case_id": "LC-76aa8f823144", + "case_id": "TC-79393dc6cf07", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-76aa8f823144", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_two_judges_are_independent_blind_reversed_and_unblinded__79393d" + }, + { + "legacy_case_id": "LC-76c7ca9d9991", + "case_id": "TC-ee1c05270fa2", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-76c7ca9d9991", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_registers_win__ee1c05" + }, + { + "legacy_case_id": "LC-76defa1db980", + "case_id": "TC-0af776e73f52", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-76defa1db980", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_current_catalog_is_valid__0af776", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-777b95fded43", + "case_id": "TC-4b15f1809a64", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-777b95fded43", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_write_section_rejects_missing_required_before_db__4b15f1", + "allocation_revision": { + "from": "W04", + "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-78609b97b9d6", + "case_id": "TC-391824f4d71f", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-78609b97b9d6", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_ellipsis_reference_not_flagged_but_real_traversal_blocked__391824" + }, + { + "legacy_case_id": "LC-787021f532e1", + "case_id": "TC-d2f81094a712", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-787021f532e1", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_load_and_hash_binding__d2f810" + }, + { + "legacy_case_id": "LC-78c1ecd38b5d", + "case_id": "TC-ab996bb220ec", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-78c1ecd38b5d", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_changed_rule_is_updated_with_event__ab996b" + }, + { + "legacy_case_id": "LC-7923e3466751", + "case_id": "TC-3e0405181c1a", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-7923e3466751", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_cross_type_alias_arbitration_different_entity_keeps_new_card__3e0405" + }, + { + "legacy_case_id": "LC-798cff1a9023", + "case_id": "TC-c8063c15e318", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-798cff1a9023", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_reset_execute_verifies_backup_and_input_inside_advisory_lock__c8063c" + }, + { + "legacy_case_id": "LC-7a37e943de1d", + "case_id": "TC-b3a7df78b814", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-7a37e943de1d", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_success_path_events_and_receipt__b3a7df" + }, + { + "legacy_case_id": "LC-7a55b716b0ba", + "case_id": "TC-e7566b7729ef", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-7a55b716b0ba", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_planning_e7566b7729ef__e7566b" + }, + { + "legacy_case_id": "LC-7a8280a8b309", + "case_id": "TC-09f3bc25ef5f", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-7a8280a8b309", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_cli_rejects_unknown_tool_with_contract_exit_code__09f3bc" + }, + { + "legacy_case_id": "LC-7a86e59a34d9", + "case_id": "TC-00c1a8dabf0d", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-7a86e59a34d9", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_compensation_without_attempt_baseline_keeps_strict_tombstone_rule__00c1a8" + }, + { + "legacy_case_id": "LC-7b4701e5914a", + "case_id": "TC-adopt-preview-no-write", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-7b4701e5914a", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_adopt_preview_no_write" + }, + { + "legacy_case_id": "LC-7b4ebe86fac1", + "case_id": "TC-40b744cc835b", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-7b4ebe86fac1", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_mechanical_presence_scans_canonical_and_alias_for_changed_draft__40b744" + }, + { + "legacy_case_id": "LC-7b645d047293", + "case_id": "TC-bb59d90376c9", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-7b645d047293", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_session_labels__bb59d9" + }, + { + "legacy_case_id": "LC-7bbd9185c05b", + "case_id": "TC-679e5ea919c9", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-7bbd9185c05b", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_registers_win__679e5e" + }, + { + "legacy_case_id": "LC-7bcf3c185bef", + "case_id": "TC-ba6ad5c41f3c", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-7bcf3c185bef", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_dashboard_does_not_import_skills__ba6ad5" + }, + { + "legacy_case_id": "LC-7be27a1dc80f", + "case_id": "TC-e1d5e99fc09e", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-7be27a1dc80f", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_reset_execute_rejects_confirmed_entity_vectors_before_writes__e1d5e9" + }, + { + "legacy_case_id": "LC-7c142fc67989", + "case_id": "TC-51a2f5aac52d", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-7c142fc67989", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_reset_execute_lock_failure_skips_database__51a2f5" + }, + { + "legacy_case_id": "LC-7c1ecd561997", + "case_id": "TC-b40e21e62183", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-7c1ecd561997", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_reset_execute_rejects_snapshot_drift_before_writes__b40e21" + }, + { + "legacy_case_id": "LC-7c26a028eec6", + "case_id": "TC-73f1f4e5ae77", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-7c26a028eec6", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_prose_dimensions_are_rejected__73f1f4" + }, + { + "legacy_case_id": "LC-7c28eb8d31ef", + "case_id": "TC-728614b0e6e8", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-7c28eb8d31ef", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_empty_selection_returns_empty__728614" + }, + { + "legacy_case_id": "LC-7cc63565816c", + "case_id": "TC-ad5a16a6e456", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-7cc63565816c", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_import_task_query_blocks_two_tasks_for_same_source_file__ad5a16" + }, + { + "legacy_case_id": "LC-7d6946ca2dfc", + "case_id": "TC-5edc5e65298b", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-7d6946ca2dfc", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_panel_allows_two_corrections_per_reviewer__5edc5e" + }, + { + "legacy_case_id": "LC-7d6f428a7282", + "case_id": "TC-453b584a92ca", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-7d6f428a7282", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_pipeline_evidence_hit_stops_at_authorization__453b58" + }, + { + "legacy_case_id": "LC-7d82a0ac4626", + "case_id": "TC-acedfabe0792", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-7d82a0ac4626", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_terminal_reason_fails_closed__acedfa" + }, + { + "legacy_case_id": "LC-7d9c424e103d", + "case_id": "TC-02cfda2179fc", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-7d9c424e103d", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_four_writer_receipts_fail_closed__02cfda" + }, + { + "legacy_case_id": "LC-7de5c7ee45aa", + "case_id": "TC-70162af38dcf", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-7de5c7ee45aa", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_discard_rejects_malformed_candidate_instead_of_closing_unknown_target__70162a" + }, + { + "legacy_case_id": "LC-7e4471b9c897", + "case_id": "TC-9c16ccc98756", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-7e4471b9c897", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_9c16ccc98756__9c16cc", + "allocation_revision": { + "from": "W07", + "to": "W29", + "reason": "旧三类 Studio 接入的可加载性由完整安装包业务入口验收承接,涉及正式采纳和经验确认;W07 只验证当期任务与结构入口,不能宣称未实现的 owner 已接通。", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-7e47d0fe4690", + "case_id": "TC-8f9cab347aa8", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-7e47d0fe4690", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_schema_failure_stops_before_all_detectors_and_judges__8f9cab" + }, + { + "legacy_case_id": "LC-7e516238ffff", + "case_id": "TC-b9e8dac4520e", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-7e516238ffff", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_strict_source_ref_still_rejects_content_fields__b9e8da" + }, + { + "legacy_case_id": "LC-7e7dde725130", + "case_id": "TC-32df3f16bbb8", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-7e7dde725130", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_single_dispatch_success__32df3f" + }, + { + "legacy_case_id": "LC-7efbecde18d0", + "case_id": "TC-b781e8d0e0cf", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-7efbecde18d0", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_acceptance_eligible_false_is_hard_rejected__b781e8" + }, + { + "legacy_case_id": "LC-7f025cb217cb", + "case_id": "TC-ebdfbc327ab4", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-7f025cb217cb", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_tool_allowlist_rejects_non_readonly_tools__ebdfbc" + }, + { + "legacy_case_id": "LC-7f1b74e244ec", + "case_id": "TC-7c28d3e5268e", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-7f1b74e244ec", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_artifact_header_missing_blocks_patch__7c28d3" + }, + { + "legacy_case_id": "LC-7f2cbaa2ca64", + "case_id": "TC-653996eaf810", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-7f2cbaa2ca64", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_number_attribution_blocks_unexplained_disappearance__653996" + }, + { + "legacy_case_id": "LC-7f38f9e8b95f", + "case_id": "TC-4913e2e8d35d", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-7f38f9e8b95f", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_spec_repair_appends_reason__4913e2" + }, + { + "legacy_case_id": "LC-80246fe01b4d", + "case_id": "TC-aa5e54667c66", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-80246fe01b4d", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_c_semantic_failure_reaches_gate_and_gate_a_fails_quality__aa5e54" + }, + { + "legacy_case_id": "LC-80287e7eab57", + "case_id": "TC-20f4fa31f97b", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-80287e7eab57", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_generated_scope_uses_manifest_scan_roots__20f4fa" + }, + { + "legacy_case_id": "LC-80297d3062aa", + "case_id": "TC-179b3c21692c", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-80297d3062aa", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_db_failure_is_fail_closed_without_fallback__179b3c" + }, + { + "legacy_case_id": "LC-80aba243b6ab", + "case_id": "TC-4b1d94527969", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-80aba243b6ab", + "environment": "离线,临时目录;并发用独立进程", + "target_file": "tests/单元/test_受控文件CAS与恢复.py", + "target_symbol": "test_concurrent_compare_and_swap_allows_exactly_one_winner__4b1d94" + }, + { + "legacy_case_id": "LC-80ad97b92a37", + "case_id": "TC-6a20e88d483d", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-80ad97b92a37", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_target_and_as_of_must_form_next_chapter_pair__6a20e8" + }, + { + "legacy_case_id": "LC-80cd52e2ad66", + "case_id": "TC-c9ba81e6768b", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-80cd52e2ad66", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_nonempty_stratum_regression_cannot_be_hidden_by_average__c9ba81" + }, + { + "legacy_case_id": "LC-80d50ee1b403", + "case_id": "TC-c2a43647c057", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-80d50ee1b403", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_reset_execute_rejects_complete_input_drift_before_writes__c2a436" + }, + { + "legacy_case_id": "LC-80ef8a30143c", + "case_id": "TC-808d9dabc424", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-80ef8a30143c", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_embed_touched_rejects_two_active_drafts_with_same_hash__808d9d" + }, + { + "legacy_case_id": "LC-8102e0b4978c", + "case_id": "TC-7214dfc8eac2", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-8102e0b4978c", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_typographic_double_quotes_bind_to_exact_body_quote__7214df" + }, + { + "legacy_case_id": "LC-8134c64542fa", + "case_id": "TC-43841d36dba4", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-8134c64542fa", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_different_work_does_not_conflict__43841d" + }, + { + "legacy_case_id": "LC-813e2b0e74e3", + "case_id": "TC-ee5f4ff42c54", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-813e2b0e74e3", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_registers_win__ee5f4f" + }, + { + "legacy_case_id": "LC-81608df9a957", + "case_id": "TC-ad0d9aa28936", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-81608df9a957", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_termination_is_deferred_during_migration_and_restored_after_manifest__ad0d9a" + }, + { + "legacy_case_id": "LC-816bf0e08c51", + "case_id": "TC-b4901fe62743", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-816bf0e08c51", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_generated_scope_rejects_manifest_extra_asset__b4901f" + }, + { + "legacy_case_id": "LC-817515341a6a", + "case_id": "TC-7ffc65a000df", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-817515341a6a", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_primary_judge_invalid_json_does_not_call_secondary__7ffc65" + }, + { + "legacy_case_id": "LC-82113657421f", + "case_id": "TC-f3ab2ab52cc4", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-82113657421f", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_probe_input_is_synthetic_and_has_no_real_work_or_raw__f3ab2a" + }, + { + "legacy_case_id": "LC-8299c625fded", + "case_id": "TC-49204fa147de", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-8299c625fded", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_deterministic_rules_have_contract_replay__49204f" + }, + { + "legacy_case_id": "LC-832a83ea780c", + "case_id": "TC-db69e36eb1c5", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-832a83ea780c", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_profile_identity_stable_and_hashable__db69e3" + }, + { + "legacy_case_id": "LC-83327ed91f92", + "case_id": "TC-5c05f208bdcc", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-83327ed91f92", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_description_checks_explicit_chinese_skill_references__5c05f2", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-834d7c30005e", + "case_id": "TC-33e198cb732d", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-834d7c30005e", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_plan_identity_excludes_run_id__33e198" + }, + { + "legacy_case_id": "LC-8356799ed5d0", + "case_id": "TC-07954ed49dee", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-8356799ed5d0", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_07954ed49dee__07954e" + }, + { + "legacy_case_id": "LC-836863fbf60a", + "case_id": "TC-6111a82b27ea", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-836863fbf60a", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_rule_candidate_rejects_single_work_or_one_sided_evidence__6111a8" + }, + { + "legacy_case_id": "LC-838eaf4d7fea", + "case_id": "TC-6740be8d17a3", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-838eaf4d7fea", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_restore_execute_confirmation_and_sequence_forward_only__6740be" + }, + { + "legacy_case_id": "LC-84424138491a", + "case_id": "TC-8d2797af17d9", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-84424138491a", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_valid_deletions_parsed_correctly_without_rewrite_or_delete__8d2797" + }, + { + "legacy_case_id": "LC-84a4557a6f46", + "case_id": "TC-14f941957440", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-84a4557a6f46", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_generated_scope_ignores_non_test_helpers_under_test_roots__14f941" + }, + { + "legacy_case_id": "LC-84cfdbdf9f26", + "case_id": "TC-ccb4278b70c8", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-84cfdbdf9f26", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_content_oversize_or_unknown_field_fails_closed__ccb427" + }, + { + "legacy_case_id": "LC-85076393a050", + "case_id": "TC-d22b57090ab1", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-85076393a050", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_pair_must_be_independent_blind_and_reverse_ordered__d22b57" + }, + { + "legacy_case_id": "LC-851155be64dd", + "case_id": "TC-e996e69ad0bb", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-851155be64dd", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_load_known_projection__e996e6" + }, + { + "legacy_case_id": "LC-85133b6f764a", + "case_id": "TC-5aada1556438", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-85133b6f764a", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_registry_shape_and_cli_list__5aada1" + }, + { + "legacy_case_id": "LC-852ef8dfb134", + "case_id": "TC-b1066b7022ae", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-852ef8dfb134", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_runner_propagates_process_failure__b1066b", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-853daf65de12", + "case_id": "TC-d5950580abd3", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-853daf65de12", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_expired_or_due_revalidation_is_blocked__d59505" + }, + { + "legacy_case_id": "LC-8546506912aa", + "case_id": "TC-e298c96f6a10", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-8546506912aa", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_two_arm_smoke_can_be_explicit__e298c9" + }, + { + "legacy_case_id": "LC-85648abfa74b", + "case_id": "TC-de7ebdffa9d1", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-85648abfa74b", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_writer_and_detector_retry_chains_bind_to_final_receipt__de7ebd" + }, + { + "legacy_case_id": "LC-8584fe1936b1", + "case_id": "TC-96089912b6ee", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-8584fe1936b1", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_unified_shape_assembles_and_extracts_writer_subset__960899", + "allocation_revision": { + "from": "W04", + "reason": "写手上下文的投影与必填装配必须通过真实 B09 入口验证", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-8599d6a23376", + "case_id": "TC-c089ceceda65", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-8599d6a23376", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_chinese_only_policy_rejects_english_manifest_name__c089ce", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-85ae1b682af0", + "case_id": "TC-416581d83321", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-85ae1b682af0", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_rejects_bad_schema_version__416581" + }, + { + "legacy_case_id": "LC-85c9bcee21a9", + "case_id": "TC-f5a242f8450a", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-85c9bcee21a9", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_keys_are_stable_signed_int32_pair__f5a242" + }, + { + "legacy_case_id": "LC-86b107e950a5", + "case_id": "TC-5ac047032b30", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-86b107e950a5", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_5ac047032b30__5ac047" + }, + { + "legacy_case_id": "LC-86c43e820423", + "case_id": "TC-cb10b5070710", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-86c43e820423", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_repair_milestone_evidence__cb10b5" + }, + { + "legacy_case_id": "LC-86c5615760ac", + "case_id": "TC-5e46b859b23a", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-86c5615760ac", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_route_and_policy_must_name_the_same_model__5e46b8", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-87188b2488c6", + "case_id": "TC-2c92ae225858", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-87188b2488c6", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_run_defaults_enforce_safety_contract__2c92ae" + }, + { + "legacy_case_id": "LC-8738e3368f0a", + "case_id": "TC-078c3d8ba4c6", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-8738e3368f0a", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_all_database_reads_share_one_repeatable_read_only_transaction__078c3d" + }, + { + "legacy_case_id": "LC-8743149ab18c", + "case_id": "TC-5a9dc17fdf74", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-8743149ab18c", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_5a9dc17fdf74__5a9dc1" + }, + { + "legacy_case_id": "LC-879a57208032", + "case_id": "TC-9191dd03a6cf", + "package_id": "W04", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-879a57208032", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_full_payload_covers_all__9191dd" + }, + { + "legacy_case_id": "LC-87a377c6a901", + "case_id": "TC-000974f474ac", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-87a377c6a901", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_index_matches_disk_and_manifest__000974" + }, + { + "legacy_case_id": "LC-88336b2ab5f9", + "case_id": "TC-3abe1c197cb2", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-88336b2ab5f9", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_candidate_ledger_is_rejected_even_in_offline_projection__3abe1c" + }, + { + "legacy_case_id": "LC-8855180ef8c8", + "case_id": "TC-1180d96e0bf1", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-8855180ef8c8", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_reused_output_dir_bad_config_overwrites_previous_completed_state__1180d9" + }, + { + "legacy_case_id": "LC-886ef5ef4d41", + "case_id": "TC-a2539dc46647", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-886ef5ef4d41", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_propose_is_idempotent_reject__a2539d" + }, + { + "legacy_case_id": "LC-88c0faf6a35e", + "case_id": "TC-71e97b52a863", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-88c0faf6a35e", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_merge_rejects_version_jump_unchanged_body_and_invalid_base__71e97b" + }, + { + "legacy_case_id": "LC-88d4c1783e4f", + "case_id": "TC-e926b3b71426", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-88d4c1783e4f", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_run_relation_conflict_repair_merges_to_one_card__e926b3" + }, + { + "legacy_case_id": "LC-88e0490f5f86", + "case_id": "TC-2e5858e6b67a", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-88e0490f5f86", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_2e5858e6b67a__2e5858", + "allocation_revision": { + "from": "W07", + "to": "W11", + "reason": "正文审阅区键盘可达与正文滚动属于W11编辑器和人审工作台;任务列表不能替代此行为", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-8934b28d36f7", + "case_id": "TC-0fccdf905662", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-8934b28d36f7", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_diagnostic_arms_use_frozen_index_hints_without_bypassing_contract__0fccdf" + }, + { + "legacy_case_id": "LC-8939b44aa32f", + "case_id": "TC-9a8d42426576", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-8939b44aa32f", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_assembly_preserves_execution_authorization_and_blocks_before_side_effects__9a8d42" + }, + { + "legacy_case_id": "LC-896d6507d046", + "case_id": "TC-08eb1b30bf46", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-896d6507d046", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_allow_requires_runs_and_still_reports_dependency__08eb1b" + }, + { + "legacy_case_id": "LC-8980e1829f27", + "case_id": "TC-3e965b9dea49", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-8980e1829f27", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_spec_shape__3e965b" + }, + { + "legacy_case_id": "LC-899caa76d5d6", + "case_id": "TC-443b4d26a6bc", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-899caa76d5d6", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_pre_call_judge_failure_preserves_primary_code_without_receipt__443b4d" + }, + { + "legacy_case_id": "LC-89c029cada04", + "case_id": "TC-2e64621c1fda", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-89c029cada04", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_session_paths_are_stable_per_chapter__2e6462" + }, + { + "legacy_case_id": "LC-89f71e768d2e", + "case_id": "TC-d07d1f9ee590", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-89f71e768d2e", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_reset_execute_rolls_back_when_any_postcheck_fails__d07d1f" + }, + { + "legacy_case_id": "LC-8abc0250811f", + "case_id": "TC-f104cf5836ec", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-8abc0250811f", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_bad_schema_version_is_rejected__f104cf" + }, + { + "legacy_case_id": "LC-8ad9cccd1d38", + "case_id": "TC-17ee1224b139", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-8ad9cccd1d38", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_future_nested_record_blocks_snapshot__17ee12" + }, + { + "legacy_case_id": "LC-8ae71f22ad6d", + "case_id": "TC-25094379b061", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-8ae71f22ad6d", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_new_setting_overlapping_gap_is_stripped_and_status_passed__250943" + }, + { + "legacy_case_id": "LC-8bcd133856f2", + "case_id": "TC-f30e89d1c900", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-8bcd133856f2", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_registers_win__f30e89" + }, + { + "legacy_case_id": "LC-8cc7a632e3e0", + "case_id": "TC-9c36f04c8913", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-8cc7a632e3e0", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_presence_dedupe_actions_planner_guard__9c36f0" + }, + { + "legacy_case_id": "LC-8d2f8d8131ac", + "case_id": "TC-ed5e97c5e169", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-8d2f8d8131ac", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_planning_ed5e97c5e169__ed5e97" + }, + { + "legacy_case_id": "LC-8d5c9bebd022", + "case_id": "TC-a5f71425dd7f", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-8d5c9bebd022", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_a5f71425dd7f__a5f714" + }, + { + "legacy_case_id": "LC-8d6583b5ccc2", + "case_id": null, + "package_id": "W01", + "action": "审定逐例退役理由,不计测试通过", + "contract_ref": "验证设计/工作台与工程用例.md#lc-8d6583b5ccc2" + }, + { + "legacy_case_id": "LC-8db826acfad8", + "case_id": "TC-d2bd1d66e698", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-8db826acfad8", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_role_runtime_error_propagates_to_cli_boundary__d2bd1d" + }, + { + "legacy_case_id": "LC-8dc3e9bfdaf5", + "case_id": "TC-f45fded2f93e", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-8dc3e9bfdaf5", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_duplicate_or_missing_selector_match_fails_closed__f45fde" + }, + { + "legacy_case_id": "LC-8dff6260b32c", + "case_id": "TC-cc5be368ee2b", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-8dff6260b32c", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_soft_deleted_source_record_fails_closed__cc5be3" + }, + { + "legacy_case_id": "LC-8e3bbd8a1658", + "case_id": "TC-ecfd6be32817", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-8e3bbd8a1658", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_evidence_ecfd6be32817__ecfd6b" + }, + { + "legacy_case_id": "LC-8e6f2a65a00d", + "case_id": "TC-793c2a5dc91b", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_793c2a5dc91b__793c2a", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-8f9aad46a4ef", + "case_id": "TC-4dff767010c5", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-8f9aad46a4ef", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_4dff767010c5__4dff76" + }, + { + "legacy_case_id": "LC-8f9c6be74136", + "case_id": "TC-24fbb2d17586", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-8f9c6be74136", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_new_card_same_window_update_uses_database_initial_revision__24fbb2" + }, + { + "legacy_case_id": "LC-8ff8e072f829", + "case_id": "TC-254d1ec59a42", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-8ff8e072f829", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_baseline_duplicate_voice_ownership_is_rejected_by_skill_validator__254d1e", + "allocation_revision": { + "from": "W02", + "reason": "声音账归属是审校业务语义,依赖声音档案实际校验接口", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-90375d8225b7", + "case_id": "TC-4fe735d6db3f", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-90375d8225b7", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_import_task_query_ignores_successful_task_for_other_source_file__4fe735" + }, + { + "legacy_case_id": "LC-909a98732517", + "case_id": "TC-a189e40d3896", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-909a98732517", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_passing_project_is_independent_of_current_repository__a189e4", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-9128f33774a0", + "case_id": "TC-31336539614c", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9128f33774a0", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_missing_snapshot_downgrades_to_audit__313365" + }, + { + "legacy_case_id": "LC-912a787d9c92", + "case_id": "TC-b1534f875ebd", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-912a787d9c92", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_b1534f875ebd__b1534f" + }, + { + "legacy_case_id": "LC-9144a5e761f7", + "case_id": "TC-de3efec07d8b", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-9144a5e761f7", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_chinese_skill_name_is_accepted__de3efe" + }, + { + "legacy_case_id": "LC-914c08eadd3d", + "case_id": "TC-5abe09193858", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-914c08eadd3d", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_retrieve_to_assemble_keeps_all_cards_as_indexes_and_only_c_reads_card_sources__5abe09" + }, + { + "legacy_case_id": "LC-918a78a0f433", + "case_id": "TC-368590cd6fbb", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-918a78a0f433", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_invalid_rubric_report_does_not_complete__368590" + }, + { + "legacy_case_id": "LC-91d53a4fe3df", + "case_id": "TC-a49fd6ecc689", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-91d53a4fe3df", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_unknown_top_level_section_fails_closed__a49fd6" + }, + { + "legacy_case_id": "LC-92834fbabf84", + "case_id": "TC-116850d19d02", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-92834fbabf84", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_requirement_hard_constraints_orders_and_guards__116850" + }, + { + "legacy_case_id": "LC-93157e9f904a", + "case_id": "TC-c4686c766151", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-93157e9f904a", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_evidence_c4686c766151__c4686c" + }, + { + "legacy_case_id": "LC-9323d292ab4a", + "case_id": "TC-0c30a6121452", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-9323d292ab4a", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_0c30a6121452__0c30a6" + }, + { + "legacy_case_id": "LC-93ccd5bbc2f0", + "case_id": "TC-c7815401814c", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-93ccd5bbc2f0", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_non_dict_references_are_filtered__c78154" + }, + { + "legacy_case_id": "LC-94129c898552", + "case_id": "TC-93f97c5b83b9", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-94129c898552", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_93f97c5b83b9__93f97c" + }, + { + "legacy_case_id": "LC-9417c2bdd2c3", + "case_id": "TC-4ceaa2b14ad6", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-9417c2bdd2c3", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_write_uses_chinese_index_paths_and_headers__4ceaa2", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-9446c61d4d6a", + "case_id": "TC-732f65f9b8d8", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-9446c61d4d6a", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_no_confirmed_style_returns_empty__732f65" + }, + { + "legacy_case_id": "LC-945ac95fe2ca", + "case_id": "TC-41e8763c05b4", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-945ac95fe2ca", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_canonical_card_projects_to_sample_only_after_review__41e876" + }, + { + "legacy_case_id": "LC-9460a872f418", + "case_id": "TC-95977fd2e3e6", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-9460a872f418", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_nested_card_history_is_frozen__95977f" + }, + { + "legacy_case_id": "LC-9463735cf998", + "case_id": "TC-780d45954653", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-9463735cf998", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_repair_round_when_evidence_invalid__780d45" + }, + { + "legacy_case_id": "LC-946df5a9b59c", + "case_id": "TC-9678a47ff491", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-946df5a9b59c", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_target_chars_use_half_up_and_hard_bounds__9678a4", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 WriterContractTest::test_target_chars_use_half_up_and_hard_bounds 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_target_chars_use_half_up_and_hard_bounds" + } + }, + { + "legacy_case_id": "LC-9492307a54f0", + "case_id": "TC-0c07123f6d61", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9492307a54f0", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_bad_version_or_status_rejected__0c0712" + }, + { + "legacy_case_id": "LC-94dbd5195a00", + "case_id": "TC-9d37ac556d1b", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-94dbd5195a00", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_route_budget_exhausted__9d37ac" + }, + { + "legacy_case_id": "LC-9527b8e171aa", + "case_id": "TC-aaeff3e706c5", + "package_id": "W21", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-9527b8e171aa", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_data_aaeff3e706c5__aaeff3" + }, + { + "legacy_case_id": "LC-9554e2fc9f4d", + "case_id": "TC-b662b866d93a", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-9554e2fc9f4d", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_b662b866d93a__b662b8" + }, + { + "legacy_case_id": "LC-9588322536c8", + "case_id": "TC-59c4d824b968", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9588322536c8", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_dry_run_does_not_touch_database__59c4d8" + }, + { + "legacy_case_id": "LC-958bafb4873b", + "case_id": "TC-b0936261eb47", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-958bafb4873b", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_commit_registers_and_replay_is_noop__b09362" + }, + { + "legacy_case_id": "LC-95c801199974", + "case_id": "TC-0f7c45927fbe", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-95c801199974", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_backup_transaction_queries_and_round_trip__0f7c45" + }, + { + "legacy_case_id": "LC-95f10df577a7", + "case_id": "TC-18ee4f7a2492", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-95f10df577a7", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_plan_quota_breaker_same_window_and_recovery__18ee4f" + }, + { + "legacy_case_id": "LC-9649ac593484", + "case_id": "TC-092a8976b243", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-9649ac593484", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_ledger_append_only__092a89" + }, + { + "legacy_case_id": "LC-96608088521d", + "case_id": "TC-6d0421af315b", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-96608088521d", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_6d0421af315b__6d0421" + }, + { + "legacy_case_id": "LC-96cabaa13f51", + "case_id": "TC-6099d104a8a3", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-96cabaa13f51", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_empty_evidence_ids_are_rejected_by_python_and_db__6099d1" + }, + { + "legacy_case_id": "LC-96d22ae2dde1", + "case_id": "TC-d55c2da4ad82", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-96d22ae2dde1", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_contract_is_bound_to_existing_planner_slot__d55c2d" + }, + { + "legacy_case_id": "LC-96f8a9b0c531", + "case_id": "TC-1ef3f9a6f139", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-96f8a9b0c531", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_patch_nonunique_match_rejected__1ef3f9" + }, + { + "legacy_case_id": "LC-971dbc8bbbef", + "case_id": "TC-2b1f0c32c83e", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-971dbc8bbbef", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_candidate_adapter_forces_diagnostic_acceptance_false__2b1f0c", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 WriterContractTest::test_candidate_adapter_forces_diagnostic_acceptance_false 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_candidate_adapter_forces_diagnostic_acceptance_false" + } + }, + { + "legacy_case_id": "LC-974b5fa529c5", + "case_id": "TC-9012988af4a1", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-974b5fa529c5", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_second_transient_api_error_fails_without_third_call__901298" + }, + { + "legacy_case_id": "LC-975959f78f6a", + "case_id": "TC-5ebd10151149", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-975959f78f6a", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_trigger_collision_is_cleared_by_naming_the_peer__5ebd10", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-97c37ed7369b", + "case_id": "TC-6dfad04d8b1a", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-97c37ed7369b", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_judge_quote_correction_keeps_full_receipts_and_binds_final_reports__6dfad0" + }, + { + "legacy_case_id": "LC-97ca91d28e27", + "case_id": "TC-8ce50fd7bf7d", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-97ca91d28e27", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_missing_outline_anchors_block__8ce50f" + }, + { + "legacy_case_id": "LC-98625d0d52d8", + "case_id": "TC-b3772cfedd36", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-98625d0d52d8", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_semantic_failure_without_gap_rejects_current_candidate__b3772c" + }, + { + "legacy_case_id": "LC-986ddf3eb01b", + "case_id": "TC-b87d699373db", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-986ddf3eb01b", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_registers_win__b87d69" + }, + { + "legacy_case_id": "LC-9875c65abf00", + "case_id": "TC-56c745e4b10d", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-9875c65abf00", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_pending_chapter_never_reuses_cache__56c745" + }, + { + "legacy_case_id": "LC-98b992030516", + "case_id": "TC-175e979c2689", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-98b992030516", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_stale_projections_cannot_report_outcomes__175e97" + }, + { + "legacy_case_id": "LC-98d6426b98e1", + "case_id": "TC-candidate-check-lifecycle", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-98d6426b98e1", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_candidate_check_lifecycle" + }, + { + "legacy_case_id": "LC-98d6426b98e1", + "case_id": "TC-candidate-initial", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-98d6426b98e1", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_candidate_initial" + }, + { + "legacy_case_id": "LC-98d6426b98e1", + "case_id": "TC-candidate-next-attempt", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-98d6426b98e1", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_candidate_next_attempt" + }, + { + "legacy_case_id": "LC-98d6426b98e1", + "case_id": "TC-candidate-stale-token", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-98d6426b98e1", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_candidate_stale_token" + }, + { + "legacy_case_id": "LC-98e141f4355b", + "case_id": "TC-59a7452d6e70", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-98e141f4355b", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_same_id_and_candidate_binding_are_mandatory__59a745" + }, + { + "legacy_case_id": "LC-98e6849a4841", + "case_id": "TC-176c97a3b2d9", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-98e6849a4841", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_reviewers_with_different_scenarios_fail_before_call__176c97" + }, + { + "legacy_case_id": "LC-992da4051f47", + "case_id": "TC-c5ce94956186", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-992da4051f47", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_snapshot_missing_downgrades_to_audit__c5ce94" + }, + { + "legacy_case_id": "LC-995628f15287", + "case_id": "TC-3c9eb545e7d6", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-995628f15287", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_production_execute_rejects_sanitized_fixture_before_vault_or_runner__3c9eb5" + }, + { + "legacy_case_id": "LC-99d868a59ac0", + "case_id": "TC-84fb3295279f", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-99d868a59ac0", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_parse_run_lock_failure_skips_business__84fb32" + }, + { + "legacy_case_id": "LC-99f41469f1ef", + "case_id": "TC-f5268d6a6e5f", + "package_id": "W04", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-99f41469f1ef", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_non_enforced_schema_not_blocked__f5268d" + }, + { + "legacy_case_id": "LC-9a33497f1746", + "case_id": "TC-b9a253431f09", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9a33497f1746", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_id_set_mismatch_correction_receives_expected_verdict_ids__b9a253" + }, + { + "legacy_case_id": "LC-9aa34cdd810d", + "case_id": "TC-76e97e87ef7f", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-9aa34cdd810d", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_unknown_chapter_collection_is_filtered_and_terminal_fields_are_audited__76e97e" + }, + { + "legacy_case_id": "LC-9ac12069daf0", + "case_id": "TC-raw-expired-write", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-9ac12069daf0", + "environment": "离线,假时钟、受控临时目录、租约存储替身", + "target_file": "tests/单元/test_原文授权与期限.py", + "target_symbol": "test_raw_expired_write" + }, + { + "legacy_case_id": "LC-9b2594d7f345", + "case_id": "TC-00f820aca9ee", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-9b2594d7f345", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_00f820aca9ee__00f820" + }, + { + "legacy_case_id": "LC-9b3e9e994eef", + "case_id": "TC-c141cf898322", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9b3e9e994eef", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_hostile_extra_key_never_enters_safe_diagnostic__c141cf" + }, + { + "legacy_case_id": "LC-9ba68dbeb913", + "case_id": "TC-be8eeda69b0c", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9ba68dbeb913", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_be8eeda69b0c__be8eed" + }, + { + "legacy_case_id": "LC-9ba852d98924", + "case_id": "TC-b1bc2e61bdb3", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-9ba852d98924", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_b1bc2e61bdb3__b1bc2e" + }, + { + "legacy_case_id": "LC-9bbbb3f752b4", + "case_id": "TC-474a500b94d9", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-9bbbb3f752b4", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_474a500b94d9__474a50" + }, + { + "legacy_case_id": "LC-9bcb5d551dcb", + "case_id": "TC-cf3f5526ab3a", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9bcb5d551dcb", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_builder_emits_v3_policy_binding_and_complete_confounders__cf3f55" + }, + { + "legacy_case_id": "LC-9bdfb50aa1d5", + "case_id": "TC-7ec3e69f2c3a", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_7ec3e69f2c3a__7ec3e6", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-9be87dbfcf6c", + "case_id": "TC-1252515d26fc", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-9be87dbfcf6c", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_model_max_tokens_caps__125251" + }, + { + "legacy_case_id": "LC-9c2ba5acccb4", + "case_id": "TC-5ffcda7018b2", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9c2ba5acccb4", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_quote_not_found_then_corrected_returns_ok_after_two_calls__5ffcda" + }, + { + "legacy_case_id": "LC-9c5bf9b8736b", + "case_id": "TC-1d35b43692d1", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-9c5bf9b8736b", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_missing_title_or_deep_heading_fails__1d35b4" + }, + { + "legacy_case_id": "LC-9d294bf72e54", + "case_id": "TC-b430df49f1e4", + "package_id": "W12", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-9d294bf72e54", + "environment": "离线,固定原文与引用", + "target_file": "tests/单元/test_事实时点与有效性.py", + "target_symbol": "test_batch_rejects_duplicate_ids__b430df" + }, + { + "legacy_case_id": "LC-9d4d8b50f4e5", + "case_id": "TC-fb163c403c70", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-9d4d8b50f4e5", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_结构切换与内容提交.py", + "target_symbol": "test_authorization_snapshot_is_append_only_and_version_unique__fb163c" + }, + { + "legacy_case_id": "LC-9d63b6cbacf0", + "case_id": "TC-302274f91e3a", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9d63b6cbacf0", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_third_reviewer_uses_median_when_any_stable_pair_exists__302274" + }, + { + "legacy_case_id": "LC-9dae9b532c8e", + "case_id": "TC-3c141d80edcd", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9dae9b532c8e", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_unbound_candidate_sha_rejected__3c141d" + }, + { + "legacy_case_id": "LC-9dddd048a7f4", + "case_id": "TC-d21ed87c1015", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-9dddd048a7f4", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_classify_multiple_candidate_aliases_same_draft_merges__d21ed8" + }, + { + "legacy_case_id": "LC-9e46af1ddeca", + "case_id": "TC-a801142e3492", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9e46af1ddeca", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_unbound_context_sha_rejected__a80114" + }, + { + "legacy_case_id": "LC-9ee7f21aa426", + "case_id": "TC-raw-path-boundary", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-9ee7f21aa426", + "environment": "离线,假时钟、受控临时目录、租约存储替身", + "target_file": "tests/单元/test_原文授权与期限.py", + "target_symbol": "test_raw_path_boundary" + }, + { + "legacy_case_id": "LC-9f1a3d549055", + "case_id": "TC-b403cf78be8b", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9f1a3d549055", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_sigterm_after_cas_initialize_closes_started_cas_as_failed__b403cf" + }, + { + "legacy_case_id": "LC-9f6d9da96af4", + "case_id": "TC-c930dbdc9939", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9f6d9da96af4", + "environment": "离线,固定规则与诊断输入", + "target_file": "tests/契约/test_机器味诊断合同.py", + "target_symbol": "test_rule_library_version_is_stable_fingerprint__c930db" + }, + { + "legacy_case_id": "LC-9fe1239c4079", + "case_id": "TC-bdfcfdbe1af1", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-9fe1239c4079", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_sanitized_contract_fixture_uses_distinct_hashed_version__bdfcfd" + }, + { + "legacy_case_id": "LC-9fff6acd9d08", + "case_id": "TC-de3c7bd1b416", + "package_id": "W24", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-9fff6acd9d08", + "environment": "离线,场景执行观察替身;不能计为模型行为证明", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_forbidden_invocation_is_detected__de3c7b" + }, + { + "legacy_case_id": "LC-a05d6caaf634", + "case_id": "TC-45802e5ff8f2", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-a05d6caaf634", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_read_style_constraints_dict_projection__45802e" + }, + { + "legacy_case_id": "LC-a065acdc57b7", + "case_id": "TC-d5c460039ec2", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-a065acdc57b7", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_chinese_only_policy_rejects_english_skill_name__d5c460" + }, + { + "legacy_case_id": "LC-a0cac1c9904a", + "case_id": "TC-b63eb0e30d28", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a0cac1c9904a", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_relation_participants_lock_before_prompt_and_reject_external_drift__b63eb0" + }, + { + "legacy_case_id": "LC-a10dd96f488d", + "case_id": "TC-40bd3f43d38a", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a10dd96f488d", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_all_rounds_invalid_exhausts_corrections_and_fails_closed__40bd3f" + }, + { + "legacy_case_id": "LC-a1101e833b24", + "case_id": "TC-dbf789b4d1e9", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a1101e833b24", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_cas_conflict_fails_sample_and_run__dbf789" + }, + { + "legacy_case_id": "LC-a14ae1ba9597", + "case_id": "TC-3afead34303c", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-a14ae1ba9597", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_missing_source_record_fails_closed__3afead" + }, + { + "legacy_case_id": "LC-a190ef56bc40", + "case_id": "TC-4a04dd7cf654", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a190ef56bc40", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_old_v2_and_v1_reports_fail_closed__4a04dd" + }, + { + "legacy_case_id": "LC-a2142007a359", + "case_id": "TC-raw-sufficient-window", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-a2142007a359", + "environment": "离线,假时钟、受控临时目录、租约存储替身", + "target_file": "tests/单元/test_原文授权与期限.py", + "target_symbol": "test_raw_sufficient_window" + }, + { + "legacy_case_id": "LC-a2292661db40", + "case_id": "TC-926ea9260350", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a2292661db40", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_presence_dedupe_snapshot_fail_closed__926ea9" + }, + { + "legacy_case_id": "LC-a298a57e4acf", + "case_id": "TC-8e8d013b2779", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-a298a57e4acf", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_read_tools_disabled_fails_closed__8e8d01" + }, + { + "legacy_case_id": "LC-a2c682f001b9", + "case_id": "TC-4877f7db2df6", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a2c682f001b9", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_non_finite_timeout_is_persisted_as_config_invalid__4877f7" + }, + { + "legacy_case_id": "LC-a30b8965cf43", + "case_id": "TC-8dcdb623a36c", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a30b8965cf43", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_model_schema_excludes_hash_offset_identity_and_receipt__8dcdb6" + }, + { + "legacy_case_id": "LC-a3447fd6eebd", + "case_id": "TC-38cf83f49856", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a3447fd6eebd", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_judge_api_retry_aligns_null_output_and_binds_final_reports__38cf83" + }, + { + "legacy_case_id": "LC-a34b66d64583", + "case_id": "TC-4fe4e95b07db", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a34b66d64583", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_observation_structure_repair_work8_regressions__4fe4e9" + }, + { + "legacy_case_id": "LC-a3748709e68e", + "case_id": "TC-8381e1e91e63", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a3748709e68e", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_nested_evaluation_and_score_reject_arm_card_manifest_leakage__8381e1" + }, + { + "legacy_case_id": "LC-a3c08cacc94b", + "case_id": "TC-563523e7bccb", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a3c08cacc94b", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_missing_any_writer_required_field_fails_closed__563523", + "allocation_revision": { + "from": "W04", + "reason": "写手上下文的投影与必填装配必须通过真实 B09 入口验证", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-a3d8692bd281", + "case_id": "TC-d2df264cf9be", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a3d8692bd281", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_classify_candidate_alias_cross_type_does_not_merge__d2df26" + }, + { + "legacy_case_id": "LC-a3f6466f07c8", + "case_id": "TC-4da9120a63cb", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-a3f6466f07c8", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_role_catalog_ignores_directory_index__4da912", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-a42223d71186", + "case_id": "TC-0c293f7f84c9", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a42223d71186", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_import_produces_non_empty_report__0c293f" + }, + { + "legacy_case_id": "LC-a44911f6a4cb", + "case_id": "TC-8246112bdea3", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a44911f6a4cb", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_db_corpus_equals_file_corpus_and_same_fingerprint__824611" + }, + { + "legacy_case_id": "LC-a45b9427d785", + "case_id": "TC-fbbbc2ee8632", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a45b9427d785", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_repaired_relation_merge_rejects_unknown_top_level_dimensions__fbbbc2" + }, + { + "legacy_case_id": "LC-a4d4917e2d6d", + "case_id": "TC-8c1e464e3ee5", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-a4d4917e2d6d", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_writer_profile_binds_v2_schema_and_prompt_ids__8c1e46" + }, + { + "legacy_case_id": "LC-a4db0be156f7", + "case_id": "TC-8d25996bcce4", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-a4db0be156f7", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_evidence_8d25996bcce4__8d2599" + }, + { + "legacy_case_id": "LC-a4dd7aeca99e", + "case_id": "TC-bb495352bbb3", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a4dd7aeca99e", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_bb495352bbb3__bb4953" + }, + { + "legacy_case_id": "LC-a50fd6aa3c96", + "case_id": "TC-de4997851413", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-a50fd6aa3c96", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_route_first_success__de4997" + }, + { + "legacy_case_id": "LC-a53bfff683d0", + "case_id": "TC-raw-migrating-recovery", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-a53bfff683d0", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_raw_migrating_recovery" + }, + { + "legacy_case_id": "LC-a53c05af9725", + "case_id": "TC-2de90b910ba8", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-a53c05af9725", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_orphan_reference_file_exempts_underscore_bookkeeping__2de90b", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-a575eaec3857", + "case_id": "TC-e6a2e9dd8e94", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-a575eaec3857", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_outline_phrase_leak_blocks__e6a2e9", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 CheckWriterCandidateTest::test_outline_phrase_leak_blocks 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/核对内容一致性/test_check_writer_candidate.py::CheckWriterCandidateTest::test_outline_phrase_leak_blocks" + } + }, + { + "legacy_case_id": "LC-a586491043b3", + "case_id": "TC-9b886cd37036", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-a586491043b3", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_terminal_fields_are_removed_recursively__9b886c" + }, + { + "legacy_case_id": "LC-a58f5dacb205", + "case_id": "TC-9ccd856d98b6", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a58f5dacb205", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_unknown_mode_fails_closed__9ccd85" + }, + { + "legacy_case_id": "LC-a59c60772380", + "case_id": "TC-b02c228eb260", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a59c60772380", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_detector_unknown_is_quality_signal_and_reduces_c_coverage__b02c22" + }, + { + "legacy_case_id": "LC-a5a59ebc3f5d", + "case_id": "TC-883b95d3365f", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a5a59ebc3f5d", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_invalid_quote_correction_exhaustion_fails_closed__883b95" + }, + { + "legacy_case_id": "LC-a5a5cb5f6979", + "case_id": "TC-0dc6d2ad3f5a", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a5a5cb5f6979", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_detector_correction_exhaustion_keeps_failed_sample__0dc6d2" + }, + { + "legacy_case_id": "LC-a5b08ae24d9b", + "case_id": "TC-c3e8f6d0cfc4", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a5b08ae24d9b", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_report_does_not_render_preflight_free_text__c3e8f6" + }, + { + "legacy_case_id": "LC-a5b6b94a9a32", + "case_id": "TC-4bc4c9fab12b", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a5b6b94a9a32", + "environment": "离线,固定规则与诊断输入", + "target_file": "tests/契约/test_机器味诊断合同.py", + "target_symbol": "test_work_ref_is_required__4bc4c9" + }, + { + "legacy_case_id": "LC-a5e7c571f37e", + "case_id": "TC-b011c36c9b36", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a5e7c571f37e", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_b011c36c9b36__b011c3" + }, + { + "legacy_case_id": "LC-a6268cd3eccc", + "case_id": "TC-3070b0508d6c", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-a6268cd3eccc", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_sigterm_during_writer_call_fails_closed_with_cost_unknown__3070b0" + }, + { + "legacy_case_id": "LC-a648c43ce147", + "case_id": "TC-1f4439ad2bc3", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a648c43ce147", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_run_embedding_owner_conflict_marks_window_failed__1f4439" + }, + { + "legacy_case_id": "LC-a654c5f6c0fb", + "case_id": "TC-7fe95c1ccae9", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-a654c5f6c0fb", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_valid_candidate_passes_and_requests_independent_semantic_detection__7fe95c", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 CheckWriterCandidateTest::test_valid_candidate_passes_and_requests_independent_semantic_detection 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/核对内容一致性/test_check_writer_candidate.py::CheckWriterCandidateTest::test_valid_candidate_passes_and_requests_independent_semantic_detection" + } + }, + { + "legacy_case_id": "LC-a66bb413d994", + "case_id": "TC-34990bddae56", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a66bb413d994", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_no_stable_pair_marks_sample_invalid__34990b" + }, + { + "legacy_case_id": "LC-a678d889cbf3", + "case_id": "TC-5a77e6b5ac34", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-a678d889cbf3", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_create_twice_same_run_fails_closed__5a77e6" + }, + { + "legacy_case_id": "LC-a69de190baae", + "case_id": "TC-b9e7a876c2f7", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a69de190baae", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_fact_delta_blocks_new_number__b9e7a8" + }, + { + "legacy_case_id": "LC-a6cf96cf0f94", + "case_id": "TC-6235f2f03b06", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a6cf96cf0f94", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_compensation_exception_persists_durable_failed_and_next_run_stops__6235f2" + }, + { + "legacy_case_id": "LC-a6fe70529438", + "case_id": "TC-09f875f834bb", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-a6fe70529438", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_entities_scattered_across_long_history_do_not_form_one_event__09f875" + }, + { + "legacy_case_id": "LC-a708961ee0ac", + "case_id": "TC-df48d80ceb15", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a708961ee0ac", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_df48d80ceb15__df48d8" + }, + { + "legacy_case_id": "LC-a70ec3c6a681", + "case_id": "TC-210481806e32", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-a70ec3c6a681", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_210481806e32__210481" + }, + { + "legacy_case_id": "LC-a71ba8921695", + "case_id": "TC-85512fc8e8de", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-a71ba8921695", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_evidence_85512fc8e8de__85512f" + }, + { + "legacy_case_id": "LC-a72386d276e6", + "case_id": "TC-36d9327c6d8d", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a72386d276e6", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_candidate_body_hash_mismatch_fails_closed__36d932" + }, + { + "legacy_case_id": "LC-a74844ac38b0", + "case_id": "TC-raw-open-recovery", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-a74844ac38b0", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_raw_open_recovery" + }, + { + "legacy_case_id": "LC-a78083c1d73d", + "case_id": "TC-5a4bd8e27503", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-a78083c1d73d", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_budget_that_cannot_hold_four_full_chapters_fails_closed__5a4bd8" + }, + { + "legacy_case_id": "LC-a7a1dd9996a3", + "case_id": "TC-2b32b67a3482", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a7a1dd9996a3", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_reset_execute_rejects_missing_or_drifted_code_identity_before_database__2b32b6" + }, + { + "legacy_case_id": "LC-a7aaa99a7751", + "case_id": "TC-43f3b7d7ce3f", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-a7aaa99a7751", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_ellipsis_is_not_traversal__43f3b7" + }, + { + "legacy_case_id": "LC-a7d11fb43a32", + "case_id": "TC-cc9302b3a3f3", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-a7d11fb43a32", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_budget_ledger_settles_failed_call_receipt_before_reraising__cc9302" + }, + { + "legacy_case_id": "LC-a82efc14261e", + "case_id": "TC-1569749609e7", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a82efc14261e", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_passed_gate_b_signs_and_tampering_is_rejected__156974" + }, + { + "legacy_case_id": "LC-a86881f341cf", + "case_id": "TC-3611b773f640", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-a86881f341cf", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_search_entities_like_and_bounds__3611b7" + }, + { + "legacy_case_id": "LC-a873f37fa6f6", + "case_id": "TC-c9aac0adb8a8", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a873f37fa6f6", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_content_fields_pass_and_project_to_writer__c9aac0" + }, + { + "legacy_case_id": "LC-a87aa195b000", + "case_id": "TC-77a7192efead", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a87aa195b000", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_77a7192efead__77a719" + }, + { + "legacy_case_id": "LC-a8ecc47f7bdd", + "case_id": "TC-26008ef5460e", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a8ecc47f7bdd", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_input_hash_and_candidate_hash_fail_closed__26008e" + }, + { + "legacy_case_id": "LC-a9163908b2d5", + "case_id": "TC-b523dca0280e", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a9163908b2d5", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_high_severity_finding_drives_failed_status__b523dc" + }, + { + "legacy_case_id": "LC-a92ca88c7b89", + "case_id": "TC-ff6d7c64c850", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-a92ca88c7b89", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_role_prompt_composition_is_full_and_idempotent__ff6d7c" + }, + { + "legacy_case_id": "LC-a9aa227e1659", + "case_id": "TC-a8f13e8120e9", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-a9aa227e1659", + "environment": "离线,固定规则与诊断输入", + "target_file": "tests/契约/test_机器味诊断合同.py", + "target_symbol": "test_cli_external_findings_hash_mismatch_rejected__a8f13e" + }, + { + "legacy_case_id": "LC-a9c0053af2ea", + "case_id": "TC-add691f27bb2", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-a9c0053af2ea", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_compensation_attempt_baseline_exact_allows_old_non_allowlist_tombstone__add691" + }, + { + "legacy_case_id": "LC-a9e6b7b5c905", + "case_id": "TC-ae483faef69c", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_ae483faef69c__ae483f", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-aa0bd745bfff", + "case_id": "TC-ca5221afa8e2", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-aa0bd745bfff", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_execute_without_production_adapters_fails_closed__ca5221" + }, + { + "legacy_case_id": "LC-aa2066734edc", + "case_id": "TC-7cfc072164da", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-aa2066734edc", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_trigger_collision_requires_same_lifecycle_and_no_handoff__7cfc07", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-aa61df18c011", + "case_id": "TC-3a8a8384ceb8", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-aa61df18c011", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_max_calls_are_sufficient_but_missing_total_budget_still_blocks__3a8a83" + }, + { + "legacy_case_id": "LC-aa8382b4269a", + "case_id": "TC-2030ce54dc1d", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-aa8382b4269a", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_artifact_flush_replay_and_gap_detection__2030ce", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-aa9a3d2b6964", + "case_id": "TC-76a8fcc5b53b", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-aa9a3d2b6964", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_oracle_truth_pack_rejects_card_derived_or_incomplete_history__76a8fc" + }, + { + "legacy_case_id": "LC-aaa81c4b4c40", + "case_id": "TC-a204c4f941c4", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-aaa81c4b4c40", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_missing_dimension_fails_stability_closed__a204c4" + }, + { + "legacy_case_id": "LC-aad4bb5f2f9a", + "case_id": "TC-f19fc286ba99", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-aad4bb5f2f9a", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_exception_releases_lock_and_closes_autocommit_session__f19fc2" + }, + { + "legacy_case_id": "LC-ab28255fb4d7", + "case_id": "TC-8f23047c0494", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-ab28255fb4d7", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_discard_steps__8f2304" + }, + { + "legacy_case_id": "LC-ab5492c21b7b", + "case_id": "TC-fe92a4657e77", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-ab5492c21b7b", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_cas_rejects_late_result__fe92a4" + }, + { + "legacy_case_id": "LC-ab58d8f640b9", + "case_id": "TC-6e73eec88127", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-ab58d8f640b9", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_empty_intent_fails_closed__6e73ee" + }, + { + "legacy_case_id": "LC-ab7d39c79941", + "case_id": "TC-b89f1df8d832", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-ab7d39c79941", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_generation_length_contract_must_fit_acceptance_contract__b89f1d", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 WriterContractTest::test_generation_length_contract_must_fit_acceptance_contract 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_generation_length_contract_must_fit_acceptance_contract" + } + }, + { + "legacy_case_id": "LC-ab9b61cbc448", + "case_id": "TC-1b9888594fd1", + "package_id": "W12", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-ab9b61cbc448", + "environment": "离线,固定原文与引用", + "target_file": "tests/单元/test_事实时点与有效性.py", + "target_symbol": "test_normalize_binds_evidence_and_aliases__1b9888" + }, + { + "legacy_case_id": "LC-abae1750d801", + "case_id": "TC-0f3e985e5c2c", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-abae1750d801", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_reset_preview_reports_all_target_active_vectors_without_writes__0f3e98" + }, + { + "legacy_case_id": "LC-abd4974987f7", + "case_id": "TC-18847d8fedd1", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-abd4974987f7", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_three_hosts_build_argv_from_the_same_request__18847d", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-abfc660571e6", + "case_id": "TC-86ec39ac775c", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-abfc660571e6", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_quote_absent_fails_closed_as_fabricated_evidence__86ec39" + }, + { + "legacy_case_id": "LC-ac0279172781", + "case_id": "TC-602d0bb37aa2", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ac0279172781", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_manual_gate_input_is_rejected__602d0b" + }, + { + "legacy_case_id": "LC-ac05725b4ace", + "case_id": "TC-dd80300da81f", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-ac05725b4ace", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_plan_manifest_and_context_identity_tampering_fails_closed__dd8030" + }, + { + "legacy_case_id": "LC-ac407571f27b", + "case_id": "TC-4cdfec2c0a01", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-ac407571f27b", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_evidence_4cdfec2c0a01__4cdfec" + }, + { + "legacy_case_id": "LC-ac8c837953c5", + "case_id": "TC-21f0d5b920b6", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-ac8c837953c5", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_probe_field_set_and_runtime_bindings_are_exact__21f0d5" + }, + { + "legacy_case_id": "LC-ac94a77f357f", + "case_id": "TC-4ed477599909", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-ac94a77f357f", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_development_coverage_terms_are_reported__4ed477", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-ac9fd9d1e74b", + "case_id": "TC-ae03b535241c", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-ac9fd9d1e74b", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_no_matches_and_missing_path_are_not_silent__ae03b5" + }, + { + "legacy_case_id": "LC-aceaee7d2b0c", + "case_id": "TC-863e5ced39df", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-aceaee7d2b0c", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_reset_execute_rejects_confirmation_mismatch_before_database__863e5c" + }, + { + "legacy_case_id": "LC-ad548359209b", + "case_id": "TC-5d906c68e057", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-ad548359209b", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_presence_dedupe_cli_execute_soft_deletes_exactly_ten__5d906c" + }, + { + "legacy_case_id": "LC-adf593459443", + "case_id": "TC-ab52c9241b8e", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-adf593459443", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_ungrounded_tic_is_rejected__ab52c9" + }, + { + "legacy_case_id": "LC-ae0eb504b123", + "case_id": "TC-2f56d7bebdf7", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-ae0eb504b123", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_production_arm_semantics_and_chapter_binding__2f56d7" + }, + { + "legacy_case_id": "LC-ae8a89d3730c", + "case_id": "TC-c1c4f0083ccb", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-ae8a89d3730c", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_compensation_attempt_baseline_state_drift_blocks__c1c4f0" + }, + { + "legacy_case_id": "LC-aedb730426a4", + "case_id": "TC-86154842a809", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-aedb730426a4", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_eval_draft_hint_only_contains_index_metadata_and_proxy_is_explicit__861548" + }, + { + "legacy_case_id": "LC-aeedc8eda594", + "case_id": "TC-5cd6b80a3e5e", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-aeedc8eda594", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_cli_offline_skips_db__5cd6b8" + }, + { + "legacy_case_id": "LC-af30fd051b0c", + "case_id": "TC-5eb6ebc4dfe1", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-af30fd051b0c", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_han_count_drift_blocks_assembly__5eb6eb" + }, + { + "legacy_case_id": "LC-af92f3dec653", + "case_id": "TC-d919e542afe5", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-af92f3dec653", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_merge_material__d919e5" + }, + { + "legacy_case_id": "LC-afdf5c2f63e9", + "case_id": "TC-31a33d92bdfa", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-afdf5c2f63e9", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_model_id_order_is_normalized_without_relaxing_coverage__31a33d" + }, + { + "legacy_case_id": "LC-b04c53c8309f", + "case_id": "TC-200a79aa3af5", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b04c53c8309f", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_report_contains_hashes_but_not_raw_fields__200a79" + }, + { + "legacy_case_id": "LC-b0600e611c98", + "case_id": "TC-1ec1b5f35798", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-b0600e611c98", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_active_runtime_has_no_claude_cli_dependency__1ec1b5" + }, + { + "legacy_case_id": "LC-b0780a970a20", + "case_id": "TC-3f76f8930b1a", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b0780a970a20", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_pattern_references_survive_config_roundtrip_into_c_arm_only__3f76f8" + }, + { + "legacy_case_id": "LC-b0f7583dff0f", + "case_id": "TC-c6ee33ed9ed2", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b0f7583dff0f", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_no_patches_refuses_to_start__c6ee33" + }, + { + "legacy_case_id": "LC-b0ffed7ad43c", + "case_id": "TC-7626ba85deb6", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b0ffed7ad43c", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_system_prompt_is_identity_plus_role_contract_plus_schema__7626ba", + "reassignment": { + "from": "W10", + "to": "W06", + "reason": "源行为 PackageTest::test_system_prompt_is_identity_plus_role_contract_plus_schema 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/派发智能体任务/test_dispatch_agent_task.py::PackageTest::test_system_prompt_is_identity_plus_role_contract_plus_schema" + } + }, + { + "legacy_case_id": "LC-b1060fddc14d", + "case_id": "TC-a360693593dc", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b1060fddc14d", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_parse_status_does_not_request_lock__a36069" + }, + { + "legacy_case_id": "LC-b133395b1c91", + "case_id": "TC-2c6af1ac4ca7", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b133395b1c91", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_replay_keeps_both_arms_empty_for_legacy_config_without_searcher__2c6af1" + }, + { + "legacy_case_id": "LC-b186adbff10b", + "case_id": "TC-7cd5b7c8aa3b", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b186adbff10b", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_invalid_initial_candidate_version_fails_closed__7cd5b7" + }, + { + "legacy_case_id": "LC-b21621a202c9", + "case_id": "TC-5061e4946f57", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b21621a202c9", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_run_identical_duplicate_relations_write_existing_card_once__5061e4" + }, + { + "legacy_case_id": "LC-b251c7dd60c1", + "case_id": "TC-e83f562f0ff7", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b251c7dd60c1", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_humanization_contract_is_frozen_and_projected_only_as_writer_guidance__e83f56" + }, + { + "legacy_case_id": "LC-b260bbd8aede", + "case_id": "TC-f2e085ce6812", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b260bbd8aede", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_clean_milestone_guard__f2e085" + }, + { + "legacy_case_id": "LC-b26124b8b221", + "case_id": "TC-7e9bc1e4e12a", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b26124b8b221", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_missing_run_id_skips__7e9bc1" + }, + { + "legacy_case_id": "LC-b278c18379e1", + "case_id": "TC-9e96ec8295e8", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b278c18379e1", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_execute_uses_external_planner_and_validates_each_candidate__9e96ec" + }, + { + "legacy_case_id": "LC-b28f3def4d62", + "case_id": "TC-a9a6afd8cb2f", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b28f3def4d62", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_a9a6afd8cb2f__a9a6af" + }, + { + "legacy_case_id": "LC-b2c5ee533d5f", + "case_id": "TC-ac1163ea3657", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b2c5ee533d5f", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_row_projection_sha_matches_canonical_payload__ac1163" + }, + { + "legacy_case_id": "LC-b2ec8923021e", + "case_id": "TC-0265d39884be", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b2ec8923021e", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_missing_raw_reference_fails_closed__0265d3" + }, + { + "legacy_case_id": "LC-b2f084f3bc8d", + "case_id": "TC-7b852dea30aa", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b2f084f3bc8d", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_projects_valid_input_that_passes_closed_validation__7b852d" + }, + { + "legacy_case_id": "LC-b3c08300d88f", + "case_id": "TC-6e2deeddebf6", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b3c08300d88f", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_candidate_contract_is_structural__6e2dee" + }, + { + "legacy_case_id": "LC-b3dd18663e4e", + "case_id": "TC-1ca90d492167", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b3dd18663e4e", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_revision_1ca90d492167__1ca90d" + }, + { + "legacy_case_id": "LC-b44e3a2db578", + "case_id": "TC-8ada90c788e8", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b44e3a2db578", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_adapter_sends_anonymous_common_input_and_binds_report__8ada90" + }, + { + "legacy_case_id": "LC-b456f26802a1", + "case_id": "TC-ade7de0bc868", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b456f26802a1", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_observe_prompt_known_entity_info_requires_type__ade7de" + }, + { + "legacy_case_id": "LC-b4a080acf57b", + "case_id": "TC-00af67d45d40", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b4a080acf57b", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_builder_binding_failure_fails_after_all_sample_terminals__00af67" + }, + { + "legacy_case_id": "LC-b4a8aa0c1368", + "case_id": "TC-6e28d032e6f4", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b4a8aa0c1368", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_read_fine_outline_hit_and_miss__6e28d0" + }, + { + "legacy_case_id": "LC-b4cb505c7671", + "case_id": "TC-4232c6fa3cfa", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b4cb505c7671", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_parses_jsonb_returned_as_string__4232c6", + "allocation_revision": { + "from": "W04", + "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-b4eb1194ada4", + "case_id": "TC-bb1f26f796ff", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b4eb1194ada4", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_three_reviewers_pairwise_unstable_fail_closed_without_winner__bb1f26" + }, + { + "legacy_case_id": "LC-b53028cbd273", + "case_id": "TC-825933aaea26", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b53028cbd273", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_source_hash_and_version_must_match_snapshot__825933" + }, + { + "legacy_case_id": "LC-b5891dfbd2a5", + "case_id": "TC-72b884ff4c53", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b5891dfbd2a5", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_parse_ok__72b884" + }, + { + "legacy_case_id": "LC-b5e1dc538b55", + "case_id": "TC-e610ad50f60e", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b5e1dc538b55", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_candidate_length_must_fit_dynamic_context_range__e610ad", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 RunWriterTest::test_candidate_length_must_fit_dynamic_context_range 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_candidate_length_must_fit_dynamic_context_range" + } + }, + { + "legacy_case_id": "LC-b5e56f8253c8", + "case_id": "TC-c24f58c01179", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b5e56f8253c8", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_budget_keeps_hard_outline_recent_prose_and_high_risk_fact_with_trace__c24f58" + }, + { + "legacy_case_id": "LC-b5ee72329640", + "case_id": "TC-8881e4dc0b30", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b5ee72329640", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_rejects_empty_materials__8881e4" + }, + { + "legacy_case_id": "LC-b65dd76cfba5", + "case_id": "TC-59ff45b64a79", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b65dd76cfba5", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_authorization_is_fail_closed__59ff45" + }, + { + "legacy_case_id": "LC-b67905e0977d", + "case_id": "TC-5b87788a5e57", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b67905e0977d", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_stable_report_registers_win__5b8778" + }, + { + "legacy_case_id": "LC-b68ab20aac82", + "case_id": "TC-aab5b6ff836c", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b68ab20aac82", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_natural_language_journey_reaches_author_decision__aab5b6" + }, + { + "legacy_case_id": "LC-b6a7eae457aa", + "case_id": "TC-2d83e8bebf83", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b6a7eae457aa", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_presence_dedupe_confirmation_sha_binds_rows_and_ids__2d83e8" + }, + { + "legacy_case_id": "LC-b6fc1b5539f4", + "case_id": "TC-fc4b412a1701", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b6fc1b5539f4", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_content_leak_stops_before_manifest__fc4b41" + }, + { + "legacy_case_id": "LC-b6fc78267e26", + "case_id": "TC-924c3431c5df", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-b6fc78267e26", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_run_id_cannot_escape_audit_root__924c34" + }, + { + "legacy_case_id": "LC-b7075b4efb16", + "case_id": "TC-789f30b7fc52", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b7075b4efb16", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_repaired_relation_merge_order_and_reverse_are_stable__789f30" + }, + { + "legacy_case_id": "LC-b74cb99f83c9", + "case_id": "TC-f1d7d2195006", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b74cb99f83c9", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_runner_must_supply_receipt_hash__f1d7d2" + }, + { + "legacy_case_id": "LC-b75e1b6c8803", + "case_id": "TC-8baea001ddf5", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b75e1b6c8803", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_no_auto_promotion__8baea0" + }, + { + "legacy_case_id": "LC-b7c80f8d6766", + "case_id": "TC-039992d0c382", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b7c80f8d6766", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_report_contains_only_aggregated_evaluation__039992" + }, + { + "legacy_case_id": "LC-b7cb64bae245", + "case_id": "TC-446746f1ed42", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b7cb64bae245", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_full_patch_chain_passes_gates__446746" + }, + { + "legacy_case_id": "LC-b7cf74955fd6", + "case_id": "TC-6113629e23b0", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b7cf74955fd6", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_third_judge_still_unstable_fails_top_level__611362" + }, + { + "legacy_case_id": "LC-b7e13b48a724", + "case_id": "TC-1fe56c6532f3", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b7e13b48a724", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_missing_narrator_is_enforced__1fe56c" + }, + { + "legacy_case_id": "LC-b84636c2b03a", + "case_id": "TC-54fd2d0bc33e", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b84636c2b03a", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_expected_revision_conflict_never_returns_command_intent__54fd2d" + }, + { + "legacy_case_id": "LC-b862c9a1f5ed", + "case_id": "TC-93259a599d88", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-b862c9a1f5ed", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_first_chapter_context_allows_asof_zero__93259a" + }, + { + "legacy_case_id": "LC-b8906f603e97", + "case_id": "TC-4598dc1ec557", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b8906f603e97", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_non_unknown_claim_gap_reason_is_deterministically_discarded__4598dc" + }, + { + "legacy_case_id": "LC-b8df4bba6945", + "case_id": "TC-94a2e5708b19", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b8df4bba6945", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_model_observation_type_alias_is_deterministically_normalized__94a2e5" + }, + { + "legacy_case_id": "LC-b93519d44874", + "case_id": "TC-lease-before-bytes", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-b93519d44874", + "environment": "离线,假时钟、受控临时目录、租约存储替身", + "target_file": "tests/单元/test_原文授权与期限.py", + "target_symbol": "test_lease_before_bytes" + }, + { + "legacy_case_id": "LC-b94d6cc20fd9", + "case_id": "TC-bcd8ca8be0d1", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b94d6cc20fd9", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_bcd8ca8be0d1__bcd8ca" + }, + { + "legacy_case_id": "LC-b9648cae204f", + "case_id": "TC-df6445f09b29", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-b9648cae204f", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_classification_fields_are_validated__df6445", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-b96b2652b537", + "case_id": "TC-b90d3d771b46", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b96b2652b537", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_legal_score_tampering_and_report_resign_still_fails_receipt_binding__b90d3d" + }, + { + "legacy_case_id": "LC-b9713178138c", + "case_id": "TC-bb27c5879cff", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-b9713178138c", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_future_index_hint_invalidates_whole_sample__bb27c5" + }, + { + "legacy_case_id": "LC-b97fc3d9ae17", + "case_id": "TC-dcfe16a609ad", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b97fc3d9ae17", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_replay_existing_freeze_is_idempotent_no_new_row__dcfe16" + }, + { + "legacy_case_id": "LC-b982a0c3c0ef", + "case_id": "TC-58d308205f46", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-b982a0c3c0ef", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_chat_emits_a_complete_persistence_event__58d308" + }, + { + "legacy_case_id": "LC-b9f43528b6d6", + "case_id": "TC-09d22d646494", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-b9f43528b6d6", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_offline_dependency_is_blocked_without_running_child__09d22d" + }, + { + "legacy_case_id": "LC-b9ffc41f939e", + "case_id": "TC-f55463ee0f04", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-b9ffc41f939e", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_run_conflicting_duplicate_relations_fail_before_any_relation_write__f55463" + }, + { + "legacy_case_id": "LC-ba02444fda85", + "case_id": "TC-a87a412a67d0", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-ba02444fda85", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_non_normalized_skill_name_is_rejected__a87a41" + }, + { + "legacy_case_id": "LC-ba0fcb8bac15", + "case_id": "TC-e179c42d91b7", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-ba0fcb8bac15", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_stale_probe_replaced_by_current_profile_identity__e179c4" + }, + { + "legacy_case_id": "LC-ba13aaa0cee2", + "case_id": "TC-c1a39ef9313a", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-ba13aaa0cee2", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_probe_profile_hash_must_remain_bound__c1a39e" + }, + { + "legacy_case_id": "LC-ba6e98434a2f", + "case_id": "TC-fdcd652d4027", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_fdcd652d4027__fdcd65", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-ba7eb96baf2b", + "case_id": "TC-cf6f11e17ab2", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-ba7eb96baf2b", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_cf6f11e17ab2__cf6f11" + }, + { + "legacy_case_id": "LC-ba9f5102c365", + "case_id": "TC-9c97194971a1", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ba9f5102c365", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_primary_judge_timeout_does_not_call_secondary__9c9719" + }, + { + "legacy_case_id": "LC-bab6e9b87b85", + "case_id": "TC-500ae08a2ab3", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-bab6e9b87b85", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_current_quota_policy__500ae0" + }, + { + "legacy_case_id": "LC-bac636333629", + "case_id": "TC-1f155847f02a", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-bac636333629", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_1f155847f02a__1f1558" + }, + { + "legacy_case_id": "LC-bb079b7944aa", + "case_id": "TC-95a9024e5a4c", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-bb079b7944aa", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_scan_cli_automatically_calls_persistence__95a902" + }, + { + "legacy_case_id": "LC-bb09912ea47e", + "case_id": "TC-5bfe367096b4", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-bb09912ea47e", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_5bfe367096b4__5bfe36" + }, + { + "legacy_case_id": "LC-bb1f1b6defa5", + "case_id": "TC-63e46d3e0eef", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-bb1f1b6defa5", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_plan_allows_asof_zero_for_first_chapter__63e46d" + }, + { + "legacy_case_id": "LC-bb33c019d5fa", + "case_id": "TC-5b1b48dc4ff4", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-bb33c019d5fa", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_reset_execute_real_input_capture_uses_dict_cursor_and_guards_drift__5b1b48" + }, + { + "legacy_case_id": "LC-bb36125e0e45", + "case_id": "TC-6ceb04faa9bd", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-bb36125e0e45", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_model_observation_chapters_are_mechanical_and_verified__6ceb04" + }, + { + "legacy_case_id": "LC-bb77e91a192c", + "case_id": "TC-4a2d6f3cb2dd", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-bb77e91a192c", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_plan_429_does_not_retry__4a2d6f" + }, + { + "legacy_case_id": "LC-bb9ae1ef331c", + "case_id": "TC-16ef9c430150", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-bb9ae1ef331c", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_adapter_projects_only_semantic_content_and_binds_deterministically__16ef9c" + }, + { + "legacy_case_id": "LC-bbbe088a9f5c", + "case_id": "TC-6c603a34bf21", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-bbbe088a9f5c", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_outline_windows_require_complete_to_order__6c603a" + }, + { + "legacy_case_id": "LC-bc0603748375", + "case_id": "TC-72fea2ff83a5", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-bc0603748375", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_72fea2ff83a5__72fea2" + }, + { + "legacy_case_id": "LC-bc38b96ab576", + "case_id": "TC-2be7b7457a15", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-bc38b96ab576", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_resolve_gate_requirements_by_work_and_chapter__2be7b7" + }, + { + "legacy_case_id": "LC-bc3a0a12d6ca", + "case_id": "TC-e1a001f2ac1b", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-bc3a0a12d6ca", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_quote_appears_multiple_times_binds_first_occurrence__e1a001" + }, + { + "legacy_case_id": "LC-bc63ee5e12cb", + "case_id": "TC-8141b14a7f28", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-bc63ee5e12cb", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_nonempty_tools_and_continue_fail_before_launch__8141b1", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-bc715a60fcbe", + "case_id": "TC-c64edab9f9ea", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-bc715a60fcbe", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_run_conflicting_duplicate_entity_updates_fail_before_any_write__c64eda" + }, + { + "legacy_case_id": "LC-bc9c26f6f13b", + "case_id": "TC-59a48ec29227", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-bc9c26f6f13b", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_real_default_requires_explicit_frozen_profile__59a48e" + }, + { + "legacy_case_id": "LC-bcab74761d33", + "case_id": "TC-c759724b9bbe", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-bcab74761d33", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_c759724b9bbe__c75972" + }, + { + "legacy_case_id": "LC-bcad2bee4389", + "case_id": "TC-25c50a066ffe", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-bcad2bee4389", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_25c50a066ffe__25c50a" + }, + { + "legacy_case_id": "LC-bd18ad8ece36", + "case_id": "TC-6534ec0b0c4b", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-bd18ad8ece36", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_6534ec0b0c4b__6534ec" + }, + { + "legacy_case_id": "LC-bd5d112492e1", + "case_id": "TC-8147e07f03f8", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-bd5d112492e1", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_dry_run_passes_and_writes_only_metadata__8147e0" + }, + { + "legacy_case_id": "LC-bd8513a5275e", + "case_id": "TC-5ddea6a3d165", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-bd8513a5275e", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_second_seed_with_same_content_is_idempotent__5ddea6" + }, + { + "legacy_case_id": "LC-bdc6c0f92fc4", + "case_id": "TC-64d9e4509499", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-bdc6c0f92fc4", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_empty_chapter_and_bare_placeholder_fail_but_explained_unknown_passes__64d9e4" + }, + { + "legacy_case_id": "LC-be8466c32b74", + "case_id": "TC-680ac77e24a7", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-be8466c32b74", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_carrier_scope_masks_dialogue_and_marks_carve_out__680ac7" + }, + { + "legacy_case_id": "LC-be8bf57a1bb0", + "case_id": "TC-5d7edda75476", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-be8bf57a1bb0", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_runtime_does_not_import_muse_business__5d7edd" + }, + { + "legacy_case_id": "LC-be93c983447f", + "case_id": "TC-2242b7ff5b75", + "package_id": "W24", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-be93c983447f", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_matrix_has_skill_owners_and_real_implementation_paths__2242b7", + "allocation_revision": { + "from": "W02", + "reason": "质量案例与规则提案技能的真实归属、方法入口和行为覆盖随 W24 承接", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-bea095e0bff7", + "case_id": "TC-9e62c78839c5", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-bea095e0bff7", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_production_repository_only_accepts_active_canonical_binding__9e62c7" + }, + { + "legacy_case_id": "LC-beab1ee256da", + "case_id": "TC-1c5b949f2335", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-beab1ee256da", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_spec_freezes_creative_input_and_read_tools__1c5b94" + }, + { + "legacy_case_id": "LC-bf8c44209f3c", + "case_id": "TC-raw-expired-recovery", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-bf8c44209f3c", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_raw_expired_recovery" + }, + { + "legacy_case_id": "LC-bfd11505fd08", + "case_id": "TC-4ae214cc9af6", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-bfd11505fd08", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_duplicate_quote_now_binds_first_occurrence__4ae214" + }, + { + "legacy_case_id": "LC-bfea377e225a", + "case_id": "TC-7cf6d31938f5", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-bfea377e225a", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_normalize_session_preserves_unknown_and_builds_artifact__7cf6d3", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-c04b427cd389", + "case_id": "TC-5d66a798aa00", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-c04b427cd389", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_debut_milestone__5d66a7" + }, + { + "legacy_case_id": "LC-c09e8d83aad4", + "case_id": "TC-a4b382f897ac", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-c09e8d83aad4", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_merge_card_chapter_evidence__a4b382" + }, + { + "legacy_case_id": "LC-c0f63a8f016f", + "case_id": "TC-c9cb853e4a71", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-c0f63a8f016f", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_nested_skill_path_is_accepted_from_manifest__c9cb85", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-c1027048a65f", + "case_id": "TC-0fe403cb0320", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c1027048a65f", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_non_passed_gate_b_does_not_issue_receipt__0fe403" + }, + { + "legacy_case_id": "LC-c156df205179", + "case_id": "TC-07715d77085a", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c156df205179", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_unlicensed_source_is_hash_only_and_cannot_be_confirmed__07715d" + }, + { + "legacy_case_id": "LC-c18ab8d57fd3", + "case_id": "TC-23aa8e8b249f", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c18ab8d57fd3", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_quote_appearing_multiple_times_binds_to_first_occurrence__23aa8e" + }, + { + "legacy_case_id": "LC-c1ad2e0ed041", + "case_id": "TC-6a05f33e4bf4", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c1ad2e0ed041", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_non_production_rejected__6a05f3" + }, + { + "legacy_case_id": "LC-c1ce96c212ca", + "case_id": "TC-acf5f7c3621e", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-c1ce96c212ca", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_budget_exceeded_after_call_fails_closed__acf5f7" + }, + { + "legacy_case_id": "LC-c1f2f1b18c01", + "case_id": "TC-58f138d3b39a", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-c1f2f1b18c01", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_run_prompt_revision_rejects_entity_and_relation_stale_results__58f138" + }, + { + "legacy_case_id": "LC-c253c9afc17c", + "case_id": "TC-5314d4aebc2b", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-c253c9afc17c", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_presence_dedupe_cli_preview_read_only__5314d4" + }, + { + "legacy_case_id": "LC-c270a9679a40", + "case_id": "TC-782bc222f8c3", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-c270a9679a40", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_gate_a_formal_zero_budget_or_zero_ac_difference_fails_closed__782bc2" + }, + { + "legacy_case_id": "LC-c2ab55466214", + "case_id": "TC-e42f4bc89b7b", + "package_id": "W12", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-c2ab55466214", + "environment": "离线,固定原文与引用", + "target_file": "tests/单元/test_事实时点与有效性.py", + "target_symbol": "test_subject_key_derivation__e42f4b" + }, + { + "legacy_case_id": "LC-c2ccc4b1fb29", + "case_id": "TC-239a4526c6bd", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-c2ccc4b1fb29", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_rejects_blank_reason__239a45" + }, + { + "legacy_case_id": "LC-c2ec63843842", + "case_id": "TC-ed17380fea03", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-c2ec63843842", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_chinese_only_policy_scans_extensionless_repository_config__ed1738", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-c31b7c3d6e91", + "case_id": "TC-0d05fb2cec95", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c31b7c3d6e91", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_each_dimension_requires_typed_evidence__0d05fb" + }, + { + "legacy_case_id": "LC-c32cb50ed71f", + "case_id": "TC-5ed750849bb8", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-c32cb50ed71f", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_planning_5ed750849bb8__5ed750" + }, + { + "legacy_case_id": "LC-c3bd2352f6f9", + "case_id": "TC-766b571ad5f9", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-c3bd2352f6f9", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_research_only_and_public_domain_allow_offline_evaluation__766b57" + }, + { + "legacy_case_id": "LC-c3c689238903", + "case_id": "TC-f15b2d214271", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c3c689238903", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_missing_verdict_id_and_receipt_rebinding_fail_closed__f15b2d" + }, + { + "legacy_case_id": "LC-c429a0170acc", + "case_id": "TC-1dbb62526d8a", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-c429a0170acc", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_malformed_pi_catalog_fails_with_config_error__1dbb62", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-c44dac2f855f", + "case_id": "TC-5087b86d6551", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-c44dac2f855f", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_incomplete_only_selects_once_while_default_keeps_full_range__5087b8" + }, + { + "legacy_case_id": "LC-c46edb590691", + "case_id": "TC-339ce2192d80", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-c46edb590691", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_dry_run_rolls_back__339ce2" + }, + { + "legacy_case_id": "LC-c4ed6aac8a76", + "case_id": "TC-0a4af0e813a7", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c4ed6aac8a76", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_pattern_references_are_included_in_leakage_audit__0a4af0" + }, + { + "legacy_case_id": "LC-c4ff22bb60ff", + "case_id": "TC-244d12b8608d", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-c4ff22bb60ff", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_approved_budget_preserves_planned_calls_through_assembly__244d12" + }, + { + "legacy_case_id": "LC-c527d42e2608", + "case_id": "TC-eb56500383fe", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c527d42e2608", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_detector_requests_cannot_distinguish_arm_specific_card_identity__eb5650" + }, + { + "legacy_case_id": "LC-c54a53fc769f", + "case_id": "TC-2c45b4d66247", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-c54a53fc769f", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_fixed_opus_rejects_env_model_drift_before_http__2c45b4" + }, + { + "legacy_case_id": "LC-c568a0f4362e", + "case_id": "TC-7e11c386e774", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-c568a0f4362e", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_create_then_latest_returns_draft_token__7e11c3" + }, + { + "legacy_case_id": "LC-c5af74d55af1", + "case_id": "TC-159f052a3840", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-c5af74d55af1", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_clean_manifest_can_be_selected_explicitly__159f05", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-c5c4dbc36865", + "case_id": "TC-64236c24059f", + "package_id": "W04", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-c5c4dbc36865", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_missing_required_is_caught__64236c" + }, + { + "legacy_case_id": "LC-c65170f9131c", + "case_id": "TC-f9d119e6b079", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c65170f9131c", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_detector_correction_receipts_bind_final_success_in_gate__f9d119" + }, + { + "legacy_case_id": "LC-c66659f92042", + "case_id": "TC-f12c5e84d7ea", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-c66659f92042", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_business_coverage_terms_are_not_development_pollution__f12c5e", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-c6a5d5e52d61", + "case_id": "TC-ef217bf5eea0", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-c6a5d5e52d61", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_schema_invalid_extra_field_fails_closed__ef217b" + }, + { + "legacy_case_id": "LC-c6e3db5d4c82", + "case_id": "TC-1df8967d155a", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-c6e3db5d4c82", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_content_fields_optional__1df896" + }, + { + "legacy_case_id": "LC-c7030c851772", + "case_id": "TC-8e5793dcbc87", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-c7030c851772", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_writer_cannot_silently_switch_to_content_model_chain__8e5793" + }, + { + "legacy_case_id": "LC-c70813efa8a7", + "case_id": "TC-068b740760eb", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-c70813efa8a7", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_quality_repair_payload_mapping__068b74" + }, + { + "legacy_case_id": "LC-c715d6cf3831", + "case_id": "TC-0b0a27521c18", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-c715d6cf3831", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_chinese_only_policy_allows_explicit_retired_name_files__0b0a27", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-c729d68b781d", + "case_id": "TC-dd73fd6d239d", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-c729d68b781d", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_evidence_dd73fd6d239d__dd73fd" + }, + { + "legacy_case_id": "LC-c734f9069761", + "case_id": "TC-e2d1377dc5bf", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-c734f9069761", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_transition_requires_exact_expected_token__e2d137" + }, + { + "legacy_case_id": "LC-c7614a8a6c4f", + "case_id": "TC-7d8e5a2a0b96", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-c7614a8a6c4f", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_runner_uses_flushed_session_as_result__7d8e5a", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-c78da33a73b2", + "case_id": "TC-64bcf0ac927f", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c78da33a73b2", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_real_detector_report_prevents_constant_false_green__64bcf0" + }, + { + "legacy_case_id": "LC-c799a06e20f8", + "case_id": "TC-f691f7f2fcd3", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-c799a06e20f8", + "environment": "离线,临时目录;并发用独立进程", + "target_file": "tests/单元/test_受控文件CAS与恢复.py", + "target_symbol": "test_atomic_result_fsyncs_before_replace__f691f7" + }, + { + "legacy_case_id": "LC-c7b0e209f638", + "case_id": "TC-58a95e304176", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-c7b0e209f638", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_58a95e304176__58a95e" + }, + { + "legacy_case_id": "LC-c809cac88c40", + "case_id": "TC-433ea0462981", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c809cac88c40", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_tampered_report_hash_rejected__433ea0" + }, + { + "legacy_case_id": "LC-c80a8f27f1cd", + "case_id": "TC-0766daae232f", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-c80a8f27f1cd", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_recommended_fields_present_in_skill_and_schema__0766da" + }, + { + "legacy_case_id": "LC-c81bd97abf83", + "case_id": "TC-2a5b8f6ffec2", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c81bd97abf83", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_unlicensed_card_cannot_be_confirmed_or_store_text__2a5b8f" + }, + { + "legacy_case_id": "LC-c880ebe00f66", + "case_id": "TC-748bb2615592", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-c880ebe00f66", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_entity_chapter_evidence_filter__748bb2" + }, + { + "legacy_case_id": "LC-c8a833279778", + "case_id": "TC-5f50720bdba1", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c8a833279778", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_owned_backfill_keeps_context_and_location__5f5072" + }, + { + "legacy_case_id": "LC-c8bdbf691a61", + "case_id": "TC-5274c6c53f9c", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-c8bdbf691a61", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_active_runtime_has_no_embedded_api_token__5274c6" + }, + { + "legacy_case_id": "LC-c8cfa8e8a458", + "case_id": "TC-7434776aff6a", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-c8cfa8e8a458", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_script_boundary_7434776aff6a" + }, + { + "legacy_case_id": "LC-c8d3e4f82ae1", + "case_id": "TC-13172a870204", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c8d3e4f82ae1", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_unbound_candidate_version_rejected__13172a" + }, + { + "legacy_case_id": "LC-c9142fdfa9c8", + "case_id": "TC-de0d663870fd", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-c9142fdfa9c8", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_budget_and_raw_authorizations_are_unchanged__de0d66" + }, + { + "legacy_case_id": "LC-c921977b67f2", + "case_id": "TC-3a33e832683b", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-c921977b67f2", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_per_type_top_and_total_cap__3a33e8" + }, + { + "legacy_case_id": "LC-c929ce67c00b", + "case_id": "TC-eb80b52b2bdc", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-c929ce67c00b", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_duplicate_frontmatter_names_are_reported__eb80b5" + }, + { + "legacy_case_id": "LC-c94712618dc3", + "case_id": "TC-3b4f87c06fec", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c94712618dc3", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_planner_timeout_fails_closed_and_persists_timeout_status__3b4f87" + }, + { + "legacy_case_id": "LC-c956fa27ca2e", + "case_id": "TC-c9cfad138965", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c956fa27ca2e", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_execute_requires_private_tmp_output__c9cfad" + }, + { + "legacy_case_id": "LC-c97a3a52274d", + "case_id": "TC-ab359a56afb0", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c97a3a52274d", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_shadow_needs_explicit_annotation_before_rule_candidate__ab359a" + }, + { + "legacy_case_id": "LC-c9a06b8ad201", + "case_id": "TC-7720243828bc", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c9a06b8ad201", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_inventory_is_deterministic_and_keeps_only_hash_for_research_sources__772024" + }, + { + "legacy_case_id": "LC-c9b8cad05559", + "case_id": null, + "package_id": "W01", + "action": "审定逐例退役理由,不计测试通过", + "contract_ref": "验证设计/工作台与工程用例.md#lc-c9b8cad05559" + }, + { + "legacy_case_id": "LC-c9c156ba2ec1", + "case_id": "TC-3c1501b13b2c", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-c9c156ba2ec1", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_milestones_are_frozen_by_absolute_chapter__3c1501" + }, + { + "legacy_case_id": "LC-c9ed253e1b40", + "case_id": "TC-f48ae2798d01", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-c9ed253e1b40", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_needs_evidence_safe_diagnostic_contains_counts_only__f48ae2" + }, + { + "legacy_case_id": "LC-ca10a8d6e5a6", + "case_id": "TC-7bc9ec38eb09", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-ca10a8d6e5a6", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_candidate_requires_non_empty_and_contiguous_key_events__7bc9ec" + }, + { + "legacy_case_id": "LC-caab1565fea1", + "case_id": "TC-82338c7f5b23", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-caab1565fea1", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_outline_constraints_get_stable_ids__82338c" + }, + { + "legacy_case_id": "LC-cacab5eab539", + "case_id": "TC-fec1f69eba18", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-cacab5eab539", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_adapter_computes_quote_offsets__fec1f6" + }, + { + "legacy_case_id": "LC-cad6a157f8de", + "case_id": "TC-3734a6672473", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-cad6a157f8de", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_active_markdown_links_resolve__3734a6" + }, + { + "legacy_case_id": "LC-cb0d16be2b5a", + "case_id": "TC-9d01c417cbcd", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-cb0d16be2b5a", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_initial_candidate_version_offsets_same_chapter_rerun__9d01c4" + }, + { + "legacy_case_id": "LC-cb4e87f0884e", + "case_id": "TC-2a63c183e005", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-cb4e87f0884e", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_quality_repair_rejects_alias_and_presence_duplicates__2a63c1" + }, + { + "legacy_case_id": "LC-cb60f46a64d1", + "case_id": "TC-e1f9cb0ac406", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-cb60f46a64d1", + "environment": "真实隔离PostgreSQL", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_returns_dict_payload_and_uses_confirmed_latest_contract__e1f9cb", + "allocation_revision": { + "from": "W04", + "reason": "已确认规划的读取或具名规划写入属于 B01 实例行为,S04 不拥有业务实例", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-cb6b4ce24207", + "case_id": "TC-b35be1711a49", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-cb6b4ce24207", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_agent_content_directories_have_standard_indexes__b35be1" + }, + { + "legacy_case_id": "LC-cb94cc3227f1", + "case_id": "TC-c800224586bd", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-cb94cc3227f1", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_unregistered_scenario_and_policy_drift_fail_before_model_call__c80022" + }, + { + "legacy_case_id": "LC-cba9f1c37f25", + "case_id": "TC-1d468ab16be6", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-cba9f1c37f25", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_han_count_does_not_count_markdown_or_non_han_text__1d468a", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 WriterContractTest::test_han_count_does_not_count_markdown_or_non_han_text 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_han_count_does_not_count_markdown_or_non_han_text" + } + }, + { + "legacy_case_id": "LC-cbabe29d09f8", + "case_id": "TC-a3346ca66033", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-cbabe29d09f8", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_judge_report_cannot_swap_preregistered_scenario_policy__a3346c" + }, + { + "legacy_case_id": "LC-cbbad2eed412", + "case_id": "TC-a0e1e2234d2d", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-cbbad2eed412", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_reset_execute_requires_complete_backup_confirmation__a0e1e2" + }, + { + "legacy_case_id": "LC-cbec40916a67", + "case_id": "TC-45983a109225", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-cbec40916a67", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_pipeline_evidence_hit_stops_at_authorization__45983a" + }, + { + "legacy_case_id": "LC-ccbeb4545f99", + "case_id": "TC-69d7d493de02", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-ccbeb4545f99", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_owner_conflict_external_confirmation_preserves_draft_and_persists_breakpoint__69d7d4" + }, + { + "legacy_case_id": "LC-cd08bfd8a43a", + "case_id": "TC-7ca68e954f35", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-cd08bfd8a43a", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_judge_score_tampering_without_original_hash_resign_fails_closed__7ca68e" + }, + { + "legacy_case_id": "LC-cd1a3f863139", + "case_id": "TC-b11f77876199", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-cd1a3f863139", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_database_transaction_is_repeatable_read_only__b11f77" + }, + { + "legacy_case_id": "LC-cd8e77830be3", + "case_id": "TC-eb0a44d56cc9", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-cd8e77830be3", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_eb0a44d56cc9__eb0a44" + }, + { + "legacy_case_id": "LC-ce6c19ce446d", + "case_id": "TC-34d38cfb5162", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-ce6c19ce446d", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_chinese_only_policy_rejects_spec_target_manifest_drift__34d38c", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-cf358ad2ff5e", + "case_id": "TC-1f5c8cd807f7", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-cf358ad2ff5e", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_script_boundary_1f5c8cd807f7" + }, + { + "legacy_case_id": "LC-cf4f763ba0ae", + "case_id": "TC-fbdd489e0839", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-cf4f763ba0ae", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_accepts_role_file_names_and_rejects_unknown_role__fbdd48" + }, + { + "legacy_case_id": "LC-cf9bf83a400b", + "case_id": "TC-f131fa327bf0", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-cf9bf83a400b", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_pairwise_without_rationale_rejected__f131fa" + }, + { + "legacy_case_id": "LC-cfa23ab0fd5c", + "case_id": "TC-90b080c9fe54", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-cfa23ab0fd5c", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_final_repair_may_use_eight_percent_hard_cap_without_false_failure__90b080" + }, + { + "legacy_case_id": "LC-cfc6994bff1a", + "case_id": "TC-ac85442c6cce", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-cfc6994bff1a", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_observe_prompt_is_incremental_two_array_contract__ac8544" + }, + { + "legacy_case_id": "LC-cfd7fe17930a", + "case_id": "TC-8972d44a0c86", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-cfd7fe17930a", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_production_prompt_range_is_stricter_than_acceptance_floor__8972d4", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 RunWriterTest::test_production_prompt_range_is_stricter_than_acceptance_floor 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_production_prompt_range_is_stricter_than_acceptance_floor" + } + }, + { + "legacy_case_id": "LC-d0010159ce20", + "case_id": "TC-da5755026235", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d0010159ce20", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_empty_assertion_ids_force_max_items_zero__da5755" + }, + { + "legacy_case_id": "LC-d01974983aec", + "case_id": "TC-7239c72475e5", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-d01974983aec", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_interaction_and_native_chinese_contracts_are_complete__7239c7", + "allocation_revision": { + "from": "W02", + "reason": "作者自然语言入口与场景路由随渐进探索和规划技能真实接入", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-d02ee4459862", + "case_id": "TC-21ed6b89ab91", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d02ee4459862", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_work_ref_mismatch_is_rejected__21ed6b" + }, + { + "legacy_case_id": "LC-d0311724c4db", + "case_id": "TC-af4a65824d80", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d0311724c4db", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_index_hint_strict_fields_and_freeze_are_enforced__af4a65" + }, + { + "legacy_case_id": "LC-d04bafcde7e8", + "case_id": "TC-e05ce8a6bb3b", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d04bafcde7e8", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_missing_history_fails_closed_instead_of_using_static_card_fields__e05ce8" + }, + { + "legacy_case_id": "LC-d0597e386bb6", + "case_id": "TC-52e5cecc5c30", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d0597e386bb6", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_cards_expand_to_prose_and_authoritative_facts_keep_independent_refs__52e5ce" + }, + { + "legacy_case_id": "LC-d084b24a49f7", + "case_id": "TC-2d7f171ffd33", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-d084b24a49f7", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_input_identity_and_drift_guard__2d7f17" + }, + { + "legacy_case_id": "LC-d086e0ffc494", + "case_id": "TC-9d8097665fa7", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d086e0ffc494", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_quote_appearing_once_returns_exact_offsets__9d8097" + }, + { + "legacy_case_id": "LC-d09871b8ee31", + "case_id": "TC-830e8c3480f8", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d09871b8ee31", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_read_chapter_text_truncates__830e8c" + }, + { + "legacy_case_id": "LC-d0aa0a956f50", + "case_id": "TC-01dcb8717b08", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d0aa0a956f50", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_prose_hit_appends_fact_evidence__01dcb8" + }, + { + "legacy_case_id": "LC-d0c0c4d8b5bb", + "case_id": "TC-13860ddf266d", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d0c0c4d8b5bb", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_unresolved_generic_role_must_remain_null_instead_of_defaulting_to_zero__13860d" + }, + { + "legacy_case_id": "LC-d0d1e16afe8b", + "case_id": "TC-d8fff31f7ab7", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-d0d1e16afe8b", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_governed_forwards_persistence_context_to_actual_model_call__d8fff3" + }, + { + "legacy_case_id": "LC-d0efd609b11f", + "case_id": "TC-ee044c3d4318", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d0efd609b11f", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_missing_source_chapter_is_blocked__ee044c" + }, + { + "legacy_case_id": "LC-d1145a65a07e", + "case_id": "TC-4f15076697e5", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-d1145a65a07e", + "environment": "隔离 PostgreSQL,模型与宿主为有标记替身", + "target_file": "tests/集成/test_任务租约与迟到结果.py", + "target_symbol": "test_write_path_run_events_revise_and_rerun_diff__4f1507" + }, + { + "legacy_case_id": "LC-d14eff893ac3", + "case_id": "TC-dec4a83e269f", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d14eff893ac3", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_command_prefix_mismatch_fails_closed__dec4a8" + }, + { + "legacy_case_id": "LC-d15d4fcebbf3", + "case_id": "TC-c2ff4d941a91", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d15d4fcebbf3", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_safe_snapshot_is_ready__c2ff4d" + }, + { + "legacy_case_id": "LC-d19faaf17089", + "case_id": "TC-afde24ed2991", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-d19faaf17089", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_afde24ed2991__afde24" + }, + { + "legacy_case_id": "LC-d1c8eb603c66", + "case_id": "TC-2e639e1cdb95", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d1c8eb603c66", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_revise_requires_diff_and_writes_revision__2e639e" + }, + { + "legacy_case_id": "LC-d1ed08235ef2", + "case_id": "TC-raw-cleanup-receipt", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-d1ed08235ef2", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_raw_cleanup_receipt" + }, + { + "legacy_case_id": "LC-d22ffe7f89bf", + "case_id": "TC-99610ffdbf54", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-d22ffe7f89bf", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_write_rejects_legacy_english_method_category__99610f", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-d2351214a4d8", + "case_id": "TC-ba5f7c1e0026", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d2351214a4d8", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_public_planner_context_does_not_include_snapshot_cards__ba5f7c" + }, + { + "legacy_case_id": "LC-d238e215ec2f", + "case_id": "TC-83b224bb72f4", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-d238e215ec2f", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_compensation_failed_preserves_original_error_and_artifact_counts__83b224" + }, + { + "legacy_case_id": "LC-d27f552fc685", + "case_id": "TC-a5e18344fa0a", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d27f552fc685", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_target_future_and_unprovable_sources_fail_closed__a5e183" + }, + { + "legacy_case_id": "LC-d29795ba9c51", + "case_id": "TC-0b66b165a0d4", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d29795ba9c51", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_unfillable_gaps_pass_without_rewrite__0b66b1" + }, + { + "legacy_case_id": "LC-d2cb4aeb94f2", + "case_id": "TC-6a8ef2641668", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d2cb4aeb94f2", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_revision_6a8ef2641668__6a8ef2" + }, + { + "legacy_case_id": "LC-d309eb405ac4", + "case_id": "TC-4f1a2d2f814a", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-d309eb405ac4", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_quality_repair_preview_contract__4f1a2d" + }, + { + "legacy_case_id": "LC-d3adc8d18752", + "case_id": "TC-8993db5343e9", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d3adc8d18752", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_unknown_without_gap_reason_fails_closed__8993db" + }, + { + "legacy_case_id": "LC-d3b0e91ed84d", + "case_id": "TC-ffd8417085ac", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d3b0e91ed84d", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_output_must_be_new_private_tmp_child__ffd841" + }, + { + "legacy_case_id": "LC-d41163f1d33f", + "case_id": "TC-125b0ca098ec", + "package_id": "W10", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "隔离PostgreSQL与仓内Python真实CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_125b0ca098ec__125b0c", + "allocation_revision": { + "from": "W07", + "to": "W10", + "reason": "大段中文、引号、换行与反斜杠往返应在正文写入合同验证,不用它填充任务 ID 来虚构合法业务输入。", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-d424192061a3", + "case_id": "TC-8e3b9788c3a0", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d424192061a3", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_authorization_terminal_publishes_gap_report__8e3b97" + }, + { + "legacy_case_id": "LC-d4257d7cfb90", + "case_id": "TC-b6f84cc1ad64", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-d4257d7cfb90", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_structured_dict_projects_per_aspect__b6f84c" + }, + { + "legacy_case_id": "LC-d47bf40358fe", + "case_id": "TC-a74ee65b8606", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-d47bf40358fe", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_role_contract_is_central_and_complete__a74ee6", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-d4cd5bf33ac0", + "case_id": "TC-7113573a158c", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d4cd5bf33ac0", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_final_report_is_closed_set__711357" + }, + { + "legacy_case_id": "LC-d5697c1da13c", + "case_id": "TC-7c4cd843c632", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d5697c1da13c", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_fails_closed_on_tool_error__7c4cd8" + }, + { + "legacy_case_id": "LC-d5a1e4b1157d", + "case_id": "TC-34149b4715d9", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d5a1e4b1157d", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_rejects_unknown_tool__34149b" + }, + { + "legacy_case_id": "LC-d5cce87d7a05", + "case_id": "TC-f8e8f2a0e0aa", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d5cce87d7a05", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_model_input_exposes_required_verdict_ids_and_notes__f8e8f2" + }, + { + "legacy_case_id": "LC-d5cff79e3568", + "case_id": "TC-a153a064ff27", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_a153a064ff27__a153a0", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-d637d122a229", + "case_id": "TC-5c91294f0083", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d637d122a229", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_writer_passes_gate_when_body_hits_hard_constraint_anchors__5c9129" + }, + { + "legacy_case_id": "LC-d64327e92a8f", + "case_id": "TC-055c73ace6f4", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d64327e92a8f", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_revalidate_unchanged_source_is_verified__055c73" + }, + { + "legacy_case_id": "LC-d661fa611a52", + "case_id": "TC-67294c85739e", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d661fa611a52", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_old_semantic_v2_report_fails_closed__67294c" + }, + { + "legacy_case_id": "LC-d6e11c7c4850", + "case_id": "TC-2271d9ca3417", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d6e11c7c4850", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_scene_selection_bias_empty_for_balanced_multi_work_set__2271d9" + }, + { + "legacy_case_id": "LC-d6e3f58513a1", + "case_id": "TC-raw-orphan-scope", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-d6e3f58513a1", + "environment": "真实隔离PostgreSQL、CLI与受控目录", + "target_file": "tests/单元/test_原文授权与期限.py", + "target_symbol": "test_raw_orphan_scope" + }, + { + "legacy_case_id": "LC-d73156cce88b", + "case_id": "TC-3f54f202f106", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-d73156cce88b", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_prompts_disciplines__3f54f2" + }, + { + "legacy_case_id": "LC-d76fdb93dfc7", + "case_id": "TC-3bb0818a8c8d", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d76fdb93dfc7", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_hash_only_card_rejects_text_injection__3bb081" + }, + { + "legacy_case_id": "LC-d78e86f0186a", + "case_id": "TC-e95a51d27a2b", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-d78e86f0186a", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_stable_sort_and_json_types__e95a51" + }, + { + "legacy_case_id": "LC-d7e3b34fdd83", + "case_id": "TC-e416100d87dd", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d7e3b34fdd83", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_default_instruction__e41610" + }, + { + "legacy_case_id": "LC-d8249c77c849", + "case_id": "TC-7f49645ff5b5", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-d8249c77c849", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_accept_and_merge_only_return_async_extraction_command_intent__7f4964" + }, + { + "legacy_case_id": "LC-d8349fbbf47b", + "case_id": "TC-bce24e6f9417", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-d8349fbbf47b", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_route_sensitive_then_next__bce24e" + }, + { + "legacy_case_id": "LC-d87a6cd0c17d", + "case_id": "TC-6ae53a6121c9", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-d87a6cd0c17d", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_framework_runs_from_repo_root__6ae53a" + }, + { + "legacy_case_id": "LC-d895cb7e4be2", + "case_id": "TC-5c34bae6eb9d", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-d895cb7e4be2", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_execute_blocks_stale_probe_bound_to_old_contract__5c34ba" + }, + { + "legacy_case_id": "LC-d8ac8111b522", + "case_id": "TC-43819837fcfe", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d8ac8111b522", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_contract_without_ledger_still_valid__438198" + }, + { + "legacy_case_id": "LC-d92498721cdf", + "case_id": "TC-f759fc943f78", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d92498721cdf", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_sensitive_manifest_field_is_rejected__f759fc" + }, + { + "legacy_case_id": "LC-d926fec687f3", + "case_id": "TC-fcdc7e71ac5a", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-d926fec687f3", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_metrics_are_computed_from_bound_report__fcdc7e" + }, + { + "legacy_case_id": "LC-da0046f3b60f", + "case_id": "TC-a1fe64f86fad", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-da0046f3b60f", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_pi_models_config_becomes_secret_free_dsh_profile__a1fe64", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-da358fb0353f", + "case_id": "TC-97d1012dad11", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-da358fb0353f", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_detector_may_use_explicit_content_policy__97d101" + }, + { + "legacy_case_id": "LC-da563816037f", + "case_id": "TC-fbb3c1fb3f25", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-da563816037f", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_protected_tic_deletion_fails__fbb3c1" + }, + { + "legacy_case_id": "LC-daac4a44b2b7", + "case_id": "TC-e0a672070e60", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-daac4a44b2b7", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_methods_e0a672070e60__e0a672" + }, + { + "legacy_case_id": "LC-dae153c24c08", + "case_id": "TC-031c01997996", + "package_id": "W24", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-dae153c24c08", + "environment": "离线,场景执行观察替身;不能计为模型行为证明", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_cli_default_adapter_is_blocked_and_fake_runs__031c01" + }, + { + "legacy_case_id": "LC-db0029e1de0a", + "case_id": "TC-70f6a0c87711", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-db0029e1de0a", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_forbidden_purpose_must_be_arrays_and_match_snapshot__70f6a0" + }, + { + "legacy_case_id": "LC-db2540ec2894", + "case_id": "TC-b8f3652b8bd5", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-db2540ec2894", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_model_channel_failure_fails_closed_and_persists_result__b8f365" + }, + { + "legacy_case_id": "LC-db4b99bdf164", + "case_id": "TC-23b91ab585aa", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-db4b99bdf164", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_context_authorization_cannot_swap_snapshot_or_source_before_runner__23b91a" + }, + { + "legacy_case_id": "LC-dc3134d64e4b", + "case_id": "TC-7842900aa7ce", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-dc3134d64e4b", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_ac_exact_prose_budget_fails_when_either_arm_is_short__784290" + }, + { + "legacy_case_id": "LC-dc840499b7e2", + "case_id": "TC-7592152c80cc", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-dc840499b7e2", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_required_fields_present_in_skill_and_schema__759215" + }, + { + "legacy_case_id": "LC-dc9908e64fb5", + "case_id": "TC-227218daacce", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-dc9908e64fb5", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_orchestration_claimed_in_manifest_must_exist_in_frontmatter__227218", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-dd6788988bb8", + "case_id": "TC-2bd29465a077", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-dd6788988bb8", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_mode_controls_tool_allowlist_in_spec__2bd294" + }, + { + "legacy_case_id": "LC-dd7bdf92860c", + "case_id": "TC-220277cbab55", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-dd7bdf92860c", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_model_match_normalizes_provider_resolution__220277" + }, + { + "legacy_case_id": "LC-dd87ef8c8a8c", + "case_id": "TC-a2621d936e34", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-dd87ef8c8a8c", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_a2621d936e34__a2621d" + }, + { + "legacy_case_id": "LC-dda459ce99b9", + "case_id": "TC-f4e7a41421c5", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-dda459ce99b9", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_skills_do_not_syspath_into_shared_implementations__f4e7a4" + }, + { + "legacy_case_id": "LC-ddc7351c3b9f", + "case_id": "TC-3554e51a0d7a", + "package_id": "W12", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-ddc7351c3b9f", + "environment": "离线,固定原文与引用", + "target_file": "tests/单元/test_事实时点与有效性.py", + "target_symbol": "test_quote_not_found_fails_closed__3554e5" + }, + { + "legacy_case_id": "LC-de04ce675c3d", + "case_id": "TC-a423fe5888ef", + "package_id": "W21", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-de04ce675c3d", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_data_a423fe5888ef__a423fe" + }, + { + "legacy_case_id": "LC-de17c363ccbd", + "case_id": "TC-95bdc1b4267d", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-de17c363ccbd", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_gate_a_preregistration_mechanically_recomputes_all_lengths_and_ratios__95bdc1" + }, + { + "legacy_case_id": "LC-de4dd6daa726", + "case_id": "TC-a1fbe5948ef3", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-de4dd6daa726", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_a1fbe5948ef3__a1fbe5" + }, + { + "legacy_case_id": "LC-de75fe53364c", + "case_id": "TC-39ab793c3a80", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-de75fe53364c", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_39ab793c3a80__39ab79" + }, + { + "legacy_case_id": "LC-deb1a61b311b", + "case_id": "TC-aaa8a8875d21", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-deb1a61b311b", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_read_style_falls_back_to_setting_row__aaa8a8" + }, + { + "legacy_case_id": "LC-dec96f58749d", + "case_id": "TC-7da3960556fe", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-dec96f58749d", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_milestone_ranges_expand_and_keep_latest_three_unique_chapters__7da396" + }, + { + "legacy_case_id": "LC-df09901b2445", + "case_id": "TC-984f56f78feb", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-df09901b2445", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_skill_name_with_decorative_punctuation_is_rejected__984f56", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-df17308c5e6f", + "case_id": "TC-5c923d6873a8", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-df17308c5e6f", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_presence_dedupe_snapshot_success__5c923d" + }, + { + "legacy_case_id": "LC-df2bd8138e70", + "case_id": "TC-0bd5498257c2", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-df2bd8138e70", + "environment": "离线,假时钟、受控临时目录、租约存储替身", + "target_file": "tests/单元/test_原文授权与期限.py", + "target_symbol": "test_stamp_raw_retention_adds_lease_and_resigns_self_hash__0bd549" + }, + { + "legacy_case_id": "LC-df2bdbd2367a", + "case_id": "TC-4a1c9a872099", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-df2bdbd2367a", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_latest_missing_run_returns_none__4a1c9a" + }, + { + "legacy_case_id": "LC-df85c566f194", + "case_id": "TC-fa02755b06d5", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-df85c566f194", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_fa02755b06d5__fa0275" + }, + { + "legacy_case_id": "LC-e09735b82c0c", + "case_id": "TC-aee3df41e9b3", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e09735b82c0c", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_two_reviewers_are_fresh_reversed_and_share_no_state__aee3df" + }, + { + "legacy_case_id": "LC-e09cfa06ed28", + "case_id": "TC-37578e8da5d1", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-e09cfa06ed28", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_probe_and_refreshed_config_self_hash_pass_gate_verifier__37578e" + }, + { + "legacy_case_id": "LC-e0a01698c7cc", + "case_id": "TC-ca1fe2c3110a", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e0a01698c7cc", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_non_unknown_verdict_gap_reason_is_deterministically_discarded__ca1fe2" + }, + { + "legacy_case_id": "LC-e0c377bc79e7", + "case_id": "TC-99bdab9bc56a", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-e0c377bc79e7", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_99bdab9bc56a__99bdab" + }, + { + "legacy_case_id": "LC-e175efb73ef7", + "case_id": "TC-0e747d9d57ae", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-e175efb73ef7", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_0e747d9d57ae__0e747d" + }, + { + "legacy_case_id": "LC-e176e2a11519", + "case_id": "TC-873f1d93b7df", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e176e2a11519", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_cli_default_persists_run__873f1d" + }, + { + "legacy_case_id": "LC-e1dad0b6c5fe", + "case_id": "TC-0fc8e056ab44", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e1dad0b6c5fe", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_insert_must_start_draft_revision_one__0fc8e0" + }, + { + "legacy_case_id": "LC-e22a0f3c0322", + "case_id": "TC-857c96b512ac", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-e22a0f3c0322", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_evidence_857c96b512ac__857c96" + }, + { + "legacy_case_id": "LC-e239f769c804", + "case_id": "TC-260724c3647d", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-e239f769c804", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_model_chain_exhausted_is_model_unavailable__260724" + }, + { + "legacy_case_id": "LC-e24f0bc39274", + "case_id": "TC-7154000d4741", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e24f0bc39274", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_third_reviewer_cannot_hide_score_instability__715400" + }, + { + "legacy_case_id": "LC-e254384ccc09", + "case_id": "TC-682531f00de2", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-e254384ccc09", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_framework_failure_marks_run_failed_and_persists_trace__682531" + }, + { + "legacy_case_id": "LC-e2b7f47b5cfc", + "case_id": "TC-8dea2e565ecf", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-e2b7f47b5cfc", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_default_without_searcher_keeps_pattern_references_empty__8dea2e" + }, + { + "legacy_case_id": "LC-e2e0fc85e847", + "case_id": "TC-982cce393b1f", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e2e0fc85e847", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_final_report_rejects_original_text_fields__982cce" + }, + { + "legacy_case_id": "LC-e3042cf2b937", + "case_id": "TC-980e3396283e", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e3042cf2b937", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_asof_zero_rejects_any_historical_prose__980e33" + }, + { + "legacy_case_id": "LC-e30895f4feca", + "case_id": "TC-bfcbc2348505", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e30895f4feca", + "environment": "真实隔离PostgreSQL、HTTP与CLI", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_planning_bfcbc2348505__bfcbc2" + }, + { + "legacy_case_id": "LC-e34f1185f0d3", + "case_id": "TC-ab9cac60fb44", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-e34f1185f0d3", + "environment": "离线,安装包与导入图", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_runner_patch_routes_custom_provider_and_model__ab9cac", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-e3791a8f8a46", + "case_id": "TC-d0e17d43037f", + "package_id": "W12", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e3791a8f8a46", + "environment": "离线,固定原文与引用", + "target_file": "tests/单元/test_事实时点与有效性.py", + "target_symbol": "test_each_delta_type_has_working_contract__d0e17d" + }, + { + "legacy_case_id": "LC-e3c1e7663bde", + "case_id": "TC-98a3969a2ce3", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e3c1e7663bde", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_confirmation_requires_verified_receipt__98a396" + }, + { + "legacy_case_id": "LC-e3c6143a3357", + "case_id": "TC-2fbacb191cbb", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e3c6143a3357", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_pass_and_fail_titles__2fbacb" + }, + { + "legacy_case_id": "LC-e3eca2942895", + "case_id": "TC-5058648ccd62", + "package_id": "W12", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e3eca2942895", + "environment": "离线,固定原文与引用", + "target_file": "tests/单元/test_事实时点与有效性.py", + "target_symbol": "test_quote_is_normalized_before_matching__505864" + }, + { + "legacy_case_id": "LC-e422c0bade8d", + "case_id": "TC-aa0fb5d805f3", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-e422c0bade8d", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_run_alias_gate_precedes_empty_update_and_deleted_alias_fails_closed__aa0fb5" + }, + { + "legacy_case_id": "LC-e440ea24fbf1", + "case_id": "TC-42d154682e29", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-e440ea24fbf1", + "environment": "离线纯字节校验;无需数据库或模型", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_normal_prompt_words_are_allowed__42d154" + }, + { + "legacy_case_id": "LC-e47bf7f113f9", + "case_id": "TC-e58968be9f0b", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e47bf7f113f9", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_success_binds_envelope_and_evidence_ref__e58968" + }, + { + "legacy_case_id": "LC-e48d3e66b188", + "case_id": "TC-e5367b47c587", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-e48d3e66b188", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_quality_repair_execute_atomically_updates_payload_and_embedding__e5367b" + }, + { + "legacy_case_id": "LC-e4b4161fa961", + "case_id": "TC-b39c588aa41e", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e4b4161fa961", + "environment": "隔离 PostgreSQL,抽取替身", + "target_file": "tests/集成/test_章后失败与重建.py", + "target_symbol": "test_session_paths__b39c58" + }, + { + "legacy_case_id": "LC-e4b513cd0dc2", + "case_id": "TC-c3738c58372d", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e4b513cd0dc2", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_brute_force_vector_search_ranks_by_cosine__c3738c" + }, + { + "legacy_case_id": "LC-e50c5330313d", + "case_id": "TC-f1f21ad8eece", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e50c5330313d", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_baseline_rejects_source_hash_drift__f1f21a" + }, + { + "legacy_case_id": "LC-e5581badd733", + "case_id": "TC-5014366a8086", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-e5581badd733", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_missing_manifest_fails_closed__501436", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-e56b8ed18c58", + "case_id": "TC-7cbbbe6b9380", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-e56b8ed18c58", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_json_parse_failure_fails_closed__7cbbbe" + }, + { + "legacy_case_id": "LC-e56feb17d45b", + "case_id": "TC-8eed6ecb704b", + "package_id": "W13", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e56feb17d45b", + "environment": "离线,合成探索稿与明确作者选择", + "target_file": "tests/单元/test_探索交接与规划.py", + "target_symbol": "test_drafts_can_expand_different_subsets__8eed6e" + }, + { + "legacy_case_id": "LC-e5b50002e7c8", + "case_id": "TC-71e761cc843b", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e5b50002e7c8", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_persist_rejects_text_hash_mismatch_before_db__71e761" + }, + { + "legacy_case_id": "LC-e5e18e3f4a68", + "case_id": "TC-e151215d5010", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-e5e18e3f4a68", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_non_public_or_ineligible_cards_are_skipped__e15121" + }, + { + "legacy_case_id": "LC-e6114f191f96", + "case_id": "TC-264777de54db", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-e6114f191f96", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_264777de54db__264777" + }, + { + "legacy_case_id": "LC-e62dd5b7298e", + "case_id": "TC-9cc771e0dac1", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e62dd5b7298e", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_cli_offline_patch_chain_writes_report_without_db__9cc771" + }, + { + "legacy_case_id": "LC-e6307edcf0db", + "case_id": "TC-78f7d00780b6", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e6307edcf0db", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_business_validator_transforms_and_rejects__78f7d0", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 RunRoleContractTests::test_business_validator_transforms_and_rejects 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/执行角色任务/test_muse_role.py::RunRoleContractTests::test_business_validator_transforms_and_rejects" + } + }, + { + "legacy_case_id": "LC-e63f34a3a5ac", + "case_id": "TC-9076a564ccfd", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-e63f34a3a5ac", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_9076a564ccfd__9076a5" + }, + { + "legacy_case_id": "LC-e64805a71495", + "case_id": "TC-b3be287dc1cf", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-e64805a71495", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_trigger_detail_secret_is_rejected_before_run_start__b3be28" + }, + { + "legacy_case_id": "LC-e6a0eba5486f", + "case_id": "TC-d2fe11f4c723", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e6a0eba5486f", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_schema_violation_fails_closed__d2fe11", + "reassignment": { + "from": "W10", + "to": "W06", + "reason": "源行为 RunDispatchTest::test_schema_violation_fails_closed 校验角色输入输出、提示合同及协议失败,首次消费者是S02模型执行接线。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/派发智能体任务/test_dispatch_agent_task.py::RunDispatchTest::test_schema_violation_fails_closed" + } + }, + { + "legacy_case_id": "LC-e6ec51c22119", + "case_id": "TC-adopt-current-review", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e6ec51c22119", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_adopt_current_review" + }, + { + "legacy_case_id": "LC-e6ec51c22119", + "case_id": "TC-adopt-stale-review", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e6ec51c22119", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_幂等与审阅版本.py", + "target_symbol": "test_adopt_stale_review" + }, + { + "legacy_case_id": "LC-e71bfaa0ccb0", + "case_id": "TC-543129bca961", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-e71bfaa0ccb0", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_anthropic_usage_and_policy_match_are_normalized__543129" + }, + { + "legacy_case_id": "LC-e737e6cfcec1", + "case_id": "TC-301422f93be6", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e737e6cfcec1", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_argv_injects_prompt_tools_and_isolation__301422" + }, + { + "legacy_case_id": "LC-e8119290e1bc", + "case_id": "TC-a77c4d10ee77", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e8119290e1bc", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_same_model_pairwise_treated_as_not_executed__a77c4d" + }, + { + "legacy_case_id": "LC-e81f17dc8e2b", + "case_id": "TC-039b3827b252", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-e81f17dc8e2b", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_analysisdb_039b3827b252__039b38" + }, + { + "legacy_case_id": "LC-e84c3c5c4744", + "case_id": "TC-7d0984bb6019", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-e84c3c5c4744", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_role_frontmatter_rejects_static_model_binding__7d0984", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-e87d2b360d2b", + "case_id": "TC-7c6641b5ea78", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-e87d2b360d2b", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_chinese_only_policy_rejects_retired_name_in_active_file__7c6641", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-e8a8f4729440", + "case_id": "TC-fc782c51428f", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e8a8f4729440", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_cli_surface_excludes_lifecycle_commands__fc782c" + }, + { + "legacy_case_id": "LC-e90b65f355ee", + "case_id": "TC-f6f4e45e6f52", + "package_id": "W21", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-e90b65f355ee", + "environment": "隔离 PostgreSQL 与合成旧库数据", + "target_file": "tests/迁移/test_混合知识分流.py", + "target_symbol": "test_wal_and_required_tables__f6f4e4" + }, + { + "legacy_case_id": "LC-e937cc65bf90", + "case_id": "TC-47373e5c5954", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e937cc65bf90", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_candidate_envelope_metadata_is_bound_by_adapter__47373e", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 RunWriterTest::test_candidate_envelope_metadata_is_bound_by_adapter 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/写下一章/test_run_writer.py::RunWriterTest::test_candidate_envelope_metadata_is_bound_by_adapter" + } + }, + { + "legacy_case_id": "LC-e969c651ca8e", + "case_id": "TC-0915ba89bc9c", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-e969c651ca8e", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_budget_ledger_without_failure_receipt_is_cost_unknown_and_stops_followups__0915ba" + }, + { + "legacy_case_id": "LC-e9778b94b320", + "case_id": "TC-2d83b2dca999", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e9778b94b320", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_2d83b2dca999__2d83b2" + }, + { + "legacy_case_id": "LC-e987c247420e", + "case_id": "TC-35024a0ab5c7", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e987c247420e", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_patch_outside_author_scope_is_rejected__35024a" + }, + { + "legacy_case_id": "LC-e98d72b90a42", + "case_id": "TC-6b7751add3c6", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-e98d72b90a42", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_mining_extra_sample_requires_canonical_verified_projection__6b7751" + }, + { + "legacy_case_id": "LC-e9931ff7589f", + "case_id": "TC-3371a1106de4", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e9931ff7589f", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_diagnostic_prose_strategies_are_explicit_and_keep_baseline__3371a1" + }, + { + "legacy_case_id": "LC-e9a15eb70b51", + "case_id": "TC-d86e7b2badc5", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-e9a15eb70b51", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_production_cannot_skip_or_break_recent_baseline__d86e7b" + }, + { + "legacy_case_id": "LC-e9ad9266ee6a", + "case_id": "TC-06e1dc15e64c", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-e9ad9266ee6a", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_evidence_06e1dc15e64c__06e1dc" + }, + { + "legacy_case_id": "LC-e9adf49da0db", + "case_id": "TC-306973cf24b1", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-e9adf49da0db", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_nonzero_and_timeout_have_distinct_structured_statuses__306973" + }, + { + "legacy_case_id": "LC-ea9e176f1db4", + "case_id": "TC-8e8f7d466811", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-ea9e176f1db4", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_summary_excludes_prompt_response_and_paths__8e8f7d" + }, + { + "legacy_case_id": "LC-eb07177a7756", + "case_id": "TC-08fc13a7fa54", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-eb07177a7756", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_derived_chapter_proxy_requires_name_or_preregistered_alias_in_each_chapter__08fc13" + }, + { + "legacy_case_id": "LC-ebab2395af8b", + "case_id": "TC-adopt-fault-rollback", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-ebab2395af8b", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_adopt_fault_rollback" + }, + { + "legacy_case_id": "LC-ebbd627fd589", + "case_id": "TC-90b874ef9830", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ebbd627fd589", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_registers_win_with_section_type__90b874" + }, + { + "legacy_case_id": "LC-ec2a64396c94", + "case_id": "TC-07147a148db3", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ec2a64396c94", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_planner_nonzero_exit_stops_after_first_call__07147a" + }, + { + "legacy_case_id": "LC-ec767948bd12", + "case_id": "TC-d9f4414f63ef", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ec767948bd12", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_test_injection_runs_writer_pipeline_mechanical_and_semantic_detector__d9f441" + }, + { + "legacy_case_id": "LC-ecfcca9e7b5d", + "case_id": "TC-b30330bb4f60", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-ecfcca9e7b5d", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_b30330bb4f60__b30330" + }, + { + "legacy_case_id": "LC-ed348a2e7aaf", + "case_id": "TC-d56b6e45a28d", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ed348a2e7aaf", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_final_api_error_receipt_remains_system_failure__d56b6e" + }, + { + "legacy_case_id": "LC-edb02490bbfc", + "case_id": "TC-493a1df33204", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-edb02490bbfc", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_two_phase_external_calls_and_atomic_embedding_contract__493a1d" + }, + { + "legacy_case_id": "LC-edb2b030bdb4", + "case_id": "TC-9c6bc8ca8718", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-edb2b030bdb4", + "environment": "隔离 PostgreSQL,临时目录与模型替身", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_secret_like_content_rejected__9c6bc8" + }, + { + "legacy_case_id": "LC-ede254aa9098", + "case_id": "TC-0ef41b9bcc12", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ede254aa9098", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_style_constraints_freeze_and_project_to_writer__0ef41b" + }, + { + "legacy_case_id": "LC-ee01e6072b1f", + "case_id": "TC-d3bbf201688b", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ee01e6072b1f", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_structural_verify_detects_outside_change__d3bbf2" + }, + { + "legacy_case_id": "LC-ee04b7c74c3c", + "case_id": "TC-89dd605c4df6", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ee04b7c74c3c", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_89dd605c4df6__89dd60" + }, + { + "legacy_case_id": "LC-ee1f9a0fd277", + "case_id": "TC-24b284c3b0c3", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ee1f9a0fd277", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_b_is_diagnostic_and_c_minus_a_drives_gate__24b284" + }, + { + "legacy_case_id": "LC-ee52a96d88f5", + "case_id": "TC-c0267a4b3cc1", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-ee52a96d88f5", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_profile_hash_drift_rejected_at_construction__c0267a" + }, + { + "legacy_case_id": "LC-ee895d1cc082", + "case_id": "TC-bf000c7c899a", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ee895d1cc082", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_profile_and_score_range_are_checked__bf000c" + }, + { + "legacy_case_id": "LC-eef1d152f477", + "case_id": "TC-1fc49c004243", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-eef1d152f477", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_observation_structure_repair_conservation_gates__1fc49c" + }, + { + "legacy_case_id": "LC-ef1477732c58", + "case_id": "TC-459934cec055", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-ef1477732c58", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_analysis_459934cec055__459934" + }, + { + "legacy_case_id": "LC-ef7d1fcddbee", + "case_id": "TC-5acb683e6f5c", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-ef7d1fcddbee", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_missing_skills_directory_fails_closed__5acb68" + }, + { + "legacy_case_id": "LC-ef87bbcc9654", + "case_id": "TC-f14761e9f048", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-ef87bbcc9654", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_path_guards__f14761" + }, + { + "legacy_case_id": "LC-efba66b3e7fb", + "case_id": "TC-a273d150838d", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-efba66b3e7fb", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_writer_creative_input_excludes_orchestration_fields__a273d1", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 WriterContractTest::test_writer_creative_input_excludes_orchestration_fields 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_writer_creative_input_excludes_orchestration_fields" + } + }, + { + "legacy_case_id": "LC-efcfefe0fce0", + "case_id": "TC-bd7218f796d0", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-efcfefe0fce0", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_scene_selection_bias_flags_incomplete_scenario_coverage__bd7218" + }, + { + "legacy_case_id": "LC-f0249904b0ed", + "case_id": "TC-58dfff53a1d8", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-f0249904b0ed", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_sigterm_after_vault_creation_recovers_open_lease_and_raw_vault__58dfff" + }, + { + "legacy_case_id": "LC-f0626b77023c", + "case_id": "TC-42dd3be8765a", + "package_id": "W12", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-f0626b77023c", + "environment": "离线,固定原文与引用", + "target_file": "tests/单元/test_事实时点与有效性.py", + "target_symbol": "test_closed_field_set_and_type_enum__42dd3b" + }, + { + "legacy_case_id": "LC-f067997fecbb", + "case_id": "TC-7d96a5a7fec3", + "package_id": "W04", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-f067997fecbb", + "environment": "离线,固定结构与扩展样例", + "target_file": "tests/单元/test_结构合成与字段校验.py", + "target_symbol": "test_unknown_schema_skipped__7d96a5" + }, + { + "legacy_case_id": "LC-f08e51c4b1be", + "case_id": "TC-876da9487f56", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f08e51c4b1be", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_rule_candidate_is_always_candidate_and_needs_opposing_evidence__876da9" + }, + { + "legacy_case_id": "LC-f090c6bd863a", + "case_id": "TC-3d9888c411dd", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f090c6bd863a", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_empty_wrong_role_and_unbound_inner_execution_receipts_fail_closed__3d9888" + }, + { + "legacy_case_id": "LC-f0a92d4bd6ee", + "case_id": "TC-c83b1ea9504a", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f0a92d4bd6ee", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_revalidate_same_source_but_tampered_anchor_is_card_mismatch__c83b1e" + }, + { + "legacy_case_id": "LC-f0de1b6dec41", + "case_id": "TC-bdeab30fefe3", + "package_id": "W26", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f0de1b6dec41", + "environment": "真实业务入口与隔离 PostgreSQL,评测替身须明示", + "target_file": "tests/端到端/test_改进验证与版本启用.py", + "target_symbol": "test_lesson_merges_into_skill_references_with_source_ids__bdeab3" + }, + { + "legacy_case_id": "LC-f0eb13df746a", + "case_id": "TC-7c13823a1ef2", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-f0eb13df746a", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_generated_scope_accepts_supported_python_shapes__7c1382" + }, + { + "legacy_case_id": "LC-f12147d80e2b", + "case_id": "TC-aa7f751c0195", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-f12147d80e2b", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_failed_chapter_reuses_complete_strict_cache_without_full_extraction__aa7f75" + }, + { + "legacy_case_id": "LC-f1286ecf25ff", + "case_id": "TC-480754bf664f", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f1286ecf25ff", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_bound_passed_report_yields_status_and_bare_sha__480754" + }, + { + "legacy_case_id": "LC-f130b55bf125", + "case_id": "TC-482a3d355ef5", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-f130b55bf125", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_c_arm_content_reaches_writer_and_a_arm_empty__482a3d" + }, + { + "legacy_case_id": "LC-f1de41677e28", + "case_id": "TC-7c7fadfd3680", + "package_id": "W29", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-f1de41677e28", + "environment": "隔离 PostgreSQL 与临时目录", + "target_file": "tests/迁移/test_备份恢复与切换核对.py", + "target_symbol": "test_restore_sql_boundaries_and_rehearse_rollback__7c7fad" + }, + { + "legacy_case_id": "LC-f203710ee148", + "case_id": "TC-86fa000f251e", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f203710ee148", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_assembled_input_passes_official_validator__86fa00" + }, + { + "legacy_case_id": "LC-f209b9bfc5ec", + "case_id": "TC-3eef1dccda11", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-f209b9bfc5ec", + "environment": "隔离 PostgreSQL 与临时目录,假时钟", + "target_file": "tests/集成/test_原文归档与恢复.py", + "target_symbol": "test_production_fake_happy_path_runs_v2_adapters_receipts_vault_cas_and_builder__3eef1d" + }, + { + "legacy_case_id": "LC-f2226cefd205", + "case_id": "TC-9dd9625b5d23", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f2226cefd205", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_third_reviewer_must_bind_same_candidate_and_candidate_set__9dd962" + }, + { + "legacy_case_id": "LC-f233c6364683", + "case_id": "TC-d9166147b7f2", + "package_id": "W24", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f233c6364683", + "environment": "离线,场景执行观察替身;不能计为模型行为证明", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_invalid_scenario_structure_is_rejected__d91661" + }, + { + "legacy_case_id": "LC-f23d6d693f3c", + "case_id": "TC-9397c38c9437", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-f23d6d693f3c", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_run_pure_presence_rejects_external_state_and_revision_conflicts__9397c3" + }, + { + "legacy_case_id": "LC-f280366f2a83", + "case_id": "TC-f1f4ced3f7e6", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f280366f2a83", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_valid_ledger_passes_grounding_and_persists__f1f4ce" + }, + { + "legacy_case_id": "LC-f28ad38efb18", + "case_id": "TC-edff01066eba", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-f28ad38efb18", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_候选状态与并发.py", + "target_symbol": "test_start_next_monotonic_at_db_level__edff01" + }, + { + "legacy_case_id": "LC-f2b0b2eec43c", + "case_id": "TC-145f4b68af3d", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f2b0b2eec43c", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_dispatch_failure_fails_closed__145f4b" + }, + { + "legacy_case_id": "LC-f2fb34d9362b", + "case_id": "TC-ba3b633e067c", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-f2fb34d9362b", + "environment": "离线协议替身;真实调用单独验收", + "target_file": "tests/契约/test_角色能力与配置.py", + "target_symbol": "test_cli_runtime_failure_returns_nonzero_and_writes_nothing__ba3b63" + }, + { + "legacy_case_id": "LC-f2fe672d94f9", + "case_id": "TC-c0739c86f8d4", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f2fe672d94f9", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_patch_not_covering_span_rejected__c0739c" + }, + { + "legacy_case_id": "LC-f32354dbe27d", + "case_id": "TC-73b6651c669f", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-f32354dbe27d", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_regular_429_still_retries__73b665" + }, + { + "legacy_case_id": "LC-f365a5c30f1d", + "case_id": "TC-9f437af4761f", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f365a5c30f1d", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_number_attribution_allows_approved_deletion__9f437a" + }, + { + "legacy_case_id": "LC-f3ae986ba282", + "case_id": "TC-6a2ca9bfcd0a", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f3ae986ba282", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_experiment_has_no_tools__6a2ca9" + }, + { + "legacy_case_id": "LC-f3c524ed05a5", + "case_id": "TC-0978d2bbdf87", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-f3c524ed05a5", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_writer_owned_semantic_fields_are_rejected_not_consumed__0978d2", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 CheckWriterCandidateTest::test_writer_owned_semantic_fields_are_rejected_not_consumed 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/核对内容一致性/test_check_writer_candidate.py::CheckWriterCandidateTest::test_writer_owned_semantic_fields_are_rejected_not_consumed" + } + }, + { + "legacy_case_id": "LC-f45e66f23f45", + "case_id": "TC-f65dd2ecaaa9", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-f45e66f23f45", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_load_window_material_orders_blocks_like_capture_input__f65dd2" + }, + { + "legacy_case_id": "LC-f474f020281c", + "case_id": "TC-306b271b6a98", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-f474f020281c", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_uses_explored_materials_not_preassembly__306b27" + }, + { + "legacy_case_id": "LC-f4944eeaedc5", + "case_id": "TC-77456d782193", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f4944eeaedc5", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_fact_delta_blocks_new_number__77456d" + }, + { + "legacy_case_id": "LC-f500fd35e6ab", + "case_id": "TC-c3574a6b1ee6", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-f500fd35e6ab", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_run_repair_then_cross_type_arbitration_then_planner__c3574a" + }, + { + "legacy_case_id": "LC-f515f265df34", + "case_id": "TC-6d9effe75595", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-f515f265df34", + "environment": "离线,假时钟、受控临时目录、租约存储替身", + "target_file": "tests/单元/test_原文授权与期限.py", + "target_symbol": "test_raw_guard_runs_before_budget_slot_is_consumed__6d9eff" + }, + { + "legacy_case_id": "LC-f5f3caf1ff5d", + "case_id": "TC-c81adca46772", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f5f3caf1ff5d", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_detector_timeout_fails_closed_before_judges__c81adc" + }, + { + "legacy_case_id": "LC-f5f80b12b1f9", + "case_id": "TC-86066255ada7", + "package_id": "W23", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f5f80b12b1f9", + "environment": "离线,固定原文、诊断、授权和 patch", + "target_file": "tests/单元/test_修订保真与停止.py", + "target_symbol": "test_unarbitrated_finding_is_rejected__860662" + }, + { + "legacy_case_id": "LC-f667d6ae9225", + "case_id": "TC-916f884b80e8", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-f667d6ae9225", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_arm_common_input_must_match__916f88" + }, + { + "legacy_case_id": "LC-f6b7ad7a1ec1", + "case_id": "TC-7e10e32bf7fc", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-f6b7ad7a1ec1", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_compounding_gap_is_reported_except_for_platform__7e10e3", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-f6ee7d403d40", + "case_id": "TC-cc310f06f382", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-f6ee7d403d40", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_rejects_nonportable_or_malformed_fields__cc310f" + }, + { + "legacy_case_id": "LC-f6f7ba1a77e5", + "case_id": "TC-d94379a8765f", + "package_id": "W24", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f6f7ba1a77e5", + "environment": "离线,场景执行观察替身;不能计为模型行为证明", + "target_file": "tests/契约/test_行为场景执行.py", + "target_symbol": "test_compliant_observations_pass_and_report_schema_complete__d94379" + }, + { + "legacy_case_id": "LC-f6f9a67760d5", + "case_id": "TC-7774c6a20238", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f6f9a67760d5", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_revalidate_unavailable_source_is_fail_closed__7774c6" + }, + { + "legacy_case_id": "LC-f78c390f14be", + "case_id": "TC-approved-fact-failure-rolls-back", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-f78c390f14be", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_approved_fact_failure_rolls_back" + }, + { + "legacy_case_id": "LC-f7a515d9bfb3", + "case_id": "TC-36629e09c7f2", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-f7a515d9bfb3", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_discard_returns_no_extraction_intent_and_performs_no_write__36629e" + }, + { + "legacy_case_id": "LC-f815a16133fe", + "case_id": "TC-c4cde790f809", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f815a16133fe", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_draft_output_can_feed_confirm__c4cde7" + }, + { + "legacy_case_id": "LC-f86648c3a500", + "case_id": "TC-470a9c6c3396", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-f86648c3a500", + "environment": "离线,协议传输与宿主替身", + "target_file": "tests/契约/test_宿主执行合同.py", + "target_symbol": "test_component_traversal_detected__470a9c" + }, + { + "legacy_case_id": "LC-f8ccd3ae5532", + "case_id": "TC-23458d2ee9ad", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f8ccd3ae5532", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_judge_report_resign_cannot_replace_original_panel_receipt_binding__23458d" + }, + { + "legacy_case_id": "LC-f8d385bff015", + "case_id": "TC-3f8b872e223d", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f8d385bff015", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_recording_runner_keeps_adapter_fields_out_of_model_draft__3f8b87" + }, + { + "legacy_case_id": "LC-f8f278b74701", + "case_id": "TC-1709335f0998", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-f8f278b74701", + "environment": "离线,真实协议字节流夹具", + "target_file": "tests/契约/test_流式终态.py", + "target_symbol": "test_stream_parses_model_tools_and_final_text__170933" + }, + { + "legacy_case_id": "LC-f9208d26b659", + "case_id": "TC-e408bdb5e706", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f9208d26b659", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_length_overflow_records_actual_han_chars_in_sample_result__e408bd" + }, + { + "legacy_case_id": "LC-f93ece50a187", + "case_id": "TC-478d7e025686", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_script_boundary_478d7e025686", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-f94c7c622b6a", + "case_id": "TC-c45d9e768e76", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-f94c7c622b6a", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_shipped_fixtures_pass_the_same_validator__c45d9e" + }, + { + "legacy_case_id": "LC-f95e0601d692", + "case_id": "TC-adopt-missing-review-evidence", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-f95e0601d692", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_adopt_missing_review_evidence" + }, + { + "legacy_case_id": "LC-fa4dbf901f37", + "case_id": "TC-69a8a528248b", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-fa4dbf901f37", + "environment": "离线,固定方法库与结构", + "target_file": "tests/单元/test_方法版本与绑定.py", + "target_symbol": "test_a_empty_c_nonempty__69a8a5" + }, + { + "legacy_case_id": "LC-fa6330c06236", + "case_id": "TC-de42cfbb527c", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-fa6330c06236", + "environment": "离线,具名工具与宿主替身", + "target_file": "tests/契约/test_探索回放合同.py", + "target_symbol": "test_read_pattern_bindings__de42cf" + }, + { + "legacy_case_id": "LC-fa8805976cc5", + "case_id": "TC-abaf4bdc2bc5", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-fa8805976cc5", + "environment": "隔离 PostgreSQL,两个独立执行器连接", + "target_file": "tests/集成/test_同作品抽取互斥.py", + "target_symbol": "test_reset_execute_captures_complete_input_inside_table_lock__abaf4b" + }, + { + "legacy_case_id": "LC-faea86fa6868", + "case_id": "TC-34820d4420e5", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-faea86fa6868", + "environment": "离线,正文与模型输出夹具", + "target_file": "tests/契约/test_正文与模型输出.py", + "target_symbol": "test_unknown_missing_and_wrong_version_fail_closed__34820d", + "reassignment": { + "from": "W10", + "to": "W15", + "reason": "源行为 WriterContractTest::test_unknown_missing_and_wrong_version_fail_closed 依赖写作上下文、模型草稿、候选外壳或独立检测,首次消费者是B05写作流程。 不将模型生成约束施加于作者人工保存;保留本例参数与oracle,不计已通过。", + "evidence": "tests/skills/准备任务上下文/test_writer_contract.py::WriterContractTest::test_unknown_missing_and_wrong_version_fail_closed" + } + }, + { + "legacy_case_id": "LC-faf18fba7c71", + "case_id": "TC-29fb4b354bf7", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-faf18fba7c71", + "environment": "离线,固定实验、候选和真实形状的回执夹具", + "target_file": "tests/单元/test_评测比较与启用判据.py", + "target_symbol": "test_eval_29fb4b354bf7__29fb4b" + }, + { + "legacy_case_id": "LC-faf56bf68cad", + "case_id": "TC-83ffe087cd5c", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-faf56bf68cad", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_outline_repair_only_replaces_outline_and_uses_short_prompt__83ffe0" + }, + { + "legacy_case_id": "LC-fb1f6f69f966", + "case_id": "TC-a833ca8a06a1", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-fb1f6f69f966", + "environment": "离线,固定原文及模型输出", + "target_file": "tests/单元/test_分章切窗与实体归并.py", + "target_symbol": "test_cross_type_alias_arbitration_uncertain_fails_closed_without_planner__a833ca" + }, + { + "legacy_case_id": "LC-fb352be2e802", + "case_id": "TC-a54a1fde1f44", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-fb352be2e802", + "environment": "离线,固定证据与模型替身", + "target_file": "tests/契约/test_连续性审校合同.py", + "target_symbol": "test_safe_diagnostic_rejects_untrusted_code_and_unbounded_counts__a54a1f" + }, + { + "legacy_case_id": "LC-fbc4984bb218", + "case_id": "TC-5b50cc5fa9e9", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-fbc4984bb218", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_non_normalized_skill_name_is_rejected__5b50cc", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-fbc4f7b84d00", + "case_id": "TC-478a7261944c", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-fbc4f7b84d00", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_relation_update_and_new_card_undo_boundaries__478a72" + }, + { + "legacy_case_id": "LC-fbe8923599f0", + "case_id": "TC-030539563fd7", + "package_id": "W15", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-fbe8923599f0", + "environment": "隔离 PostgreSQL,探索和生成宿主替身", + "target_file": "tests/集成/test_两阶段写手.py", + "target_symbol": "test_spec_overrides_and_tool_switch__030539" + }, + { + "legacy_case_id": "LC-fc1af5457127", + "case_id": "TC-eb19472c0a4e", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-fc1af5457127", + "environment": "离线,假时钟与调用替身", + "target_file": "tests/单元/test_调用预算.py", + "target_symbol": "test_route_runtime_then_next__eb1947" + }, + { + "legacy_case_id": "LC-fc58b5d11e04", + "case_id": "TC-bc9e91af479a", + "package_id": "W14", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-fc58b5d11e04", + "environment": "离线,固定多作品资料与来源读取替身", + "target_file": "tests/单元/test_上下文范围与预算.py", + "target_symbol": "test_zero_hit_still_changes_creative_input__bc9e91" + }, + { + "legacy_case_id": "LC-fca447ad26fd", + "case_id": "TC-79997a88b921", + "package_id": "W16", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/创作与正式变更用例.md#lc-fca447ad26fd", + "environment": "隔离 PostgreSQL", + "target_file": "tests/集成/test_正式提交原子性.py", + "target_symbol": "test_propose_then_approve_no_unique_collision__79997a" + }, + { + "legacy_case_id": "LC-fcb55afedc5a", + "case_id": "TC-caf1f776ece9", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-fcb55afedc5a", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_malicious_judge_only_sees_blind_candidates_without_raw_paths_or_arm_contexts__caf1f7" + }, + { + "legacy_case_id": "LC-fcdcfe4afc43", + "case_id": "TC-e5e85819f136", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-fcdcfe4afc43", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_e5e85819f136__e5e858" + }, + { + "legacy_case_id": "LC-fd042c2c08fd", + "case_id": null, + "package_id": "W01", + "action": "审定逐例退役理由,不计测试通过", + "contract_ref": "验证设计/工作台与工程用例.md#lc-fd042c2c08fd" + }, + { + "legacy_case_id": "LC-fd63a97a52f8", + "case_id": "TC-9efb708e26f6", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-fd63a97a52f8", + "environment": "隔离 PostgreSQL,检测替身", + "target_file": "tests/集成/test_审校报告与案例持久化.py", + "target_symbol": "test_revalidate_cli_is_persist_by_default_contract__9efb70" + }, + { + "legacy_case_id": "LC-fd8ea96078a4", + "case_id": "TC-e0e5d1096334", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-fd8ea96078a4", + "environment": "隔离 PostgreSQL,真实流程与受控角色替身", + "target_file": "tests/集成/test_评测执行与失败收敛.py", + "target_symbol": "test_invalid_b_arm_contract_cannot_be_reported_ready__e0e5d1" + }, + { + "legacy_case_id": "LC-fda192acd476", + "case_id": "TC-3accffa197cb", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-fda192acd476", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_all_shipped_rules_load_with_complete_samples__3accff" + }, + { + "legacy_case_id": "LC-fdf37a93b984", + "case_id": "TC-3da3da1671b2", + "package_id": "W07", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL、真实 CLI", + "target_file": "tests/架构/test_模块依赖.py", + "target_symbol": "test_arch_3da3da1671b2__3da3da", + "allocation_revision": { + "from": "W02", + "reason": "旧通用 SQL 参数已裁决退出;由统一身份接入的具名维护命令承接参数、拒绝和中文往返", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-fe5039853267", + "case_id": "TC-b70927866815", + "package_id": "W11", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-fe5039853267", + "environment": "离线组件测试;正式写入另有真后端旅程", + "target_file": "web/tests/单元/中文显示与动作.test.tsx", + "target_symbol": "test_ui_b70927866815__b70927" + }, + { + "legacy_case_id": "LC-ff27c523ce4e", + "case_id": "TC-44009d0039de", + "package_id": "W08", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/运行与原文保护用例.md#lc-ff27c523ce4e", + "environment": "离线纯字节校验;无需数据库或模型", + "target_file": "tests/集成/test_证据暂存补交.py", + "target_symbol": "test_secret_assignments_are_rejected__44009d" + }, + { + "legacy_case_id": "LC-ff56c6d0fbdc", + "case_id": "TC-72eb311375ca", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ff56c6d0fbdc", + "environment": "隔离 PostgreSQL,不同用途数据库角色", + "target_file": "tests/集成/test_生产评测权限隔离.py", + "target_symbol": "test_target_source_is_blocked__72eb31" + }, + { + "legacy_case_id": "LC-ff68a2041f7c", + "case_id": "TC-3de1d295a3c8", + "package_id": "W06", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-ff68a2041f7c", + "environment": "离线,临时资源目录", + "target_file": "tests/架构/test_技能与文档索引.py", + "target_symbol": "test_compounding_wired_requires_contract_section__3de1d2", + "allocation_revision": { + "from": "W02", + "reason": "宿主协议、模型路由、角色与运行资源登记在 W06 接入;W02 的目录链接和包安装不能替代这些语义", + "batch": "R2-20260909" + } + }, + { + "legacy_case_id": "LC-ff7ab04fc739", + "case_id": "TC-2efdbcfea267", + "package_id": "W18", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-ff7ab04fc739", + "environment": "隔离 PostgreSQL,模型与向量替身", + "target_file": "tests/集成/test_抽取版本与补偿.py", + "target_symbol": "test_compensation_tombstone_domains_are_separate__2efdbc" + }, + { + "legacy_case_id": "LC-ffb4bbd7e0b6", + "case_id": "TC-ac50e47e39ba", + "package_id": "W25", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ffb4bbd7e0b6", + "environment": "离线,匿名样本、独立评委替身", + "target_file": "tests/契约/test_盲评与引文合同.py", + "target_symbol": "test_semantic_alias_and_unknown_categories_fail_closed__ac50e4" + }, + { + "legacy_case_id": "LC-ffb736d53178", + "case_id": "TC-8b9b9e08b9ac", + "package_id": "W22", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/审校与评测用例.md#lc-ffb736d53178", + "environment": "离线,固定样张、规则和四类反例", + "target_file": "tests/单元/test_声音与规则合同.py", + "target_symbol": "test_direct_persist_rechecks_grounding_before_db__8b9b9e" + }, + { + "legacy_case_id": "LC-ffd591402b6c", + "case_id": "TC-f7150be204a9", + "package_id": "W02", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/工作台与工程用例.md#lc-ffd591402b6c", + "environment": "离线,受限子进程和临时测试项目", + "target_file": "tests/架构/test_测试依赖与执行证据.py", + "target_symbol": "test_invalid_manifest_and_selector_requirement_are_structured__f7150b" + }, + { + "legacy_case_id": "LC-ffdd7dd0338b", + "case_id": "TC-12305d89f5fc", + "package_id": "W20", + "action": "按 given/when/then 重写与实跑", + "contract_ref": "验证设计/资料与结构用例.md#lc-ffdd7dd0338b", + "environment": "隔离 PostgreSQL,嵌入替身", + "target_file": "tests/集成/test_上下文快照与索引写入.py", + "target_symbol": "test_contextdb_12305d89f5fc__12305d" + }, + { + "legacy_case_id": null, + "case_id": "NC-case-exact-id", + "package_id": "W02", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "验证设计/测试用例重写.md", + "environment": "离线,临时 pytest 项目" + }, + { + "legacy_case_id": null, + "case_id": "NC-case-exact-node", + "package_id": "W02", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "验证设计/测试用例重写.md", + "environment": "离线,临时 pytest 项目" + }, + { + "legacy_case_id": null, + "case_id": "NC-resource-bytes", + "package_id": "W02", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "文件设计/工程配置与部署.md", + "environment": "离线,临时目录与真实生成器" + }, + { + "legacy_case_id": null, + "case_id": "NC-generator-no-false-success", + "package_id": "W02", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "文件设计/工程配置与部署.md", + "environment": "离线,临时目录与真实生成器" + }, + { + "legacy_case_id": null, + "case_id": "NC-offline-libpq-process", + "package_id": "W02", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/执行与验收.md", + "environment": "隔离 PostgreSQL,内层离线进程" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-savepoint", + "package_id": "W03", + "action": "新增独立用例;指定环境执行", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-eval-production-write", + "package_id": "W03", + "action": "新增独立用例;指定环境执行", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-migration-lock", + "package_id": "W03", + "action": "新增独立用例;指定环境执行", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-cli-assembly", + "package_id": "W03", + "action": "新增独立用例;指定环境执行", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-db-controlled-reference", + "package_id": "W03", + "action": "新增独立用例;指定环境执行", + "contract_ref": "改造计划/P1-安装与运行底座.md#w03", + "environment": "离线" + }, + { + "legacy_case_id": null, + "case_id": "NC-http-author-session", + "package_id": "W07", + "action": "新增真实接入用例,ASGI离线验证", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "离线,ASGI真实接入与合成凭据" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-extension-compose", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-extension-protection", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-field-aliases", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-value-types", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-conditional-fields", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-purpose-projection", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-projection-fingerprint", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-seed-semantics", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-nested-projection", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-open-type-owner", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-change-impact", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-editable-contract", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线,固定结构及合成候选值" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-seed-import-pg", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "隔离 PostgreSQL,每例独占新库" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-binding-rollback-history", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "隔离 PostgreSQL,每例独占新库" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-reviewed-version-binding", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "隔离 PostgreSQL,每例独占新库" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-concurrent-submit-guard", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "隔离 PostgreSQL,每例独占新库" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-immutable-extensions", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "隔离 PostgreSQL,每例独占新库" + }, + { + "legacy_case_id": null, + "case_id": "NC-flow-protected-path", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线" + }, + { + "legacy_case_id": null, + "case_id": "NC-flow-slot-contract", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线" + }, + { + "legacy_case_id": null, + "case_id": "NC-task-durable-restart", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "隔离PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-task-scope-competition", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "隔离PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-task-lease-fencing", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "隔离PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-task-cancel-fencing", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "隔离PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-task-resume-revalidation", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "隔离PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-task-unknown-reconciliation", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "隔离PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-task-event-reconnect", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "隔离PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-task-failure-stop", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "隔离PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-task-purpose-isolation", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "隔离PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-task-short-transaction", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "隔离PostgreSQL" + }, + { + "case_id": "NC-task-control-idempotent", + "legacy_case_id": null, + "package_id": "W05", + "action": "新增真实PG行为用例", + "environment": "隔离PostgreSQL", + "contract_ref": "接口契约/任务工具与事件.md" + }, + { + "case_id": "NC-task-list-scope", + "legacy_case_id": null, + "package_id": "W05", + "action": "新增真实PG行为用例", + "environment": "隔离PostgreSQL", + "contract_ref": "接口契约/任务工具与事件.md" + }, + { + "case_id": "NC-task-step-order", + "legacy_case_id": null, + "package_id": "W05", + "action": "新增真实PG行为用例", + "environment": "隔离PostgreSQL", + "contract_ref": "接口契约/任务工具与事件.md" + }, + { + "case_id": "NC-worker-heartbeat-stop", + "legacy_case_id": null, + "package_id": "W05", + "action": "新增真实PG行为用例", + "environment": "隔离PostgreSQL", + "contract_ref": "接口契约/任务工具与事件.md" + }, + { + "legacy_case_id": null, + "case_id": "NC-case-implemented-target", + "package_id": "W02", + "action": "新增独立行为用例", + "environment": "离线", + "contract_ref": "改造计划/执行与验收.md" + }, + { + "legacy_case_id": null, + "case_id": "NC-http-cli-task-replay", + "package_id": "W07", + "action": "新增独立行为用例", + "environment": "隔离PostgreSQL与真实ASGI/CLI", + "contract_ref": "改造计划/执行与验收.md" + }, + { + "legacy_case_id": null, + "case_id": "NC-ui-work-scope", + "package_id": "W07", + "action": "新增独立行为用例", + "environment": "离线组件,传输替身", + "contract_ref": "改造计划/执行与验收.md" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-common-fields", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线纯规则" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-union-projection", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线纯规则" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-nested-binding", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线纯规则" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-owner-scope", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线架构检查" + }, + { + "legacy_case_id": null, + "case_id": "NC-meta-cli-http", + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "隔离 PostgreSQL、真实 CLI 与 ASGI" + }, + { + "legacy_case_id": null, + "case_id": "NC-task-registered-revalidation", + "package_id": "W05", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "隔离 PostgreSQL、具名接入;合成 owner 检查" + }, + { + "legacy_case_id": null, + "case_id": "NC-ui-session-close", + "package_id": "W07", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "工作台设计.md", + "environment": "离线组件,传输替身" + }, + { + "legacy_case_id": null, + "case_id": "NC-case-parameter-binding", + "package_id": "W02", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "验证设计/测试用例重写.md", + "environment": "离线子进程" + }, + { + "case_id": "NC-budget-plan-reserve", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "离线纯规则" + }, + { + "case_id": "NC-budget-amount-validation", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "离线纯规则" + }, + { + "case_id": "NC-config-controlled-credentials", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "离线纯规则" + }, + { + "case_id": "NC-budget-concurrent-reserve", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" + }, + { + "case_id": "NC-budget-idempotent-settlement", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" + }, + { + "case_id": "NC-budget-unknown-across-window", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" + }, + { + "case_id": "NC-budget-cancellation", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" + }, + { + "case_id": "NC-budget-expiration", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" + }, + { + "case_id": "NC-budget-actual-over-cap", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" + }, + { + "case_id": "NC-budget-settlement-rollback", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" + }, + { + "case_id": "NC-budget-call-limits", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" + }, + { + "case_id": "NC-config-version-freeze", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" + }, + { + "case_id": "NC-config-validation-binding", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL;配置验证器为显式协议替身" + }, + { + "case_id": "NC-protocol-responses-utf8", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线协议,合成事件" + }, + { + "case_id": "NC-protocol-failure-terminal", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线协议,合成事件" + }, + { + "case_id": "NC-protocol-unknown-usage", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线协议,合成事件" + }, + { + "case_id": "NC-protocol-invalid-frame", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线协议,合成事件" + }, + { + "case_id": "NC-protocol-messages-terminal", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线协议,合成事件" + }, + { + "case_id": "NC-protocol-chat-tool-round", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线协议,合成事件" + }, + { + "case_id": "NC-protocol-output-model", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线协议,合成事件" + }, + { + "case_id": "NC-schema-author-commands", + "legacy_case_id": null, + "package_id": "W04", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "隔离 PostgreSQL 与 ASGI/CLI适配" + }, + { + "case_id": "NC-role-fixed-model", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "编排与能力资源.md", + "environment": "离线规则" + }, + { + "case_id": "NC-role-tools-phase", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "编排与能力资源.md", + "environment": "离线规则" + }, + { + "case_id": "NC-host-thinking-request", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线协议,显式合成传输" + }, + { + "case_id": "NC-host-tools-required", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线协议,显式合成传输" + }, + { + "case_id": "NC-tool-frozen-scope", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线协议,显式合成读取器" + }, + { + "case_id": "NC-tool-load-and-source", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/任务工具与事件.md", + "environment": "离线协议,显式合成读取器" + }, + { + "case_id": "NC-private-bytes-atomic", + "legacy_case_id": null, + "package_id": "W08", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/原文证据生命周期.md", + "environment": "离线临时目录" + }, + { + "case_id": "NC-private-no-symlink", + "legacy_case_id": null, + "package_id": "W08", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/原文证据生命周期.md", + "environment": "离线临时目录" + }, + { + "case_id": "NC-raw-lease-expiry", + "legacy_case_id": null, + "package_id": "W08", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/原文证据生命周期.md", + "environment": "隔离 PostgreSQL 与合成原文" + }, + { + "case_id": "NC-raw-pg-archive", + "legacy_case_id": null, + "package_id": "W08", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/原文证据生命周期.md", + "environment": "隔离 PostgreSQL 与合成原文" + }, + { + "case_id": "NC-raw-missing-migrating", + "legacy_case_id": null, + "package_id": "W08", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/原文证据生命周期.md", + "environment": "隔离 PostgreSQL 与合成原文" + }, + { + "case_id": "NC-raw-transaction-recovery", + "legacy_case_id": null, + "package_id": "W08", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/原文证据生命周期.md", + "environment": "隔离 PostgreSQL 与合成原文" + }, + { + "case_id": "NC-raw-cleanup-author", + "legacy_case_id": null, + "package_id": "W08", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/原文证据生命周期.md", + "environment": "隔离 PostgreSQL 与合成原文" + }, + { + "case_id": "NC-raw-authenticated-http", + "legacy_case_id": null, + "package_id": "W08", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/原文证据生命周期.md", + "environment": "隔离 PostgreSQL 与合成原文" + }, + { + "case_id": "NC-evidence-same-hash-backfill", + "legacy_case_id": null, + "package_id": "W08", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/原文证据生命周期.md", + "environment": "隔离 PostgreSQL 与合成原文" + }, + { + "case_id": "NC-evidence-outcome-immutable", + "legacy_case_id": null, + "package_id": "W08", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "接口契约/原文证据生命周期.md", + "environment": "隔离 PostgreSQL 与合成原文" + }, + { + "case_id": "NC-model-governed-ledger", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL 与回环HTTP合成模型协议" + }, + { + "case_id": "NC-model-authorized-input", + "legacy_case_id": null, + "package_id": "W06", + "action": "新增独立用例,在指定环境实际执行", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离 PostgreSQL 与回环HTTP合成模型协议" + }, + { + "case_id": "NC-change-review-idempotent", + "legacy_case_id": null, + "package_id": "W09", + "action": "新增共用机制独立用例", + "contract_ref": "模块设计/S01-正式变更.md", + "environment": "隔离 PostgreSQL 与合成参与者" + }, + { + "case_id": "NC-change-all-rollback", + "legacy_case_id": null, + "package_id": "W09", + "action": "新增共用机制独立用例", + "contract_ref": "模块设计/S01-正式变更.md", + "environment": "隔离 PostgreSQL 与合成参与者" + }, + { + "case_id": "NC-change-concurrent-cas", + "legacy_case_id": null, + "package_id": "W09", + "action": "新增共用机制独立用例", + "contract_ref": "模块设计/S01-正式变更.md", + "environment": "隔离 PostgreSQL 与合成参与者" + }, + { + "case_id": "NC-change-source-stale", + "legacy_case_id": null, + "package_id": "W09", + "action": "新增共用机制独立用例", + "contract_ref": "模块设计/S01-正式变更.md", + "environment": "隔离 PostgreSQL 与合成参与者" + }, + { + "case_id": "NC-change-decision-axis", + "legacy_case_id": null, + "package_id": "W09", + "action": "新增共用机制独立用例", + "contract_ref": "模块设计/S01-正式变更.md", + "environment": "隔离 PostgreSQL 与合成参与者" + }, + { + "case_id": "NC-change-author-and-candidate", + "legacy_case_id": null, + "package_id": "W09", + "action": "新增共用机制独立用例", + "contract_ref": "模块设计/S01-正式变更.md", + "environment": "隔离 PostgreSQL 与合成参与者" + }, + { + "case_id": "NC-change-manual-save", + "legacy_case_id": null, + "package_id": "W09", + "action": "新增共用机制独立用例", + "contract_ref": "模块设计/S01-正式变更.md", + "environment": "隔离 PostgreSQL 与合成参与者" + }, + { + "case_id": "NC-change-preview", + "legacy_case_id": null, + "package_id": "W09", + "action": "新增共用机制独立用例", + "contract_ref": "模块设计/S01-正式变更.md", + "environment": "隔离 PostgreSQL 与合成参与者" + }, + { + "case_id": "NC-change-source-lock", + "legacy_case_id": null, + "package_id": "W09", + "action": "新增共用机制独立用例", + "contract_ref": "模块设计/S01-正式变更.md", + "environment": "隔离 PostgreSQL 与合成参与者" + }, + { + "case_id": "NC-raw-legacy-import", + "legacy_case_id": null, + "package_id": "W08", + "action": "新增旧归档导入独立用例", + "contract_ref": "接口契约/原文证据生命周期.md", + "environment": "隔离 PostgreSQL 与合成旧归档" + }, + { + "case_id": "NC-document-chinese-format", + "legacy_case_id": null, + "package_id": "W10", + "action": "新增正文格式独立用例", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线纯正文格式与合成夹具" + }, + { + "case_id": "NC-document-node-contract", + "legacy_case_id": null, + "package_id": "W10", + "action": "新增正文格式独立用例", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线纯正文格式与合成夹具" + }, + { + "case_id": "NC-work-profile-atomic", + "legacy_case_id": null, + "package_id": "W10", + "action": "新增真实人工创作接缝", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL 与真实业务入口" + }, + { + "case_id": "NC-work-directory-stable", + "legacy_case_id": null, + "package_id": "W10", + "action": "新增真实人工创作接缝", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL 与真实业务入口" + }, + { + "case_id": "NC-document-manual-history", + "legacy_case_id": null, + "package_id": "W10", + "action": "新增真实人工创作接缝", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL 与真实业务入口" + }, + { + "case_id": "NC-document-cli-owner", + "legacy_case_id": null, + "package_id": "W10", + "action": "新增真实人工创作接缝", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离 PostgreSQL 与真实业务入口" + }, + { + "case_id": "NC-work-current-binding", + "legacy_case_id": null, + "package_id": "W10", + "action": "新增当前结构与历史写值版本区分", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "隔离 PostgreSQL 与真实B01/S04" + }, + { + "case_id": "NC-meta-field-edit-operations", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线纯合同" + }, + { + "case_id": "NC-work-http-manual", + "legacy_case_id": null, + "package_id": "W10", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/命令与作者决策.md", + "environment": "隔离PostgreSQL与真实ASGI" + }, + { + "case_id": "NC-document-editor-normalization", + "legacy_case_id": null, + "package_id": "W10", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线纯合同" + }, + { + "case_id": "NC-editor-save-generation", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-editor-save-conflict", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-editor-save-retry", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-editor-ime-save", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-editor-codepoint-selection", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-editor-document-roundtrip", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-editor-plaintext-paste", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-editor-buffer-scope", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-form-editable-projection", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-form-projection-refresh", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-editor-restore-conflict", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-editor-buffer-late-owner", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-form-rebase-intent", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/元数据投影与版本.md", + "environment": "离线组件/实际编辑器;HTTP响应替身不计真实链路" + }, + { + "case_id": "NC-browser-manual-writing", + "legacy_case_id": null, + "package_id": "W11", + "action": "新增人工创作与编辑接缝", + "contract_ref": "接口契约/正文结构与中文选区.md", + "environment": "Playwright Chromium、真实HTTP、隔离PostgreSQL;无模型调用" + }, + { + "case_id": "NC-model-preflight-before-budget", + "legacy_case_id": null, + "package_id": "W06", + "action": "验证准备与实际发送的分界", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "隔离PostgreSQL与本地合成HTTP;无真实模型调用" + }, + { + "case_id": "NC-capability-stable-identity", + "legacy_case_id": null, + "package_id": "W06", + "action": "能力资源身份与构建验证", + "contract_ref": "编排与能力资源.md", + "environment": "离线资源编译" + }, + { + "case_id": "NC-capability-command-registry", + "legacy_case_id": null, + "package_id": "W06", + "action": "能力资源身份与构建验证", + "contract_ref": "编排与能力资源.md", + "environment": "离线资源编译" + }, + { + "case_id": "NC-capability-runtime-resource", + "legacy_case_id": null, + "package_id": "W06", + "action": "能力资源身份与构建验证", + "contract_ref": "编排与能力资源.md", + "environment": "离线实际包资源" + }, + { + "case_id": "NC-model-resource-build-drift", + "legacy_case_id": null, + "package_id": "W06", + "action": "能力资源身份与构建验证", + "contract_ref": "编排与能力资源.md", + "environment": "隔离PostgreSQL;构建替换状态为明确合成输入" + }, + { + "case_id": "NC-pi-event-settlement", + "legacy_case_id": null, + "package_id": "W06", + "action": "验证Pi真实事件与标准收尾", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "离线纯归一与合成事件夹具" + }, + { + "case_id": "NC-pi-no-unregistered-continuation", + "legacy_case_id": null, + "package_id": "W06", + "action": "验证Pi真实事件与标准收尾", + "contract_ref": "模块设计/S02-任务运行.md", + "environment": "离线纯归一与合成事件夹具" + }, + { + "case_id": "NC-model-distinct-call-evidence", + "package_id": "W06", + "action": "新增独立用例", + "environment": "隔离PostgreSQL与本地合成HTTP", + "contract_ref": "接口契约/原文证据生命周期.md" + }, + { + "case_id": "NC-role-session-governed-loop", + "package_id": "W06", + "action": "新增独立用例", + "environment": "隔离PG、合成HTTP;pi-session另需固定Pi/Node,真实模型调用0", + "contract_ref": "模块设计/S02-任务运行.md" + }, + { + "case_id": "NC-role-session-resume", + "package_id": "W06", + "action": "新增独立用例;实际Pi与PG验证会话恢复", + "environment": "隔离PG、合成HTTP;pi-session另需固定Pi/Node,真实模型调用0", + "contract_ref": "模块设计/S02-任务运行.md" + }, + { + "case_id": "NC-role-call-reconcile-not-step-complete", + "package_id": "W06", + "action": "新增独立用例;实际Pi与PG验证会话恢复", + "environment": "隔离PG、合成HTTP;pi-session另需固定Pi/Node,真实模型调用0", + "contract_ref": "模块设计/S02-任务运行.md" + }, + { + "case_id": "NC-runtime-bound-config-assembly", + "package_id": "W06", + "action": "新增独立配置装配用例", + "environment": "真实隔离PG+本地合成HTTP;离线配置验证替身不计生产验证通过", + "contract_ref": "模块设计/S02-任务运行.md" + }, + { + "case_id": "NC-runtime-config-cli-draft", + "package_id": "W06", + "action": "新增独立配置装配用例", + "environment": "真实隔离PG及CLI子进程,无外部模型", + "contract_ref": "模块设计/S02-任务运行.md" + }, + { + "case_id": "NC-raw-model-temporary", + "package_id": "W08", + "action": "临时原文接入实际模型调用", + "environment": "隔离PostgreSQL、本地合成HTTP、真实受控目录;无外部模型", + "contract_ref": "接口契约/原文证据生命周期.md" + }, + { + "case_id": "NC-raw-model-insufficient-lease", + "package_id": "W08", + "action": "临时原文接入实际模型调用", + "environment": "隔离PostgreSQL、本地合成HTTP、真实受控目录;无外部模型", + "contract_ref": "接口契约/原文证据生命周期.md" + }, + { + "case_id": "NC-raw-model-retention-failure", + "package_id": "W08", + "action": "临时原文接入实际模型调用", + "environment": "隔离PostgreSQL、本地合成HTTP、真实受控目录;无外部模型", + "contract_ref": "接口契约/原文证据生命周期.md" + }, + { + "case_id": "NC-raw-orphan-cleanup-recovery", + "package_id": "W08", + "action": "登记清理意图与恢复回执", + "environment": "真实隔离PG、受控目录与确定性触发器故障注入", + "contract_ref": "接口契约/原文证据生命周期.md" + }, + { + "case_id": "NC-raw-failed-task-retention", + "package_id": "W08", + "action": "修复任务失败与原文终止状态混用", + "environment": "真实隔离PostgreSQL与受控文件,假时钟固定期限", + "contract_ref": "接口契约/原文证据生命周期.md" + }, + { + "case_id": "NC-writing-candidate-partial", + "package_id": "W10", + "action": "实现正文候选及真实作者决定", + "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", + "contract_ref": "模块设计/B05-正文写作.md" + }, + { + "case_id": "NC-writing-candidate-stale", + "package_id": "W10", + "action": "实现正文候选及真实作者决定", + "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", + "contract_ref": "模块设计/B05-正文写作.md" + }, + { + "case_id": "NC-writing-candidate-concurrent", + "package_id": "W10", + "action": "实现正文候选及真实作者决定", + "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", + "contract_ref": "模块设计/B05-正文写作.md" + }, + { + "case_id": "NC-writing-candidate-rollback", + "package_id": "W10", + "action": "实现正文候选及真实作者决定", + "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", + "contract_ref": "模块设计/B05-正文写作.md" + }, + { + "case_id": "NC-writing-candidate-http-cli", + "package_id": "W10", + "action": "实现正文候选及真实作者决定", + "environment": "真实隔离PostgreSQL、HTTP TestClient与CLI;没有模型调用", + "contract_ref": "模块设计/B05-正文写作.md" + }, + { + "case_id": "NC-review-fixed-request-retry", + "package_id": "W11", + "action": "候选审阅实际交互", + "environment": "Vitest真实组件;HTTP传输替身不算真实业务", + "contract_ref": "接口契约/命令与作者决策.md" + }, + { + "case_id": "NC-review-conflict-reopen", + "package_id": "W11", + "action": "候选审阅实际交互", + "environment": "Vitest真实组件;HTTP传输替身不算真实业务", + "contract_ref": "接口契约/命令与作者决策.md" + }, + { + "case_id": "NC-browser-candidate-review", + "package_id": "W11", + "action": "候选审阅实际交互", + "environment": "Playwright Chromium、实际HTTP和隔离PG;无模型调用", + "contract_ref": "接口契约/命令与作者决策.md" + }, + { + "case_id": "NC-candidate-stale-buffer-choice", + "package_id": "W11", + "action": "独立工程复核发现后的恢复入口修复", + "environment": "真实页面与Tiptap,HTTP替身;另有真实浏览器旅程", + "contract_ref": "接口契约/命令与作者决策.md" + }, + { + "case_id": "NC-work-progress-from-owners", + "package_id": "W10", + "action": "真实只读进度查询", + "environment": "真实隔离PostgreSQL;B01/B05/S02公开查询,无模型调用", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-world-source-independence", + "package_id": "W12", + "action": "故事世界真实存储与时点验证", + "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-temporal-system-cutoff", + "package_id": "W12", + "action": "故事世界真实存储与时点验证", + "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-disclosure-and-belief", + "package_id": "W12", + "action": "故事世界真实存储与时点验证", + "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-alternative-evidence", + "package_id": "W12", + "action": "故事世界真实存储与时点验证", + "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-stale-review", + "package_id": "W12", + "action": "故事世界真实存储与时点验证", + "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-dynamic-type-window", + "package_id": "W12", + "action": "故事世界真实存储与时点验证", + "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-http-author-flow", + "package_id": "W12", + "action": "故事世界真实存储与时点验证", + "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-reference-and-quote", + "package_id": "W12", + "action": "故事世界真实存储与时点验证", + "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-reference-source-lock", + "package_id": "W12", + "action": "故事世界真实存储与时点验证", + "environment": "真实隔离PostgreSQL;实际模块/ASGI,无模型调用", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-scope-binding", + "package_id": "W12", + "action": "本书作用域和确认恢复", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-decision-rollback", + "package_id": "W12", + "action": "本书作用域和确认恢复", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-version-history", + "package_id": "W12", + "action": "事实版本修订与回查", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-reference-time-kind", + "package_id": "W12", + "action": "事实时间与历史结构规则", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-history-schema", + "package_id": "W12", + "action": "事实时间与历史结构规则", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-world-actor-knowledge-time", + "package_id": "W12", + "action": "事实时间与历史结构规则", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B02-故事世界.md" + }, + { + "case_id": "NC-exploration-private-cas", + "package_id": "W13", + "action": "私人探索入口验证", + "environment": "离线临时目录", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-exploration-partial-draft", + "package_id": "W13", + "action": "私人探索入口验证", + "environment": "离线临时目录", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-exploration-http-cli-offline", + "package_id": "W13", + "action": "私人探索入口验证", + "environment": "离线临时目录", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-browser-private-exploration", + "package_id": "W13", + "action": "实际浏览器私人探索", + "environment": "真实浏览器、安装包及隔离PG", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-exploration-selection-snapshot", + "package_id": "W13", + "action": "探索选定实际事务", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-exploration-selection-rollback", + "package_id": "W13", + "action": "探索选定实际事务", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-exploration-selection-race", + "package_id": "W13", + "action": "探索选定实际事务", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-browser-exploration-selection", + "package_id": "W13", + "action": "浏览器明确交接", + "environment": "真实浏览器、PG", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-plan-author-candidate-approval", + "package_id": "W13", + "action": "规划候选与确认", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-plan-http-cli-decision", + "package_id": "W13", + "action": "规划版本与实际作者入口", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-plan-stale-review-rejection", + "package_id": "W13", + "action": "规划版本与实际作者入口", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-plan-dynamic-world-reference", + "package_id": "W13", + "action": "规划动态引用端点验证", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-plan-fine-entity-reference-shapes", + "package_id": "W13", + "action": "规划动态引用端点验证", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-browser-plan-approval", + "package_id": "W13", + "action": "大纲工作台实际审阅确认", + "environment": "真实浏览器、PG", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-plan-candidate-edit-version", + "package_id": "W13", + "action": "规划候选编辑追加版本", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-plan-reference-purpose", + "package_id": "W13", + "action": "规划关联与当前用途修正", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-plan-required-purpose-revoked", + "package_id": "W13", + "action": "规划关联与当前用途修正", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-plan-hierarchical-directory", + "package_id": "W13", + "action": "同一目录版本承接分层节点", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-plan-node-schema-ownership", + "package_id": "W13", + "action": "多层节点共用动态规划确认链", + "environment": "真实隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "case_id": "NC-browser-plan-nodes", + "package_id": "W13", + "action": "真实工作台节点规划", + "environment": "真实Chrome与隔离PostgreSQL", + "contract_ref": "模块设计/B01-作品规划.md" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-budget-priority", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "离线纯函数" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-budget-utf8", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "离线纯函数" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-budget-required-missing", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "离线纯函数" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-budget-required-over", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "离线纯函数" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-budget-omission", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "离线纯函数" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-budget-invalid-input", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "离线纯函数" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-budget-verbatim", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "离线纯函数" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-history-task-read", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-history-codepoint-slice", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-history-scope-denied", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-history-source-stale", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-history-version-span", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "隔离 PostgreSQL" + }, + { + "legacy_case_id": null, + "case_id": "NC-ctx-history-fail-closed", + "package_id": "W14", + "action": "新增独立用例;在指定环境实际执行", + "contract_ref": "改造计划/P3-通用创作主链.md#w14", + "environment": "隔离 PostgreSQL" + } + ], + "legacy_exit_assignments": [ + { + "source_path": ".agent/agents/detector.md", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-adace9516352f838" + }, + { + "source_path": ".agent/agents/extractor.md", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8505c5ecf5862aa0" + }, + { + "source_path": ".agent/agents/judge.md", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c4e1b4c9e66b6286" + }, + { + "source_path": ".agent/agents/planner.md", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1e89d34aabc0b45e" + }, + { + "source_path": ".agent/agents/writer.md", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-bc43a4bb52b45a76" + }, + { + "source_path": ".agent/agents/目录.md", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dfa148d87ef69ac0" + }, + { + "source_path": ".agent/rules/执行流程.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-1e12edb8d7074ce6" + }, + { + "source_path": ".agent/rules/目录.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-0e6b36c91d155af6" + }, + { + "source_path": ".agent/skills/写作/呈现人物/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d1046c5414e2d1b3" + }, + { + "source_path": ".agent/skills/写作/呈现人物/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0d0f53deb827f286" + }, + { + "source_path": ".agent/skills/写作/呈现人物/references/abnormal-moment.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7ef572c9e4035bb5" + }, + { + "source_path": ".agent/skills/写作/呈现人物/references/character-collision.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-78df3071154276f3" + }, + { + "source_path": ".agent/skills/写作/呈现人物/references/detail-mosaic.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eef72eff0a797412" + }, + { + "source_path": ".agent/skills/写作/呈现人物/references/presentation-checklist.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e4b487aa96402dcf" + }, + { + "source_path": ".agent/skills/写作/呈现人物/references/relationship-web.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-291fffc5e95f758b" + }, + { + "source_path": ".agent/skills/写作/呈现人物/references/visible-private-life.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-64a0bcb4aa58a4d7" + }, + { + "source_path": ".agent/skills/写作/呈现人物/references/voice-discovery-process.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-58ee7c47d2b67f39" + }, + { + "source_path": ".agent/skills/写作/打磨人物对话/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0e92cd49090bbaf2" + }, + { + "source_path": ".agent/skills/写作/打磨人物对话/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ef53f52d5ed3427b" + }, + { + "source_path": ".agent/skills/写作/打磨人物对话/references/boundaries-and-pitfalls.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-951ac22c4f221df8" + }, + { + "source_path": ".agent/skills/写作/打磨人物对话/references/character-voice.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dbbda15c48b54ecc" + }, + { + "source_path": ".agent/skills/写作/打磨人物对话/references/dialogue-does-things.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9c49ccbc2b508f85" + }, + { + "source_path": ".agent/skills/写作/打磨人物对话/references/dialogue-revision-checklist.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7397d517c6bfe691" + }, + { + "source_path": ".agent/skills/写作/打磨人物对话/references/execution-flow.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d88115f63f24060b" + }, + { + "source_path": ".agent/skills/写作/打磨人物对话/references/real-speech-texture.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d2cfb07efe492033" + }, + { + "source_path": ".agent/skills/写作/打磨人物对话/references/rhythm-and-density.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6f0e3eb243dbd4a9" + }, + { + "source_path": ".agent/skills/写作/打磨人物对话/references/tags-and-attribution.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c88097f6f6d59e2c" + }, + { + "source_path": ".agent/skills/写作/打磨人物对话/references/when-to-use-dialogue.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f3efa72f1b47dc86" + }, + { + "source_path": ".agent/skills/写作/打磨小说场景/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eb32f3bbb1569419" + }, + { + "source_path": ".agent/skills/写作/打磨小说场景/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-14d8cefc28682b7a" + }, + { + "source_path": ".agent/skills/写作/打磨小说场景/references/boundaries-and-pitfalls.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f72d6f321e88bfb8" + }, + { + "source_path": ".agent/skills/写作/打磨小说场景/references/scene-camera.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9e6b609c432b7fa8" + }, + { + "source_path": ".agent/skills/写作/打磨小说场景/references/scene-detail.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-631cc16adb5bbebc" + }, + { + "source_path": ".agent/skills/写作/打磨小说场景/references/scene-entry-exit.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1e00f4ce63bef3a3" + }, + { + "source_path": ".agent/skills/写作/打磨小说场景/references/scene-ledger-template.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-986a433b1e3b0ec9" + }, + { + "source_path": ".agent/skills/写作/打磨小说场景/references/scene-mission.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-83a259a4212c6e88" + }, + { + "source_path": ".agent/skills/写作/打磨小说场景/references/scene-mystification.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-cd58a2493a9c27a7" + }, + { + "source_path": ".agent/skills/写作/打磨小说场景/references/scene-revision-checklist.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-27795a7cc4ebd5dc" + }, + { + "source_path": ".agent/skills/写作/打磨小说场景/references/scene-rhythm.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6e3075ecd843a055" + }, + { + "source_path": ".agent/skills/写作/打磨小说语言/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0bc106aa694a144b" + }, + { + "source_path": ".agent/skills/写作/打磨小说语言/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-abd56cddee5d2360" + }, + { + "source_path": ".agent/skills/写作/打磨小说语言/references/abstraction-ladder.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c7e292c2b9579555" + }, + { + "source_path": ".agent/skills/写作/打磨小说语言/references/base-temperature.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8229fbb64d4d3086" + }, + { + "source_path": ".agent/skills/写作/打磨小说语言/references/lyric-restraint.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-35bc4d46d46f0ffb" + }, + { + "source_path": ".agent/skills/写作/打磨小说语言/references/pattern-and-break.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-27fa8cea1c6dabdd" + }, + { + "source_path": ".agent/skills/写作/打磨小说语言/references/plain-description.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-286580932fb56c83" + }, + { + "source_path": ".agent/skills/写作/打磨小说语言/references/revision-checklist.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-437ca8212fab4fc5" + }, + { + "source_path": ".agent/skills/写作/打磨小说语言/references/rhetoric-density.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-32bcb16713febf35" + }, + { + "source_path": ".agent/skills/写作/打磨小说语言/references/sentence-rhythm.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-853168107c4e563b" + }, + { + "source_path": ".agent/skills/写作/打磨小说语言/references/voice-equalizer.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-befa1d23422e3269" + }, + { + "source_path": ".agent/skills/写作/目录.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-01a3698ba889d12a" + }, + { + "source_path": ".agent/skills/写作/表达主题与立场/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-aa1d8fe6012598e6" + }, + { + "source_path": ".agent/skills/写作/表达主题与立场/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dc154bc4ebae535c" + }, + { + "source_path": ".agent/skills/写作/表达主题与立场/references/boundaries-and-pitfalls.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8f0ec00178819dd5" + }, + { + "source_path": ".agent/skills/写作/表达主题与立场/references/humor-as-stance.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-08468872067f522e" + }, + { + "source_path": ".agent/skills/写作/表达主题与立场/references/mercy-ruth.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ac70076801a0f308" + }, + { + "source_path": ".agent/skills/写作/表达主题与立场/references/stance-by-logic.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9d539e6b2215afdc" + }, + { + "source_path": ".agent/skills/写作/表达主题与立场/references/theme-demonstration.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4ea86476461c5527" + }, + { + "source_path": ".agent/skills/写作/表达主题与立场/references/theme-stance-checklist.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1256509f639637a7" + }, + { + "source_path": ".agent/skills/写作/设计人物/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c02d55e72e3e4afa" + }, + { + "source_path": ".agent/skills/写作/设计人物/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9054f420046d1a9c" + }, + { + "source_path": ".agent/skills/写作/设计人物/references/archetype-reversal.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-fa230abef15a4344" + }, + { + "source_path": ".agent/skills/写作/设计人物/references/character-diagnosis.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-354ab00be98f7589" + }, + { + "source_path": ".agent/skills/写作/设计人物/references/character-worksheet.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6e13b75bc7373729" + }, + { + "source_path": ".agent/skills/写作/设计人物/references/flat-vs-round.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-db87d9fd708d7ff2" + }, + { + "source_path": ".agent/skills/写作/设计人物/references/inner-demon.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-3c1296f3fc5ebb6d" + }, + { + "source_path": ".agent/skills/写作/设计人物/references/seven-variables.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-cb2f01875c30c6cb" + }, + { + "source_path": ".agent/skills/写作/设计人物/references/three-dimensions.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-513e80e51cffae74" + }, + { + "source_path": ".agent/skills/写作/运用展示与留白/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8bd4251a72714fea" + }, + { + "source_path": ".agent/skills/写作/运用展示与留白/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2c7cbc66e9da7b87" + }, + { + "source_path": ".agent/skills/写作/运用展示与留白/references/anti-logic.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-40c710c8bc04274e" + }, + { + "source_path": ".agent/skills/写作/运用展示与留白/references/extreme-emotion-body.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d5cc04515b522c57" + }, + { + "source_path": ".agent/skills/写作/运用展示与留白/references/iceberg.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8f2b3919ff322dbb" + }, + { + "source_path": ".agent/skills/写作/运用展示与留白/references/imagination-anchor.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-41af63a6ebb52f7e" + }, + { + "source_path": ".agent/skills/写作/运用展示与留白/references/pov-knowledge-boundary.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f45b86a8a8014928" + }, + { + "source_path": ".agent/skills/写作/运用展示与留白/references/reader-gap-diagnosis.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f81ae16ac3ffd6c1" + }, + { + "source_path": ".agent/skills/写作/运用展示与留白/references/show-omission-checklist.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e7b156b496cedb73" + }, + { + "source_path": ".agent/skills/写作/运用展示与留白/references/show-vs-tell.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-765fcf034544913b" + }, + { + "source_path": ".agent/skills/写作/选择叙述视角/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1d0b01ace98d8b68" + }, + { + "source_path": ".agent/skills/写作/选择叙述视角/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-865bed7a997f5bc9" + }, + { + "source_path": ".agent/skills/写作/选择叙述视角/references/broken-line.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c3855139341694d7" + }, + { + "source_path": ".agent/skills/写作/选择叙述视角/references/certainty-uncertainty.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-79861047e2e72f68" + }, + { + "source_path": ".agent/skills/写作/选择叙述视角/references/narration-pov-checklist.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-cc28730822a021c7" + }, + { + "source_path": ".agent/skills/写作/选择叙述视角/references/outsider-entry.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-49013b7be31ee82a" + }, + { + "source_path": ".agent/skills/写作/选择叙述视角/references/pov-camera.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9c99f7acdfb0d5e3" + }, + { + "source_path": ".agent/skills/写作/选择叙述视角/references/pov-execution.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e04d0d45828c2362" + }, + { + "source_path": ".agent/skills/写作/选择叙述视角/references/skeptical-stance.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-662efebd547b11a2" + }, + { + "source_path": ".agent/skills/目录.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-a266ae2534476e49" + }, + { + "source_path": ".agent/skills/规划/增强叙事动力/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c117db847c8fe366" + }, + { + "source_path": ".agent/skills/规划/增强叙事动力/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a814bcc2c586cb35" + }, + { + "source_path": ".agent/skills/规划/增强叙事动力/references/alternation-and-distinctions.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-fe57da4d2f43fb6a" + }, + { + "source_path": ".agent/skills/规划/增强叙事动力/references/breakpoint-hooks.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e370907b95458bb3" + }, + { + "source_path": ".agent/skills/规划/增强叙事动力/references/build-momentum.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4f3935b21e03bdcc" + }, + { + "source_path": ".agent/skills/规划/增强叙事动力/references/midway-rewards.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-24d3a269847253af" + }, + { + "source_path": ".agent/skills/规划/增强叙事动力/references/momentum-checklist.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6a1679e7ea2f2c2a" + }, + { + "source_path": ".agent/skills/规划/提炼故事概念/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b1e40c5837c002e1" + }, + { + "source_path": ".agent/skills/规划/提炼故事概念/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6b245eb34242bc38" + }, + { + "source_path": ".agent/skills/规划/提炼故事概念/references/concept-worksheet.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-5ad3f3b08723a427" + }, + { + "source_path": ".agent/skills/规划/提炼故事概念/references/delivery-strategy.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dc012220316709e1" + }, + { + "source_path": ".agent/skills/规划/提炼故事概念/references/four-questions.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-660a2c8a2230057c" + }, + { + "source_path": ".agent/skills/规划/提炼故事概念/references/originality.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f9b71bb5c3e1c882" + }, + { + "source_path": ".agent/skills/规划/提炼故事概念/references/story-engine.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-48765b4bc7a835c3" + }, + { + "source_path": ".agent/skills/规划/提炼故事概念/references/what-if.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c9dfc4952847c267" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ee72b825ab5d0070" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-860c53b6cd0761a5" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/first-plot-point.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2b6f654288904e4b" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/four-boxes.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dfb24e307730c9d0" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/inciting-incident.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7d2adb61f45642c6" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/inciting-vs-fpp.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-476b3ae47b3c5869" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/length-system.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c56561f4ef65e807" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/midpoint.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d2ad6435f2a4cf8b" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/opening.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-77d86ec85d37b612" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/part2-wanderer.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-553ab3a80df59c9c" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/setup.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a44f3d7e2e8504de" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/six-milestones.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-06d9a3a6f5001ebf" + }, + { + "source_path": ".agent/skills/规划/搭建故事结构/references/structure-checklists.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-58590ef53507ad8a" + }, + { + "source_path": ".agent/skills/规划/搭建故事蓝图/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-96b5df2b4019535a" + }, + { + "source_path": ".agent/skills/规划/搭建故事蓝图/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1ab1e647693b5945" + }, + { + "source_path": ".agent/skills/规划/搭建故事蓝图/references/beat-sheet.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-97c9dba064e1cbce" + }, + { + "source_path": ".agent/skills/规划/搭建故事蓝图/references/draft-flow.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0ea8e02dbab3b869" + }, + { + "source_path": ".agent/skills/规划/搭建故事蓝图/references/plan-vs-pantsing.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-510f69aaac8b1807" + }, + { + "source_path": ".agent/skills/规划/搭建故事蓝图/references/planning-workflow-checklist.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-90bf83489c1bfb94" + }, + { + "source_path": ".agent/skills/规划/目录.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a197e207b680a02a" + }, + { + "source_path": ".agent/skills/规划/设计故事结尾/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ce19274069a339e8" + }, + { + "source_path": ".agent/skills/规划/设计故事结尾/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9d4a272051e618ca" + }, + { + "source_path": ".agent/skills/规划/设计故事结尾/references/ending-strategies.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7c2411f047563ca8" + }, + { + "source_path": ".agent/skills/规划/设计故事结尾/references/execution-chain.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-bbd6ea25ce517465" + }, + { + "source_path": ".agent/skills/规划/设计故事结尾/references/expansion-completion.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-bda0f15e83a02e50" + }, + { + "source_path": ".agent/skills/规划/设计故事结尾/references/fix-final-scene.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-635fcb13bdb089cd" + }, + { + "source_path": ".agent/skills/规划/设计故事结尾/references/natural-stop.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9789f4d49fcc811a" + }, + { + "source_path": ".agent/skills/规划/设计故事结尾/references/pitfalls-and-boundaries.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-27ae20ba1d553165" + }, + { + "source_path": ".agent/skills/规划/铺设并回收伏笔/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-db19a70239a93364" + }, + { + "source_path": ".agent/skills/规划/铺设并回收伏笔/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-570809185a53359d" + }, + { + "source_path": ".agent/skills/规划/铺设并回收伏笔/references/boundaries-and-pitfalls.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-bdf0763c8aac00bf" + }, + { + "source_path": ".agent/skills/规划/铺设并回收伏笔/references/detail-driven-climax.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-97c9c377da728835" + }, + { + "source_path": ".agent/skills/规划/铺设并回收伏笔/references/foreshadow-checklist.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b5d16d02f985e6ec" + }, + { + "source_path": ".agent/skills/规划/铺设并回收伏笔/references/foreshadow-ledger-template.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eb42a7584f6b4aa5" + }, + { + "source_path": ".agent/skills/规划/铺设并回收伏笔/references/natural-staircase.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-166ea9d01b825122" + }, + { + "source_path": ".agent/skills/规划/铺设并回收伏笔/references/register-and-repay.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e82e8271c18456c0" + }, + { + "source_path": ".agent/skills/诊断/目录.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-568381f2ff91a62d" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/SKILL.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e010aaa88f159155" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/references/_coverage.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b85ca5b24c3636a2" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/references/diagnosis-workflow.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-02accb85ca1fc8b9" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/references/dimension-frameworks.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e38efe8c659dd4a9" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/references/fantasy-prophecy.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a764925c7ce5b4d5" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/references/pattern-rhythm.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-23b7255c7ab5a5ba" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/references/plot-character.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9ad109212ff2ca99" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/references/quack-scholar-scan.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a4e264a6334b7ceb" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/references/quack-scholar.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-306774cc4a6e232d" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/references/round-table.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-5006b4b7136e4c20" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/references/story-plot.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-beaf26584b5fc527" + }, + { + "source_path": ".agent/skills/诊断/诊断作品问题/references/time-value.md", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f5be4ad40cd47b9b" + }, + { + "source_path": ".agent/作者/原生中文写作.md", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-eb492fdac1816081" + }, + { + "source_path": ".agent/作者/场景/写下一章.md", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-d98f89da25d16b33" + }, + { + "source_path": ".agent/作者/场景/塑人物.md", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-0dee20e9bff014d9" + }, + { + "source_path": ".agent/作者/场景/定故事.md", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-ddae3d4e44891ed5" + }, + { + "source_path": ".agent/作者/场景/排故事.md", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-5c99aea9ce14e66e" + }, + { + "source_path": ".agent/作者/场景/改正文.md", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-cf2d31e170d21283" + }, + { + "source_path": ".agent/作者/场景/查作品.md", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-4bf01afe17646a3e" + }, + { + "source_path": ".agent/作者/场景/目录.md", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-fbb24a41863a2d20" + }, + { + "source_path": ".agent/作者/指令.md", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-af36bf046858397e" + }, + { + "source_path": ".agent/作者/目录.md", + "required_packages": [ + "W13", + "W15", + "W23", + "W28" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-a29b4c11989f647d" + }, + { + "source_path": ".agent/目录.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-ad4c0211c496a4c4" + }, + { + "source_path": ".agent/约束/目录.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-3d8aec53ed2309f8" + }, + { + "source_path": ".agent/约束/红线约束.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-1fa9f1172670ec02" + }, + { + "source_path": ".agent/规范/去AI味道工程规范.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-bebb1c4b3e538518" + }, + { + "source_path": ".agent/规范/审查标准.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-2a8ee8af3724da4f" + }, + { + "source_path": ".agent/规范/指令集规范.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-7765ce9f416b4fb2" + }, + { + "source_path": ".agent/规范/术语规范.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-eea00660eaf98050" + }, + { + "source_path": ".agent/规范/目录.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-dd13e3a17bfff327" + }, + { + "source_path": ".gitignore", + "required_packages": [ + "W02", + "W28" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-bc37d034bad56458" + }, + { + "source_path": "AGENTS.md", + "required_packages": [ + "W02", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-a54ff182c7e8acf5" + }, + { + "source_path": "CLAUDE.md", + "required_packages": [ + "W02", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-6ebdb617a8104a77" + }, + { + "source_path": "README.md", + "required_packages": [ + "W02", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-b335630551682c19" + }, + { + "source_path": "data/migrations/0001_init.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a73423c93d91a27d" + }, + { + "source_path": "data/migrations/0002_lessons.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-95e11b6b6659f56f" + }, + { + "source_path": "data/migrations/0003_snapshots.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-32f5d9f7acc0fad3" + }, + { + "source_path": "docs/2026-07-14-参考书作品面数据入库方案.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-bb60c26dddbeb01c" + }, + { + "source_path": "docs/2026-07-16-升格卡改造设计.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-2b9c213420403754" + }, + { + "source_path": "docs/2026-07-30-落库与看板设计.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-303ea26808fd689b" + }, + { + "source_path": "docs/2026-08-01-评测harness改造设计.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-11ed98872eb42d34" + }, + { + "source_path": "docs/2026-08-19-craft-distillation-trace.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-f33b467a139a37a9" + }, + { + "source_path": "docs/2026-08-20-skill-质量审查与复利改造清单.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-3be0bd1bfe057078" + }, + { + "source_path": "docs/2026-08-20-质量收敛环运行手册.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-6b853cba10fa34f9" + }, + { + "source_path": "docs/2026-08-30-提交前四维审查报告.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-908df06c6c563dfa" + }, + { + "source_path": "docs/2026-09-01-创作链路合同校准提交前四维审查报告.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-dfcab6ee83dbc347" + }, + { + "source_path": "docs/acceptance/2026-08-23-§11可见性对照验收-书12基线走查记录.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-05689c0f2a4f7c1d" + }, + { + "source_path": "docs/acceptance/2026-08-24-dsh-pi-browser-e2e.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-b5f78a24946031cd" + }, + { + "source_path": "docs/design/candidates/初步设定候选-统合.md", + "required_packages": [ + "W13", + "W29" + ], + "final_check_package": "W31", + "action_group": "资料先保全再迁位", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-1c5f4343451ccba0" + }, + { + "source_path": "docs/design/深渊机神-前期设计.md", + "required_packages": [ + "W13", + "W29" + ], + "final_check_package": "W31", + "action_group": "资料先保全再迁位", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-d2172294e7de8328" + }, + { + "source_path": "docs/plans/2026-08-23-目录分层改造.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-f75919a9de6ceff6" + }, + { + "source_path": "docs/plans/2026-08-24-双底座适配接缝.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-e88a6b4c938bc8c3" + }, + { + "source_path": "docs/plans/2026-08-28-能力原型间收敛方案.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-5190c07c9720d55b" + }, + { + "source_path": "docs/research/2026-08-24-dsh-local-runtime-baseline.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-493ce26191dd27b4" + }, + { + "source_path": "docs/功能规格/技能身份中文化与作者创作入口.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-764e2645a705b8c9" + }, + { + "source_path": "docs/功能规格/目录.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-47fcdf7d2f60594a" + }, + { + "source_path": "docs/功能规格/阶段0交互式作品探索.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-b27731061f2f414a" + }, + { + "source_path": "docs/实现回顾/技能身份中文化迁移实现回顾.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-4a87dbec1e9554e6" + }, + { + "source_path": "docs/实现回顾/目录.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-029cbd607259a8a0" + }, + { + "source_path": "docs/目录.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "原位重写", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/原位重写.md#old-4ac167703727543d" + }, + { + "source_path": "framework/README.md", + "required_packages": [ + "W00", + "W05", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-66221a1f506bb873" + }, + { + "source_path": "framework/__init__.py", + "required_packages": [ + "W00", + "W05", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-3967a3c807a2de80" + }, + { + "source_path": "framework/adapters/__init__.py", + "required_packages": [ + "W00", + "W05", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-464651b0aa5e6d3f" + }, + { + "source_path": "framework/adapters/claude/__init__.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "退役旧实验实现", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/退役旧实验实现.md#old-c492042889db15fe" + }, + { + "source_path": "framework/adapters/claude/runner.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "退役旧实验实现", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/退役旧实验实现.md#old-42d69539e6ff2431" + }, + { + "source_path": "framework/adapters/dsh/README.md", + "required_packages": [ "W01", + "W06" + ], + "final_check_package": "W31", + "action_group": "退役旧实验实现", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/退役旧实验实现.md#old-c55b804ca351a5d1" + }, + { + "source_path": "framework/adapters/dsh/__init__.py", + "required_packages": [ + "W01", + "W06" + ], + "final_check_package": "W31", + "action_group": "退役旧实验实现", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/退役旧实验实现.md#old-df5e0f672ff29d8f" + }, + { + "source_path": "framework/adapters/dsh/normalization.py", + "required_packages": [ + "W01", + "W06" + ], + "final_check_package": "W31", + "action_group": "退役旧实验实现", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/退役旧实验实现.md#old-a41c50f0b9f54d35" + }, + { + "source_path": "framework/adapters/dsh/pi_ai.py", + "required_packages": [ + "W01", + "W06" + ], + "final_check_package": "W31", + "action_group": "退役旧实验实现", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/退役旧实验实现.md#old-3f862b404166161c" + }, + { + "source_path": "framework/adapters/dsh/runner.py", + "required_packages": [ + "W01", + "W06" + ], + "final_check_package": "W31", + "action_group": "退役旧实验实现", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/退役旧实验实现.md#old-eab1232b0985456f" + }, + { + "source_path": "framework/adapters/pi/__init__.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-1c386e658fd9a5bf" + }, + { + "source_path": "framework/adapters/pi/mcp_bridge.ts", + "required_packages": [ + "W06", + "W14" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-9153998394be0148" + }, + { + "source_path": "framework/adapters/pi/normalization.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-58cdbe6e81821b2c" + }, + { + "source_path": "framework/adapters/pi/runner.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-7fefccad0d7e507b" + }, + { + "source_path": "framework/primitives/__init__.py", + "required_packages": [ + "W00", + "W05", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-c48dfceccb23c61a" + }, + { + "source_path": "framework/primitives/artifacts.py", + "required_packages": [ + "W05", + "W08" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-462201bddbbc4c4e" + }, + { + "source_path": "framework/primitives/execution.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-70f4410cf7ef10ce" + }, + { + "source_path": "framework/primitives/schemas/framework_event.schema.json", + "required_packages": [ + "W00", + "W06", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9e7f918263d11d5d" + }, + { + "source_path": "framework/primitives/schemas/framework_execution_request.schema.json", + "required_packages": [ + "W00", + "W06", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e500c0aa96c95f5b" + }, + { + "source_path": "framework/primitives/schemas/framework_execution_result.schema.json", + "required_packages": [ + "W00", + "W06", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e3a5aa03dad01627" + }, + { + "source_path": "muse/authority/db/ddl/100-example规划与冻结.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ebbbc2950044b2c6" + }, + { + "source_path": "muse/authority/db/ddl/101-example-raw.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2d2b650902520246" + }, + { + "source_path": "muse/authority/db/ddl/102-example智能体技能登记.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-acf108f81e8d37b8" + }, + { + "source_path": "muse/authority/db/ddl/103-example评测隔离引擎强制.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-66c29a52ddcaa886" + }, + { + "source_path": "muse/authority/db/ddl/104-example-ai-flavor-cases.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c2a352162c4e39ff" + }, + { + "source_path": "muse/authority/db/ddl/105-example候选语义审查.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ba65bb1941017509" + }, + { + "source_path": "muse/authority/db/ddl/106-example事实增量.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2da55f03666851d1" + }, + { + "source_path": "muse/authority/db/ddl/107-example投影登记.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1a07ac9b98e2c63c" + }, + { + "source_path": "muse/authority/db/ddl/108-example经验升格.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f10197e4960037e7" + }, + { + "source_path": "muse/authority/db/ddl/109-example候选状态CAS.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c899c5d128c8a323" + }, + { + "source_path": "muse/authority/db/ddl/110-example-voice-baseline.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-bb9631e61399d7ae" + }, + { + "source_path": "muse/authority/db/ddl/111-example-humanization规则与样例.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6cc6fb5dc9c8dde1" + }, + { + "source_path": "muse/authority/db/ddl/112-example角色模型策略与登记路径.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ea474fb7b2f021ad" + }, + { + "source_path": "muse/authority/db/ddl/113-example代理事件账本.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f14088c4ff9f5c14" + }, + { + "source_path": "muse/authority/db/ddl/114-example冻结幂等键-清单加上下文对.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2d9356065f919650" + }, + { + "source_path": "muse/authority/db/ddl/90-主仓ALTER摘录-V9V10V14V30.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-677c2844e8e4bfe2" + }, + { + "source_path": "muse/authority/db/ddl/91-example实验私货.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c230418534e7ed2b" + }, + { + "source_path": "muse/authority/db/ddl/92-example清洗日志.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-86df9862c4087d94" + }, + { + "source_path": "muse/authority/db/ddl/93-example大纲聚合.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4d50891a83fc3617" + }, + { + "source_path": "muse/authority/db/ddl/94-example作品面升格.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a36da90c22dc6565" + }, + { + "source_path": "muse/authority/db/ddl/95-example额度账本.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a1ca1e34fe08573f" + }, + { + "source_path": "muse/authority/db/ddl/96-example参考作品授权快照.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7050e9f00ab6e09f" + }, + { + "source_path": "muse/authority/db/ddl/97-example模型调用明细.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b05194e767b3581b" + }, + { + "source_path": "muse/authority/db/ddl/98-example运行与回执与质量结果.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-52dac1572393362d" + }, + { + "source_path": "muse/authority/db/ddl/99-example候选与决策.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-5fdc8c0ec75d386f" + }, + { + "source_path": "muse/authority/db/ddl/V1__init_content_schema.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-be18886aa0a37e21" + }, + { + "source_path": "muse/authority/db/ddl/V26__fix_content_softdelete_order_uk_partial.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-51acfe3a78a5829e" + }, + { + "source_path": "muse/authority/db/ddl/V3__init_meta_schema.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ff4c9ecc48130542" + }, + { + "source_path": "muse/authority/db/ddl/V5__init_knowledge_schema.sql", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-94c867c83c8911eb" + }, + { + "source_path": "muse/authority/db/表映射.md", + "required_packages": [ + "W00", + "W21", + "W29", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-f6b1518fb7b43596" + }, + { + "source_path": "muse/authority/db/连接信息.md", + "required_packages": [ + "W00", + "W06", + "W28", + "W29", + "W30" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-e3c7aae622e87942" + }, + { + "source_path": "muse/authority/evidence/skills/记录运行证据/SKILL.md", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-33f979fd54e01847" + }, + { + "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/agent_trace.py", + "required_packages": [ + "W05", + "W08" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-08f7d0fc5f1bb307" + }, + { + "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/file_cas.py", + "required_packages": [ + "W08", + "W09" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-2f605443b74e12d2" + }, + { + "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/invariant_checks.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b90f53bd0d2365b8" + }, + { + "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/lesson_registry.py", + "required_packages": [ + "W26", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-c6d59897ff3d5e4f" + }, + { + "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/persist_llm_call.py", + "required_packages": [ + "W05", + "W06", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-67fb200462a84f4f" + }, + { + "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/persist_raw.py", + "required_packages": [ + "W08", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-ba6b46a46b72fe36" + }, + { + "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/raw_vault.py", + "required_packages": [ + "W08", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-021e3172e184a829" + }, + { + "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/record_failed_run.py", + "required_packages": [ + "W05", + "W08" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-afd0614eb7d02f09" + }, + { + "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/repair_receipt_evidence.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b55c5cd829f09ad4" + }, + { + "source_path": "muse/authority/evidence/skills/记录运行证据/scripts/run_registry.py", + "required_packages": [ + "W05" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-6cdb3133f16574cb" + }, + { + "source_path": "muse/authority/evidence/skills/访问数据库/SKILL.md", + "required_packages": [ + "W28" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c7f3f1941ff99444" + }, + { + "source_path": "muse/authority/evidence/skills/访问数据库/scripts/db.py", + "required_packages": [ + "W03", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-53b36a1f03618228" + }, + { + "source_path": "muse/authority/evidence/skills/访问数据库/scripts/seed_schemas.py", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-5099596266f36178" + }, + { + "source_path": "muse/authority/evidence/skills/访问数据库/scripts/sync_agent_registry.py", + "required_packages": [ + "W02", + "W06", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-016231a69f8fbe88" + }, + { + "source_path": "muse/authority/studio/read/fixtures/README.md", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-84c1401b11969539" + }, + { + "source_path": "muse/authority/studio/read/fixtures/backfill-inventory-2026-08-13.json", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-83496928153f4327" + }, + { + "source_path": "muse/authority/studio/read/fixtures/revalidation-2026-08-14.json", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-955e132b43b2a853" + }, + { + "source_path": "muse/authority/studio/read/server.py", + "required_packages": [ + "W05", + "W07", + "W11", + "W15", + "W23", + "W26", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-6376bc7bf0ed7d3c" + }, + { + "source_path": "muse/authority/studio/read/test_server_display.py", + "required_packages": [ + "W11", + "W13", + "W22" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-661cde680b63a80f" + }, + { + "source_path": "muse/authority/studio/write/decision/decision_channel.py", + "required_packages": [ + "W10", + "W11", + "W15", + "W23", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-47f586ede1fbd0ab" + }, + { + "source_path": "muse/authority/studio/write/lesson/lesson_confirm.py", + "required_packages": [ + "W26", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-6b4a972308a70a86" + }, + { + "source_path": "muse/authority/tools/read/read_tools.py", + "required_packages": [ + "W14" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-a20ffd918a599a52" + }, + { + "source_path": "muse/content/entity/skills/extract/抽取章节知识/SKILL.md", + "required_packages": [ + "W12", + "W16", + "W19" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-970c5e0e8f83d2b7" + }, + { + "source_path": "muse/content/entity/skills/extract/抽取章节知识/scripts/dispatch_extraction_bridge.py", + "required_packages": [ + "W05", + "W16" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-e004953a00ba6e49" + }, + { + "source_path": "muse/content/entity/skills/extract/抽取章节知识/scripts/extract_knowledge.py", + "required_packages": [ + "W12", + "W16", + "W19" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-bacd357054ca6111" + }, + { + "source_path": "muse/content/entity/skills/extract/抽取章节知识/scripts/extract_via_dispatch.py", + "required_packages": [ + "W16" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b86a9c21de2a859d" + }, + { + "source_path": "muse/content/entity/skills/ingest/修复作品抽取结果/SKILL.md", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-dfb9a346eaaad920" + }, + { + "source_path": "muse/content/entity/skills/ingest/修复作品抽取结果/scripts/maintenance.py", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-9db2580868a909f4" + }, + { + "source_path": "muse/content/entity/skills/ingest/修复作品抽取结果/scripts/migrate_upgrade_windows.py", + "required_packages": [ + "W18", + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-45ff6e4930117555" + }, + { + "source_path": "muse/content/entity/skills/ingest/修复作品抽取结果/scripts/parse_rewash.py", + "required_packages": [ + "W17", + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-1f8b2701d250845d" + }, + { + "source_path": "muse/content/entity/skills/ingest/备份作品抽取结果/SKILL.md", + "required_packages": [ + "W29" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-663d065ae3776582" + }, + { + "source_path": "muse/content/entity/skills/ingest/备份作品抽取结果/scripts/backup_upgrade_work.py", + "required_packages": [ + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-9bacc6a95bba9599" + }, + { + "source_path": "muse/content/entity/skills/ingest/导入书稿/SKILL.md", + "required_packages": [ + "W17", + "W18" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f0876ac87916c514" + }, + { + "source_path": "muse/content/entity/skills/ingest/导入书稿/scripts/import_novel.py", + "required_packages": [ + "W17", + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-6ab332895f4f4194" + }, + { + "source_path": "muse/content/entity/skills/ingest/抽取作品知识/SKILL.md", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-65cc0eb3fed504d5" + }, + { + "source_path": "muse/content/entity/skills/ingest/抽取作品知识/scripts/upgrade.py", + "required_packages": [ + "W04", + "W05", + "W17", + "W18", + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-f2df667676c0f9e9" + }, + { + "source_path": "muse/content/entity/skills/ingest/抽取作品知识/scripts/upgrade_work_lock.py", + "required_packages": [ + "W05", + "W18", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-5bcecafa29fd9eca" + }, + { + "source_path": "muse/content/entity/skills/ingest/拆解书稿/SKILL.md", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b5df4911be940d70" + }, + { + "source_path": "muse/content/entity/skills/ingest/拆解书稿/scripts/parse_ingest.py", + "required_packages": [ + "W17", + "W18", + "W20", + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-998281f7020b7e72" + }, + { + "source_path": "muse/content/entity/skills/ingest/拆解书稿/scripts/parse_llm.py", + "required_packages": [ + "W04", + "W06", + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-9086e1f20f98d015" + }, + { + "source_path": "muse/content/entity/skills/ingest/拆解书稿/scripts/parse_outline.py", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-970550130c00c246" + }, + { + "source_path": "muse/content/entity/skills/ingest/拆解书稿/scripts/parse_salvage.py", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-5dfc10e19ae92bbd" + }, + { + "source_path": "muse/content/entity/skills/ingest/检查拆书结果/SKILL.md", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d3b6bae15c314f3f" + }, + { + "source_path": "muse/content/entity/skills/ingest/检查拆书结果/scripts/parse_export.py", + "required_packages": [ + "W17", + "W18", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-52fc82443d641472" + }, + { + "source_path": "muse/content/entity/skills/ingest/检查拆书结果/scripts/parse_health.py", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-9701db2f53cfbddc" + }, + { + "source_path": "muse/content/entity/skills/ingest/清理书稿文本/SKILL.md", + "required_packages": [ + "W17", + "W18" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8d9e16f06daa3c80" + }, + { + "source_path": "muse/content/entity/skills/ingest/清理书稿文本/scripts/clean_apply.py", + "required_packages": [ + "W17", + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-4d70421420455af4" + }, + { + "source_path": "muse/content/entity/skills/ingest/清理书稿文本/scripts/clean_batch.py", + "required_packages": [ + "W17", + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-a41e080c1a7ffebc" + }, + { + "source_path": "muse/content/entity/skills/ingest/清理书稿文本/scripts/clean_detect.py", + "required_packages": [ + "W06", + "W17", + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b9c84d9531ca3863" + }, + { + "source_path": "muse/content/entity/skills/ingest/清理书稿文本/scripts/clean_prep.py", + "required_packages": [ + "W17", + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b407f1fc37cd36b2" + }, + { + "source_path": "muse/content/entity/skills/ingest/清理书稿文本/scripts/clean_sweep.py", + "required_packages": [ + "W17", + "W18" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-0f8bdd588bc293cb" + }, + { + "source_path": "muse/content/entity/skills/ingest/重置作品抽取结果/SKILL.md", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7a99200f96b47357" + }, + { + "source_path": "muse/content/entity/skills/ingest/重置作品抽取结果/scripts/reset_upgrade_work.py", + "required_packages": [ + "W18", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-d3dd1f2d3d7c7cb3" + }, + { + "source_path": "muse/content/entity/skills/review/审核知识卡/SKILL.md", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-cb9b763ed70ae186" + }, + { + "source_path": "muse/content/entity/skills/review/审核知识卡/golden/scores-cal002-m3旧尺子对照.json", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-dea108ea7dbe3425" + }, + { + "source_path": "muse/content/entity/skills/review/审核知识卡/golden/scores-cal002.json", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-381291a8125b19fd" + }, + { + "source_path": "muse/content/entity/skills/review/审核知识卡/golden/scores.json", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-961ce3e0e4962cd5" + }, + { + "source_path": "muse/content/entity/skills/review/审核知识卡/golden/金标准-主编-2026-07-13.md", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-ded6da4a438518e8" + }, + { + "source_path": "muse/content/entity/skills/review/审核知识卡/golden/金标准-番茄作家-2026-07-13.md", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-6211165a7c14f55c" + }, + { + "source_path": "muse/content/entity/skills/review/审核知识卡/golden/金标准-起点作家-2026-07-13.md", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-2c58827a80ecef62" + }, + { + "source_path": "muse/content/entity/skills/review/审核知识卡/scripts/review_cards.py", + "required_packages": [ + "W20", + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-332e94a0d5abacda" + }, + { + "source_path": "muse/content/entity/skills/sovereignty/确认知识草稿/SKILL.md", + "required_packages": [ + "W12", + "W16", + "W19", + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2c7747ef27ea7c64" + }, + { + "source_path": "muse/content/entity/skills/sovereignty/确认知识草稿/scripts/confirm_knowledge.py", + "required_packages": [ + "W09", + "W12", + "W16", + "W19", + "W20", + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-9ecbe481d961c97e" + }, + { + "source_path": "muse/content/entity/sources/README.md", + "required_packages": [ + "W17", + "W18", + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资料先保全再迁位", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-fcdf07c05eedeab0" + }, + { + "source_path": "muse/content/entity/sources/参考书/封神演义/档案.md", + "required_packages": [ + "W17", + "W18", + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资料先保全再迁位", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-8c7dae729568852a" + }, + { + "source_path": "muse/content/entity/sources/参考书/封神演义/第12回.txt", + "required_packages": [ + "W17", + "W18", + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资料先保全再迁位", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-3b8c3c7223824d60" + }, + { + "source_path": "muse/content/entity/sources/参考书/封神演义/第13回.txt", + "required_packages": [ + "W17", + "W18", + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资料先保全再迁位", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-bf7fee378024eaab" + }, + { + "source_path": "muse/content/entity/sources/参考书/封神演义/第14回.txt", + "required_packages": [ + "W17", + "W18", + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "资料先保全再迁位", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资料先保全再迁位.md#old-6bba1817d8163bbf" + }, + { + "source_path": "muse/content/meta/schemas/README.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-98956f426cd381b5" + }, + { + "source_path": "muse/content/meta/schemas/chapter.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-acfb481a6ddd9517" + }, + { + "source_path": "muse/content/meta/schemas/character.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-564b0dea0871ac54" + }, + { + "source_path": "muse/content/meta/schemas/character_relation.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4524971f8d1f5b17" + }, + { + "source_path": "muse/content/meta/schemas/combat.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9d8468e2af9055a2" + }, + { + "source_path": "muse/content/meta/schemas/craft.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-50d8e37e2eaccf17" + }, + { + "source_path": "muse/content/meta/schemas/emotion.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6620716e7e276f59" + }, + { + "source_path": "muse/content/meta/schemas/event.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-99176009333e20b4" + }, + { + "source_path": "muse/content/meta/schemas/faction.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c07473cc7c0586c0" + }, + { + "source_path": "muse/content/meta/schemas/fine_outline.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4f1d077ec852a594" + }, + { + "source_path": "muse/content/meta/schemas/generation_context.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-90f5316e485a4bb1" + }, + { + "source_path": "muse/content/meta/schemas/item.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f4c3ef89b73bb4dc" + }, + { + "source_path": "muse/content/meta/schemas/location.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-149377cfd7c09ac4" + }, + { + "source_path": "muse/content/meta/schemas/narrative_state.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7d8a8d84264fef96" + }, + { + "source_path": "muse/content/meta/schemas/novel_work.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9a426071002b4f52" + }, + { + "source_path": "muse/content/meta/schemas/outline.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7d02c677a918e1d0" + }, + { + "source_path": "muse/content/meta/schemas/pacing.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-78eae51815aa5b7b" + }, + { + "source_path": "muse/content/meta/schemas/power_system.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0683eaf8df35ee05" + }, + { + "source_path": "muse/content/meta/schemas/reference_work.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a7cdaf6cb65f7c19" + }, + { + "source_path": "muse/content/meta/schemas/scene.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ccd6f550fb3940be" + }, + { + "source_path": "muse/content/meta/schemas/scene_pattern.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6abbe97b93b49d59" + }, + { + "source_path": "muse/content/meta/schemas/style.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0fc8ccddaee8d072" + }, + { + "source_path": "muse/content/meta/schemas/trope.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6f8bc3f58209fc4b" + }, + { + "source_path": "muse/content/meta/schemas/work_core.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-23c02ee106dfe6f1" + }, + { + "source_path": "muse/content/meta/schemas/world.yaml", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-52f94d31354c34f4" + }, + { + "source_path": "muse/content/work/skills/generate/写下一章/SKILL.md", + "required_packages": [ + "W15" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b01e9c935078ffa5" + }, + { + "source_path": "muse/content/work/skills/generate/写下一章/scripts/candidate_cas.py", + "required_packages": [ + "W09", + "W10", + "W15", + "W23" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-8d8911d95594dca6" + }, + { + "source_path": "muse/content/work/skills/generate/写下一章/scripts/dispatch_writer_bridge.py", + "required_packages": [ + "W05", + "W15" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-c023728e6d18917f" + }, + { + "source_path": "muse/content/work/skills/generate/写下一章/scripts/persist_writer_run.py", + "required_packages": [ + "W08", + "W10", + "W15", + "W23", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-6294c2721a6f8132" + }, + { + "source_path": "muse/content/work/skills/generate/写下一章/scripts/produce_next_chapter.py", + "required_packages": [ + "W15", + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b45881cdfc21c638" + }, + { + "source_path": "muse/content/work/skills/generate/写下一章/scripts/production_evidence_reassemble.py", + "required_packages": [ + "W14" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-ac05a34bd24d2c29" + }, + { + "source_path": "muse/content/work/skills/generate/写下一章/scripts/run_contrast_writer.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-ab2bd78a5afafa51" + }, + { + "source_path": "muse/content/work/skills/generate/写下一章/scripts/run_writer.py", + "required_packages": [ + "W06", + "W15" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-5b67f1648c2e6b14" + }, + { + "source_path": "muse/content/work/skills/generate/写下一章/scripts/run_writer_pipeline.py", + "required_packages": [ + "W09", + "W10", + "W15", + "W23" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-e8b7f939253b22ed" + }, + { + "source_path": "muse/content/work/skills/generate/写下一章/scripts/two_phase_writer.py", + "required_packages": [ + "W14", + "W15" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-e0fcfdccdc5cc6aa" + }, + { + "source_path": "muse/content/work/skills/generate/扩写场景/SKILL.md", + "required_packages": [ + "W15" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-67bd0d3d945b8d01" + }, + { + "source_path": "muse/content/work/skills/generate/润色正文/SKILL.md", + "required_packages": [ + "W23" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-93fbc84c7520461b" + }, + { + "source_path": "muse/content/work/skills/generate/重写选段/SKILL.md", + "required_packages": [ + "W23" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-351a6ebd92b94b58" + }, + { + "source_path": "muse/content/work/skills/generate/重写选段/scripts/assert_expected_revision.py", + "required_packages": [ + "W09" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-5234a894ae13998d" + }, + { + "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/SKILL.md", + "required_packages": [ + "W11" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f5110d8576316b32" + }, + { + "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/scripts/acceptance_state.py", + "required_packages": [ + "W09", + "W14" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-d6bfb88b93d0cd3f" + }, + { + "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/scripts/check_writer_acceptance.py", + "required_packages": [ + "W09", + "W10", + "W15", + "W23" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-051e25c6683b09ae" + }, + { + "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/scripts/fact_delta.py", + "required_packages": [ + "W09", + "W12", + "W16", + "W19" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-db8076edf34ec047" + }, + { + "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/scripts/projection_registry.py", + "required_packages": [ + "W05", + "W09", + "W16" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-76cddbd8972de2cc" + }, + { + "source_path": "muse/content/work/skills/sovereignty/决定正文候选去留/scripts/write_canonical.py", + "required_packages": [ + "W09", + "W10", + "W12", + "W15", + "W16", + "W19", + "W23", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-ee29550e6955f2d4" + }, + { + "source_path": "muse/feedback.py", + "required_packages": [ + "W17", + "W18", + "W26", + "W27" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-e3bf3aa96f7a3c73" + }, + { + "source_path": "muse/flow/__init__.py", + "required_packages": [ + "W05" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-fadbb830631228ae" + }, + { + "source_path": "muse/flow/adopt.py", + "required_packages": [ + "W09", + "W10", + "W15", + "W23", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-f5d2ecd0aac7d000" + }, + { + "source_path": "muse/flow/dispatch.py", + "required_packages": [ + "W05", + "W06", + "W08" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-1bc4ae91af20eb20" + }, + { + "source_path": "muse/lifecycle/context/skills/准备任务上下文/SKILL.md", + "required_packages": [ + "W14" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-84273c1efdf79d63" + }, + { + "source_path": "muse/lifecycle/context/skills/准备任务上下文/scripts/assemble_writer_context.py", + "required_packages": [ + "W04", + "W14" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-be6d5e244655d6a0" + }, + { + "source_path": "muse/lifecycle/context/skills/准备任务上下文/scripts/persist_context_freeze.py", + "required_packages": [ + "W14", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-c1b9d41d34ac15f7" + }, + { + "source_path": "muse/lifecycle/context/skills/准备任务上下文/scripts/retrieve_writer_sources.py", + "required_packages": [ + "W14", + "W20" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-3114c50275dc8fda" + }, + { + "source_path": "muse/lifecycle/context/skills/准备任务上下文/scripts/writer_contract.py", + "required_packages": [ + "W10", + "W14", + "W15", + "W23" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-aa48cc43779a80d2" + }, + { + "source_path": "muse/lifecycle/context/skills/固定任务上下文/SKILL.md", + "required_packages": [ + "W14" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-161632729f363747" + }, + { + "source_path": "muse/lifecycle/context/skills/固定任务上下文/scripts/audit_leakage.py", + "required_packages": [ + "W14" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-eb25d6f9af95c3b0" + }, + { + "source_path": "muse/lifecycle/context/skills/固定任务上下文/scripts/build_snapshot.py", + "required_packages": [ + "W12", + "W14", + "W16", + "W19" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b42a8f6bb106a135" + }, + { + "source_path": "muse/lifecycle/context/skills/固定任务上下文/scripts/check_snapshot.py", + "required_packages": [ + "W14" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-65493ee565b653fd" + }, + { + "source_path": "muse/lifecycle/context/skills/固定任务上下文/scripts/load_reference_work.py", + "required_packages": [ + "W14", + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-bc240a22980d0cb4" + }, + { + "source_path": "muse/lifecycle/context/skills/固定任务上下文/scripts/recall.py", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b3f28198cff9b254" + }, + { + "source_path": "muse/lifecycle/context/skills/检索知识/SKILL.md", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-390e66162c5f2151" + }, + { + "source_path": "muse/lifecycle/context/skills/检索知识/scripts/search.py", + "required_packages": [ + "W04", + "W20" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-3a079ba19e330539" + }, + { + "source_path": "muse/lifecycle/context/skills/生成知识向量/SKILL.md", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6c920006d070f256" + }, + { + "source_path": "muse/lifecycle/context/skills/生成知识向量/scripts/embed_drafts.py", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-907bab74bafba2a5" + }, + { + "source_path": "muse/lifecycle/dispatch/skills/派发智能体任务/SKILL.md", + "required_packages": [ + "W05" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-560b1a264516a7c7" + }, + { + "source_path": "muse/lifecycle/dispatch/skills/派发智能体任务/scripts/dispatch_agent_task.py", + "required_packages": [ + "W05" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-07ad5998404f62a2" + }, + { + "source_path": "muse/lifecycle/dispatch/skills/派发智能体任务/scripts/role_policy.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-138354add9a79634" + }, + { + "source_path": "muse/lifecycle/dispatch/skills/派发智能体任务/scripts/role_task.py", + "required_packages": [ + "W02", + "W06", + "W07", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-61e464b22fa77c2a" + }, + { + "source_path": "muse/lifecycle/flow/chains/README.md", + "required_packages": [ + "W00", + "W05", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-876969dc51083858" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/制定作品规划/SKILL.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-09eedd9855cca3d0" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/制定作品规划/scripts/persist_planning.py", + "required_packages": [ + "W09", + "W13", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-8cb88c9ab1a9b339" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/制定作品规划/scripts/record_planning_execution.py", + "required_packages": [ + "W08", + "W10", + "W13", + "W16" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-fd73a2ae8c572874" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/制定作品规划/scripts/repair_deterministic_receipt.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-4b3267999664b117" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/制定作品规划/scripts/select_patterns.py", + "required_packages": [ + "W13", + "W20" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-e3dffb6dc9619322" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/合并故事方案/SKILL.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a3a303f3bbd2b35c" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/合并故事方案/references/serial-merge-contract.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "已删除状态保留", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/已删除状态保留.md#old-c20ce52b9731f45f" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/合并故事方案/references/合并指令.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-5af6991feffad426" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/合并故事方案/scripts/serial_merge.py", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "已删除状态保留", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/已删除状态保留.md#old-b9643c4f8b650b1d" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/SKILL.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8ec46f7a01a8eac8" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/candidate-contract.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-a5a0f5872cd83ba4" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/chapter-content-spec-chapters-1-5.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-7c716ec740f30d05" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/chapter-content-spec-chapters-6-9.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-4c024170b05cc831" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/chapter-content-spec.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-fc1e1aac0838e5ec" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/发展联系.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-2e769b43f6016e5a" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/收集素材.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-29522f848258a273" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/整理交付.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-22265642dc54467b" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/比较分歧.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-5230fdb35779be40" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/组织结构.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-f10ab090b519605b" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/references/试探中心.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-6d3b065f9d03a6cb" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/scripts/assert_selection_handoff.py", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-31203ea9e05e5cce" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/scripts/candidate_tree.json", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-19d9035b760e0f3f" + }, + { + "source_path": "muse/lifecycle/flow/skills/book/完善故事基础设定/scripts/validate_candidates.py", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b906a2fcaf95c1fe" + }, + { + "source_path": "muse/lifecycle/flow/skills/chapter/规划下一章/SKILL.md", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1e131cf440ab029a" + }, + { + "source_path": "muse/lifecycle/quality/harness/README.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-3792981c013a4b82" + }, + { + "source_path": "muse/lifecycle/quality/harness/evals/skill_eval.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-971c92b8bfbeb716" + }, + { + "source_path": "muse/lifecycle/quality/harness/evals/skills/诊断机器味/run_eval.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-e76b978ac5a77f50" + }, + { + "source_path": "muse/lifecycle/quality/harness/evals/skills/诊断机器味/scenarios.json", + "required_packages": [ + "W24", + "W25" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-3aa633991588e3a0" + }, + { + "source_path": "muse/lifecycle/quality/harness/evals/test_skill_eval.py", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-71f3c2ea5fd46b9b" + }, + { + "source_path": "muse/lifecycle/quality/harness/manifests/retired-skill-names.json", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-a068d505f7edc8b5" + }, + { + "source_path": "muse/lifecycle/quality/harness/manifests/skills.json", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-7f8d5ef0e8d44ee8" + }, + { + "source_path": "muse/lifecycle/quality/harness/manifests/test-inventory.json", + "required_packages": [ + "W01", + "W02", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-1804f8c8d83af694" + }, + { + "source_path": "muse/lifecycle/quality/harness/retired_skill_names.py", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-35d928fd20ef8a22" + }, + { + "source_path": "muse/lifecycle/quality/harness/run_selected.py", + "required_packages": [ + "W01", + "W02", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-e8276c0e510ac7b2" + }, + { + "source_path": "muse/lifecycle/quality/harness/skill_harness.py", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-8936a9e338e6871a" + }, + { + "source_path": "muse/lifecycle/quality/harness/skill_identity.py", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-7ea4c707ce2ebb0d" + }, + { + "source_path": "muse/lifecycle/quality/harness/skills_index.py", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-ce9bb7048aa5287d" + }, + { + "source_path": "muse/lifecycle/quality/harness/specs/skill-quality-rubric.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-16242c984acb2c31" + }, + { + "source_path": "muse/lifecycle/quality/harness/specs/skill-testing.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-d33e99eb0ab0573f" + }, + { + "source_path": "muse/lifecycle/quality/harness/test_run_selected.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-ba6802f5dfc3ff9e" + }, + { + "source_path": "muse/lifecycle/quality/harness/test_skill_harness.py", + "required_packages": [ + "W01", + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-e2c1acbb43f4b218" + }, + { + "source_path": "muse/lifecycle/quality/humanization/README.md", + "required_packages": [ + "W00", + "W06", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-d8bd0af3787346be" + }, + { + "source_path": "muse/lifecycle/quality/humanization/cards/backfill-example.yaml", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e59a1a97c837e36b" + }, + { + "source_path": "muse/lifecycle/quality/humanization/config.yaml", + "required_packages": [ + "W00", + "W06", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-a4e217feffbad7ef" + }, + { + "source_path": "muse/lifecycle/quality/humanization/contracts/audit_report.schema.json", + "required_packages": [ + "W00", + "W15", + "W22", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-4f4a6fc6a48aa3d2" + }, + { + "source_path": "muse/lifecycle/quality/humanization/contracts/case_card.schema.json", + "required_packages": [ + "W00", + "W15", + "W22", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-7a68e13ffab34ada" + }, + { + "source_path": "muse/lifecycle/quality/humanization/contracts/finding.schema.json", + "required_packages": [ + "W00", + "W15", + "W22", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-4cbe1a88339f3a02" + }, + { + "source_path": "muse/lifecycle/quality/humanization/contracts/patch.schema.json", + "required_packages": [ + "W00", + "W15", + "W22", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-49994b0005b7e1e8" + }, + { + "source_path": "muse/lifecycle/quality/humanization/contracts/prevention.schema.json", + "required_packages": [ + "W00", + "W15", + "W22", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-9011ac8ccb64a23a" + }, + { + "source_path": "muse/lifecycle/quality/humanization/contracts/rule.schema.json", + "required_packages": [ + "W00", + "W15", + "W22", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-93f40f29c6b8b1cc" + }, + { + "source_path": "muse/lifecycle/quality/humanization/contracts/sample.schema.json", + "required_packages": [ + "W00", + "W15", + "W22", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-d6281d2011bf6b6c" + }, + { + "source_path": "muse/lifecycle/quality/humanization/contracts/voice_baseline.schema.json", + "required_packages": [ + "W00", + "W15", + "W22", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-574eb3bf106be0c7" + }, + { + "source_path": "muse/lifecycle/quality/humanization/eval/run_eval.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-371478162d9507dc" + }, + { + "source_path": "muse/lifecycle/quality/humanization/pyproject.toml", + "required_packages": [ + "W02", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-814c988110cf7522" + }, + { + "source_path": "muse/lifecycle/quality/humanization/research/20-project-humanization-rule-catalog.zh-CN.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-9884c83480e909c6" + }, + { + "source_path": "muse/lifecycle/quality/humanization/research/20-project-skill-coverage.yaml", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-b57d812119a686cb" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/density/d001.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e885c421661a1e1c" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/density/d002.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0c544a9e1f5886b6" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/density/d003.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-2b1e0ef6e4c91b7a" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/density/d004.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0cb3cd5bb1e141d4" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/density/d005.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eddae8b296f29a12" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/density/d006.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-249bb97ae7919ee0" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l001.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-e594750a52736bd3" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l002.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ca15268edc99a9b8" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l003.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c7670b22e3f025c3" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l004.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c737c390a4cb5a90" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l005.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b90652a67582e835" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/lexical/l006.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d9078374ef5d97c9" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/mechanical/m001.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eba30f7efaf207ee" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/mechanical/m002.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-38832eb1a4ece281" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/mechanical/m003.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0e77bfdc5f9101a0" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/mechanical/m004.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-f61eccf756d5ab8e" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/semantic/sem001.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-3d72d7e3d192e590" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/semantic/sem002.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-93bccc6f2e11dd5b" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/semantic/sem003.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a9a6a1b33b8b41f7" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/structural/s001.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0de95f3bd8f8a6c0" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/structural/s002.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8f6f15393369e0d9" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/structural/s003.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4c01c9c35e993cb4" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/structural/s004.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-3c670a0dfbaf7e41" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/structural/s005.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7b931e31d8eaf05b" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/structural/s006.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eb7753deb2146160" + }, + { + "source_path": "muse/lifecycle/quality/humanization/rules/structural/s007.yaml", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-81d78c001bf84563" + }, + { + "source_path": "muse/lifecycle/quality/humanization/samples/boundary.yaml", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9547bac7cf1859e9" + }, + { + "source_path": "muse/lifecycle/quality/humanization/samples/regression.yaml", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1d37edf95cc7cacd" + }, + { + "source_path": "muse/lifecycle/quality/humanization/samples/sf.yaml", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-8ad5f79a835ce9b1" + }, + { + "source_path": "muse/lifecycle/quality/humanization/samples/snf.yaml", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1a87c2d9533123a8" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/修正正文机器味/SKILL.md", + "required_packages": [ + "W23" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-de4bc10afcb2704e" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/修正正文机器味/scripts/revise_ai_flavor.py", + "required_packages": [ + "W23", + "W26" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-57ff890ce07d3e61" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/建立作品声音档案/SKILL.md", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-189a9d5ce496ac0c" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/建立作品声音档案/scripts/establish_voice_baseline.py", + "required_packages": [ + "W15", + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-70d321d9dbbb90ec" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/建立机器味规则/SKILL.md", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-83d5f76daee3ecff" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/建立机器味规则/scripts/mine_ai_flavor.py", + "required_packages": [ + "W22", + "W25", + "W26" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-2093305dc4e50ba1" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/SKILL.md", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-77f4833cd3434afe" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/references/case-card-contract.md", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-4bb13984cdcb8db7" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/references/fixtures/README.md", + "required_packages": [ + "W00", + "W06", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-0c757be9ca3d69bd" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/references/fixtures/backfill-hash-only.yaml", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-3db51b12eac30a1b" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/references/fixtures/canonical-samples.yaml", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b127a9f189f59e0a" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/references/fixtures/rule-candidates.yaml", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-a4efefc8139fde3b" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/scripts/capture_cases.py", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-306376aa6c5dc388" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/记录机器味案例/scripts/persist_cases.py", + "required_packages": [ + "W15", + "W22", + "W24", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-1de46b77fa5b728b" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/诊断机器味/SKILL.md", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-aac34ca4bb60665a" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/诊断机器味/scripts/diagnose_ai_flavor.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-5409f8ac35338958" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/预防机器味/SKILL.md", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6dba7d27ee58a5e6" + }, + { + "source_path": "muse/lifecycle/quality/humanization/skills/预防机器味/scripts/prevent_ai_flavor.py", + "required_packages": [ + "W14", + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-c25cafbd35409ca5" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/__init__.py", + "required_packages": [ + "W15", + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-3ce3c7e530f5fdfe" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/baseline.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-7e28b15401e09b12" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/cards.py", + "required_packages": [ + "W24" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-f0fe50bca59efa1c" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/carriers.py", + "required_packages": [ + "W23" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-7163bfc34d883438" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/diagnose.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-2d1ac057cba3ef96" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/evaluation.py", + "required_packages": [ + "W22", + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b666acc1a7d21e70" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/gates.py", + "required_packages": [ + "W23" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-efa35348c3491eb2" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/load.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-e29409660e113892" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/load_db.py", + "required_packages": [ + "W15", + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-7081987b71a227ab" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/pairwise.py", + "required_packages": [ + "W23" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-2c7fe415d38062f2" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/patch.py", + "required_packages": [ + "W23" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-358f25b691cb161f" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/pipeline.py", + "required_packages": [ + "W23" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b60334af155045b8" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/report.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-054921b74e150377" + }, + { + "source_path": "muse/lifecycle/quality/humanization/src/deai/schemas.py", + "required_packages": [ + "W15", + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-def6fd4eb2c51960" + }, + { + "source_path": "muse/lifecycle/quality/humanization/tests/__init__.py", + "required_packages": [ + "W01" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-9e5f7258ed341e15" + }, + { + "source_path": "muse/lifecycle/quality/humanization/tests/test_contracts.py", + "required_packages": [ + "W22", + "W23", + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-12e6f8f8c0704b21" + }, + { + "source_path": "muse/lifecycle/quality/humanization/tests/test_framework_coverage.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-d191b25fb9dc9a17" + }, + { + "source_path": "muse/lifecycle/quality/humanization/tests/test_humanization_v2.py", + "required_packages": [ + "W02", + "W22", + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-2b305d1195127cee" + }, + { + "source_path": "muse/lifecycle/quality/humanization/tests/test_load_db.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-4525c2261ae5c70d" + }, + { + "source_path": "muse/lifecycle/quality/humanization/tests/test_load_db_pg_smoke.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-60ad345b4c02470b" + }, + { + "source_path": "muse/lifecycle/quality/humanization/tests/test_seed_rules_db.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-8c306a3c7c885662" + }, + { + "source_path": "muse/lifecycle/quality/humanization/tools/seed_rules_db.py", + "required_packages": [ + "W15", + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-31f1c831e14b05a8" + }, + { + "source_path": "muse/lifecycle/quality/skills/audit/审查变更是否合理/SKILL.md", + "required_packages": [ + "W02", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-41a778f9c670614f" + }, + { + "source_path": "muse/lifecycle/quality/skills/judge/分析质量短板/SKILL.md", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-79969eebc26e26a1" + }, + { + "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/SKILL.md", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-eeb6a5b4e50e926a" + }, + { + "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/scripts/dispatch_judge_bridge.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-dc7b788a72a67393" + }, + { + "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/scripts/fine_outline_rubric.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-fd89f16569c7b728" + }, + { + "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/scripts/judge_via_dispatch.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-f6319fbdce9656b0" + }, + { + "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/scripts/run_writer_blind_judge.py", + "required_packages": [ + "W22", + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-8adf7ab948b23981" + }, + { + "source_path": "muse/lifecycle/quality/skills/judge/评估内容质量/scripts/writer_rubric.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-20575ec31b601b55" + }, + { + "source_path": "muse/lifecycle/quality/skills/mechanical/判定质量是否合格/SKILL.md", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0bf4a05d9cb03100" + }, + { + "source_path": "muse/lifecycle/quality/skills/mechanical/判定质量是否合格/scripts/gate_input_builder.py", + "required_packages": [ + "W10", + "W15", + "W22", + "W23", + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b2f57938d53197e0" + }, + { + "source_path": "muse/lifecycle/quality/skills/mechanical/判定质量是否合格/scripts/writer_gate.py", + "required_packages": [ + "W10", + "W15", + "W22", + "W23", + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-95c3ec49d4132690" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/准备正文回放数据/SKILL.md", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-0a177f5960ec7940" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/准备正文回放数据/scripts/load_writer_reference_work.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-cce7f3c7e350f68f" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/SKILL.md", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-174351af2e03173a" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/configs/writer-gate-a-deep-space-card-selectors-v1.json", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-ddbf4a1da0d49c38" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/configs/writer-gate-a-deep-space-v1-cn-skills.json", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-6d6e28a93d433979" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/configs/writer-gate-a-deep-space-v1.json", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-75554b2180c04fe9" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/__init__.py", + "required_packages": [ + "W24", + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-101dda72b66a075a" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/__main__.py", + "required_packages": [ + "W24", + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-88a69d044e9645b0" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/_common.py", + "required_packages": [ + "W24", + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-0ac52a5371699b3b" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/authorization.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-409781e32cd0dead" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/blind.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-097fc590db1e1f43" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/budget.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-f8cfa2b70f254e11" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/execute.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-efab2dc9438a8bfd" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/run_writer_replay/sample.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-92c1cea70beacc74" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估正文质量/scripts/writer_eval_preregister.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-bb42b2b70d6fd4d2" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估细纲质量/SKILL.md", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-9e77d80bf09a6b4b" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估细纲质量/scripts/fine_outline_detector.py", + "required_packages": [ + "W15", + "W22", + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-f336f3d10be3cd7e" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估细纲质量/scripts/run_replay.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-c203dd5494a2cbc9" + }, + { + "source_path": "muse/lifecycle/quality/skills/replay/回放评估细纲质量/scripts/write_report.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-20b8335cf997cc09" + }, + { + "source_path": "muse/lifecycle/quality/skills/semantic/核对内容一致性/SKILL.md", + "required_packages": [ + "W15" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4aa701beeea8c72e" + }, + { + "source_path": "muse/lifecycle/quality/skills/semantic/核对内容一致性/scripts/check_writer_candidate.py", + "required_packages": [ + "W15", + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-3ed5001dae88750d" + }, + { + "source_path": "muse/lifecycle/quality/skills/semantic/核对内容一致性/scripts/run_writer_semantic_detector.py", + "required_packages": [ + "W06", + "W15", + "W22" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-09396e7050a5a7a6" + }, + { + "source_path": "muse/migrate_pg_to_sqlite.py", + "required_packages": [ + "W21", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-7e53c0150ea32046" + }, + { + "source_path": "muse/platform/db/pyproject.toml", + "required_packages": [ + "W02", + "W28", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-89c1b2c1c8c696bb" + }, + { + "source_path": "muse/platform/db/src/muse_db/__init__.py", + "required_packages": [ + "W03", + "W06", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-c6b157e2bf58e780" + }, + { + "source_path": "muse/platform/embed/pyproject.toml", + "required_packages": [ + "W02", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-99c9231d0270f46f" + }, + { + "source_path": "muse/platform/embed/src/muse_embed.py", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-b349762da33866fa" + }, + { + "source_path": "muse/platform/llm/pyproject.toml", + "required_packages": [ + "W02", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-d77bc9b347ebcbb4" + }, + { + "source_path": "muse/platform/llm/skills/执行角色任务/SKILL.md", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-c3510bc651c8ef38" + }, + { + "source_path": "muse/platform/llm/skills/调用内容模型/SKILL.md", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-b4f35ead766709ce" + }, + { + "source_path": "muse/platform/llm/skills/调用内容模型/scripts/llm.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-150286951d1c7b2c" + }, + { + "source_path": "muse/platform/llm/skills/验证角色运行能力/SKILL.md", + "required_packages": [ + "W06", + "W28" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-4d7d1c5183d93920" + }, + { + "source_path": "muse/platform/llm/skills/验证角色运行能力/scripts/refresh_runtime_probe.py", + "required_packages": [ + "W06", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-3caf660dcfb5146b" + }, + { + "source_path": "muse/platform/llm/src/muse_llm.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-cb5055ce718aa6f5" + }, + { + "source_path": "muse/platform/llm/src/muse_role.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-3c3700680631daed" + }, + { + "source_path": "muse/platform/llm/src/muse_role_contract.py", + "required_packages": [ + "W02", + "W06", + "W07", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-5e36638d107f2718" + }, + { + "source_path": "muse/replay.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-bfc0f1987cb60b80" + }, + { + "source_path": "muse/sot/_index.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-48b89b83bf0f8c75" + }, + { + "source_path": "muse/sot/domains/01-作品领域.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7fc340d5f7e3a086" + }, + { + "source_path": "muse/sot/domains/02-实体领域.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-434a04602543de24" + }, + { + "source_path": "muse/sot/domains/03-范式领域.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1fb289e2a4e67170" + }, + { + "source_path": "muse/sot/domains/04-上下文领域.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-1c2efe753d3161bd" + }, + { + "source_path": "muse/sot/domains/05-创作流程领域.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-73b433cb9e1eaf1c" + }, + { + "source_path": "muse/sot/domains/06-质量与复利领域.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-7fc38ac39594d824" + }, + { + "source_path": "muse/sot/domains/07-Agent与Skill领域.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-446cd23ce7935b5f" + }, + { + "source_path": "muse/sot/domains/08-数据权威与可视化领域.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-68cb2887867c05ed" + }, + { + "source_path": "muse/sot/domains/_index.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-d9b4962d8eaf73fb" + }, + { + "source_path": "muse/sot/创作周期与Skill导读.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-02091cbc24f4908e" + }, + { + "source_path": "muse/sot/可视化模块合同.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-148810fec6ed50c5" + }, + { + "source_path": "muse/sot/角色合同.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-81f3f2fd4e974b13" + }, + { + "source_path": "muse/sot/边界合同.md", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-98407c0ba448e393" + }, + { + "source_path": "muse/store.py", + "required_packages": [ + "W05", + "W09", + "W14", + "W26", + "W29" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": true, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-9b3534e5f013df1e" + }, + { + "source_path": "muse/技能目录.md", + "required_packages": [ + "W02", + "W04", + "W13", + "W20", + "W28", + "W31" + ], + "final_check_package": "W31", + "action_group": "资源与定义迁移", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/资源与定义迁移.md#old-cee36847d500714a" + }, + { + "source_path": "requirements.txt", + "required_packages": [ + "W02", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-4d7c51b1efe9043e" + }, + { + "source_path": "runtime/__init__.py", + "required_packages": [ + "W05" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-ef74d7b8d2bbf5e8" + }, + { + "source_path": "runtime/agent_executor.py", + "required_packages": [ + "W02", + "W05", + "W07", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-641e37e8a785a674" + }, + { + "source_path": "runtime/runs.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-7bd4437bf9ee04a1" + }, + { + "source_path": "tests/adapters/test_host_adapter_consistency.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-fb4114eea7e31910" + }, + { + "source_path": "tests/architecture/test_author_instructions.py", + "required_packages": [ + "W02", + "W13" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-d2bfaa16dc089dcd" + }, + { + "source_path": "tests/architecture/test_dsh_adapter.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-81695e29ea4e45b1" + }, + { + "source_path": "tests/architecture/test_dsh_pi_route.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-0013bb6b3e73d29f" + }, + { + "source_path": "tests/architecture/test_framework_port_purity.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-8053896960ced038" + }, + { + "source_path": "tests/architecture/test_framework_protocol.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-46d361772701bdd0" + }, + { + "source_path": "tests/architecture/test_import_boundaries.py", + "required_packages": [ + "W02", + "W06" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-d0376ee08f6d4b49" + }, + { + "source_path": "tests/architecture/test_markdown_links.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-5b8bc1e22a790f28" + }, + { + "source_path": "tests/architecture/test_runtime_purity.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-bc3746ed65124f06" + }, + { + "source_path": "tests/architecture/test_skills_index.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-21e68c63831514e9" + }, + { + "source_path": "tests/architecture/test_studio_path_contract.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-6cec7e3ae1aba223" + }, + { + "source_path": "tests/e2e/test_compounding.py", + "required_packages": [ + "W16", + "W25", + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-664bf85fe2a930f7" + }, + { + "source_path": "tests/e2e/test_ranking_attribution.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-30e220895387171a" + }, + { + "source_path": "tests/e2e/test_sqlite_write_path.py", + "required_packages": [ + "W20", + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-adc1f78a2b64832d" + }, + { + "source_path": "tests/protocol/test_muse_store.py", + "required_packages": [ + "W14", + "W16", + "W20", + "W21" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-cd09f096f23f9460" + }, + { + "source_path": "tests/skills/修正正文机器味/test_revise_ai_flavor.py", + "required_packages": [ + "W23" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-438c7535f2b801ef" + }, + { + "source_path": "tests/skills/修正正文机器味/test_revision_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-7ab89ea48b514c19" + }, + { + "source_path": "tests/skills/写下一章/test_candidate_cas.py", + "required_packages": [ + "W16" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-d50e6c6dac29cb7f" + }, + { + "source_path": "tests/skills/写下一章/test_candidate_cas_db.py", + "required_packages": [ + "W16" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-087a46e0d502088f" + }, + { + "source_path": "tests/skills/写下一章/test_dispatch_writer_bridge.py", + "required_packages": [ + "W15" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-3bfe982ad3802f3f" + }, + { + "source_path": "tests/skills/写下一章/test_gate_anchor_projection.py", + "required_packages": [ + "W14" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-72e3ba8c6d2e4bbc" + }, + { + "source_path": "tests/skills/写下一章/test_persist_writer_run.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-08ca3a4cac4ad100" + }, + { + "source_path": "tests/skills/写下一章/test_production_evidence_reassemble.py", + "required_packages": [ + "W14" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-22fa5bb93a3209e4" + }, + { + "source_path": "tests/skills/写下一章/test_run_writer.py", + "required_packages": [ + "W06", + "W10" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-d12e9640a21be854" + }, + { + "source_path": "tests/skills/写下一章/test_run_writer_pipeline.py", + "required_packages": [ + "W08", + "W15", + "W16" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-2bac64ac33790df6" + }, + { + "source_path": "tests/skills/写下一章/test_semantic_verdict.py", + "required_packages": [ + "W15" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-3b093e49064a2e31" + }, + { + "source_path": "tests/skills/写下一章/test_two_phase_writer.py", + "required_packages": [ + "W14", + "W15" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-82dcbb5873912808" + }, + { + "source_path": "tests/skills/写下一章/test_writer_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-fe0c47d6648b7ea6" + }, + { + "source_path": "tests/skills/决定正文候选去留/test_decision_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-0affdfe6dc847937" + }, + { + "source_path": "tests/skills/决定正文候选去留/test_fact_delta.py", + "required_packages": [ + "W12" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-9c382d316ed5ff1a" + }, + { + "source_path": "tests/skills/决定正文候选去留/test_fact_delta_db.py", + "required_packages": [ + "W16" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-79f0f5465ce7c5ae" + }, + { + "source_path": "tests/skills/决定正文候选去留/test_next_steps_offline.py", + "required_packages": [ + "W16" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-8720364f55f2c72e" + }, + { + "source_path": "tests/skills/决定正文候选去留/test_projection_db.py", + "required_packages": [ + "W16" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-667766e9edc16d48" + }, + { + "source_path": "tests/skills/决定正文候选去留/test_write_canonical_db.py", + "required_packages": [ + "W16", + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-4cdfd9b88f061f3c" + }, + { + "source_path": "tests/skills/决定正文候选去留/test_writer_acceptance.py", + "required_packages": [ + "W16" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-db47209f7c98be6d" + }, + { + "source_path": "tests/skills/准备任务上下文/test_assemble_writer_context.py", + "required_packages": [ + "W14", + "W22", + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-606826f5916a3ada" + }, + { + "source_path": "tests/skills/准备任务上下文/test_fine_outline_reader.py", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-50b4ff9048ca314a" + }, + { + "source_path": "tests/skills/准备任务上下文/test_fine_outline_unification.py", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-6852425a58db72da" + }, + { + "source_path": "tests/skills/准备任务上下文/test_freeze_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-5cbdbad32928bddb" + }, + { + "source_path": "tests/skills/准备任务上下文/test_pattern_binding_reader.py", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-a30f80f474ec7497" + }, + { + "source_path": "tests/skills/准备任务上下文/test_persist_freeze_db.py", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-7d648eb5ab2e7d5a" + }, + { + "source_path": "tests/skills/准备任务上下文/test_retrieve_writer_sources.py", + "required_packages": [ + "W14", + "W20" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-a1d0aa7c796fbbc6" + }, + { + "source_path": "tests/skills/准备任务上下文/test_style_loader.py", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-84b312ba1a79f8bb" + }, + { + "source_path": "tests/skills/准备任务上下文/test_writer_contract.py", + "required_packages": [ + "W10", + "W14", + "W20" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-3828d2a30f28f3e4" + }, + { + "source_path": "tests/skills/准备正文回放数据/test_load_writer_reference_work.py", + "required_packages": [ + "W06", + "W08", + "W14", + "W15", + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-0757c5a0d818514d" + }, + { + "source_path": "tests/skills/准备正文回放数据/test_pattern_reference_injection.py", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-219b9d2813e33eb8" + }, + { + "source_path": "tests/skills/判定质量是否合格/test_gate_input_builder.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-503349813a6dc863" + }, + { + "source_path": "tests/skills/判定质量是否合格/test_writer_gate.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-84fd872b4484e539" + }, + { + "source_path": "tests/skills/制定作品规划/test_field_coverage.py", + "required_packages": [ + "W04" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-194cefa8041d13d3" + }, + { + "source_path": "tests/skills/制定作品规划/test_planning_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-5155961a3a840320" + }, + { + "source_path": "tests/skills/制定作品规划/test_record_planning_execution.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-dd22e300f1ed6462" + }, + { + "source_path": "tests/skills/制定作品规划/test_repair_deterministic_receipt.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-5e1e348643829760" + }, + { + "source_path": "tests/skills/制定作品规划/test_select_patterns_offline.py", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-b05bf70c902ab262" + }, + { + "source_path": "tests/skills/合并故事方案/test_serial_merge.py", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "已删除状态保留", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/已删除状态保留.md#old-fdc94acbaba320b5" + }, + { + "source_path": "tests/skills/回放评估正文质量/test_run_writer_replay.py", + "required_packages": [ + "W06", + "W08", + "W14", + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-4b1c258b96cdc7e4" + }, + { + "source_path": "tests/skills/回放评估正文质量/test_writer_eval_preregister.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-3ae22e1db0d104fa" + }, + { + "source_path": "tests/skills/回放评估细纲质量/test_fine_outline_detector.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-cb14e0731658b74a" + }, + { + "source_path": "tests/skills/回放评估细纲质量/test_run_replay.py", + "required_packages": [ + "W14", + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-929091e0c53b4f36" + }, + { + "source_path": "tests/skills/固定任务上下文/test_audit_leakage.py", + "required_packages": [ + "W14" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-6f746c4e58f4877a" + }, + { + "source_path": "tests/skills/固定任务上下文/test_build_snapshot.py", + "required_packages": [ + "W14" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-e82cab8e11fab77c" + }, + { + "source_path": "tests/skills/固定任务上下文/test_check_snapshot.py", + "required_packages": [ + "W14", + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-deed657036533569" + }, + { + "source_path": "tests/skills/固定任务上下文/test_load_reference_work.py", + "required_packages": [ + "W14", + "W20", + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-43c194e52bf706f8" + }, + { + "source_path": "tests/skills/备份作品抽取结果/test_backup_upgrade_work_offline.py", + "required_packages": [ + "W29" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-d22e6c99de5ff496" + }, + { + "source_path": "tests/skills/完善故事基础设定/test_assert_selection_handoff.py", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-5a6acb8d3de0ccd5" + }, + { + "source_path": "tests/skills/完善故事基础设定/test_validate_candidates.py", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-0e0c3afee2866b71" + }, + { + "source_path": "tests/skills/审核知识卡/test_calibrate_stamp.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-2b248ebfbf24fd37" + }, + { + "source_path": "tests/skills/审核知识卡/test_review_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-667cdc25416732ec" + }, + { + "source_path": "tests/skills/建立作品声音档案/test_establish_voice_baseline.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-d1fe1246f217057e" + }, + { + "source_path": "tests/skills/建立机器味规则/test_propose_rule.py", + "required_packages": [ + "W02", + "W22" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-803da05b2dc17919" + }, + { + "source_path": "tests/skills/执行角色任务/test_muse_role.py", + "required_packages": [ + "W06", + "W08", + "W10" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-d76628c2c8e9e089" + }, + { + "source_path": "tests/skills/抽取作品知识/test_parse_upgrade_offline.py", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-1e502ed293273b0d" + }, + { + "source_path": "tests/skills/抽取作品知识/test_parse_upgrade_pg_smoke.py", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-e899fc171f06d6c8" + }, + { + "source_path": "tests/skills/抽取作品知识/test_presence_dedupe.py", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-4958bbc64b4b26be" + }, + { + "source_path": "tests/skills/抽取作品知识/test_upgrade_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-00487467f762bce3" + }, + { + "source_path": "tests/skills/抽取作品知识/test_upgrade_work_lock_offline.py", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-d41010a3b2557b65" + }, + { + "source_path": "tests/skills/抽取章节知识/test_chapter_extract_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-ef107c10930eb963" + }, + { + "source_path": "tests/skills/抽取章节知识/test_dispatch_extraction_bridge.py", + "required_packages": [ + "W16" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-a01f2b05e484ff7c" + }, + { + "source_path": "tests/skills/抽取章节知识/test_extract_knowledge_offline.py", + "required_packages": [ + "W12" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-f75235d65154b0e9" + }, + { + "source_path": "tests/skills/拆解书稿/test_deconstruct_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-6120d7fdeb33c9ed" + }, + { + "source_path": "tests/skills/拆解书稿/test_parse_llm_offline.py", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-44c7b8997427b3fa" + }, + { + "source_path": "tests/skills/拆解书稿/test_parse_outline_offline.py", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-c167e0ae3dbff23a" + }, + { + "source_path": "tests/skills/核对内容一致性/test_build_semantic_input.py", + "required_packages": [ + "W15" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-71d95be2a835ea23" + }, + { + "source_path": "tests/skills/核对内容一致性/test_check_writer_candidate.py", + "required_packages": [ + "W10", + "W15" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-eceeea1f6ea09324" + }, + { + "source_path": "tests/skills/核对内容一致性/test_run_writer_semantic_detector.py", + "required_packages": [ + "W15" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-c61a5b7a1c8073e0" + }, + { + "source_path": "tests/skills/检索知识/test_search.py", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-04168caadd7227cb" + }, + { + "source_path": "tests/skills/派发智能体任务/test_dispatch_agent_task.py", + "required_packages": [ + "W06", + "W08", + "W10", + "W14" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-01a5522c830fb5c4" + }, + { + "source_path": "tests/skills/派发智能体任务/test_read_tools.py", + "required_packages": [ + "W14" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-32361ffdd9b4a8f3" + }, + { + "source_path": "tests/skills/清理书稿文本/test_clean_detect_offline.py", + "required_packages": [ + "W18" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-cb3a24bea254f5e9" + }, + { + "source_path": "tests/skills/生成知识向量/test_embed_drafts_offline.py", + "required_packages": [ + "W20" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-77fee6ad94d85968" + }, + { + "source_path": "tests/skills/确认知识草稿/test_confirm_knowledge_offline.py", + "required_packages": [ + "W21" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-f4e79fa3df3ebf32" + }, + { + "source_path": "tests/skills/规划下一章/test_contract.py", + "required_packages": [ + "W13" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-95b8deeb63794979" + }, + { + "source_path": "tests/skills/记录机器味案例/test_capture_cases.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-91695d096da324a9" + }, + { + "source_path": "tests/skills/记录机器味案例/test_capture_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-cad43ac6e63c3fa7" + }, + { + "source_path": "tests/skills/记录运行证据/test_agent_trace.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-422f614bba87bc27" + }, + { + "source_path": "tests/skills/记录运行证据/test_file_cas.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-f692798adacd78b1" + }, + { + "source_path": "tests/skills/记录运行证据/test_lesson_registry_db.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-abc59ea18a77ef47" + }, + { + "source_path": "tests/skills/记录运行证据/test_persist_raw.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-782c8a4a3eeba20f" + }, + { + "source_path": "tests/skills/记录运行证据/test_raw_vault.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-fea0b9dbc5c61ca1" + }, + { + "source_path": "tests/skills/记录运行证据/test_record_failed_run.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-c63b7dfcee38296a" + }, + { + "source_path": "tests/skills/记录运行证据/test_repair_receipt_evidence.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-7313486a2347a16e" + }, + { + "source_path": "tests/skills/记录运行证据/test_run_registry.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-374338aa7b9aa04e" + }, + { + "source_path": "tests/skills/访问数据库/test_authorization_snapshot_ddl.py", + "required_packages": [ + "W11" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-31395fa8c7f9bc33" + }, + { + "source_path": "tests/skills/访问数据库/test_db_params.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-7566c8d111c1eff1" + }, + { + "source_path": "tests/skills/访问数据库/test_skill_catalog.py", + "required_packages": [ + "W02" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-01dd2a2f92765d36" + }, + { + "source_path": "tests/skills/评估内容质量/test_dispatch_judge_bridge.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-49d620c65c5f0c25" + }, + { + "source_path": "tests/skills/评估内容质量/test_rubric.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-169d1a12f1177b60" + }, + { + "source_path": "tests/skills/评估内容质量/test_run_writer_blind_judge.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-c6607478711d7564" + }, + { + "source_path": "tests/skills/评估内容质量/test_score_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-5c12eb22a15ffbcb" + }, + { + "source_path": "tests/skills/评估内容质量/test_writer_rubric.py", + "required_packages": [ + "W25" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-f88c19ff9e5df005" + }, + { + "source_path": "tests/skills/诊断机器味/test_diagnose_ai_flavor.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-619d566f5ff54845" + }, + { + "source_path": "tests/skills/调用内容模型/test_call_persistence.py", + "required_packages": [ + "W08" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-70227b91f2a1cb88" + }, + { + "source_path": "tests/skills/调用内容模型/test_quota.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-0d685da335a08b7b" + }, + { + "source_path": "tests/skills/重写选段/test_assert_expected_revision.py", + "required_packages": [ + "W16" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-2544d1ba6a68d973" + }, + { + "source_path": "tests/skills/重置作品抽取结果/test_reset_upgrade_work_offline.py", + "required_packages": [ + "W18", + "W20", + "W29" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-7a809df6ff3a37f7" + }, + { + "source_path": "tests/skills/预防机器味/test_prevent_ai_flavor.py", + "required_packages": [ + "W22" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-c6afab3088aeeec0" + }, + { + "source_path": "tests/skills/预防机器味/test_prevention_lesson_offline.py", + "required_packages": [ + "W26" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-21330ea218f9d1ea" + }, + { + "source_path": "tests/skills/验证角色运行能力/test_refresh_runtime_probe.py", + "required_packages": [ + "W06" + ], + "final_check_package": "W31", + "action_group": "测试来源索引", + "unit": "逐用例验收;文件只汇总全部来源用例的退出条件", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/测试来源索引.md#old-5de42cd2b86161a1" + }, + { + "source_path": "upstream/溯源.yaml", + "required_packages": [ + "W00", + "W31" + ], + "final_check_package": "W31", + "action_group": "保留历史与溯源", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/保留历史与溯源.md#old-874490397e5bf387" + }, + { + "source_path": "web/app.py", + "required_packages": [ + "W05", + "W07", + "W11", + "W15", + "W23", + "W26", + "W28" + ], + "final_check_package": "W31", + "action_group": "实现替换与合并", + "unit": "按该旧文件的全部行为、资料与引用承接判定", + "data_gate_required": false, + "active_old_service_gate": "W30 关闭旧写与旧任务后,才退出活跃旧入口;隔离工作树的无运行依赖辅助文件可在承接完毕后清理", + "disposition_ref": "旧文件处置/实现替换与合并.md#old-6e7ec1b658eb8c5d" + } + ], + "status_rule": "所有包初始 planned;实际完成须有本包及依赖的真实证据;计划覆盖不计完成。", + "phase_names": { + "P0": "基线与合同", + "P1": "安装与运行底座", + "P2": "人工编辑与正式提交", + "P3": "通用创作主链", + "P4": "研究与知识资产", + "P5": "质量修订与经验评测", + "P6": "交付与全量恢复", + "P7": "切换与旧实现退出" + }, + "assignment_rules": { + "files": "每个目标路径一个维护包;required_packages 表示后续补全,不把创建文件当成功", + "features": "每项功能有牵头与最终验收包;功能规格的场景须补成具体用例并实跑", + "cases": "每个新 case_id 一个实施包;旧 LC 记录只解释来源,不按文件迁移", + "legacy": "全部替代包与用例处置满足后才退出,W31 做最终对账;数据、原文和旧生产另守切换条件" + }, + "database_baseline_rule": "开发隔离库可按已实现子集重建;V0001—V0019 是最终新库基线,W29 从空库完整验证并冻结。冻结后不改旧迁移,只追加新版本。真实作者新增内容不得放在可随意重建的开发库。", + "dependency_rule": "depends_on 是本包可开始实现所需的已验证能力;跨模块完整用例安排在其真实消费者均可用的包,不以底层替身代替。", + "serial_execution_order": [ + "W00", + "W01", + "W02", + "W03", + "W04", + "W05", + "W06", + "W07", + "W08", + "W09", + "W10", + "W11", + "W12", + "W13", + "W14", + "W15", + "W16", + "W17", + "W18", + "W19", + "W20", + "W21", + "W22", + "W23", + "W24", + "W25", + "W26", + "W27", + "W28", + "W29", + "W30", + "W31" + ], + "milestones": [ + { + "phase": "P0", + "title": "基线与合同", + "packages": [ + "W00", + "W01" + ], + "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" + }, + { + "phase": "P1", + "title": "安装与运行底座", + "packages": [ "W02", "W03", "W04", "W05", "W06", "W07", - "W08", + "W08" + ], + "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" + }, + { + "phase": "P2", + "title": "人工编辑与正式提交", + "packages": [ "W09", "W10", - "W11", + "W11" + ], + "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" + }, + { + "phase": "P3", + "title": "通用创作主链", + "packages": [ "W12", "W13", "W14", "W15", - "W16", + "W16" + ], + "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" + }, + { + "phase": "P4", + "title": "研究与知识资产", + "packages": [ "W17", "W18", "W19", "W20", - "W21", + "W21" + ], + "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" + }, + { + "phase": "P5", + "title": "质量修订与经验评测", + "packages": [ "W22", "W23", "W24", "W25", - "W26", + "W26" + ], + "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" + }, + { + "phase": "P6", + "title": "交付与全量恢复", + "packages": [ "W27", "W28", - "W29", + "W29" + ], + "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" + }, + { + "phase": "P7", + "title": "切换与旧实现退出", + "packages": [ "W30", "W31" - ], - "milestones": [ - { - "phase": "P0", - "title": "基线与合同", - "packages": [ - "W00", - "W01" - ], - "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" - }, - { - "phase": "P1", - "title": "安装与运行底座", - "packages": [ - "W02", - "W03", - "W04", - "W05", - "W06", - "W07", - "W08" - ], - "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" - }, - { - "phase": "P2", - "title": "人工编辑与正式提交", - "packages": [ - "W09", - "W10", - "W11" - ], - "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" - }, - { - "phase": "P3", - "title": "通用创作主链", - "packages": [ - "W12", - "W13", - "W14", - "W15", - "W16" - ], - "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" - }, - { - "phase": "P4", - "title": "研究与知识资产", - "packages": [ - "W17", - "W18", - "W19", - "W20", - "W21" - ], - "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" - }, - { - "phase": "P5", - "title": "质量修订与经验评测", - "packages": [ - "W22", - "W23", - "W24", - "W25", - "W26" - ], - "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" - }, - { - "phase": "P6", - "title": "交付与全量恢复", - "packages": [ - "W27", - "W28", - "W29" - ], - "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" - }, - { - "phase": "P7", - "title": "切换与旧实现退出", - "packages": [ - "W30", - "W31" - ], - "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" - } - ] + ], + "gate": "本阶段所有工作包接受条件具备实际证据;未完成的后续功能不计为本阶段通过" + } + ] } diff --git a/docs/系统架构/新版设计/文件设计/前端-应用与通用界面.md b/docs/系统架构/新版设计/文件设计/前端-应用与通用界面.md index ad07ca8..ac5625b 100644 --- a/docs/系统架构/新版设计/文件设计/前端-应用与通用界面.md +++ b/docs/系统架构/新版设计/文件设计/前端-应用与通用界面.md @@ -1,6 +1,6 @@ # 前端-应用与通用界面:文件合同 -本页从[目标文件清单](../目标文件清单.json)投影,共 56 个目标条目。测试用例的具体规格在独立用例清单;文件和目标合同不代表实现或验收已完成。 +本页从[目标文件清单](../目标文件清单.json)投影,共 58 个目标条目。测试用例的具体规格在独立用例清单;文件和目标合同不代表实现或验收已完成。 [返回目录](目录.md) · [完整项目树](../项目目录与文件职责.md) · [用例重写](../验证设计/测试用例重写.md) @@ -53,6 +53,7 @@ agent-example/ │ └── 表单.tsx # 共用表单布局 ├── tests/ │ ├── 交互/ + │ │ ├── 上下文材料.test.tsx # 任务材料组件渲染验证 │ │ ├── 任务重连.test.tsx # 持久化游标续接 │ │ ├── 候选审阅.test.tsx # 被审内容与批准范围 │ │ ├── 切作品隔离.test.tsx # 迟到响应不写错作品 @@ -62,6 +63,7 @@ agent-example/ │ ├── 单元/ │ │ └── 中文显示与动作.test.tsx # 作者界面语义的逐例行为验证 │ ├── 旅程/ + │ │ ├── 任务材料.spec.ts # 任务材料真实浏览器旅程验证 │ │ ├── 创建作品到确认正文.spec.ts # 真后端创作旅程 │ │ ├── 动态类型到事实确认.spec.ts # 新类型全链消费 │ │ ├── 定稿导出与反馈.spec.ts # 固定稿件交付 @@ -698,3 +700,27 @@ agent-example/ - 目标:中文含义与诊断信息可理解,数量来自数据;点击携带当前对象与审阅版本,不拼旧脚本。 - 合同依据:专属合同。 - 用例合同:[TC-158ceb91f1fe](../验证设计/工作台与工程用例.md#lc-298a3b05caa7);[TC-72fea2ff83a5](../验证设计/工作台与工程用例.md#lc-bc0603748375);[TC-210481806e32](../验证设计/工作台与工程用例.md#lc-a70ec3c6a681);[TC-b1bc2e61bdb3](../验证设计/工作台与工程用例.md#lc-9ba852d98924);[TC-532f19c48838](../验证设计/工作台与工程用例.md#lc-51915881202b);[TC-f66b7b4c00d2](../验证设计/工作台与工程用例.md#lc-386902e6377a);[TC-39ab793c3a80](../验证设计/工作台与工程用例.md#lc-de75fe53364c);[TC-178a47c1dbea](../验证设计/工作台与工程用例.md#lc-0f9021949197);[TC-d6ac7580979e](../验证设计/工作台与工程用例.md#lc-0ec05b04ee85);[TC-4dff767010c5](../验证设计/工作台与工程用例.md#lc-8f9aad46a4ef);[TC-b70927866815](../验证设计/工作台与工程用例.md#lc-fe5039853267);[TC-5a9dc17fdf74](../验证设计/工作台与工程用例.md#lc-8743149ab18c);[TC-043a74500daf](../验证设计/工作台与工程用例.md#lc-05f3251fa176);[TC-00f820aca9ee](../验证设计/工作台与工程用例.md#lc-9b2594d7f345);[TC-f9bc3a8d21cf](../验证设计/工作台与工程用例.md#lc-37ba23d12b25);[TC-ea9587d92a04](../验证设计/工作台与工程用例.md#lc-3cd785675a60);[TC-8098487cc24d](../验证设计/工作台与工程用例.md#lc-3d48e18a8727);[TC-6d0421af315b](../验证设计/工作台与工程用例.md#lc-96608088521d);[TC-6723f3b292d5](../验证设计/工作台与工程用例.md#lc-336b3f1724d9);[TC-b11d342a8dbc](../验证设计/工作台与工程用例.md#lc-6417e75da94f)。 + + + +### `web/tests/交互/上下文材料.test.tsx` + +- 归属与种类:验证;测试。 +- 意图:保护清单、省略原因与失效标注的渲染语义。 +- 职责:任务材料组件渲染验证。 +- 边界:离线组件,传输替身;真实后端旅程由 Playwright 承担。 +- 目标:渲染破坏时用例失败。 +- 合同依据:行为验证。 +- 用例合同:[NC-ui-context-snapshot-list](../验证设计/工作台与工程用例.md#nc-ui-context-snapshot-list);[NC-ui-context-stale-evidence](../验证设计/工作台与工程用例.md#nc-ui-context-stale-evidence);[NC-ui-context-empty-state](../验证设计/工作台与工程用例.md#nc-ui-context-empty-state)。 + + + +### `web/tests/旅程/任务材料.spec.ts` + +- 归属与种类:验证;测试。 +- 意图:保护工作台三层内容在真实浏览器可见。 +- 职责:任务材料真实浏览器旅程验证。 +- 边界:真实隔离库与真实浏览器;不 mock 后端。 +- 目标:三层内容可见且无页面错误。 +- 合同依据:行为验证。 +- 用例合同:[NC-browser-context-workbench](../验证设计/工作台与工程用例.md#nc-browser-context-workbench)。 diff --git a/docs/系统架构/新版设计/文件设计/数据库与迁移.md b/docs/系统架构/新版设计/文件设计/数据库与迁移.md index 32e0859..2fb626f 100644 --- a/docs/系统架构/新版设计/文件设计/数据库与迁移.md +++ b/docs/系统架构/新版设计/文件设计/数据库与迁移.md @@ -1,6 +1,6 @@ # 数据库与迁移:文件合同 -本页从[目标文件清单](../目标文件清单.json)投影,共 63 个目标条目。测试用例的具体规格在独立用例清单;文件和目标合同不代表实现或验收已完成。 +本页从[目标文件清单](../目标文件清单.json)投影,共 64 个目标条目。测试用例的具体规格在独立用例清单;文件和目标合同不代表实现或验收已完成。 [返回目录](目录.md) · [完整项目树](../项目目录与文件职责.md) · [用例重写](../验证设计/测试用例重写.md) @@ -77,7 +77,8 @@ agent-example/ ├── V0016__流程定义与版本.sql # 流程定义与版本结构迁移 ├── V0017__跨模块引用约束.sql # 跨模块引用约束结构迁移 ├── V0018__工作台查询视图.sql # 工作台查询视图结构迁移 - └── V0019__用途隔离与数据权限.sql # 用途隔离与数据权限结构迁移 + ├── V0019__用途隔离与数据权限.sql # 用途隔离与数据权限结构迁移 + └── V0020__上下文快照与消费.sql # 上下文快照与消费记录结构迁移 ``` ## 逐文件合同 @@ -811,3 +812,14 @@ agent-example/ - 边界:显式管理命令执行,应用启动及迁移不创建角色。 - 目标:后续迁移通过维护角色设定权限,生产拒读 oracle,评测不能写业务对象。 - 合同依据:[存储与对象关系](../数据模型/存储与对象关系.md)。 + + + +### `数据库/迁移/V0020__上下文快照与消费.sql` + +- 归属与种类:数据演进;迁移。 +- 意图:为 上下文快照与消费记录 提供版本化数据库演进。 +- 职责:上下文快照与消费结构迁移。 +- 边界:只执行本版本声明的结构变化;不占用其他工作包预留序号,不以启动自动修表或复用旧序号覆盖历史。 +- 目标:迁移顺序与校验和可复验,失败不留下假完成版本。 +- 合同依据:结构迁移。 diff --git a/docs/系统架构/新版设计/文件设计/测试与夹具.md b/docs/系统架构/新版设计/文件设计/测试与夹具.md index bdd0273..78fe028 100644 --- a/docs/系统架构/新版设计/文件设计/测试与夹具.md +++ b/docs/系统架构/新版设计/文件设计/测试与夹具.md @@ -1,6 +1,6 @@ # 测试与夹具:文件合同 -本页从[目标文件清单](../目标文件清单.json)投影,共 130 个目标条目。测试用例的具体规格在独立用例清单;文件和目标合同不代表实现或验收已完成。 +本页从[目标文件清单](../目标文件清单.json)投影,共 137 个目标条目。测试用例的具体规格在独立用例清单;文件和目标合同不代表实现或验收已完成。 [返回目录](目录.md) · [完整项目树](../项目目录与文件职责.md) · [用例重写](../验证设计/测试用例重写.md) @@ -11,6 +11,9 @@ agent-example/ ├── tests/ │ ├── conftest.py # 默认隔离、测试用途和夹具装配 │ ├── 单元/ +│ │ ├── test_上下文任务范围形状.py # 任务范围新节与用途绑定的离线形状验证 +│ │ ├── test_上下文回放清单形状.py # 探索清单形状校验验证 +│ │ ├── test_上下文快照哈希.py # 快照哈希确定性与敏感性验证 │ │ ├── test_上下文范围与预算.py # 上下文范围与预算行为验证 │ │ ├── test_事实时点与有效性.py # 事实时点与有效性行为验证 │ │ ├── test_修订保真与停止.py # 修订保真与停止行为验证 @@ -114,7 +117,11 @@ agent-example/ │ └── 集成/ │ ├── test_HTTP任务接入.py # HTTP 与 CLI 任务控制共用隔离库和具名回执 │ ├── test_上下文历史正文.py # 受限历史正文读取与材料预算的真实任务验证 +│ ├── test_上下文回放与复检.py # 确定性回放与依赖复检的真实任务验证 +│ ├── test_上下文工作台.py # 上下文工作台 HTTP 合同验证 │ ├── test_上下文快照与索引写入.py # 上下文快照与索引写入的逐例行为验证 +│ ├── test_上下文快照消费.py # 上下文快照冻结、幂等与漂移失效的真实任务验证 +│ ├── test_上下文投影读取.py # 目标章细纲与时点事实 aiContext 真投影的真实任务验证 │ ├── test_上游依赖并发变更.py # 上游依赖并发变更行为验证 │ ├── test_两阶段写手.py # 两阶段写手旅程的逐例行为验证 │ ├── test_事实来源变更.py # 事实来源变更行为验证 @@ -1617,3 +1624,88 @@ agent-example/ - 边界:隔离合成规划,不计模型质量。 - 目标:确认追加正式版本且失败不覆盖。 - 合同依据:[B01作品规划](../模块设计/B01-作品规划.md)。 + + + +### `tests/单元/test_上下文任务范围形状.py` + +- 归属与种类:验证;测试。 +- 意图:保护冻结范围恢复对目标章细纲、事实系统版本与两种用途绑定的失败关闭。 +- 职责:任务范围新节与用途绑定的离线形状验证。 +- 边界:离线纯校验;不连数据库、不调用模型,不按字段名存在性冒充语义。 +- 目标:非法形状、空范围、缺用途绑定或身份清单不一致时恢复明确拒绝。 +- 合同依据:[B09上下文](../模块设计/B09-上下文.md)。 +- 用例合同:[NC-ctx-scope-restore-full](../验证设计/创作与正式变更用例.md#NC-ctx-scope-restore-full);[NC-ctx-scope-restore-no-documents](../验证设计/创作与正式变更用例.md#NC-ctx-scope-restore-no-documents);[NC-ctx-scope-shape-invalid](../验证设计/创作与正式变更用例.md#NC-ctx-scope-shape-invalid);[NC-ctx-scope-plan-source-missing](../验证设计/创作与正式变更用例.md#NC-ctx-scope-plan-source-missing);[NC-ctx-scope-purpose-binding](../验证设计/创作与正式变更用例.md#NC-ctx-scope-purpose-binding);[NC-ctx-scope-legacy-shape](../验证设计/创作与正式变更用例.md#NC-ctx-scope-legacy-shape)。 + + + +### `tests/集成/test_上下文投影读取.py` + +- 归属与种类:验证;测试。 +- 意图:保护按任务用途真实投影、冻结身份漂移失效与视角收窄的端到端行为。 +- 职责:目标章细纲与时点事实 aiContext 真投影的真实任务验证。 +- 边界:真实隔离 PostgreSQL 与 S02/B01/B02 公开接口;不调用模型,不用 uiVisible 顶替 aiContext。 +- 目标:细纲与事实经具名工具读取留痕进入预算;漂移、越界与用途不一致全部明确拒绝。 +- 合同依据:[B09上下文](../模块设计/B09-上下文.md)。 +- 用例合同:[NC-ctx-projection-s02-trace](../验证设计/创作与正式变更用例.md#NC-ctx-projection-s02-trace);[NC-ctx-plan-projection](../验证设计/创作与正式变更用例.md#NC-ctx-plan-projection);[NC-ctx-facts-view-narrowing](../验证设计/创作与正式变更用例.md#NC-ctx-facts-view-narrowing);[NC-ctx-projection-drift](../验证设计/创作与正式变更用例.md#NC-ctx-projection-drift);[NC-ctx-aicontext-differs](../验证设计/创作与正式变更用例.md#NC-ctx-aicontext-differs);[NC-ctx-plan-target-boundary](../验证设计/创作与正式变更用例.md#NC-ctx-plan-target-boundary);[NC-ctx-purpose-mismatch](../验证设计/创作与正式变更用例.md#NC-ctx-purpose-mismatch)。 + + + +### `tests/单元/test_上下文快照哈希.py` + +- 归属与种类:验证;测试。 +- 意图:保护同一载荷同哈希、键序无关与任一输入变化产生新身份。。 +- 职责:快照哈希确定性与敏感性验证。。 +- 边界:离线纯函数;不连数据库,不用实现自证哈希。。 +- 目标:哈希不稳定或身份复用时用例失败。。 +- 合同依据:[B09上下文](../模块设计/B09-上下文.md)。 +- 用例合同:[NC-ctx-snapshot-hash-stable](../验证设计/创作与正式变更用例.md#nc-ctx-snapshot-hash-stable);[NC-ctx-snapshot-hash-sensitive](../验证设计/创作与正式变更用例.md#nc-ctx-snapshot-hash-sensitive)。 + + + + +### `tests/集成/test_上下文快照消费.py` + +- 归属与种类:验证;测试。 +- 意图:保护冻结-回读-漂移链路与实际消费记录的端到端行为。。 +- 职责:上下文快照冻结、幂等与漂移失效的真实任务验证。。 +- 边界:真实隔离 PostgreSQL 与 S02/B09 公开接口;不调用模型,不改写历史快照。。 +- 目标:重复冻结一行、输入变化新快照、漂移回读明确失效且历史不变。。 +- 合同依据:[B09上下文](../模块设计/B09-上下文.md)。 +- 用例合同:[NC-ctx-snapshot-lifecycle](../验证设计/创作与正式变更用例.md#nc-ctx-snapshot-lifecycle);[NC-ctx-snapshot-idempotent](../验证设计/创作与正式变更用例.md#nc-ctx-snapshot-idempotent);[NC-ctx-snapshot-new-input](../验证设计/创作与正式变更用例.md#nc-ctx-snapshot-new-input);[NC-ctx-snapshot-drift-invalid](../验证设计/创作与正式变更用例.md#nc-ctx-snapshot-drift-invalid);[NC-ctx-snapshot-reauthorize](../验证设计/创作与正式变更用例.md#nc-ctx-snapshot-reauthorize);[NC-ctx-snapshot-binding-denied](../验证设计/创作与正式变更用例.md#nc-ctx-snapshot-binding-denied)。 + + + +### `tests/单元/test_上下文回放清单形状.py` + +- 归属与种类:验证;测试。 +- 意图:保护清单顺序、身份、类型与来源绑定的失败关闭。 +- 职责:探索清单形状校验验证。 +- 边界:离线纯函数;不连数据库。 +- 目标:非法清单在回放前被拒绝。 +- 合同依据:[B09上下文](../模块设计/B09-上下文.md)。 +- 用例合同:[NC-ctx-replay-manifest-order](../验证设计/创作与正式变更用例.md#nc-ctx-replay-manifest-order);[NC-ctx-replay-manifest-duplicate](../验证设计/创作与正式变更用例.md#nc-ctx-replay-manifest-duplicate);[NC-ctx-replay-manifest-types](../验证设计/创作与正式变更用例.md#nc-ctx-replay-manifest-types);[NC-ctx-replay-manifest-binding](../验证设计/创作与正式变更用例.md#nc-ctx-replay-manifest-binding);[NC-ctx-replay-manifest-valid](../验证设计/创作与正式变更用例.md#nc-ctx-replay-manifest-valid)。 + + + +### `tests/集成/test_上下文回放与复检.py` + +- 归属与种类:验证;测试。 +- 意图:保护回放确定性、漂移失效与恢复检查阻断的端到端行为。 +- 职责:确定性回放与依赖复检的真实任务验证。 +- 边界:真实隔离 PostgreSQL 与 S02/B09 公开接口;回放不调模型不留新痕。 +- 目标:回放与首读逐项一致;漂移明确失效并指明项;依赖重验真实阻断。 +- 合同依据:[B09上下文](../模块设计/B09-上下文.md)。 +- 用例合同:[NC-ctx-replay-deterministic](../验证设计/创作与正式变更用例.md#nc-ctx-replay-deterministic);[NC-ctx-replay-source-drift](../验证设计/创作与正式变更用例.md#nc-ctx-replay-source-drift);[NC-ctx-replay-out-of-scope](../验证设计/创作与正式变更用例.md#nc-ctx-replay-out-of-scope);[NC-ctx-deps-recheck-blocks](../验证设计/创作与正式变更用例.md#nc-ctx-deps-recheck-blocks);[NC-ctx-deps-lock-status](../验证设计/创作与正式变更用例.md#nc-ctx-deps-lock-status)。 + + + +### `tests/集成/test_上下文工作台.py` + +- 归属与种类:验证;测试。 +- 意图:保护材料清单、来源证据与失效说明的只读合同。 +- 职责:上下文工作台 HTTP 合同验证。 +- 边界:真实隔离 PostgreSQL 与 TestClient;只读不写正式内容。 +- 目标:越权与不存在任务拒绝;漂移失效可见且历史原样。 +- 合同依据:[B09上下文](../模块设计/B09-上下文.md)。 +- 用例合同:[NC-ctx-workbench-author-view](../验证设计/创作与正式变更用例.md#nc-ctx-workbench-author-view);[NC-ctx-workbench-denied](../验证设计/创作与正式变更用例.md#nc-ctx-workbench-denied);[NC-ctx-workbench-drift-visible](../验证设计/创作与正式变更用例.md#nc-ctx-workbench-drift-visible)。 diff --git a/docs/系统架构/新版设计/目标文件清单.json b/docs/系统架构/新版设计/目标文件清单.json index d8d518e..b2b7435 100644 --- a/docs/系统架构/新版设计/目标文件清单.json +++ b/docs/系统架构/新版设计/目标文件清单.json @@ -15266,6 +15266,11 @@ "design_location": "文件设计/测试与夹具.md#file-2eccf8c851b20c29", "legacy_sources": [], "test_case_refs": [ + "NC-ctx-replay-consumption-hash", + "NC-ctx-replay-drift-compare", + "NC-ctx-replay-ordered-tools", + "NC-ctx-replay-scope-args", + "NC-ctx-replay-unknown-tool", "TC-09f3bc25ef5f", "TC-0a2301cbed1d", "TC-1fca9b6bf74f", @@ -21283,6 +21288,205 @@ "NC-plan-stale-review-rejection", "TC-e1f9cb0ac406" ] + }, + { + "path": "tests/单元/test_上下文任务范围形状.py", + "owner": "验证", + "kind": "测试", + "responsibility": "任务范围新节与用途绑定的离线形状验证", + "project_part": "测试", + "intent": "保护冻结范围恢复对目标章细纲、事实系统版本与两种用途绑定的失败关闭", + "boundary": "离线纯校验;不连数据库、不调用模型,不按字段名存在性冒充语义", + "goal": "非法形状、空范围、缺用途绑定或身份清单不一致时恢复明确拒绝", + "contract_basis": "行为验证", + "status": "目标合同;不表示已实现或已验证", + "legacy_sources": [], + "design_location": "文件设计/测试与夹具.md#file-7e3ebd48ed7bf7aa", + "test_case_refs": [ + "NC-ctx-scope-legacy-shape", + "NC-ctx-scope-plan-source-missing", + "NC-ctx-scope-purpose-binding", + "NC-ctx-scope-restore-full", + "NC-ctx-scope-restore-no-documents", + "NC-ctx-scope-shape-invalid" + ] + }, + { + "path": "tests/集成/test_上下文投影读取.py", + "owner": "验证", + "kind": "测试", + "responsibility": "目标章细纲与时点事实 aiContext 真投影的真实任务验证", + "project_part": "测试", + "intent": "保护按任务用途真实投影、冻结身份漂移失效与视角收窄的端到端行为", + "boundary": "真实隔离 PostgreSQL 与 S02/B01/B02 公开接口;不调用模型,不用 uiVisible 顶替 aiContext", + "goal": "细纲与事实经具名工具读取留痕进入预算;漂移、越界与用途不一致全部明确拒绝", + "contract_basis": "行为验证", + "status": "目标合同;不表示已实现或已验证", + "legacy_sources": [], + "design_location": "文件设计/测试与夹具.md#file-3c5556857afbe108", + "test_case_refs": [ + "NC-ctx-aicontext-differs", + "NC-ctx-facts-view-narrowing", + "NC-ctx-plan-projection", + "NC-ctx-plan-target-boundary", + "NC-ctx-projection-drift", + "NC-ctx-projection-s02-trace", + "NC-ctx-purpose-mismatch" + ] + }, + { + "path": "tests/单元/test_上下文快照哈希.py", + "owner": "验证", + "kind": "测试", + "responsibility": "快照哈希确定性与敏感性验证", + "project_part": "测试", + "intent": "保护同一载荷同哈希、键序无关与任一输入变化产生新身份", + "boundary": "离线纯函数;不连数据库,不用实现自证哈希", + "goal": "哈希不稳定或身份复用时用例失败", + "contract_basis": "行为验证", + "status": "目标合同;不表示已实现或已验证", + "legacy_sources": [], + "design_location": "文件设计/测试与夹具.md#file-744d9d29107561eb", + "test_case_refs": [ + "NC-ctx-snapshot-hash-sensitive", + "NC-ctx-snapshot-hash-stable" + ] + }, + { + "path": "tests/集成/test_上下文快照消费.py", + "owner": "验证", + "kind": "测试", + "responsibility": "上下文快照冻结、幂等与漂移失效的真实任务验证", + "project_part": "测试", + "intent": "保护冻结-回读-漂移链路与实际消费记录的端到端行为", + "boundary": "真实隔离 PostgreSQL 与 S02/B09 公开接口;不调用模型,不改写历史快照", + "goal": "重复冻结一行、输入变化新快照、漂移回读明确失效且历史不变", + "contract_basis": "行为验证", + "status": "目标合同;不表示已实现或已验证", + "legacy_sources": [], + "design_location": "文件设计/测试与夹具.md#file-c7ce9c555ac955df", + "test_case_refs": [ + "NC-ctx-snapshot-binding-denied", + "NC-ctx-snapshot-conflict-row", + "NC-ctx-snapshot-drift-invalid", + "NC-ctx-snapshot-idempotent", + "NC-ctx-snapshot-lifecycle", + "NC-ctx-snapshot-new-input", + "NC-ctx-snapshot-reauthorize" + ] + }, + { + "path": "数据库/迁移/V0020__上下文快照与消费.sql", + "owner": "数据演进", + "kind": "迁移", + "responsibility": "上下文快照与消费记录结构迁移", + "project_part": "后端", + "intent": "为不可变上下文快照与实际消费记录提供版本化演进", + "boundary": "只执行本版本声明的结构变化;不占用其他工作包预留序号", + "goal": "迁移顺序与校验和可复验,失败不留下假完成版本", + "contract_basis": "结构迁移", + "status": "目标合同;不表示已实现或已验证", + "legacy_sources": [], + "design_location": "文件设计/数据库与迁移.md#file-f253b948325616ac", + "test_case_refs": [] + }, + { + "path": "tests/单元/test_上下文回放清单形状.py", + "owner": "验证", + "kind": "测试", + "responsibility": "探索清单形状校验验证", + "project_part": "测试", + "intent": "保护清单顺序、身份、类型与来源绑定的失败关闭", + "boundary": "离线纯函数;不连数据库", + "goal": "非法清单在回放前被拒绝", + "contract_basis": "行为验证", + "status": "目标合同;不表示已实现或已验证", + "legacy_sources": [], + "design_location": "文件设计/测试与夹具.md#file-76e63ed0eae5b335", + "test_case_refs": [ + "NC-ctx-replay-manifest-binding", + "NC-ctx-replay-manifest-duplicate", + "NC-ctx-replay-manifest-order", + "NC-ctx-replay-manifest-types", + "NC-ctx-replay-manifest-valid" + ] + }, + { + "path": "tests/集成/test_上下文回放与复检.py", + "owner": "验证", + "kind": "测试", + "responsibility": "确定性回放与依赖复检的真实任务验证", + "project_part": "测试", + "intent": "保护回放确定性、漂移失效与恢复检查阻断的端到端行为", + "boundary": "真实隔离 PostgreSQL 与 S02/B09 公开接口;回放不调模型不留新痕", + "goal": "回放与首读逐项一致;漂移明确失效并指明项;依赖重验真实阻断", + "contract_basis": "行为验证", + "status": "目标合同;不表示已实现或已验证", + "legacy_sources": [], + "design_location": "文件设计/测试与夹具.md#file-b9978d8a841fa217", + "test_case_refs": [ + "NC-ctx-deps-lock-status", + "NC-ctx-deps-recheck-blocks", + "NC-ctx-replay-auth-denied", + "NC-ctx-replay-deterministic", + "NC-ctx-replay-out-of-scope", + "NC-ctx-replay-source-drift" + ] + }, + { + "path": "tests/集成/test_上下文工作台.py", + "owner": "验证", + "kind": "测试", + "responsibility": "上下文工作台 HTTP 合同验证", + "project_part": "测试", + "intent": "保护材料清单、来源证据与失效说明的只读合同", + "boundary": "真实隔离 PostgreSQL 与 TestClient;只读不写正式内容", + "goal": "越权与不存在任务拒绝;漂移失效可见且历史原样", + "contract_basis": "行为验证", + "status": "目标合同;不表示已实现或已验证", + "legacy_sources": [], + "design_location": "文件设计/测试与夹具.md#file-74d961c624f0bcc3", + "test_case_refs": [ + "NC-ctx-workbench-author-view", + "NC-ctx-workbench-denied", + "NC-ctx-workbench-drift-visible" + ] + }, + { + "path": "web/tests/交互/上下文材料.test.tsx", + "owner": "验证", + "kind": "测试", + "responsibility": "任务材料组件渲染验证", + "project_part": "前端", + "intent": "保护清单、省略原因与失效标注的渲染语义", + "boundary": "离线组件,传输替身;真实后端旅程由 Playwright 承担", + "goal": "渲染破坏时用例失败", + "contract_basis": "行为验证", + "status": "目标合同;不表示已实现或已验证", + "legacy_sources": [], + "design_location": "文件设计/前端-应用与通用界面.md#file-5f44d8ea3d67a5a2", + "test_case_refs": [ + "NC-ui-context-empty-state", + "NC-ui-context-snapshot-list", + "NC-ui-context-stale-evidence" + ] + }, + { + "path": "web/tests/旅程/任务材料.spec.ts", + "owner": "验证", + "kind": "测试", + "responsibility": "任务材料真实浏览器旅程验证", + "project_part": "前端", + "intent": "保护工作台三层内容在真实浏览器可见", + "boundary": "真实隔离库与真实浏览器;不 mock 后端", + "goal": "三层内容可见且无页面错误", + "contract_basis": "行为验证", + "status": "目标合同;不表示已实现或已验证", + "legacy_sources": [], + "design_location": "文件设计/前端-应用与通用界面.md#file-25a1cf70babc0097", + "test_case_refs": [ + "NC-browser-context-workbench" + ] } ], "contract_fields": { diff --git a/docs/系统架构/新版设计/项目目录与文件职责.md b/docs/系统架构/新版设计/项目目录与文件职责.md index 3b29a07..0eddc48 100644 --- a/docs/系统架构/新版设计/项目目录与文件职责.md +++ b/docs/系统架构/新版设计/项目目录与文件职责.md @@ -1040,6 +1040,9 @@ agent-example/ ├── tests/ │ ├── conftest.py # 默认隔离、测试用途和夹具装配 │ ├── 单元/ +│ │ ├── test_上下文任务范围形状.py # 任务范围新节与用途绑定的离线形状验证 +│ │ ├── test_上下文回放清单形状.py # 探索清单形状校验验证 +│ │ ├── test_上下文快照哈希.py # 快照哈希确定性与敏感性验证 │ │ ├── test_上下文范围与预算.py # 上下文范围与预算行为验证 │ │ ├── test_事实时点与有效性.py # 事实时点与有效性行为验证 │ │ ├── test_修订保真与停止.py # 修订保真与停止行为验证 @@ -1143,7 +1146,11 @@ agent-example/ │ └── 集成/ │ ├── test_HTTP任务接入.py # HTTP 与 CLI 任务控制共用隔离库和具名回执 │ ├── test_上下文历史正文.py # 受限历史正文读取与材料预算的真实任务验证 +│ ├── test_上下文回放与复检.py # 确定性回放与依赖复检的真实任务验证 +│ ├── test_上下文工作台.py # 上下文工作台 HTTP 合同验证 │ ├── test_上下文快照与索引写入.py # 上下文快照与索引写入的逐例行为验证 +│ ├── test_上下文快照消费.py # 上下文快照冻结、幂等与漂移失效的真实任务验证 +│ ├── test_上下文投影读取.py # 目标章细纲与时点事实 aiContext 真投影的真实任务验证 │ ├── test_上游依赖并发变更.py # 上游依赖并发变更行为验证 │ ├── test_两阶段写手.py # 两阶段写手旅程的逐例行为验证 │ ├── test_事实来源变更.py # 事实来源变更行为验证 @@ -1331,6 +1338,7 @@ agent-example/ │ │ └── 表单.tsx # 共用表单布局 │ ├── tests/ │ │ ├── 交互/ +│ │ │ ├── 上下文材料.test.tsx # 任务材料组件渲染验证 │ │ │ ├── 任务重连.test.tsx # 持久化游标续接 │ │ │ ├── 候选审阅.test.tsx # 被审内容与批准范围 │ │ │ ├── 切作品隔离.test.tsx # 迟到响应不写错作品 @@ -1342,6 +1350,7 @@ agent-example/ │ │ │ └── 中文显示与动作.test.tsx # 作者界面语义的逐例行为验证 │ │ ├── 旅程/ │ │ │ ├── 人工创作.spec.ts # 人工创作HTTP与作者编辑独立用例 +│ │ │ ├── 任务材料.spec.ts # 任务材料真实浏览器旅程验证 │ │ │ ├── 候选审阅.spec.ts # 作者候选审阅和正式采纳浏览器旅程 │ │ │ ├── 创建作品到确认正文.spec.ts # 真后端创作旅程 │ │ │ ├── 动态类型到事实确认.spec.ts # 新类型全链消费 @@ -1436,7 +1445,8 @@ agent-example/ │ ├── V0016__流程定义与版本.sql # 流程定义与版本结构迁移 │ ├── V0017__跨模块引用约束.sql # 跨模块引用约束结构迁移 │ ├── V0018__工作台查询视图.sql # 工作台查询视图结构迁移 -│ └── V0019__用途隔离与数据权限.sql # 用途隔离与数据权限结构迁移 +│ ├── V0019__用途隔离与数据权限.sql # 用途隔离与数据权限结构迁移 +│ └── V0020__上下文快照与消费.sql # 上下文快照与消费记录结构迁移 ├── 部署/ │ ├── Dockerfile # 前端构建和后端发布镜像 │ ├── compose.test.yaml # 隔离 PostgreSQL 和测试环境 diff --git a/docs/系统架构/新版设计/验证设计/创作与正式变更用例.md b/docs/系统架构/新版设计/验证设计/创作与正式变更用例.md index b34ad8f..1452b1d 100644 --- a/docs/系统架构/新版设计/验证设计/创作与正式变更用例.md +++ b/docs/系统架构/新版设计/验证设计/创作与正式变更用例.md @@ -4468,3 +4468,501 @@ - 参数身份:unknown-tool、work-id、missing-cutoff、wrong-author、missing-version。 - 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + +## NC-ctx-scope-restore-full · test_完整任务范围原样恢复__d1a2f3 + +- 位置:`tests/单元/test_上下文任务范围形状.py::test_完整任务范围原样恢复__d1a2f3`。 +- 给定:含历史文稿、目标章细纲、事实系统版本与两种用途绑定的冻结任务范围。 +- 动作:从任务快照恢复冻结范围。 +- 预期:范围形状、来源清单与用途绑定全部通过时原样返回。 +- 环境:离线纯函数。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-scope-restore-no-documents · test_无历史文稿但绑定细纲与事实仍可恢复__e4b5c6 + +- 位置:`tests/单元/test_上下文任务范围形状.py::test_无历史文稿但绑定细纲与事实仍可恢复__e4b5c6`。 +- 给定:没有历史文稿但冻结了目标章细纲与事实系统版本。 +- 动作:从任务快照恢复冻结范围。 +- 预期:documents 为空不单独拒绝;空文稿且无细纲无事实才失败。 +- 环境:离线纯函数。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-scope-shape-invalid · test_非法细纲事实形状或空范围拒绝__f7a8b9 + +- 位置:`tests/单元/test_上下文任务范围形状.py::test_非法细纲事实形状或空范围拒绝__f7a8b9`。 +- 给定:细纲版本为零或布尔、章节为空串、事实系统版本为负或布尔或缺键、完全空范围。 +- 动作:从任务快照恢复冻结范围。 +- 预期:一律 CONTEXT_SCOPE_INVALID 失败关闭,不猜测补默认值。 +- 环境:离线纯函数。 +- 参数身份:zero-plan-revision、boolean-plan-revision、empty-chapter、negative-system-revision、boolean-system-revision、missing-system-revision、empty-scope。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-scope-plan-source-missing · test_细纲身份不在来源清单拒绝__a3c4d5 + +- 位置:`tests/单元/test_上下文任务范围形状.py::test_细纲身份不在来源清单拒绝__a3c4d5`。 +- 给定:target_plan 的 plan_id 不在冻结 source_ids 中。 +- 动作:从任务快照恢复冻结范围。 +- 预期:CONTEXT_SCOPE_INVALID;来源清单必须覆盖文稿与细纲身份。 +- 环境:离线纯函数。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-scope-purpose-binding · test_新节必须绑定与任务一致的用途__b6c7d8 + +- 位置:`tests/单元/test_上下文任务范围形状.py::test_新节必须绑定与任务一致的用途__b6c7d8`。 +- 给定:target_plan 或 facts 存在但缺运行用途、或内容用途与任务不一致。 +- 动作:从任务快照恢复冻结范围。 +- 预期:CONTEXT_SCOPE_INVALID;新节必须绑定与任务一致的两种用途。 +- 环境:离线纯函数。 +- 参数身份:missing-run-purpose、content-mismatch、content-unbound。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-scope-legacy-shape · test_仅历史文稿的范围不要求用途键__c9d0e1 + +- 位置:`tests/单元/test_上下文任务范围形状.py::test_仅历史文稿的范围不要求用途键__c9d0e1`。 +- 给定:仅含历史文稿的旧形状范围(无用途键与新节)。 +- 动作:从任务快照恢复冻结范围。 +- 预期:原样返回;用途绑定只对细纲与事实新节强制。 +- 环境:离线纯函数。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-projection-s02-trace · test_细纲与事实经真实任务读取留痕并进入预算__b09201 + +- 位置:`tests/集成/test_上下文投影读取.py::test_细纲与事实经真实任务读取留痕并进入预算__b09201`。 +- 给定:已确认目标章细纲、多条时点事实与历史正文的真实作品。 +- 动作:经 S02 任务执行装配处理器依次调用三种具名工具并装配材料。 +- 预期:三种工具读取均留工具读取事件与来源引用;细纲/事实/历史全部进入材料预算入选清单。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-plan-projection · test_目标细纲按任务用途返回真投影__b09202 + +- 位置:`tests/集成/test_上下文投影读取.py::test_目标细纲按任务用途返回真投影__b09202`。 +- 给定:任务冻结范围为 generation 用途。 +- 动作:调用 query_work_plan 工具。 +- 预期:返回细纲 aiContext 投影内容、剔除说明与两种用途;来源版本、结构哈希与投影版本完整。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-facts-view-narrowing · test_时点事实按冻结系统版本与视角收窄返回__b09203 + +- 位置:`tests/集成/test_上下文投影读取.py::test_时点事实按冻结系统版本与视角收窄返回__b09203`。 +- 给定:冻结事实系统版本;一条事实的正文依据位于截止之后;一个不存在的知情主体。 +- 动作:分别以作者、读者与角色视角调用 query_facts_as_of。 +- 预期:作者视角含全部事实;读者视角省略未来依据并给出 FUTURE_EVIDENCE;未知知情主体 SCOPE_DENIED。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-projection-drift · test_细纲或事实漂移后拒绝沿用原任务__b09204 + +- 位置:`tests/集成/test_上下文投影读取.py::test_细纲或事实漂移后拒绝沿用原任务__b09204`。 +- 给定:任务范围已冻结细纲身份与事实系统版本。 +- 动作:重新确认细纲新版本或确认新事实后再次调用工具。 +- 预期:SOURCE_STALE;漂移后不得沿用原任务范围。 +- 环境:真实隔离PostgreSQL。 +- 参数身份:plan-revised、facts-advanced。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-aicontext-differs · test_aiContext投影与uiVisible差异真实生效__b09205 + +- 位置:`tests/集成/test_上下文投影读取.py::test_aiContext投影与uiVisible差异真实生效__b09205`。 +- 给定:一个字段只声明 uiVisible、另一个字段两种用途都可见的动态类型事实。 +- 动作:同一对象分别经工作台查询与 query_facts_as_of 读取。 +- 预期:工作台可见秘密备注;工具投影剔除该字段并给出 FIELD_NOT_ALLOWED 剔除原因。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-plan-target-boundary · test_目标章不在截止之后紧邻或无细纲拒绝授权__b09206 + +- 位置:`tests/集成/test_上下文投影读取.py::test_目标章不在截止之后紧邻或无细纲拒绝授权__b09206`。 +- 给定:历史章、截止位置章、跨作品章或无已确认细纲的紧邻章。 +- 动作:以目标章授权任务范围。 +- 预期:前三种 SCOPE_DENIED(含实际所属作品);无细纲 PRECONDITION_PENDING。 +- 环境:真实隔离PostgreSQL。 +- 参数身份:past-chapter、cutoff-chapter、cross-work、unconfirmed-outline。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-purpose-mismatch · test_任务用途与冻结范围不一致拒绝__b09207 + +- 位置:`tests/集成/test_上下文投影读取.py::test_任务用途与冻结范围不一致拒绝__b09207`。 +- 给定:范围按 generation 授权,任务以 planning 内容用途创建。 +- 动作:领取只读工具装配。 +- 预期:CONTEXT_SCOPE_INVALID;任务用途与冻结范围用途不一致即失败关闭。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-snapshot-hash-stable · test_同载荷同哈希且键序无关__b09301 + +- 位置:`tests/单元/test_上下文快照哈希.py::test_同载荷同哈希且键序无关__b09301`。 +- 给定:同一冻结载荷以不同键序构造。 +- 动作:派生快照输入哈希与身份。 +- 预期:同;载;荷;同;哈;希;同;身;份;;;键;序;差;异;不;改;变;结;果。 +- 环境:离线纯函数。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-snapshot-hash-sensitive · test_任一输入变化产生新哈希与新身份__b09302 + +- 位置:`tests/单元/test_上下文快照哈希.py::test_任一输入变化产生新哈希与新身份__b09302`。 +- 给定:范围、装配入选、省略、来源版本或文本任一变化的载荷。 +- 动作:派生快照输入哈希与身份。 +- 预期:任;一;变;化;产;生;新;哈;希;与;新;身;份;,;不;复;用;旧;身;份。 +- 环境:离线纯函数。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-snapshot-lifecycle · test_完整链路冻结回读一致且任务可追溯__b09311 + +- 位置:`tests/集成/test_上下文快照消费.py::test_完整链路冻结回读一致且任务可追溯__b09311`。 +- 给定:授权任务范围并完成工具读取与材料装配的真实任务。 +- 动作:服务端冻结上下文并按任务回读快照。 +- 预期:回;读;内;容;与;冻;结;一;致;;;快;照;与;任;务;、;来;源;版;本;绑;定;可;追;溯。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-snapshot-idempotent · test_重复冻结同一输入幂等为一行__b09312 + +- 位置:`tests/集成/test_上下文快照消费.py::test_重复冻结同一输入幂等为一行__b09312`。 +- 给定:同一任务同一输入的两次冻结。 +- 动作:重复调用冻结。 +- 预期:同;一;快;照;身;份;与;哈;希;,;表;内;仅;一;行;,;不;改;写。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-snapshot-new-input · test_装配输入变化产生新快照且不改写旧快照__b09313 + +- 位置:`tests/集成/test_上下文快照消费.py::test_装配输入变化产生新快照且不改写旧快照__b09313`。 +- 给定:装配输入(入选或省略)变化后再次冻结。 +- 动作:冻结并回读新旧快照。 +- 预期:产;生;新;快;照;新;身;份;;;旧;快;照;字;段;原;样;保;留。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-snapshot-drift-invalid · test_来源漂移后回读明确失效且历史不改写__b09314 + +- 位置:`tests/集成/test_上下文快照消费.py::test_来源漂移后回读明确失效且历史不改写__b09314`。 +- 给定:快照冻结后细纲重确认、正文重存或事实系统版本前进。 +- 动作:回读快照。 +- 预期:当;前;状;态;标;注; ;S;O;U;R;C;E;_;S;T;A;L;E; ;与;失;效;说;明;;;历;史;快;照;字;段;不;被;改;写。 +- 环境:真实隔离PostgreSQL。 +- 参数身份:plan-revised、document-revised、facts-advanced。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-snapshot-reauthorize · test_来源版本变化经重新授权产生新快照__b09315 + +- 位置:`tests/集成/test_上下文快照消费.py::test_来源版本变化经重新授权产生新快照__b09315`。 +- 给定:来源版本变化后按新版本重新授权任务范围。 +- 动作:再次冻结。 +- 预期:经;重;新;授;权;形;成;新;快;照;;;不;静;默;续;用;旧;输;入。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-snapshot-binding-denied · test_绑定越出冻结范围拒绝冻结__b09316 + +- 位置:`tests/集成/test_上下文快照消费.py::test_绑定越出冻结范围拒绝冻结__b09316`。 +- 给定:携带冻结范围以外来源绑定的冻结请求。 +- 动作:调用冻结。 +- 预期:明;确;拒;绝;,;不;落;部;分;快;照。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-manifest-order · test_顺序断裂拒绝__b7e0b1 + +- 位置:`tests/单元/test_上下文回放清单形状.py::test_顺序断裂拒绝__b7e0b1`。 +- 给定:顺序不连续的探索清单。 +- 动作:校验清单。 +- 预期:C;O;N;T;E;X;T;_;I;N;P;U;T;_;I;N;V;A;L;I;D; ;拒;绝;,;顺;序;必;须;连;续;可;核;对。 +- 环境:离线纯函数。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-manifest-duplicate · test_重复调用ID拒绝__b7e0b2 + +- 位置:`tests/单元/test_上下文回放清单形状.py::test_重复调用ID拒绝__b7e0b2`。 +- 给定:调用ID重复的探索清单。 +- 动作:校验清单。 +- 预期:明;确;拒;绝;,;不;猜;测;去;重。 +- 环境:离线纯函数。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-manifest-types · test_布尔与类型混淆拒绝__b7e0b3 + +- 位置:`tests/单元/test_上下文回放清单形状.py::test_布尔与类型混淆拒绝__b7e0b3`。 +- 给定:顺序/版本等字段为布尔或类型混淆的清单。 +- 动作:校验清单。 +- 预期:明;确;拒;绝;,;不;用;宽;松;类;型;顶;替。 +- 环境:离线纯函数。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-manifest-binding · test_缺来源绑定与非法消费哈希拒绝__b7e0b4 + +- 位置:`tests/单元/test_上下文回放清单形状.py::test_缺来源绑定与非法消费哈希拒绝__b7e0b4`。 +- 给定:缺来源绑定或消费哈希非法的条目。 +- 动作:校验清单。 +- 预期:分;别;明;确;拒;绝。 +- 环境:离线纯函数。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-manifest-valid · test_合法清单按序通过且空清单拒绝__b7e0b5 + +- 位置:`tests/单元/test_上下文回放清单形状.py::test_合法清单按序通过且空清单拒绝__b7e0b5`。 +- 给定:合法清单与空清单。 +- 动作:校验清单。 +- 预期:合;法;按;序;通;过;;;空;清;单;拒;绝;(;探;索;必;须;非;空;)。 +- 环境:离线纯函数。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-unknown-tool · test_未知工具与未授权工具分别明确拒绝__b7e0a1 + +- 位置:`tests/契约/test_探索回放合同.py::test_未知工具与未授权工具分别明确拒绝__b7e0a1`。 +- 给定:未知工具名或范围未授权的工具。 +- 动作:校验并回放。 +- 预期:未;知;工;具; ;C;O;N;T;E;X;T;_;I;N;P;U;T;_;I;N;V;A;L;I;D;;;未;授;权; ;S;C;O;P;E;_;D;E;N;I;E;D。 +- 环境:离线契约。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-scope-args · test_参数越出冻结范围与扩权字段拒绝__b7e0a2 + +- 位置:`tests/契约/test_探索回放合同.py::test_参数越出冻结范围与扩权字段拒绝__b7e0a2`。 +- 给定:指定未冻结文稿版本或携带扩权字段的参数。 +- 动作:校验并回放。 +- 预期:S;C;O;P;E;_;D;E;N;I;E;D;/;C;O;N;T;E;X;T;_;I;N;P;U;T;_;I;N;V;A;L;I;D; ;拒;绝;,;不;静;默;收;窄。 +- 环境:离线契约。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-drift-compare · test_回放比对指明版本哈希投影与内容漂移__b7e0a3 + +- 位置:`tests/契约/test_探索回放合同.py::test_回放比对指明版本哈希投影与内容漂移__b7e0a3`。 +- 给定:版本、哈希、投影版本或内容消费哈希任一漂移的条目。 +- 动作:按清单回放。 +- 预期:S;O;U;R;C;E;_;S;T;A;L;E; ;且;指;明;调;用;与;来;源。 +- 环境:离线契约。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-consumption-hash · test_记录探索消费哈希与来源绑定同键__b7e0a4 + +- 位置:`tests/契约/test_探索回放合同.py::test_记录探索消费哈希与来源绑定同键__b7e0a4`。 +- 给定:真实工具读取结果。 +- 动作:记录探索条目。 +- 预期:消;费;哈;希;与;来;源;绑;定;与; ;S;0;2; ;事;件; ;s;o;u;r;c;e;_;r;e;f;s; ;同;键;可;核;对。 +- 环境:离线契约。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-ordered-tools · test_三类工具清单按序通过且顺序可核对__b7e0a5 + +- 位置:`tests/契约/test_探索回放合同.py::test_三类工具清单按序通过且顺序可核对__b7e0a5`。 +- 给定:覆盖三类具名工具的合法清单。 +- 动作:校验并回放。 +- 预期:按;序;通;过;,;顺;序;可;核;对。 +- 环境:离线契约。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-deterministic · test_回放与首读逐项一致且不再留痕__b7e0c1 + +- 位置:`tests/集成/test_上下文回放与复检.py::test_回放与首读逐项一致且不再留痕__b7e0c1`。 +- 给定:已完成探索并冻结的真实任务。 +- 动作:按清单确定性回放。 +- 预期:回;放;与;首;读;逐;项;一;致;(;含;中;文;码;点;片;段;);;;回;放;不;追;加;工;具;读;取;留;痕。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-source-drift · test_来源漂移后回放明确失效并指明项__b7e0c2 + +- 位置:`tests/集成/test_上下文回放与复检.py::test_来源漂移后回放明确失效并指明项__b7e0c2`。 +- 给定:回放前正文重存、细纲重确认或事实系统版本前进。 +- 动作:按清单回放。 +- 预期:S;O;U;R;C;E;_;S;T;A;L;E; ;且;指;明;漂;移;调;用;与;来;源。 +- 环境:真实隔离PostgreSQL。 +- 参数身份:document-revised、plan-reconfirmed、facts-advanced。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-out-of-scope · test_越界参数清单回放拒绝__b7e0c3 + +- 位置:`tests/集成/test_上下文回放与复检.py::test_越界参数清单回放拒绝__b7e0c3`。 +- 给定:越界参数的清单。 +- 动作:经真实任务回放。 +- 预期:明;确;拒;绝;,;不;返;回;部;分;材;料。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-deps-recheck-blocks · test_依赖重验检查漂移后阻断任务重验__b7e0c4 + +- 位置:`tests/集成/test_上下文回放与复检.py::test_依赖重验检查漂移后阻断任务重验__b7e0c4`。 +- 给定:注册真实依赖重验检查的任务在来源漂移后。 +- 动作:重验执行范围。 +- 预期:抛;错;阻;断;,;不;静;默;续;用;旧;输;入。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-deps-lock-status · test_核对依赖输出锁定依据与变化项__b7e0c5 + +- 位置:`tests/集成/test_上下文回放与复检.py::test_核对依赖输出锁定依据与变化项__b7e0c5`。 +- 给定:有效与漂移两种冻结范围。 +- 动作:核对依赖。 +- 预期:有;效;输;出;逐;来;源;当;前;版;本;锁;定;依;据;;;漂;移;输;出;具;体;变;化;项。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-workbench-author-view · test_作者可见任务材料清单与来源证据__dd023f + +- 位置:`tests/集成/test_上下文工作台.py::test_作者可见任务材料清单与来源证据__dd023f`。 +- 给定:作者经会话查询已有快照任务。 +- 动作:GET /api/v1/tasks/{id}/context-snapshots。 +- 预期:未登录 401;作者可见快照的材料清单(入选/字节数/省略原因)与逐来源版本、哈希、投影版本。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-workbench-denied · test_他人任务与不存在任务被拒绝__5f6302 + +- 位置:`tests/集成/test_上下文工作台.py::test_他人任务与不存在任务被拒绝__5f6302`。 +- 给定:他人作者会话或不存在的任务。 +- 动作:GET /api/v1/tasks/{id}/context-snapshots。 +- 预期:他人任务 403 SCOPE_DENIED;不存在任务 422;不泄露内容。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-workbench-drift-visible · test_来源漂移后失效说明可见且历史装配原样__18a1af + +- 位置:`tests/集成/test_上下文工作台.py::test_来源漂移后失效说明可见且历史装配原样__18a1af`。 +- 给定:快照冻结后来源漂移。 +- 动作:再次 GET 上下文快照。 +- 预期:同一 snapshot_id 与 input_hash;失效说明与具体变化项可见;历史装配与来源绑定原样。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-replay-auth-denied · test_回放授权重验失败拒绝回放__b7e0c6 + +- 位置:`tests/集成/test_上下文回放与复检.py::test_回放授权重验失败拒绝回放__b7e0c6`。 +- 给定:任务冻结范围的授权/身份不一致(恢复冻结范围失败)。 +- 动作:调用回放探索。 +- 预期:SCOPE_DENIED 拒绝回放,不沿用已撤回或不一致的授权。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ctx-snapshot-conflict-row · test_存储级同身份不同输入哈希冲突拒绝且不改写原行__b09317 + +- 位置:`tests/集成/test_上下文快照消费.py::test_存储级同身份不同输入哈希冲突拒绝且不改写原行__b09317`。 +- 给定:存储级直插与既有 snapshot_id 相同但 input_hash/载荷不同的行。 +- 动作:再次以同身份冻结/读取。 +- 预期:CONTEXT_SNAPSHOT_CONFLICT 拒绝;原快照行不被改写。 +- 环境:真实隔离PostgreSQL。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + diff --git a/docs/系统架构/新版设计/验证设计/工作台与工程用例.md b/docs/系统架构/新版设计/验证设计/工作台与工程用例.md index 45c4bfd..828f530 100644 --- a/docs/系统架构/新版设计/验证设计/工作台与工程用例.md +++ b/docs/系统架构/新版设计/验证设计/工作台与工程用例.md @@ -3138,3 +3138,51 @@ - 环境:真实Chrome与隔离PostgreSQL。 - 合同:[权威定义](../模块设计/B01-作品规划.md)。 + + + +## NC-ui-context-snapshot-list · NC-ui-context-snapshot-list:材料清单与省略原因渲染 + +- 位置:`web/tests/交互/上下文材料.test.tsx::NC-ui-context-snapshot-list:材料清单与省略原因渲染`。 +- 给定:含省略条目的有效快照。 +- 动作:渲染任务上下文组件。 +- 预期:材料清单、字节数与省略原因渲染;取数走 /tasks/{id}/context-snapshots。 +- 环境:离线组件,传输替身。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ui-context-stale-evidence · NC-ui-context-stale-evidence:来源漂移后失效标注与具体变化可见 + +- 位置:`web/tests/交互/上下文材料.test.tsx::NC-ui-context-stale-evidence:来源漂移后失效标注与具体变化可见`。 +- 给定:漂移后的快照。 +- 动作:渲染任务上下文组件。 +- 预期:失效标注与具体变化项可见;来源证据仍显示版本与哈希。 +- 环境:离线组件,传输替身。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-ui-context-empty-state · NC-ui-context-empty-state:无快照任务如实显示空态 + +- 位置:`web/tests/交互/上下文材料.test.tsx::NC-ui-context-empty-state:无快照任务如实显示空态`。 +- 给定:没有快照的任务。 +- 动作:渲染任务上下文组件。 +- 预期:如实显示空态,不伪造材料。 +- 环境:离线组件,传输替身。 +- 合同:[权威定义](../模块设计/B09-上下文.md)。 + + + + +## NC-browser-context-workbench · NC-browser-context-workbench:任务材料清单、来源证据与失效说明 + +- 位置:`web/tests/旅程/任务材料.spec.ts::NC-browser-context-workbench:任务材料清单、来源证据与失效说明`。 +- 给定:真实隔离库上的工作台与一处真实漂移。 +- 动作:真实浏览器登录并打开任务详情。 +- 预期:材料清单/来源证据/失效说明可见(DOM 断言 24 条,页面与控制台错误 0);截图视觉判定四项清晰可读。 +- 环境:真实浏览器。 +- 合同:[权威定义](../接口契约/任务工具与事件.md)。 + diff --git a/docs/系统架构/新版设计/验证设计/测试用例清单.json b/docs/系统架构/新版设计/验证设计/测试用例清单.json index c308f68..b3795f0 100644 --- a/docs/系统架构/新版设计/验证设计/测试用例清单.json +++ b/docs/系统架构/新版设计/验证设计/测试用例清单.json @@ -121800,6 +121800,847 @@ "verification_state": "通过", "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-history-fail-closed", "reason": "W14 受限历史正文读取与材料预算切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-scope-restore-full", + "file": "tests/单元/test_上下文任务范围形状.py", + "symbol": "test_完整任务范围原样恢复__d1a2f3", + "given": "含历史文稿、目标章细纲、事实系统版本与两种用途绑定的冻结任务范围", + "when": "从任务快照恢复冻结范围", + "then": [ + "范围形状、来源清单与用途绑定全部通过时原样返回" + ], + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取单元.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证离线.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-scope-restore-full", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-scope-restore-no-documents", + "file": "tests/单元/test_上下文任务范围形状.py", + "symbol": "test_无历史文稿但绑定细纲与事实仍可恢复__e4b5c6", + "given": "没有历史文稿但冻结了目标章细纲与事实系统版本", + "when": "从任务快照恢复冻结范围", + "then": [ + "documents 为空不单独拒绝;空文稿且无细纲无事实才失败" + ], + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取单元.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证离线.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-scope-restore-no-documents", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-scope-shape-invalid", + "file": "tests/单元/test_上下文任务范围形状.py", + "symbol": "test_非法细纲事实形状或空范围拒绝__f7a8b9", + "given": "细纲版本为零或布尔、章节为空串、事实系统版本为负或布尔或缺键、完全空范围", + "when": "从任务快照恢复冻结范围", + "then": [ + "一律 CONTEXT_SCOPE_INVALID 失败关闭,不猜测补默认值" + ], + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取单元.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证离线.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-scope-shape-invalid", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。", + "parameter_ids": [ + "zero-plan-revision", + "boolean-plan-revision", + "empty-chapter", + "negative-system-revision", + "boolean-system-revision", + "missing-system-revision", + "empty-scope" + ] + }, + { + "case_id": "NC-ctx-scope-plan-source-missing", + "file": "tests/单元/test_上下文任务范围形状.py", + "symbol": "test_细纲身份不在来源清单拒绝__a3c4d5", + "given": "target_plan 的 plan_id 不在冻结 source_ids 中", + "when": "从任务快照恢复冻结范围", + "then": [ + "CONTEXT_SCOPE_INVALID;来源清单必须覆盖文稿与细纲身份" + ], + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取单元.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证离线.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-scope-plan-source-missing", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-scope-purpose-binding", + "file": "tests/单元/test_上下文任务范围形状.py", + "symbol": "test_新节必须绑定与任务一致的用途__b6c7d8", + "given": "target_plan 或 facts 存在但缺运行用途、或内容用途与任务不一致", + "when": "从任务快照恢复冻结范围", + "then": [ + "CONTEXT_SCOPE_INVALID;新节必须绑定与任务一致的两种用途" + ], + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取单元.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证离线.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-scope-purpose-binding", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。", + "parameter_ids": [ + "missing-run-purpose", + "content-mismatch", + "content-unbound" + ] + }, + { + "case_id": "NC-ctx-scope-legacy-shape", + "file": "tests/单元/test_上下文任务范围形状.py", + "symbol": "test_仅历史文稿的范围不要求用途键__c9d0e1", + "given": "仅含历史文稿的旧形状范围(无用途键与新节)", + "when": "从任务快照恢复冻结范围", + "then": [ + "原样返回;用途绑定只对细纲与事实新节强制" + ], + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取单元.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证离线.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-scope-legacy-shape", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-projection-s02-trace", + "file": "tests/集成/test_上下文投影读取.py", + "symbol": "test_细纲与事实经真实任务读取留痕并进入预算__b09201", + "given": "已确认目标章细纲、多条时点事实与历史正文的真实作品", + "when": "经 S02 任务执行装配处理器依次调用三种具名工具并装配材料", + "then": [ + "三种工具读取均留工具读取事件与来源引用;细纲/事实/历史全部进入材料预算入选清单" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证数据库.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-projection-s02-trace", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-plan-projection", + "file": "tests/集成/test_上下文投影读取.py", + "symbol": "test_目标细纲按任务用途返回真投影__b09202", + "given": "任务冻结范围为 generation 用途", + "when": "调用 query_work_plan 工具", + "then": [ + "返回细纲 aiContext 投影内容、剔除说明与两种用途;来源版本、结构哈希与投影版本完整" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证数据库.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-plan-projection", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-facts-view-narrowing", + "file": "tests/集成/test_上下文投影读取.py", + "symbol": "test_时点事实按冻结系统版本与视角收窄返回__b09203", + "given": "冻结事实系统版本;一条事实的正文依据位于截止之后;一个不存在的知情主体", + "when": "分别以作者、读者与角色视角调用 query_facts_as_of", + "then": [ + "作者视角含全部事实;读者视角省略未来依据并给出 FUTURE_EVIDENCE;未知知情主体 SCOPE_DENIED" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证数据库.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-facts-view-narrowing", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-projection-drift", + "file": "tests/集成/test_上下文投影读取.py", + "symbol": "test_细纲或事实漂移后拒绝沿用原任务__b09204", + "given": "任务范围已冻结细纲身份与事实系统版本", + "when": "重新确认细纲新版本或确认新事实后再次调用工具", + "then": [ + "SOURCE_STALE;漂移后不得沿用原任务范围" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证数据库.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-projection-drift", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。", + "parameter_ids": [ + "plan-revised", + "facts-advanced" + ] + }, + { + "case_id": "NC-ctx-aicontext-differs", + "file": "tests/集成/test_上下文投影读取.py", + "symbol": "test_aiContext投影与uiVisible差异真实生效__b09205", + "given": "一个字段只声明 uiVisible、另一个字段两种用途都可见的动态类型事实", + "when": "同一对象分别经工作台查询与 query_facts_as_of 读取", + "then": [ + "工作台可见秘密备注;工具投影剔除该字段并给出 FIELD_NOT_ALLOWED 剔除原因" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证数据库.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-aicontext-differs", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-plan-target-boundary", + "file": "tests/集成/test_上下文投影读取.py", + "symbol": "test_目标章不在截止之后紧邻或无细纲拒绝授权__b09206", + "given": "历史章、截止位置章、跨作品章或无已确认细纲的紧邻章", + "when": "以目标章授权任务范围", + "then": [ + "前三种 SCOPE_DENIED(含实际所属作品);无细纲 PRECONDITION_PENDING" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证数据库.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-plan-target-boundary", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。", + "parameter_ids": [ + "past-chapter", + "cutoff-chapter", + "cross-work", + "unconfirmed-outline" + ] + }, + { + "case_id": "NC-ctx-purpose-mismatch", + "file": "tests/集成/test_上下文投影读取.py", + "symbol": "test_任务用途与冻结范围不一致拒绝__b09207", + "given": "范围按 generation 授权,任务以 planning 内容用途创建", + "when": "领取只读工具装配", + "then": [ + "CONTEXT_SCOPE_INVALID;任务用途与冻结范围用途不一致即失败关闭" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/aiContext投影/投影读取PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/aiContext投影/验证数据库.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-purpose-mismatch", + "reason": "W14 目标章细纲与时点事实 aiContext 真投影切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-snapshot-hash-stable", + "file": "tests/单元/test_上下文快照哈希.py", + "symbol": "test_同载荷同哈希且键序无关__b09301", + "given": "同一冻结载荷以不同键序构造", + "when": "派生快照输入哈希与身份", + "then": "同载荷同哈希同身份;键序差异不改变结果", + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/快照与消费/快照哈希单元.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/快照与消费/验证离线-复核.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-snapshot-hash-stable", + "reason": "W14 冻结快照与实际消费切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-snapshot-hash-sensitive", + "file": "tests/单元/test_上下文快照哈希.py", + "symbol": "test_任一输入变化产生新哈希与新身份__b09302", + "given": "范围、装配入选、省略、来源版本或文本任一变化的载荷", + "when": "派生快照输入哈希与身份", + "then": "任一变化产生新哈希与新身份,不复用旧身份", + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/快照与消费/快照哈希单元.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/快照与消费/验证离线-复核.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-snapshot-hash-sensitive", + "reason": "W14 冻结快照与实际消费切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-snapshot-lifecycle", + "file": "tests/集成/test_上下文快照消费.py", + "symbol": "test_完整链路冻结回读一致且任务可追溯__b09311", + "given": "授权任务范围并完成工具读取与材料装配的真实任务", + "when": "服务端冻结上下文并按任务回读快照", + "then": "回读内容与冻结一致;快照与任务、来源版本绑定可追溯", + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/快照与消费/快照消费PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/快照与消费/验证数据库-复核.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-snapshot-lifecycle", + "reason": "W14 冻结快照与实际消费切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-snapshot-idempotent", + "file": "tests/集成/test_上下文快照消费.py", + "symbol": "test_重复冻结同一输入幂等为一行__b09312", + "given": "同一任务同一输入的两次冻结", + "when": "重复调用冻结", + "then": "同一快照身份与哈希,表内仅一行,不改写", + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/快照与消费/快照消费PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/快照与消费/验证数据库-复核.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-snapshot-idempotent", + "reason": "W14 冻结快照与实际消费切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-snapshot-new-input", + "file": "tests/集成/test_上下文快照消费.py", + "symbol": "test_装配输入变化产生新快照且不改写旧快照__b09313", + "given": "装配输入(入选或省略)变化后再次冻结", + "when": "冻结并回读新旧快照", + "then": "产生新快照新身份;旧快照字段原样保留", + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/快照与消费/快照消费PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/快照与消费/验证数据库-复核.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-snapshot-new-input", + "reason": "W14 冻结快照与实际消费切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-snapshot-drift-invalid", + "file": "tests/集成/test_上下文快照消费.py", + "symbol": "test_来源漂移后回读明确失效且历史不改写__b09314", + "given": "快照冻结后细纲重确认、正文重存或事实系统版本前进", + "when": "回读快照", + "then": "当前状态标注 SOURCE_STALE 与失效说明;历史快照字段不被改写", + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/快照与消费/快照消费PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/快照与消费/验证数据库-复核.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-snapshot-drift-invalid", + "reason": "W14 冻结快照与实际消费切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。", + "parameter_ids": [ + "plan-revised", + "document-revised", + "facts-advanced" + ] + }, + { + "case_id": "NC-ctx-snapshot-reauthorize", + "file": "tests/集成/test_上下文快照消费.py", + "symbol": "test_来源版本变化经重新授权产生新快照__b09315", + "given": "来源版本变化后按新版本重新授权任务范围", + "when": "再次冻结", + "then": "经重新授权形成新快照;不静默续用旧输入", + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/快照与消费/快照消费PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/快照与消费/验证数据库-复核.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-snapshot-reauthorize", + "reason": "W14 冻结快照与实际消费切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-snapshot-binding-denied", + "file": "tests/集成/test_上下文快照消费.py", + "symbol": "test_绑定越出冻结范围拒绝冻结__b09316", + "given": "携带冻结范围以外来源绑定的冻结请求", + "when": "调用冻结", + "then": "明确拒绝,不落部分快照", + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/快照与消费/快照消费PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/快照与消费/验证数据库-复核.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-snapshot-binding-denied", + "reason": "W14 冻结快照与实际消费切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-manifest-order", + "file": "tests/单元/test_上下文回放清单形状.py", + "symbol": "test_顺序断裂拒绝__b7e0b1", + "given": "顺序不连续的探索清单", + "when": "校验清单", + "then": "CONTEXT_INPUT_INVALID 拒绝,顺序必须连续可核对", + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放离线新用例.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证离线.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-manifest-order", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-manifest-duplicate", + "file": "tests/单元/test_上下文回放清单形状.py", + "symbol": "test_重复调用ID拒绝__b7e0b2", + "given": "调用ID重复的探索清单", + "when": "校验清单", + "then": "明确拒绝,不猜测去重", + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放离线新用例.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证离线.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-manifest-duplicate", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-manifest-types", + "file": "tests/单元/test_上下文回放清单形状.py", + "symbol": "test_布尔与类型混淆拒绝__b7e0b3", + "given": "顺序/版本等字段为布尔或类型混淆的清单", + "when": "校验清单", + "then": "明确拒绝,不用宽松类型顶替", + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放离线新用例.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证离线.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-manifest-types", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-manifest-binding", + "file": "tests/单元/test_上下文回放清单形状.py", + "symbol": "test_缺来源绑定与非法消费哈希拒绝__b7e0b4", + "given": "缺来源绑定或消费哈希非法的条目", + "when": "校验清单", + "then": "分别明确拒绝", + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放离线新用例.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证离线.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-manifest-binding", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-manifest-valid", + "file": "tests/单元/test_上下文回放清单形状.py", + "symbol": "test_合法清单按序通过且空清单拒绝__b7e0b5", + "given": "合法清单与空清单", + "when": "校验清单", + "then": "合法按序通过;空清单拒绝(探索必须非空)", + "environment": "离线纯函数", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放离线新用例.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证离线.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-manifest-valid", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-unknown-tool", + "file": "tests/契约/test_探索回放合同.py", + "symbol": "test_未知工具与未授权工具分别明确拒绝__b7e0a1", + "given": "未知工具名或范围未授权的工具", + "when": "校验并回放", + "then": "未知工具 CONTEXT_INPUT_INVALID;未授权 SCOPE_DENIED", + "environment": "离线契约", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放与复检PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证数据库.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-unknown-tool", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-scope-args", + "file": "tests/契约/test_探索回放合同.py", + "symbol": "test_参数越出冻结范围与扩权字段拒绝__b7e0a2", + "given": "指定未冻结文稿版本或携带扩权字段的参数", + "when": "校验并回放", + "then": "SCOPE_DENIED/CONTEXT_INPUT_INVALID 拒绝,不静默收窄", + "environment": "离线契约", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放与复检PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证数据库.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-scope-args", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-drift-compare", + "file": "tests/契约/test_探索回放合同.py", + "symbol": "test_回放比对指明版本哈希投影与内容漂移__b7e0a3", + "given": "版本、哈希、投影版本或内容消费哈希任一漂移的条目", + "when": "按清单回放", + "then": "SOURCE_STALE 且指明调用与来源", + "environment": "离线契约", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放与复检PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证数据库.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-drift-compare", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-consumption-hash", + "file": "tests/契约/test_探索回放合同.py", + "symbol": "test_记录探索消费哈希与来源绑定同键__b7e0a4", + "given": "真实工具读取结果", + "when": "记录探索条目", + "then": "消费哈希与来源绑定与 S02 事件 source_refs 同键可核对", + "environment": "离线契约", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放与复检PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证数据库.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-consumption-hash", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-ordered-tools", + "file": "tests/契约/test_探索回放合同.py", + "symbol": "test_三类工具清单按序通过且顺序可核对__b7e0a5", + "given": "覆盖三类具名工具的合法清单", + "when": "校验并回放", + "then": "按序通过,顺序可核对", + "environment": "离线契约", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放与复检PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证数据库.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-ordered-tools", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-deterministic", + "file": "tests/集成/test_上下文回放与复检.py", + "symbol": "test_回放与首读逐项一致且不再留痕__b7e0c1", + "given": "已完成探索并冻结的真实任务", + "when": "按清单确定性回放", + "then": "回放与首读逐项一致(含中文码点片段);回放不追加工具读取留痕", + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放与复检PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证数据库.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-deterministic", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-replay-source-drift", + "file": "tests/集成/test_上下文回放与复检.py", + "symbol": "test_来源漂移后回放明确失效并指明项__b7e0c2", + "given": "回放前正文重存、细纲重确认或事实系统版本前进", + "when": "按清单回放", + "then": "SOURCE_STALE 且指明漂移调用与来源", + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放与复检PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证数据库.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-source-drift", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。", + "parameter_ids": [ + "document-revised", + "plan-reconfirmed", + "facts-advanced" + ] + }, + { + "case_id": "NC-ctx-replay-out-of-scope", + "file": "tests/集成/test_上下文回放与复检.py", + "symbol": "test_越界参数清单回放拒绝__b7e0c3", + "given": "越界参数的清单", + "when": "经真实任务回放", + "then": "明确拒绝,不返回部分材料", + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放与复检PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证数据库.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-out-of-scope", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-deps-recheck-blocks", + "file": "tests/集成/test_上下文回放与复检.py", + "symbol": "test_依赖重验检查漂移后阻断任务重验__b7e0c4", + "given": "注册真实依赖重验检查的任务在来源漂移后", + "when": "重验执行范围", + "then": "抛错阻断,不静默续用旧输入", + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放与复检PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证数据库.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-deps-recheck-blocks", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-deps-lock-status", + "file": "tests/集成/test_上下文回放与复检.py", + "symbol": "test_核对依赖输出锁定依据与变化项__b7e0c5", + "given": "有效与漂移两种冻结范围", + "when": "核对依赖", + "then": "有效输出逐来源当前版本锁定依据;漂移输出具体变化项", + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/回放与复检/回放与复检PG.xml", + ".agents.local/改造/R2-20260909/W14/回合验证/回放与复检/验证数据库.log" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-deps-lock-status", + "reason": "W14 确定性回放与依赖复检切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-workbench-author-view", + "file": "tests/集成/test_上下文工作台.py", + "symbol": "test_作者可见任务材料清单与来源证据__dd023f", + "given": "作者经会话查询已有快照任务", + "when": "GET /api/v1/tasks/{id}/context-snapshots", + "then": [ + "未登录 401;作者可见快照的材料清单(入选/字节数/省略原因)与逐来源版本、哈希、投影版本" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/工作台/上下文工作台PG.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-workbench-author-view", + "reason": "W14 工作台材料清单/来源证据/失效说明切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-workbench-denied", + "file": "tests/集成/test_上下文工作台.py", + "symbol": "test_他人任务与不存在任务被拒绝__5f6302", + "given": "他人作者会话或不存在的任务", + "when": "GET /api/v1/tasks/{id}/context-snapshots", + "then": [ + "他人任务 403 SCOPE_DENIED;不存在任务 422;不泄露内容" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/工作台/上下文工作台PG.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-workbench-denied", + "reason": "W14 工作台材料清单/来源证据/失效说明切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-workbench-drift-visible", + "file": "tests/集成/test_上下文工作台.py", + "symbol": "test_来源漂移后失效说明可见且历史装配原样__18a1af", + "given": "快照冻结后来源漂移", + "when": "再次 GET 上下文快照", + "then": [ + "同一 snapshot_id 与 input_hash;失效说明与具体变化项可见;历史装配与来源绑定原样" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/工作台/上下文工作台PG.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-workbench-drift-visible", + "reason": "W14 工作台材料清单/来源证据/失效说明切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ui-context-snapshot-list", + "file": "web/tests/交互/上下文材料.test.tsx", + "symbol": "NC-ui-context-snapshot-list:材料清单与省略原因渲染", + "given": "含省略条目的有效快照", + "when": "渲染任务上下文组件", + "then": [ + "材料清单、字节数与省略原因渲染;取数走 /tasks/{id}/context-snapshots" + ], + "environment": "离线组件,传输替身", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/工作台/前端测试.log" + ], + "verification_state": "通过", + "design_location": "验证设计/工作台与工程用例.md#nc-ui-context-snapshot-list", + "reason": "W14 工作台材料清单/来源证据/失效说明切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。", + "code_sha256": "3c95c02ea0fa2efd395e35219a3ff879e2c70eb837de14a4953ef518f8e37442" + }, + { + "case_id": "NC-ui-context-stale-evidence", + "file": "web/tests/交互/上下文材料.test.tsx", + "symbol": "NC-ui-context-stale-evidence:来源漂移后失效标注与具体变化可见", + "given": "漂移后的快照", + "when": "渲染任务上下文组件", + "then": [ + "失效标注与具体变化项可见;来源证据仍显示版本与哈希" + ], + "environment": "离线组件,传输替身", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/工作台/前端测试.log" + ], + "verification_state": "通过", + "design_location": "验证设计/工作台与工程用例.md#nc-ui-context-stale-evidence", + "reason": "W14 工作台材料清单/来源证据/失效说明切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。", + "code_sha256": "3c95c02ea0fa2efd395e35219a3ff879e2c70eb837de14a4953ef518f8e37442" + }, + { + "case_id": "NC-ui-context-empty-state", + "file": "web/tests/交互/上下文材料.test.tsx", + "symbol": "NC-ui-context-empty-state:无快照任务如实显示空态", + "given": "没有快照的任务", + "when": "渲染任务上下文组件", + "then": [ + "如实显示空态,不伪造材料" + ], + "environment": "离线组件,传输替身", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/工作台/前端测试.log" + ], + "verification_state": "通过", + "design_location": "验证设计/工作台与工程用例.md#nc-ui-context-empty-state", + "reason": "W14 工作台材料清单/来源证据/失效说明切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。", + "code_sha256": "3c95c02ea0fa2efd395e35219a3ff879e2c70eb837de14a4953ef518f8e37442" + }, + { + "case_id": "NC-browser-context-workbench", + "file": "web/tests/旅程/任务材料.spec.ts", + "symbol": "NC-browser-context-workbench:任务材料清单、来源证据与失效说明", + "given": "真实隔离库上的工作台与一处真实漂移", + "when": "真实浏览器登录并打开任务详情", + "then": [ + "材料清单/来源证据/失效说明可见(DOM 断言 24 条,页面与控制台错误 0);截图视觉判定四项清晰可读" + ], + "environment": "真实浏览器", + "contract": "接口契约/任务工具与事件.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/工作台/任务材料浏览器.json", + ".agents.local/改造/R2-20260909/W14/回合开发/工作台/视觉判定-任务材料与失效说明.md" + ], + "verification_state": "通过", + "design_location": "验证设计/工作台与工程用例.md#nc-browser-context-workbench", + "reason": "W14 工作台材料清单/来源证据/失效说明切片的新版行为用例;按功能价值新写,不承接已退役旧用例身份。", + "code_sha256": "adfea414ea636f7335675574533827ca815d6ad7262720461978656b65af2569" + }, + { + "case_id": "NC-ctx-replay-auth-denied", + "file": "tests/集成/test_上下文回放与复检.py", + "symbol": "test_回放授权重验失败拒绝回放__b7e0c6", + "given": "任务冻结范围的授权/身份不一致(恢复冻结范围失败)", + "when": "调用回放探索", + "then": [ + "SCOPE_DENIED 拒绝回放,不沿用已撤回或不一致的授权" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/W14收尾/补测绿证.xml", + ".agents.local/改造/R2-20260909/W14/回合开发/W14收尾/数据库全量.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-replay-auth-denied", + "reason": "W14 收尾补测:回合3/回合2 记录的覆盖缺口按功能价值补齐,不承接已退役旧用例身份。" + }, + { + "case_id": "NC-ctx-snapshot-conflict-row", + "file": "tests/集成/test_上下文快照消费.py", + "symbol": "test_存储级同身份不同输入哈希冲突拒绝且不改写原行__b09317", + "given": "存储级直插与既有 snapshot_id 相同但 input_hash/载荷不同的行", + "when": "再次以同身份冻结/读取", + "then": [ + "CONTEXT_SNAPSHOT_CONFLICT 拒绝;原快照行不被改写" + ], + "environment": "真实隔离PostgreSQL", + "contract": "模块设计/B09-上下文.md", + "execution_evidence": [ + ".agents.local/改造/R2-20260909/W14/回合开发/W14收尾/补测绿证.xml", + ".agents.local/改造/R2-20260909/W14/回合开发/W14收尾/数据库全量.xml" + ], + "verification_state": "通过", + "design_location": "验证设计/创作与正式变更用例.md#nc-ctx-snapshot-conflict-row", + "reason": "W14 收尾补测:回合3/回合2 记录的覆盖缺口按功能价值补齐,不承接已退役旧用例身份。" } ] } diff --git a/src/muse/上下文/任务范围.py b/src/muse/上下文/任务范围.py index ac91f15..6f0a4a9 100644 --- a/src/muse/上下文/任务范围.py +++ b/src/muse/上下文/任务范围.py @@ -1,12 +1,14 @@ -"""服务端授权并恢复历史正文读取范围;执行阶段只从已保存任务取回。 +"""服务端授权并恢复任务读取范围;执行阶段只从已保存任务取回。 合同依据:模块设计/B09-上下文.md、接口契约/任务工具与事件.md。 -- 授权只在服务端发生:作者、作品、叙事截止与文稿清单由作者动作传入, +- 授权只在服务端发生:作者、作品、叙事截止、目标章与事实版本由作者动作传入, 模型侧工具不接受其中任何一项。 -- 范围随任务冻结;恢复时校验形状与任务身份一致,缺失截止不是无限, +- 范围随任务冻结;恢复时校验形状、身份与两种用途一致,缺失截止不是无限, 也不静默改读最新版本。 -- 正文与目录只经 B01/B05 公开接口读取;本文件不写跨模块 SQL。 +- 正文、细纲与事实只经 B01/B02/B05 公开接口读取;本文件不写跨模块 SQL。 +- 目标章细纲的时间语义与历史正文相反:历史正文位于截止之前, + 目标章必须紧随截止之后,两者不能互换。 """ from __future__ import annotations @@ -15,11 +17,37 @@ from typing import Any from psycopg import Connection -from muse.上下文.模型 import 上下文错误 +from muse.上下文.冻结快照 import ( + 快照从行, + 快照身份, + 快照载荷, + 绑定载荷, + 装配记录, + 输入哈希, +) +from muse.上下文.存储 import 上下文存储 +from muse.上下文.探索回放 import 回放, 工具范围从冻结 +from muse.上下文.来源读取 import 范围漂移说明 +from muse.上下文.模型 import ( + 上下文快照, + 上下文错误, + 冻结回执, + 回放结果, + 探索条目, + 材料装配结果, + 来源绑定, +) from muse.任务运行.接口 import 任务快照, 任务服务 -from muse.作品规划.接口 import 作品错误, 读取作品范围, 读取章节归属 +from muse.作品规划.接口 import ( + 作品错误, + 读取作品范围, + 读取章节归属, + 读取细纲投影, +) from muse.共享.调用身份 import 调用身份 from muse.基础设施.数据库.连接 import 数据库工厂 +from muse.故事世界.接口 import 读取时点事实投影 +from muse.故事世界.模型 import 事实错误 from muse.正文写作.接口 import 读取正文依据 from muse.正文写作.模型 import 正文错误 @@ -41,42 +69,213 @@ def _拒绝(错误: 作品错误, 前因: str) -> 上下文错误: class 上下文服务: - """授权历史范围并从已保存任务恢复冻结范围;读取范围失败即关闭。""" + """授权任务范围并从已保存任务恢复冻结范围;读取范围失败即关闭。""" - def __init__(self, 数据库: 数据库工厂, 任务: 任务服务) -> None: + def __init__(self, 数据库: 数据库工厂, 任务: 任务服务, 规划引用解析=None) -> None: self.数据库 = 数据库 self.任务 = 任务 + self.规划引用解析 = 规划引用解析 def 授权历史范围( self, 身份: 调用身份, 作品ID: str, 截止: int, 文稿查询: tuple[dict, ...] ) -> dict: - """按作者、作品与叙事截止固定可读文稿、目录版本与正文哈希;只读不写入。""" - if not 作品ID: - raise 上下文错误("CONTEXT_SCOPE_INVALID", "历史范围必须绑定明确作品") - if 身份.作者 is None or 身份.用途 is not self.数据库.用途: - raise 上下文错误("SCOPE_DENIED", "历史范围授权需要与装配用途一致的作者身份") - 校验截止(截止) + """仅授权历史正文的读取范围;至少一个文稿来源。""" if not isinstance(文稿查询, tuple) or not 文稿查询: raise 上下文错误("CONTEXT_SCOPE_INVALID", "历史范围至少声明一个文稿来源") + return self.授权任务范围(身份, 作品ID, 截止, 文稿查询) + + def 授权任务范围( + self, + 身份: 调用身份, + 作品ID: str, + 截止: int, + 文稿查询: tuple[dict, ...] = (), + *, + 目标章ID: str | None = None, + 含事实: bool = False, + ) -> dict: + """按作者身份冻结历史文稿、目标章细纲与事实系统版本;两种用途随范围绑定。""" + if not 作品ID: + raise 上下文错误("CONTEXT_SCOPE_INVALID", "任务范围必须绑定明确作品") + if 身份.作者 is None or 身份.用途 is not self.数据库.用途: + raise 上下文错误("SCOPE_DENIED", "任务范围授权需要与装配用途一致的作者身份") + 校验截止(截止) + if not isinstance(文稿查询, tuple): + raise 上下文错误("CONTEXT_SCOPE_INVALID", f"文稿来源必须以元组显式声明:{文稿查询!r}") + if not 文稿查询 and 目标章ID is None and not 含事实: + raise 上下文错误("CONTEXT_SCOPE_INVALID", "任务范围至少声明文稿、目标章细纲或事实之一") + if 目标章ID is not None and (not isinstance(目标章ID, str) or not 目标章ID): + raise 上下文错误("CONTEXT_SCOPE_INVALID", "目标章必须是非空字符串") + 运行用途 = self.数据库.用途.value + 内容用途 = 身份.内容用途.value with self.数据库.连接(只读=True) as 连: 目录 = self._读取目录(连, 身份.作者, 作品ID) 章节 = {c["chapter_id"]: c for c in 目录["chapters"]} 文稿 = [self._授权文稿(连, 身份.作者, 作品ID, 截止, 章节, 查询) for 查询 in 文稿查询] - if len({d["document_id"] for d in 文稿}) != len(文稿): - raise 上下文错误("CONTEXT_SCOPE_INVALID", "同一文稿在历史范围内重复声明") - return { + 细纲 = ( + self._授权细纲( + 连, + 身份.作者, + 作品ID, + 截止, + 章节, + 目标章ID, + 内容用途, + 运行用途, + self.规划引用解析, + ) + if 目标章ID is not None + else None + ) + 事实 = ( + self._授权事实(连, 身份.作者, 作品ID, 截止, 内容用途, 运行用途) if 含事实 else None + ) + 来源集 = [d["document_id"] for d in 文稿] + if 细纲 is not None: + 来源集.append(细纲["plan_id"]) + if 事实 is not None: + 来源集.extend(事实["object_ids"]) + if len({*来源集}) != len(来源集): + raise 上下文错误("CONTEXT_SCOPE_INVALID", "同一来源在任务范围内重复声明") + 范围 = { "work_id": 作品ID, "as_of": 截止, - "source_ids": [d["document_id"] for d in 文稿], + "source_ids": 来源集, "documents": 文稿, "directory_revision": 目录["revision"], "authorized_by": 身份.作者, + "run_purpose": 运行用途, + "content_purpose": 内容用途, } + if 细纲 is not None: + 范围["target_plan"] = 细纲 + if 事实 is not None: + 范围["facts"] = {"system_revision": 事实["system_revision"]} + return 范围 def 读取范围(self, 任务ID: str) -> dict: """从已保存任务恢复冻结范围;形状或身份不一致即失败关闭。""" return self.恢复冻结范围(self.任务.读取任务(任务ID)) + def 冻结上下文(self, 任务ID: str, 装配: 材料装配结果, 绑定: tuple[来源绑定, ...]) -> 冻结回执: + """把实际装配与每来源版本绑定冻结为不可变快照;同一输入幂等为一行。 + + 绑定在服务端装配路径发生:任务身份与范围取自已保存任务, + 模型与工具侧不提供快照身份;任一输入变化产生新快照,不改写旧快照。 + """ + if not isinstance(任务ID, str) or not 任务ID: + raise 上下文错误("CONTEXT_INPUT_INVALID", "冻结上下文必须绑定明确任务") + 任务 = self.任务.读取任务(任务ID) + 范围 = self.恢复冻结范围(任务) + self._校验冻结输入(任务, 范围, 装配, 绑定) + 载荷 = 快照载荷(任务ID, 范围, 装配, 绑定) + 哈希 = 输入哈希(载荷) + 身份 = 快照身份(任务ID, 哈希) + with self.数据库.连接() as 连, 连.transaction(): + 新建 = 上下文存储(连, self.数据库.用途).写入快照( + { + "snapshot_id": 身份, + "run_purpose": self.数据库.用途.value, + "task_id": 任务ID, + "work_id": 范围["work_id"], + "input_hash": 哈希, + "frozen_scope": 范围, + "assembly": 装配记录(装配, 含文本=True), + "source_bindings": 绑定载荷(绑定), + "created_by": 范围["authorized_by"], + } + ) + return 冻结回执(身份, 哈希, 新建) + + def 读取快照(self, 快照ID: str) -> 上下文快照: + """按快照身份只读回读;对照当前来源标注有效性,不改写历史。""" + if not isinstance(快照ID, str) or not 快照ID: + raise 上下文错误("CONTEXT_INPUT_INVALID", "回读快照必须提供明确身份") + with self.数据库.连接(只读=True) as 连: + 行 = 上下文存储(连, self.数据库.用途).按身份读取(快照ID) + if 行 is None: + raise 上下文错误("SOURCE_NOT_FOUND", f"上下文快照 {快照ID} 不存在") + return 快照从行(行, 范围漂移说明(连, 行["frozen_scope"], self.规划引用解析)) + + def 读取任务快照(self, 任务ID: str) -> tuple[上下文快照, ...]: + """按任务回读全部消费快照(按创建时间有序);消费与任务可互相关联追溯。""" + if not isinstance(任务ID, str) or not 任务ID: + raise 上下文错误("CONTEXT_INPUT_INVALID", "按任务回读快照必须提供明确任务") + with self.数据库.连接(只读=True) as 连: + 行集 = 上下文存储(连, self.数据库.用途).按任务读取(任务ID) + return tuple( + 快照从行(行, 范围漂移说明(连, 行["frozen_scope"], self.规划引用解析)) for 行 in 行集 + ) + + def 回放探索(self, 任务ID: str, 清单: tuple[探索条目, ...]) -> 回放结果: + """按当前授权恢复的范围确定性回放清单读取;授权失败即 SCOPE_DENIED。 + + 回放输入是任务内冻结范围加清单;重读以相同输入版本执行,任何漂移 + 抛 SOURCE_STALE 并指明项,不采纳内容、不追加探索、不调用模型。 + """ + if not isinstance(任务ID, str) or not 任务ID: + raise 上下文错误("CONTEXT_INPUT_INVALID", "回放探索必须提供明确任务") + 任务 = self.任务.读取任务(任务ID) + try: + 冻结 = self.恢复冻结范围(任务) + except 上下文错误 as 错误: + raise 上下文错误("SCOPE_DENIED", f"任务授权重验未通过,不能回放:{错误.说明}") from None + return 回放( + self.数据库, + 冻结, + 工具范围从冻结(任务ID, 冻结), + 清单, + self.规划引用解析, + ) + + @staticmethod + def _校验冻结输入( + 任务: 任务快照, 范围: dict, 装配: 材料装配结果, 绑定: tuple[来源绑定, ...] + ) -> None: + """冻结前校验装配自洽、预算不超限且每个绑定来源都在授权范围内。""" + if len(set(装配.入选来源)) != len(装配.入选来源): + raise 上下文错误("CONTEXT_INPUT_INVALID", f"装配入选来源重复:{装配.入选来源}") + if 装配.字节数 != len(装配.文本.encode("utf-8")): + raise 上下文错误( + "CONTEXT_INPUT_INVALID", + f"装配字节数 {装配.字节数} 与文本实际 UTF-8 字节不符", + ) + for 项 in 装配.省略: + if len(项) != 2 or not all(isinstance(片段, str) and 片段 for 片段 in 项): + raise 上下文错误( + "CONTEXT_INPUT_INVALID", f"省略条目必须是(来源,原因)非空字符串对:{项!r}" + ) + 预算 = (任务.冻结输入.get("冻结上下文") or {}).get("budget") or {} + 上限 = 预算.get("context_bytes") + if isinstance(上限, bool) or not isinstance(上限, int) or 上限 <= 0: + raise 上下文错误( + "CONTEXT_INPUT_INVALID", f"任务上下文字节预算必须是正整数,收到 {上限!r}" + ) + if 装配.字节数 > 上限: + raise 上下文错误( + "CONTEXT_BUDGET_EXCEEDED", f"装配材料 {装配.字节数} 字节超出任务预算 {上限}" + ) + if not isinstance(绑定, tuple) or not 绑定: + raise 上下文错误("CONTEXT_INPUT_INVALID", "冻结至少绑定一个实际消费来源") + 允许 = set(范围["source_ids"]) + 已见: set[str] = set() + for 项 in 绑定: + for 名, 值 in ( + ("来源ID", 项.来源ID), + ("数据版本", 项.数据版本), + ("结构哈希", 项.结构哈希), + ("投影版本", 项.投影版本), + ): + if not isinstance(值, str) or not 值: + raise 上下文错误("CONTEXT_INPUT_INVALID", f"来源绑定的 {名} 必须是非空字符串") + if 项.来源ID in 已见: + raise 上下文错误("CONTEXT_INPUT_INVALID", f"来源绑定重复:{项.来源ID}") + 已见.add(项.来源ID) + if 项.来源ID not in 允许: + raise 上下文错误( + "SCOPE_DENIED", f"来源 {项.来源ID} 不在任务冻结范围内,不能记入消费" + ) + def 恢复冻结范围(self, 任务: 任务快照) -> dict: """校验任务内冻结范围完整且与任务、装配用途一致,然后原样返回。""" 固定 = 任务.冻结输入 @@ -96,8 +295,8 @@ class 上下文服务: "CONTEXT_SCOPE_INVALID", f"冻结目录版本必须是非负整数,收到 {目录版本!r}" ) 文稿 = 范围.get("documents") - if not isinstance(文稿, list) or not 文稿: - raise 上下文错误("CONTEXT_SCOPE_INVALID", "冻结范围没有已授权文稿") + if not isinstance(文稿, list): + raise 上下文错误("CONTEXT_SCOPE_INVALID", "冻结文稿清单必须是列表") for 项 in 文稿: if not isinstance(项, dict) or not _文稿必需键 <= 项.keys(): raise 上下文错误("CONTEXT_SCOPE_INVALID", "冻结文稿缺少身份、版本或哈希绑定") @@ -114,17 +313,143 @@ class 上下文服务: for 键 in ("chapter_id", "branch_id", "document_id", "document_hash"): if not isinstance(项[键], str) or not 项[键]: raise 上下文错误("CONTEXT_SCOPE_INVALID", f"冻结文稿的 {键} 必须是非空字符串") + 目标 = 范围.get("target_plan") + if 目标 is not None: + self._校验细纲节(目标) + 事实 = 范围.get("facts") + if 事实 is not None: + self._校验事实节(事实) + if not 文稿 and 目标 is None and 事实 is None: + raise 上下文错误("CONTEXT_SCOPE_INVALID", "冻结范围没有已授权来源") + if 目标 is not None or 事实 is not None: + self._校验用途绑定(范围, 固定) 身份集 = 范围.get("source_ids") if ( not isinstance(身份集, list) or not 身份集 or not all(isinstance(i, str) and i for i in 身份集) or len(set(身份集)) != len(身份集) - or set(身份集) != {项["document_id"] for 项 in 文稿} ): - raise 上下文错误("CONTEXT_SCOPE_INVALID", "冻结来源身份与文稿清单不一致") + raise 上下文错误("CONTEXT_SCOPE_INVALID", "冻结来源身份必须是唯一的非空字符串清单") + 基础 = {项["document_id"] for 项 in 文稿} + if 目标 is not None: + 基础.add(目标["plan_id"]) + 附加 = 目标 is not None or 事实 is not None + if (not 附加 and set(身份集) != 基础) or not 基础 <= set(身份集): + raise 上下文错误("CONTEXT_SCOPE_INVALID", "冻结来源身份与文稿、细纲清单不一致") return 范围 + @staticmethod + def _校验细纲节(目标: Any) -> None: + if not isinstance(目标, dict): + raise 上下文错误("CONTEXT_SCOPE_INVALID", "冻结目标章细纲必须是对象") + for 键 in ("chapter_id", "plan_id", "content_hash"): + 值 = 目标.get(键) + if not isinstance(值, str) or not 值: + raise 上下文错误("CONTEXT_SCOPE_INVALID", f"冻结细纲的 {键} 必须是非空字符串") + 版本 = 目标.get("revision") + if isinstance(版本, bool) or not isinstance(版本, int) or 版本 < 1: + raise 上下文错误("CONTEXT_SCOPE_INVALID", f"冻结细纲版本必须是正整数,收到 {版本!r}") + + @staticmethod + def _校验事实节(事实: Any) -> None: + if not isinstance(事实, dict): + raise 上下文错误("CONTEXT_SCOPE_INVALID", "冻结事实节必须是对象") + 版本 = 事实.get("system_revision") + if isinstance(版本, bool) or not isinstance(版本, int) or 版本 < 0: + raise 上下文错误( + "CONTEXT_SCOPE_INVALID", f"冻结事实系统版本必须是非负整数,收到 {版本!r}" + ) + + @staticmethod + def _校验用途绑定(范围: dict, 固定: dict) -> None: + 运行 = 范围.get("run_purpose") + 内容 = 范围.get("content_purpose") + if 运行 not in {"production", "evaluation", "maintenance"} or 内容 not in { + "planning", + "generation", + "detection", + "extraction", + }: + raise 上下文错误("CONTEXT_SCOPE_INVALID", "任务范围必须绑定执行与内容用途") + if str(固定.get("执行用途")) != 运行 or str(固定.get("内容用途")) != 内容: + raise 上下文错误("CONTEXT_SCOPE_INVALID", "任务用途与冻结范围用途不一致") + + @staticmethod + def _授权细纲( + 连: Connection, + 作者: str, + 作品ID: str, + 截止: int, + 章节: dict, + 目标章ID: str, + 内容用途: str, + 运行用途: str, + 引用解析, + ) -> dict: + """目标章必须紧随叙事截止之后;细纲按任务用途真实读取并冻结身份。""" + 行 = 章节.get(目标章ID) + if 行 is None: + 归属 = None + try: + 归属 = 读取章节归属(连, 作者, 目标章ID) + except 作品错误 as 错误: + raise _拒绝(错误, f"目标章 {目标章ID} 无法授权") from None + raise 上下文错误( + "SCOPE_DENIED", + f"目标章 {目标章ID} 不属于作品 {作品ID}(实际属于 {归属['work_id']})", + ) + if 行["position"] != 截止 + 1: + raise 上下文错误( + "SCOPE_DENIED", + f"目标章 {目标章ID} 必须紧随叙事截止 {截止} 之后(目录位置 {行['position']});" + "历史正文与目标章规划的时间语义不能互换", + ) + try: + 记录 = 读取细纲投影( + 连, + 作者, + 作品ID, + 目标章ID, + 内容用途=内容用途, + 运行用途=运行用途, + 引用解析=引用解析, + ) + except 作品错误 as 错误: + raise _拒绝(错误, f"目标章 {目标章ID} 的细纲授权被拒绝") from None + return { + "chapter_id": 目标章ID, + "plan_id": 记录["plan_id"], + "revision": 记录["revision"], + "content_hash": 记录["content_hash"], + } + + @staticmethod + def _授权事实( + 连: Connection, 作者: str, 作品ID: str, 截止: int, 内容用途: str, 运行用途: str + ) -> dict: + """按作者视角枚举时点事实并冻结当前事实系统版本与对象身份。""" + try: + 结果 = 读取时点事实投影( + 连, + 作者, + 作品ID, + 截止, + 视角="author", + 内容用途=内容用途, + 运行用途=运行用途, + ) + except 事实错误 as 错误: + raise 上下文错误( + 错误.错误码, f"作品 {作品ID} 的事实范围授权被拒绝:{错误.说明}" + ) from None + return { + "system_revision": 结果["system_revision"], + "object_ids": [ + 项["object_id"] for 键 in ("facts", "beliefs", "plans") for 项 in 结果[键] + ], + } + @staticmethod def _读取目录(连: Connection, 作者: str, 作品ID: str) -> dict: try: diff --git a/src/muse/上下文/依赖校验.py b/src/muse/上下文/依赖校验.py new file mode 100644 index 0000000..e0cf57b --- /dev/null +++ b/src/muse/上下文/依赖校验.py @@ -0,0 +1,206 @@ +"""冻结来源的授权、撤回与版本变化核对;恢复重验以真实检查阻断旧任务。 + +合同依据:模块设计/B09-上下文.md、接口契约/任务工具与事件.md「恢复与停机」。 + +- 输入冻结范围(或快照)加事务连接:核对授权仍在(作者/作品/用途)、来源未撤回 + (目录版本、文稿版本与哈希、细纲身份三元组、事实系统版本)、结构与投影版本未变。 +- 输出当前有效性及锁定依据:有效附各来源当前版本绑定,无效附具体变化项; + 只判断有效性,不修改任何模块内容。 +- 恢复重验检查供 S02 流程登记挂接:漂移即抛错阻断任务重验,不自报已重验。 +""" + +from __future__ import annotations + +from collections.abc import Callable + +from psycopg import Connection + +from muse.上下文.任务范围 import 上下文服务 +from muse.上下文.来源读取 import 投影版本 as 可见投影版本 +from muse.上下文.模型 import ( + 上下文错误, + 依赖状态, + 依赖锁定, + 允许内容用途, + 允许执行用途, + 来源绑定, +) +from muse.任务运行.接口 import 任务快照 +from muse.作品规划.接口 import 作品错误, 读取作品范围, 读取细纲投影 +from muse.故事世界.接口 import 读取当前事实系统版本 +from muse.故事世界.模型 import 事实错误 +from muse.正文写作.接口 import 读取正文依据 +from muse.正文写作.模型 import 正文错误 + + +def 核对依赖( + 连: Connection, + 冻结范围: dict, + 引用解析=None, + 基准绑定: tuple[来源绑定, ...] = (), +) -> 依赖状态: + """在调用方事务内重查冻结来源;返回当前有效性与逐来源锁定依据。""" + if not isinstance(冻结范围, dict): + raise 上下文错误("CONTEXT_SCOPE_INVALID", "依赖核对需要任务冻结范围") + 基准: dict[str, 来源绑定] = {} + for 绑 in 基准绑定: + if not isinstance(绑, 来源绑定) or 绑.来源ID in 基准: + raise 上下文错误("CONTEXT_INPUT_INVALID", "基准来源绑定必须是未重复的来源绑定对象") + 基准[绑.来源ID] = 绑 + 作者 = 冻结范围.get("authorized_by") + 作品 = 冻结范围.get("work_id") + if not isinstance(作者, str) or not 作者 or not isinstance(作品, str) or not 作品: + raise 上下文错误("CONTEXT_SCOPE_INVALID", "依赖核对需要冻结范围的作者与作品绑定") + 变化项: list[str] = [] + 锁定: list[依赖锁定] = [] + try: + 目录 = 读取作品范围(连, 作者, 作品) + except 作品错误 as 错误: + return 依赖状态(False, (), (f"作品或授权已不可用:{错误.说明}",)) + 运行 = 冻结范围.get("run_purpose") + 内容 = 冻结范围.get("content_purpose") + 用途有效 = ( + isinstance(运行, str) + and 运行 in 允许执行用途 + and isinstance(内容, str) + and 内容 in 允许内容用途 + ) + if not 用途有效: + 变化项.append(f"冻结范围的执行用途 {运行!r} 或内容用途 {内容!r} 已不被接受;来源锁定失效") + 运行 = 运行 if isinstance(运行, str) else "" + 内容 = 内容 if isinstance(内容, str) else "" + 投影 = 可见投影版本(运行, 内容) if 用途有效 else "" + if 目录["revision"] != 冻结范围["directory_revision"]: + 变化项.append( + f"作品目录已从版本 {冻结范围['directory_revision']} 前进到 {目录['revision']};" + "来源锁定失效" + ) + else: + 锁定.append(依赖锁定(f"{作品}:目录", "directory", str(目录["revision"]), "")) + for 目标 in 冻结范围.get("documents", ()): + 章节 = next((c for c in 目录["chapters"] if c["chapter_id"] == 目标["chapter_id"]), None) + if 章节 is None or 章节["position"] != 目标["position"]: + 变化项.append(f"章节 {目标['chapter_id']} 的目录位置已漂移或已被移除;来源锁定失效") + continue + try: + 依据 = 读取正文依据( + 连, 作者, 目标["chapter_id"], 目标["revision"], 分支=目标["branch_id"] + ) + except 正文错误 as 错误: + 变化项.append( + f"文稿 {目标['chapter_id']} 版本 {目标['revision']} 已不可读取:{错误.说明}" + ) + continue + if 依据["current_revision"] != 目标["revision"]: + 变化项.append( + f"文稿 {目标['chapter_id']} 已从版本 {目标['revision']} 前进到 " + f"{依据['current_revision']};来源锁定失效" + ) + continue + if 依据["document_hash"] != 目标["document_hash"]: + 变化项.append(f"文稿 {目标['chapter_id']} 的结构哈希与冻结绑定不一致;来源锁定失效") + continue + 基 = 基准.get(依据["document_id"]) + if 基 is not None and (基.数据版本, 基.结构哈希, 基.投影版本) != ( + str(目标["revision"]), + 目标["document_hash"], + 投影, + ): + 变化项.append( + f"来源 {依据['document_id']} 与冻结消费绑定的版本、结构或投影版本不一致;" + "来源锁定失效" + ) + continue + 锁定.append( + 依赖锁定( + 依据["document_id"], + "document", + str(目标["revision"]), + 依据["document_hash"], + 投影, + ) + ) + 目标章 = 冻结范围.get("target_plan") + if isinstance(目标章, dict): + try: + 记录 = 读取细纲投影( + 连, + 作者, + 作品, + 目标章["chapter_id"], + 内容用途=内容, + 运行用途=运行, + 引用解析=引用解析, + ) + except (作品错误, 事实错误) as 错误: + # 细纲不可用、已撤回或其本书引用失去当前依据都算锁定失效,不向外泄漏 + 变化项.append(f"目标章 {目标章['chapter_id']} 细纲已不可用或引用失效:{错误.说明}") + else: + if ( + 记录["plan_id"], + 记录["revision"], + 记录["content_hash"], + ) != ( + 目标章["plan_id"], + 目标章["revision"], + 目标章["content_hash"], + ): + 变化项.append( + f"目标章 {目标章['chapter_id']} 细纲已从版本 {目标章['revision']} 漂移到 " + f"{记录['revision']};来源锁定失效" + ) + else: + 基 = 基准.get(记录["plan_id"]) + if 基 is not None and ( + 基.数据版本, + 基.结构哈希, + 基.投影版本, + ) != ( + str(记录["revision"]), + 记录["content_hash"], + 记录["projection_version"], + ): + 变化项.append( + f"来源 {记录['plan_id']} 与冻结消费绑定的版本、结构或投影版本不一致;" + "来源锁定失效" + ) + else: + 锁定.append( + 依赖锁定( + 记录["plan_id"], + "plan", + str(记录["revision"]), + 记录["content_hash"], + 记录["projection_version"], + ) + ) + 事实节 = 冻结范围.get("facts") + if isinstance(事实节, dict): + try: + 当前版本 = 读取当前事实系统版本(连, 作者, 作品) + except 事实错误 as 错误: + 变化项.append(f"事实系统已不可读取:{错误.说明}") + else: + if 当前版本 != 事实节["system_revision"]: + 变化项.append( + f"事实系统版本已从 {事实节['system_revision']} 前进到 {当前版本};来源锁定失效" + ) + else: + 锁定.append(依赖锁定(f"{作品}:事实系统", "facts", str(当前版本), "", 投影)) + return 依赖状态(有效=not 变化项, 锁定依据=tuple(锁定), 变化项=tuple(变化项)) + + +def 依赖重验检查(服务: 上下文服务) -> Callable[[任务快照], None]: + """S02 恢复检查的真实实现:授权、来源、结构与版本重验;漂移即阻断。""" + + def 检查(任务: 任务快照) -> None: + 范围 = 服务.恢复冻结范围(任务) + with 服务.数据库.连接(只读=True) as 连: + 状态 = 核对依赖(连, 范围, 服务.规划引用解析) + if not 状态.有效: + raise 上下文错误("SOURCE_STALE", "恢复重验未通过:" + ";".join(状态.变化项)) + + return 检查 + + +__all__ = ["依赖重验检查", "核对依赖"] diff --git a/src/muse/上下文/冻结快照.py b/src/muse/上下文/冻结快照.py new file mode 100644 index 0000000..4cb358a --- /dev/null +++ b/src/muse/上下文/冻结快照.py @@ -0,0 +1,102 @@ +"""上下文快照的确定性身份派生与行映射;纯函数不访问数据库。 + +合同依据:模块设计/B09-上下文.md、接口契约/任务工具与事件.md。 + +- 快照身份与输入哈希由载荷确定性派生(固定哈希 + uuid5 惯例): + 同一任务同一输入重复冻结得到同一身份;任一输入变化产生新身份,不改写旧快照。 +- 载荷哈希使用键排序的稳定 JSON 序列化,与字典构造顺序无关。 +- 装配文本按 UTF-8 字节取哈希,与材料字节数同口径。 +""" + +from __future__ import annotations + +import hashlib +from uuid import NAMESPACE_URL, uuid5 + +from muse.上下文.模型 import 上下文快照, 材料装配结果, 来源绑定 +from muse.正式变更.接口 import 固定哈希 + +快照身份前缀 = "muse:B09:context-snapshot:" + + +def 文本哈希(文本: str) -> str: + """装配文本按 UTF-8 字节取 SHA-256;与材料字节数同口径。""" + return hashlib.sha256(文本.encode("utf-8")).hexdigest() + + +def 绑定载荷(绑定: tuple[来源绑定, ...]) -> list[dict]: + """来源绑定按工具读取事件 source_refs 的固定键序列化。""" + return [ + { + "source_id": 项.来源ID, + "data_version": 项.数据版本, + "schema_hash": 项.结构哈希, + "projection_version": 项.投影版本, + } + for 项 in 绑定 + ] + + +def 装配记录(装配: 材料装配结果, *, 含文本: bool) -> dict: + """装配取舍的稳定记录;哈希载荷不含全文,落库记录保留实际消费文本。""" + 记录: dict = { + "入选": list(装配.入选来源), + "省略": [[项[0], 项[1]] for 项 in 装配.省略], + "字节数": 装配.字节数, + "文本哈希": 文本哈希(装配.文本), + } + if 含文本: + 记录["文本"] = 装配.文本 + return 记录 + + +def 快照载荷(任务ID: str, 范围: dict, 装配: 材料装配结果, 绑定: tuple[来源绑定, ...]) -> dict: + """冻结哈希覆盖任务身份、冻结范围、装配取舍与每来源版本绑定。""" + return { + "任务ID": 任务ID, + "范围": 范围, + "装配": 装配记录(装配, 含文本=False), + "来源绑定": 绑定载荷(绑定), + } + + +def 输入哈希(载荷: dict) -> str: + """载荷的稳定哈希;键排序序列化,与字典构造顺序无关。""" + return 固定哈希(载荷) + + +def 快照身份(任务ID: str, 哈希: str) -> str: + """由任务身份与输入哈希确定性派生快照身份;同一输入永远同一身份。""" + return str(uuid5(NAMESPACE_URL, 快照身份前缀 + 固定哈希([任务ID, 哈希]))) + + +def 快照从行(行: dict, 漂移: str | None) -> 上下文快照: + """把快照行映射为只读对象;漂移说明只标注当前状态,不改写历史字段。""" + return 上下文快照( + 快照ID=str(行["snapshot_id"]), + 任务ID=str(行["task_id"]), + 作品ID=行["work_id"], + 输入哈希=行["input_hash"], + 冻结范围=行["frozen_scope"], + 装配=行["assembly"], + 来源绑定=tuple( + 来源绑定( + 项["source_id"], 项["data_version"], 项["schema_hash"], 项["projection_version"] + ) + for 项 in 行["source_bindings"] + ), + 当前状态="SOURCE_STALE" if 漂移 else "有效", + 失效说明=漂移, + ) + + +__all__ = [ + "快照身份", + "快照从行", + "快照载荷", + "快照身份前缀", + "文本哈希", + "绑定载荷", + "装配记录", + "输入哈希", +] diff --git a/src/muse/上下文/存储.py b/src/muse/上下文/存储.py new file mode 100644 index 0000000..70acec2 --- /dev/null +++ b/src/muse/上下文/存储.py @@ -0,0 +1,80 @@ +"""上下文快照数据的 SQL 读写;只操作本模块记录并使用调用方事务。 + +合同依据:模块设计/B09-上下文.md、文件设计/后端-B09-上下文.md。 +- 快照身份由载荷确定性派生,写入按 ON CONFLICT DO NOTHING 幂等; + 已存在行与输入哈希不一致视为身份冲突,立即失败而不是改写历史。 +- 读取只返回本模块行,不做来源重查;漂移判定由冻结快照读取路径另行标注。 +""" + +from __future__ import annotations + +from typing import Any, LiteralString + +import psycopg +from psycopg import sql +from psycopg.rows import dict_row +from psycopg.types.json import Jsonb + +from muse.上下文.模型 import 上下文错误 +from muse.共享.调用身份 import 用途 + + +class 上下文存储: + """muse_context_snapshot 的版本读写;不跨 owner、不调用模型。""" + + def __init__(self, 连接: psycopg.Connection, 执行用途: 用途) -> None: + self.连接 = 连接 + self.用途 = 执行用途 + self.命名空间 = "evaluation" if 执行用途 is 用途.评测 else "public" + + def 查询(self, 语句: LiteralString, 参数: tuple = ()) -> Any: + """仅本模块固定 SQL 使用 schema 占位,不接收外部 SQL 或表名。""" + 游标 = self.连接.cursor(row_factory=dict_row) + return 游标.execute(sql.SQL(语句).format(s=sql.Identifier(self.命名空间)), 参数) + + def 写入快照(self, 行: dict) -> bool: + """按快照身份幂等写入;返回是否新建行,已存在行核对哈希一致。""" + 新建 = self.查询( + "INSERT INTO {s}.muse_context_snapshot (snapshot_id,run_purpose,task_id,work_id," + "input_hash,frozen_scope,assembly,source_bindings,created_by) " + "VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s) ON CONFLICT (snapshot_id) DO NOTHING " + "RETURNING snapshot_id", + ( + 行["snapshot_id"], + 行["run_purpose"], + 行["task_id"], + 行["work_id"], + 行["input_hash"], + Jsonb(行["frozen_scope"]), + Jsonb(行["assembly"]), + Jsonb(行["source_bindings"]), + 行["created_by"], + ), + ).fetchone() + if 新建 is not None: + return True + 既有 = self.查询( + "SELECT input_hash FROM {s}.muse_context_snapshot WHERE snapshot_id=%s", + (行["snapshot_id"],), + ).fetchone() + if 既有 is None or 既有["input_hash"] != 行["input_hash"]: + raise 上下文错误( + "CONTEXT_SNAPSHOT_CONFLICT", + f"快照 {行['snapshot_id']} 已对应不同输入哈希;快照不可改写", + ) + return False + + def 按身份读取(self, 快照ID: str) -> dict | None: + return self.查询( + "SELECT * FROM {s}.muse_context_snapshot WHERE snapshot_id=%s", (快照ID,) + ).fetchone() + + def 按任务读取(self, 任务ID: str) -> list[dict]: + return self.查询( + "SELECT * FROM {s}.muse_context_snapshot WHERE task_id=%s " + "ORDER BY created_at,snapshot_id", + (任务ID,), + ).fetchall() + + +__all__ = ["上下文存储"] diff --git a/src/muse/上下文/探索回放.py b/src/muse/上下文/探索回放.py new file mode 100644 index 0000000..2e00022 --- /dev/null +++ b/src/muse/上下文/探索回放.py @@ -0,0 +1,332 @@ +"""具名只读探索的清单校验与确定性回放;漂移即失效,不触发新探索。 + +合同依据:模块设计/B09-上下文.md、接口契约/任务工具与事件.md。 + +- 清单是一次任务具名只读调用的有序记录:调用ID、工具名、参数、顺序、 + 每来源引用与消费哈希;未知工具、参数越界、顺序断裂、缺来源绑定分别明确拒绝。 +- 回放按清单顺序以相同输入版本重新执行工具读取,逐项与清单来源绑定比对: + 数据版本、结构哈希、投影版本与内容消费哈希一致才算成功;任何漂移 + 明确失效(SOURCE_STALE)并指明项,不采纳内容、不沿用已撤回权限。 +- 回放只用固定材料:直接调用来源读取函数,不追加工具读取留痕、不调用模型。 +""" + +from __future__ import annotations + +from collections.abc import Callable + +from jsonschema import Draft202012Validator +from jsonschema.exceptions import ValidationError + +from muse.上下文.来源读取 import ( + 事实参数合同, + 历史正文参数合同, + 细纲参数合同, + 读取历史正文, + 读取时点事实, + 读取目标细纲, +) +from muse.上下文.模型 import ( + 上下文错误, + 允许内容用途, + 允许执行用途, + 回放条目, + 回放结果, + 探索条目, + 来源绑定, +) +from muse.任务运行.接口 import 内容哈希, 工具结果, 工具范围 +from muse.共享.错误 import Muse错误 +from muse.基础设施.数据库.连接 import 数据库工厂 + +已知工具 = frozenset({"read_history_document", "query_work_plan", "query_facts_as_of"}) +扩权字段 = frozenset( + { + "work_id", + "as_of", + "run_purpose", + "content_purpose", + "source_scope", + "author_id", + "decided_by", + } +) +工具合同 = { + "read_history_document": 历史正文参数合同, + "query_work_plan": 细纲参数合同, + "query_facts_as_of": 事实参数合同, +} + + +def 记录探索( + 清单: tuple[探索条目, ...], 调用ID: str, 工具名: str, 参数: dict, 结果: 工具结果 +) -> tuple[探索条目, ...]: + """把一次成功读取追加为清单条目;顺序按追加次序指派,消费哈希按结果内容派生。""" + if not isinstance(调用ID, str) or not 调用ID: + raise 上下文错误("CONTEXT_INPUT_INVALID", "清单条目必须携带非空调用ID") + if 工具名 not in 已知工具: + raise 上下文错误("CONTEXT_INPUT_INVALID", f"未知工具 {工具名!r},不能记入探索清单") + if not isinstance(参数, dict): + raise 上下文错误("CONTEXT_INPUT_INVALID", f"清单条目参数必须是对象:{参数!r}") + if not isinstance(结果, 工具结果) or not 结果.来源: + raise 上下文错误( + "CONTEXT_INPUT_INVALID", f"调用 {调用ID} 没有实际来源绑定,不能记入探索清单" + ) + 条目 = 探索条目( + 调用ID=调用ID, + 工具名=工具名, + 顺序=len(清单) + 1, + 参数=参数, + 来源引用=tuple( + 来源绑定(源.来源ID, 源.数据版本, 源.结构哈希, 源.投影版本) for 源 in 结果.来源 + ), + 消费哈希=内容哈希(结果.内容), + ) + return 清单 + (条目,) + + +def 校验清单(清单: tuple[探索条目, ...], 冻结范围: dict) -> None: + """清单形状与参数范围的确定性校验;不含字符串存在性冒充。""" + if not isinstance(清单, (tuple, list)) or not 清单: + raise 上下文错误("CONTEXT_INPUT_INVALID", "探索清单必须是非空条目序列") + if not isinstance(冻结范围, dict): + raise 上下文错误("CONTEXT_SCOPE_INVALID", "清单校验需要任务冻结范围") + 已见: set[str] = set() + for 位, 项 in enumerate(清单, start=1): + if not isinstance(项, 探索条目): + raise 上下文错误("CONTEXT_INPUT_INVALID", f"清单第 {位} 项不是探索条目对象:{项!r}") + 顺序 = 项.顺序 + if isinstance(顺序, bool) or not isinstance(顺序, int): + raise 上下文错误( + "CONTEXT_INPUT_INVALID", f"调用 {项.调用ID} 的顺序必须是整数,收到 {顺序!r}" + ) + if 顺序 != 位: + raise 上下文错误( + "CONTEXT_INPUT_INVALID", + f"清单顺序断裂:第 {位} 项的顺序是 {顺序};顺序必须从 1 起连续", + ) + if not isinstance(项.调用ID, str) or not 项.调用ID: + raise 上下文错误("CONTEXT_INPUT_INVALID", f"清单第 {位} 项缺少非空调用ID") + if 项.调用ID in 已见: + raise 上下文错误("CONTEXT_INPUT_INVALID", f"调用ID 重复:{项.调用ID}") + 已见.add(项.调用ID) + if 项.工具名 not in 已知工具: + raise 上下文错误( + "CONTEXT_INPUT_INVALID", f"未知工具 {项.工具名!r},调用 {项.调用ID} 不能回放" + ) + if not isinstance(项.参数, dict): + raise 上下文错误( + "CONTEXT_INPUT_INVALID", f"调用 {项.调用ID} 的参数必须是对象:{项.参数!r}" + ) + _校验来源绑定(项) + for 项 in 清单: + _校验参数(项, 冻结范围) + + +def _校验来源绑定(项: 探索条目) -> None: + if not isinstance(项.来源引用, tuple) or not 项.来源引用: + raise 上下文错误("CONTEXT_INPUT_INVALID", f"调用 {项.调用ID} 缺少来源绑定,清单不可回放") + for 绑 in 项.来源引用: + if not isinstance(绑, 来源绑定): + raise 上下文错误( + "CONTEXT_INPUT_INVALID", f"调用 {项.调用ID} 的来源引用不是来源绑定对象:{绑!r}" + ) + for 名, 值 in ( + ("来源ID", 绑.来源ID), + ("数据版本", 绑.数据版本), + ("结构哈希", 绑.结构哈希), + ("投影版本", 绑.投影版本), + ): + if not isinstance(值, str) or not 值: + raise 上下文错误( + "CONTEXT_INPUT_INVALID", f"调用 {项.调用ID} 来源绑定的 {名} 必须是非空字符串" + ) + 消费哈希 = 项.消费哈希 + if ( + not isinstance(消费哈希, str) + or len(消费哈希) != 64 + or any(c not in "0123456789abcdef" for c in 消费哈希) + ): + raise 上下文错误( + "CONTEXT_INPUT_INVALID", + f"调用 {项.调用ID} 的消费哈希必须是 64 位十六进制,收到 {消费哈希!r}", + ) + + +def _校验参数(项: 探索条目, 冻结范围: dict) -> None: + 未授权 = ( + (项.工具名 == "read_history_document" and not 冻结范围.get("documents")) + or (项.工具名 == "query_work_plan" and not isinstance(冻结范围.get("target_plan"), dict)) + or (项.工具名 == "query_facts_as_of" and not isinstance(冻结范围.get("facts"), dict)) + ) + if 未授权: + raise 上下文错误( + "SCOPE_DENIED", + f"工具 {项.工具名} 不在任务冻结范围内(对应来源未冻结),调用 {项.调用ID} 不能回放", + ) + 扩权 = 扩权字段 & 项.参数.keys() + if 扩权: + raise 上下文错误( + "SCOPE_DENIED", + f"调用 {项.调用ID} 携带扩权字段 {sorted(扩权)};工具参数不得改变任务身份或范围", + ) + try: + Draft202012Validator(工具合同[项.工具名]).validate(项.参数) + except ValidationError as 错误: + raise 上下文错误( + "CONTEXT_INPUT_INVALID", + f"调用 {项.调用ID} 的参数不符合固定查询合同:{错误.message}", + ) from None + if 项.工具名 == "read_history_document": + 键 = (项.参数["chapter_id"], 项.参数.get("branch_id", "main"), 项.参数["revision"]) + 冻结 = { + (d["chapter_id"], d["branch_id"], d["revision"]) for d in 冻结范围.get("documents", ()) + } + if 键 not in 冻结: + raise 上下文错误( + "SCOPE_DENIED", + f"文稿(章 {键[0]}、分支 {键[1]}、版本 {键[2]})不在冻结范围内," + f"调用 {项.调用ID} 不得指定未冻结文稿或版本", + ) + elif 项.工具名 == "query_facts_as_of": + 视角 = 项.参数.get("view", "author") + 知情主体 = 项.参数.get("knower_id") + if (视角 == "character") != bool(知情主体): + raise 上下文错误( + "CONTEXT_INPUT_INVALID", + f"调用 {项.调用ID} 的角色视角必须携带知情主体,其他视角不得携带", + ) + + +def 工具范围从冻结(任务ID: str, 冻结范围: dict) -> 工具范围: + """从冻结范围派生回放使用的工具范围;用途缺失或非法即失败关闭。""" + 运行 = 冻结范围.get("run_purpose") + 内容 = 冻结范围.get("content_purpose") + if 运行 not in 允许执行用途 or 内容 not in 允许内容用途: + raise 上下文错误( + "CONTEXT_SCOPE_INVALID", + f"冻结范围必须绑定有效执行与内容用途,收到 {运行!r}/{内容!r}", + ) + return 工具范围( + 任务ID, + 冻结范围["work_id"], + tuple(冻结范围["source_ids"]), + 冻结范围["as_of"], + 运行, + 内容, + ) + + +def 逐项比对(条目: 探索条目, 结果: 工具结果) -> tuple[str, ...]: + """比对一次重读与清单条目;返回指明调用与来源字段的具体失配说明,空即一致。""" + 前缀 = f"调用 {条目.调用ID}({条目.工具名})" + 当前 = { + 源.来源ID: 来源绑定(源.来源ID, 源.数据版本, 源.结构哈希, 源.投影版本) for 源 in 结果.来源 + } + 失配: list[str] = [] + for 基 in 条目.来源引用: + 现 = 当前.get(基.来源ID) + if 现 is None: + 失配.append(f"{前缀}:来源 {基.来源ID} 已不在重读结果中") + continue + for 名, 旧, 新 in ( + ("数据版本", 基.数据版本, 现.数据版本), + ("结构哈希", 基.结构哈希, 现.结构哈希), + ("投影版本", 基.投影版本, 现.投影版本), + ): + if 旧 != 新: + 失配.append(f"{前缀}:来源 {基.来源ID} 的{名}已从 {旧} 变为 {新}") + for 身 in sorted(set(当前) - {基.来源ID for 基 in 条目.来源引用}): + 失配.append(f"{前缀}:重读出现清单外来源 {身}") + 重读哈希 = 内容哈希(结果.内容) + if 重读哈希 != 条目.消费哈希: + 失配.append( + f"{前缀}:内容片段与清单消费哈希不一致(清单 {条目.消费哈希[:8]},重读 {重读哈希[:8]})" + ) + return tuple(失配) + + +def 装配读取器( + 数据库: 数据库工厂, 冻结范围: dict, 引用解析=None +) -> dict[str, Callable[[工具范围, dict], 工具结果]]: + """按冻结范围实际授权装配具名读取器;未授权来源不伪装可读。""" + 读取器: dict[str, Callable[[工具范围, dict], 工具结果]] = {} + if 冻结范围.get("documents"): + + def 读历史(范围: 工具范围, 参数: dict) -> 工具结果: + return 读取历史正文(数据库, 冻结范围, 范围, 参数) + + 读取器["read_history_document"] = 读历史 + if isinstance(冻结范围.get("target_plan"), dict): + + def 读细纲(范围: 工具范围, 参数: dict) -> 工具结果: + return 读取目标细纲(数据库, 冻结范围, 范围, 参数, 引用解析) + + 读取器["query_work_plan"] = 读细纲 + if isinstance(冻结范围.get("facts"), dict): + + def 读事实(范围: 工具范围, 参数: dict) -> 工具结果: + return 读取时点事实(数据库, 冻结范围, 范围, 参数) + + 读取器["query_facts_as_of"] = 读事实 + return 读取器 + + +def 回放( + 数据库: 数据库工厂, + 冻结范围: dict, + 范围: 工具范围, + 清单: tuple[探索条目, ...], + 引用解析=None, +) -> 回放结果: + """按清单顺序以相同输入版本确定性重读;任何漂移抛 SOURCE_STALE 并指明项。 + + 输入是冻结快照或任务内冻结范围加当前授权恢复的工具范围;重读经各来源 + 公开接口以冻结版本执行,不采纳内容、不追加留痕、不调用模型。 + """ + 校验清单(清单, 冻结范围) + 允许 = set(冻结范围["source_ids"]) + for 项 in 清单: + 越界 = {绑.来源ID for 绑 in 项.来源引用} - 允许 + if 越界: + raise 上下文错误( + "SCOPE_DENIED", + f"调用 {项.调用ID} 的来源绑定越出冻结范围:{sorted(越界)}", + ) + 读取器 = 装配读取器(数据库, 冻结范围, 引用解析) + 失效项: list[str] = [] + 重读: list[回放条目] = [] + for 条目 in 清单: + try: + 结果 = 读取器[条目.工具名](范围, 条目.参数) + except Muse错误 as 错误: + # 重读途中的业务失败(漂移、撤回或引用失效)都算该项不可按原输入回读 + 失效项.append(f"调用 {条目.调用ID}({条目.工具名})重读失败:{错误.说明}") + continue + 失效项.extend(逐项比对(条目, 结果)) + 重读.append( + 回放条目( + 调用ID=条目.调用ID, + 工具名=条目.工具名, + 顺序=条目.顺序, + 内容=结果.内容, + 来源=tuple( + 来源绑定(源.来源ID, 源.数据版本, 源.结构哈希, 源.投影版本) for 源 in 结果.来源 + ), + 消费哈希=内容哈希(结果.内容), + ) + ) + if 失效项: + raise 上下文错误("SOURCE_STALE", "回放失效,以下项已漂移或不可回读:" + ";".join(失效项)) + return 回放结果(逐项=tuple(重读)) + + +__all__ = [ + "已知工具", + "回放", + "工具范围从冻结", + "扩权字段", + "校验清单", + "记录探索", + "逐项比对", + "装配读取器", +] diff --git a/src/muse/上下文/接口.py b/src/muse/上下文/接口.py index 0bb94b1..709fa5e 100644 --- a/src/muse/上下文/接口.py +++ b/src/muse/上下文/接口.py @@ -1,25 +1,85 @@ """上下文模块唯一公开入口;跨模块只经本文件导入。""" from muse.上下文.任务范围 import 上下文服务, 校验截止 +from muse.上下文.依赖校验 import 依赖重验检查, 核对依赖 +from muse.上下文.冻结快照 import ( + 快照身份, + 快照载荷, + 文本哈希, + 输入哈希, +) +from muse.上下文.探索回放 import ( + 回放, + 工具范围从冻结, + 已知工具, + 校验清单, + 记录探索, + 逐项比对, +) from muse.上下文.材料装配 import 装配材料 from muse.上下文.来源读取 import ( + 事实参数合同, + 事实工具, 历史正文参数合同, 历史正文工具, 投影合同, 投影版本, + 细纲参数合同, + 细纲工具, + 范围漂移说明, 读取历史正文, + 读取时点事实, + 读取目标细纲, +) +from muse.上下文.模型 import ( + 上下文快照, + 上下文错误, + 依赖状态, + 依赖锁定, + 冻结回执, + 回放条目, + 回放结果, + 探索条目, + 材料装配结果, + 来源绑定, ) -from muse.上下文.模型 import 上下文错误, 材料装配结果 __all__ = [ - "上下文错误", "上下文服务", + "上下文快照", + "上下文错误", + "依赖重验检查", + "依赖锁定", + "依赖状态", + "事实参数合同", + "事实工具", + "冻结回执", + "已知工具", + "回放", + "回放条目", + "回放结果", + "探索条目", + "来源绑定", "材料装配结果", "装配材料", + "工具范围从冻结", + "核对依赖", "历史正文参数合同", "历史正文工具", + "范围漂移说明", "投影合同", "投影版本", + "快照身份", + "快照载荷", + "文本哈希", + "输入哈希", "读取历史正文", + "读取时点事实", + "读取目标细纲", "校验截止", + "校验清单", + "细纲参数合同", + "细纲工具", + "记录探索", + "逐项比对", ] diff --git a/src/muse/上下文/来源读取.py b/src/muse/上下文/来源读取.py index 993edcd..e01c0db 100644 --- a/src/muse/上下文/来源读取.py +++ b/src/muse/上下文/来源读取.py @@ -1,11 +1,12 @@ -"""按 B05/B01 公开接口读取冻结范围内的历史正文;码点切片不做规范化。 +"""按 B01/B02/B05 公开接口读取冻结范围内的来源;漂移即失效。 -合同依据:模块设计/B09-上下文.md、接口契约/正文结构与中文选区.md。 +合同依据:模块设计/B09-上下文.md、接口契约/任务工具与事件.md。 - 只返回冻结文稿、目录版本、正文版本与哈希全部匹配的可见文本; 任一漂移返回 SOURCE_STALE,不静默改读最新版。 -- 投影版本由固定 visible-text-codepoints/v1 合同与两种用途确定性派生, - 不伪造 S04 动态结构绑定。 +- 目标章细纲按任务两种用途取 aiContext 真投影,身份漂移即失效; + 时点事实按冻结系统版本查询,视角只作为收窄查询条件。 +- 投影版本由固定投影合同与两种用途确定性派生,不伪造 S04 动态结构绑定。 """ from __future__ import annotations @@ -14,8 +15,10 @@ from psycopg import Connection from muse.上下文.模型 import 上下文错误 from muse.任务运行.接口 import 工具定义, 工具来源, 工具结果, 工具范围 -from muse.作品规划.接口 import 作品错误, 读取作品范围 +from muse.作品规划.接口 import 作品错误, 读取作品范围, 读取细纲投影 from muse.基础设施.数据库.连接 import 数据库工厂 +from muse.故事世界.接口 import 读取当前事实系统版本, 读取时点事实投影 +from muse.故事世界.模型 import 事实错误 from muse.正文写作.接口 import 可见文本, 可见文本哈希, 读取正文依据 from muse.正文写作.模型 import 正文错误 @@ -34,12 +37,41 @@ from muse.正文写作.模型 import 正文错误 }, } +细纲参数合同 = { + "type": "object", + "additionalProperties": False, + "properties": {}, +} + +事实参数合同 = { + "type": "object", + "additionalProperties": False, + "properties": { + "view": {"enum": ["author", "reader", "character"]}, + "knower_id": {"type": "string", "minLength": 1}, + }, +} + def 投影版本(运行用途: str, 内容用途: str) -> str: """由固定投影合同与两种用途确定性派生;同一输入永远同一版本。""" return f"{投影合同}:{运行用途}:{内容用途}" +def _核对目录(连: Connection, 作者: str, 冻结范围: dict) -> dict: + """目录漂移使整个任务范围失效;不静默采用新目录。""" + try: + 目录 = 读取作品范围(连, 作者, 冻结范围["work_id"]) + except 作品错误 as 错误: + raise 上下文错误("SOURCE_STALE", f"作品目录已不可用:{错误.说明}") from None + if 目录["revision"] != 冻结范围["directory_revision"]: + raise 上下文错误( + "SOURCE_STALE", + f"作品目录已从版本 {冻结范围['directory_revision']} 漂移;任务范围失效,需重新授权", + ) + return 目录 + + def 读取历史正文(数据库: 数据库工厂, 冻结范围: dict, 范围: 工具范围, 参数: dict) -> 工具结果: """只读冻结文稿匹配且目录、版本与哈希一致的可见文本码点片段。""" 键 = (参数["chapter_id"], 参数.get("branch_id", "main"), 参数["revision"]) @@ -90,22 +122,195 @@ def 读取历史正文(数据库: 数据库工厂, 冻结范围: dict, 范围: ) -def _核对并读取( - 连: Connection, 作者: str, 冻结范围: dict, 键: tuple[str, str, int], 目标: dict -) -> dict: +def 读取目标细纲( + 数据库: 数据库工厂, 冻结范围: dict, 范围: 工具范围, 参数: dict, 引用解析=None +) -> 工具结果: + """按任务用途读取冻结目标章细纲的 aiContext 真投影;身份漂移即失效。""" + 目标 = 冻结范围.get("target_plan") + if not isinstance(目标, dict): + raise 上下文错误("SCOPE_DENIED", "任务范围没有冻结目标章细纲") + 作者 = 冻结范围["authorized_by"] + with 数据库.连接(只读=True) as 连: + _核对目录(连, 作者, 冻结范围) + try: + 记录 = 读取细纲投影( + 连, + 作者, + 冻结范围["work_id"], + 目标["chapter_id"], + 内容用途=范围.内容用途, + 运行用途=范围.运行用途, + 引用解析=引用解析, + ) + except 作品错误 as 错误: + raise 上下文错误("SOURCE_STALE", f"目标章细纲已不可用:{错误.说明}") from None + if ( + 记录["plan_id"], + 记录["revision"], + 记录["content_hash"], + ) != (目标["plan_id"], 目标["revision"], 目标["content_hash"]): + raise 上下文错误( + "SOURCE_STALE", + f"目标章 {目标['chapter_id']} 细纲已从版本 {目标['revision']} 漂移" + f"(当前版本 {记录['revision']});任务范围失效,需重新授权", + ) + return 工具结果( + 内容={ + "chapter_id": 目标["chapter_id"], + "plan_id": 记录["plan_id"], + "revision": 记录["revision"], + "content": 记录["content"], + "omitted_fields": 记录["omitted"], + "run_purpose": 范围.运行用途, + "content_purpose": 范围.内容用途, + }, + 来源=( + 工具来源( + 来源ID=记录["plan_id"], + 数据版本=str(记录["revision"]), + 结构哈希=记录["content_hash"], + 投影版本=记录["projection_version"], + ), + ), + ) + + +def 读取时点事实(数据库: 数据库工厂, 冻结范围: dict, 范围: 工具范围, 参数: dict) -> 工具结果: + """按冻结事实系统版本查询时点事实;视角只收窄不扩权。""" + 事实 = 冻结范围.get("facts") + if not isinstance(事实, dict) or "system_revision" not in 事实: + raise 上下文错误("SCOPE_DENIED", "任务范围没有冻结事实系统版本") + 视角 = 参数.get("view", "author") + 知情主体 = 参数.get("knower_id") + if (视角 == "character") != bool(知情主体): + raise 上下文错误("CONTEXT_INPUT_INVALID", "角色视角必须携带知情主体,其他视角不得携带") + 作者 = 冻结范围["authorized_by"] + with 数据库.连接(只读=True) as 连: + _核对目录(连, 作者, 冻结范围) + 当前 = 读取当前事实系统版本(连, 作者, 冻结范围["work_id"]) + if 当前 != 事实["system_revision"]: + raise 上下文错误( + "SOURCE_STALE", + f"事实系统版本已从 {事实['system_revision']} 前进到 {当前};" + "任务范围失效,需重新授权", + ) + try: + 结果 = 读取时点事实投影( + 连, + 作者, + 冻结范围["work_id"], + 冻结范围["as_of"], + 系统版本=事实["system_revision"], + 视角=视角, + 知情主体ID=知情主体, + 内容用途=范围.内容用途, + 运行用途=范围.运行用途, + ) + except 事实错误 as 错误: + raise 上下文错误(错误.错误码, f"时点事实查询被拒绝:{错误.说明}") from None + 来源 = tuple( + 工具来源( + 来源ID=项["object_id"], + 数据版本=str(项["revision"]), + 结构哈希=项["content_hash"], + 投影版本=项["projection_version"], + ) + for 键 in ("facts", "beliefs", "plans") + for 项 in 结果[键] + ) + return 工具结果( + 内容={ + "as_of": 冻结范围["as_of"], + "system_revision": 结果["system_revision"], + "view": 视角, + "facts": 结果["facts"], + "beliefs": 结果["beliefs"], + "plans": 结果["plans"], + "omitted": 结果["omitted"], + "run_purpose": 范围.运行用途, + "content_purpose": 范围.内容用途, + }, + 来源=来源, + ) + + +def 范围漂移说明(连: Connection, 冻结范围: dict, 引用解析=None) -> str | None: + """对照当前来源重查冻结范围;返回首个漂移或不可用说明,未漂移返回 None。 + + 漂移语义与各读取路径一致:目录、文稿版本与哈希、目标章细纲身份、 + 事实系统版本任一不一致即失效;只描述差异,不改写任何记录。 + """ + 作者 = 冻结范围["authorized_by"] try: 目录 = 读取作品范围(连, 作者, 冻结范围["work_id"]) except 作品错误 as 错误: - raise 上下文错误("SOURCE_STALE", f"作品目录已不可用:{错误.说明}") from None + return f"作品目录已不可用:{错误.说明}" + if 目录["revision"] != 冻结范围["directory_revision"]: + return ( + f"作品目录已从版本 {冻结范围['directory_revision']} 前进到 {目录['revision']};" + "冻结范围当前失效,需重新授权" + ) + for 目标 in 冻结范围["documents"]: + 当前 = next((c for c in 目录["chapters"] if c["chapter_id"] == 目标["chapter_id"]), None) + if 当前 is None or 当前["position"] != 目标["position"]: + return f"章节 {目标['chapter_id']} 的目录位置已漂移;冻结范围当前失效,需重新授权" + try: + 依据 = 读取正文依据( + 连, 作者, 目标["chapter_id"], 目标["revision"], 分支=目标["branch_id"] + ) + except 正文错误 as 错误: + return f"冻结正文版本已不存在:{错误.说明}" + if ( + 依据["current_revision"] != 目标["revision"] + or 依据["document_hash"] != 目标["document_hash"] + ): + return ( + f"文稿 {目标['chapter_id']} 已漂移(当前版本 {依据['current_revision']}," + f"冻结版本 {目标['revision']});冻结范围当前失效,需重新授权" + ) + 目标章 = 冻结范围.get("target_plan") + if isinstance(目标章, dict): + try: + 记录 = 读取细纲投影( + 连, + 作者, + 冻结范围["work_id"], + 目标章["chapter_id"], + 内容用途=冻结范围["content_purpose"], + 运行用途=冻结范围["run_purpose"], + 引用解析=引用解析, + ) + except 作品错误 as 错误: + return f"目标章细纲已不可用:{错误.说明}" + if ( + 记录["plan_id"], + 记录["revision"], + 记录["content_hash"], + ) != (目标章["plan_id"], 目标章["revision"], 目标章["content_hash"]): + return ( + f"目标章 {目标章['chapter_id']} 细纲已从版本 {目标章['revision']} 漂移" + f"(当前版本 {记录['revision']});冻结范围当前失效,需重新授权" + ) + 事实 = 冻结范围.get("facts") + if isinstance(事实, dict): + 当前版本 = 读取当前事实系统版本(连, 作者, 冻结范围["work_id"]) + if 当前版本 != 事实["system_revision"]: + return ( + f"事实系统版本已从 {事实['system_revision']} 前进到 {当前版本};" + "冻结范围当前失效,需重新授权" + ) + return None + + +def _核对并读取( + 连: Connection, 作者: str, 冻结范围: dict, 键: tuple[str, str, int], 目标: dict +) -> dict: + 目录 = _核对目录(连, 作者, 冻结范围) 当前 = next((c for c in 目录["chapters"] if c["chapter_id"] == 键[0]), None) - if ( - 目录["revision"] != 冻结范围["directory_revision"] - or 当前 is None - or 当前["position"] != 目标["position"] - ): + if 当前 is None or 当前["position"] != 目标["position"]: raise 上下文错误( "SOURCE_STALE", - f"作品目录已从版本 {冻结范围['directory_revision']} 漂移;任务范围失效,需重新授权", + f"章节 {键[0]} 的目录位置已漂移;任务范围失效,需重新授权", ) try: 依据 = 读取正文依据(连, 作者, 键[0], 键[2], 分支=键[1]) @@ -120,7 +325,7 @@ def _核对并读取( def 历史正文工具(数据库: 数据库工厂, 冻结范围: dict) -> 工具定义: - """为已冻结范围构建本轮唯一具名只读工具;参数只含查询条件。""" + """为已冻结范围构建历史正文具名只读工具;参数只含查询条件。""" def 读取(范围: 工具范围, 参数: dict) -> 工具结果: return 读取历史正文(数据库, 冻结范围, 范围, 参数) @@ -133,4 +338,46 @@ def 历史正文工具(数据库: 数据库工厂, 冻结范围: dict) -> 工具 ) -__all__ = ["历史正文参数合同", "历史正文工具", "投影合同", "投影版本", "读取历史正文"] +def 细纲工具(数据库: 数据库工厂, 冻结范围: dict, 引用解析=None) -> 工具定义: + """为冻结目标章构建细纲具名只读工具;无参数,身份只来自冻结范围。""" + + def 读取(范围: 工具范围, 参数: dict) -> 工具结果: + return 读取目标细纲(数据库, 冻结范围, 范围, 参数, 引用解析) + + return 工具定义( + "query_work_plan", + "读取任务冻结的目标章细纲 aiContext 投影;目标章身份与版本只来自任务范围", + 细纲参数合同, + 读取, + ) + + +def 事实工具(数据库: 数据库工厂, 冻结范围: dict) -> 工具定义: + """为冻结事实版本构建时点事实具名只读工具;视角只收窄查询。""" + + def 读取(范围: 工具范围, 参数: dict) -> 工具结果: + return 读取时点事实(数据库, 冻结范围, 范围, 参数) + + return 工具定义( + "query_facts_as_of", + "按任务冻结的叙事截止与事实系统版本查询时点事实 aiContext 投影;" + "view 可选 author/reader/character,character 需 knower_id", + 事实参数合同, + 读取, + ) + + +__all__ = [ + "历史正文参数合同", + "历史正文工具", + "范围漂移说明", + "细纲参数合同", + "细纲工具", + "事实参数合同", + "事实工具", + "投影合同", + "投影版本", + "读取历史正文", + "读取目标细纲", + "读取时点事实", +] diff --git a/src/muse/上下文/模型.py b/src/muse/上下文/模型.py index e74f906..a4023ad 100644 --- a/src/muse/上下文/模型.py +++ b/src/muse/上下文/模型.py @@ -3,9 +3,14 @@ from __future__ import annotations from dataclasses import dataclass +from typing import Any from muse.共享.错误 import Muse错误 +# 两种用途的固定取值;授权、回放与依赖核对共用同一口径。 +允许执行用途 = frozenset({"production", "evaluation", "maintenance"}) +允许内容用途 = frozenset({"planning", "generation", "detection", "extraction"}) + class 上下文错误(Muse错误): """上下文输入非法、必读缺项或必读超预算的稳定错误。 @@ -29,4 +34,102 @@ class 材料装配结果: 省略: tuple[tuple[str, str], ...] -__all__ = ["上下文错误", "材料装配结果"] +@dataclass(frozen=True, slots=True) +class 来源绑定: + """一次实际消费中单个来源的身份与版本四元组;与工具读取留痕同键。""" + + 来源ID: str + 数据版本: str + 结构哈希: str + 投影版本: str + + +@dataclass(frozen=True, slots=True) +class 冻结回执: + """冻结上下文快照的回执;同一任务同一输入重复冻结返回同一身份。""" + + 快照ID: str + 输入哈希: str + 新建: bool + + +@dataclass(frozen=True, slots=True) +class 上下文快照: + """按身份或任务回读的不可变消费快照;当前状态只标注、不改写历史。""" + + 快照ID: str + 任务ID: str + 作品ID: str + 输入哈希: str + 冻结范围: dict + 装配: dict + 来源绑定: tuple[来源绑定, ...] + 当前状态: str + 失效说明: str | None + + +@dataclass(frozen=True, slots=True) +class 探索条目: + """清单单条:一次具名只读调用的身份、参数、顺序、来源绑定与消费哈希。""" + + 调用ID: str + 工具名: str + 顺序: int + 参数: dict + 来源引用: tuple[来源绑定, ...] + 消费哈希: str + + +@dataclass(frozen=True, slots=True) +class 回放条目: + """回放单条重读结果;与清单条目同序,内容与哈希可比对。""" + + 调用ID: str + 工具名: str + 顺序: int + 内容: Any + 来源: tuple[来源绑定, ...] + 消费哈希: str + + +@dataclass(frozen=True, slots=True) +class 回放结果: + """一次确定性回放的逐项重读;任何漂移在产生处抛 SOURCE_STALE 并指明项。""" + + 逐项: tuple[回放条目, ...] + + +@dataclass(frozen=True, slots=True) +class 依赖锁定: + """依赖核对中单个来源的当前版本绑定;哈希与投影按来源种类可有空串。""" + + 身份: str + 种类: str + 版本: str + 哈希: str + 投影版本: str = "" + + +@dataclass(frozen=True, slots=True) +class 依赖状态: + """冻结来源当前有效性核对结果;有效附各来源当前版本绑定,无效附具体变化项。""" + + 有效: bool + 锁定依据: tuple[依赖锁定, ...] + 变化项: tuple[str, ...] + + +__all__ = [ + "上下文错误", + "上下文快照", + "依赖锁定", + "依赖状态", + "允许执行用途", + "允许内容用途", + "回放条目", + "回放结果", + "探索条目", + "材料装配结果", + "冻结回执", + "来源绑定", +] diff --git a/src/muse/作品规划/分层规划.py b/src/muse/作品规划/分层规划.py index 68549c5..6731f47 100644 --- a/src/muse/作品规划/分层规划.py +++ b/src/muse/作品规划/分层规划.py @@ -197,6 +197,7 @@ def 核对可用规划( 严格: bool = True, 引用解析=None, 消费用途: str = "planning", + 运行用途: str = "production", ) -> tuple: id_ = 记录["plan_id"] if id_ in 祖先: @@ -234,7 +235,7 @@ def 核对可用规划( 规划授权(作者, req.work_id), 字段用途名="aiContext", 内容用途=消费用途, - 运行用途="production", + 运行用途=运行用途, ) try: 校验值(schema, 投影值(projection, 记录["content"])) diff --git a/src/muse/作品规划/接口.py b/src/muse/作品规划/接口.py index 1f989ed..99e2968 100644 --- a/src/muse/作品规划/接口.py +++ b/src/muse/作品规划/接口.py @@ -26,6 +26,7 @@ from muse.作品规划.模型 import ( ) from muse.作品规划.目录调整 import 目录依赖, 目录入口, 目录参与者, 节点目录入口, 读取作者目录 from muse.作品规划.规划版本 import 登记规划参与者, 规划服务 +from muse.作品规划.近期细化 import 读取细纲投影 from muse.作品规划.进度查询 import 创作进度服务 from muse.元数据.接口 import 元数据服务, 投影值, 投影字段, 生成结构合同 from muse.基础设施.数据库.连接 import 数据库工厂 @@ -282,6 +283,7 @@ __all__ = [ "规划保存", "规划定位", "规划服务", + "读取细纲投影", "目录节点", "节点目录保存", ] diff --git a/src/muse/作品规划/近期细化.py b/src/muse/作品规划/近期细化.py index ad1e141..0dbc315 100644 --- a/src/muse/作品规划/近期细化.py +++ b/src/muse/作品规划/近期细化.py @@ -1,17 +1,85 @@ -"""近期细纲只复用当前有效的已确认规划;新细化由持久任务执行。""" +"""近期细纲只复用当前有效的已确认规划;新细化由持久任务执行。 -from muse.作品规划.分层规划 import 核对可用规划 -from muse.作品规划.存储 import 规划存储 -from muse.作品规划.模型 import 作品错误 +读取细纲投影是 B01 对 B09 的任务用途真投影读取:aiContext 字段按 +任务的内容用途与运行用途裁剪,不用 uiVisible 结果顶替。 +""" + +from pydantic import TypeAdapter + +from muse.作品规划.分层规划 import 核对可用规划, 规划授权 +from muse.作品规划.存储 import 规划存储, 解析规划载荷 +from muse.作品规划.模型 import 作品错误, 规划保存 from muse.作品规划.目录调整 import 读取作者目录 +from muse.元数据.接口 import 元数据服务, 投影值, 投影字段 -def 读取已确认细纲(连, 作者: str, work_id: str, chapter_id: str, 引用解析=None) -> dict: +def 读取已确认细纲( + 连, + 作者: str, + work_id: str, + chapter_id: str, + 引用解析=None, + *, + 消费用途: str = "generation", + 运行用途: str = "production", +) -> dict: 目录 = 读取作者目录(连, 作者, work_id) if chapter_id not in {c["chapter_id"] for c in 目录["chapters"]}: raise 作品错误("SCOPE_DENIED", "目标章节不属于本书") item = 规划存储(连).查章规划(work_id, chapter_id, "fine_outline") if item is None: raise 作品错误("PRECONDITION_PENDING", "目标章节还没有已确认细纲") - 核对可用规划(连, 作者, item, 引用解析=引用解析, 消费用途="generation") + 核对可用规划(连, 作者, item, 引用解析=引用解析, 消费用途=消费用途, 运行用途=运行用途) return item + + +def 读取细纲投影( + 连, + 作者: str, + work_id: str, + chapter_id: str, + *, + 内容用途: str, + 运行用途: str, + 引用解析=None, +) -> dict: + """按任务两种用途返回目标章已确认细纲的 aiContext 真投影与身份。 + + 可用性核对与投影使用同一组用途;必需字段被用途裁剪时明确拒绝, + 不返回缺失必填的半份细纲。 + """ + 记录 = 读取已确认细纲( + 连, + 作者, + work_id, + chapter_id, + 引用解析=引用解析, + 消费用途=内容用途, + 运行用途=运行用途, + ) + 请求 = TypeAdapter(规划保存).validate_python(记录["request"]) + 元数据 = 元数据服务(连) + 结构 = 元数据.读取有效结构( + 请求.schema.schema_id, + 请求.schema.base_version, + work_id=work_id, + extension_version=请求.schema.extension_version, + ) + 投影 = 投影字段( + 结构, + 元数据.当前策略(记录["type_id"]), + 规划授权(作者, work_id), + 字段用途名="aiContext", + 内容用途=内容用途, + 运行用途=运行用途, + ) + return { + "chapter_id": chapter_id, + "plan_id": 记录["plan_id"], + "revision": 记录["revision"], + "content_hash": 记录["content_hash"], + "schema_binding": 记录["schema_binding"], + "projection_version": 投影.projection_version, + "content": 投影值(投影, 解析规划载荷(记录["content"])), + "omitted": dict(投影.剔除原因), + } diff --git a/src/muse/启动.py b/src/muse/启动.py index 9884212..130f79e 100644 --- a/src/muse/启动.py +++ b/src/muse/启动.py @@ -196,7 +196,7 @@ def 构建(配置: 应用配置, *, 时钟: 时钟 | None = None, 流程: 流程 作品进度=创作进度服务(作品, 正文, 任务), 故事世界=故事服务(数据库, 正式), 规划=规划服务(数据库, 正式, 解析本书规划引用), - 上下文=上下文服务(数据库, 任务), + 上下文=上下文服务(数据库, 任务, 解析本书规划引用), ) diff --git a/src/muse/接入/http/应用.py b/src/muse/接入/http/应用.py index c10008c..01df2c1 100644 --- a/src/muse/接入/http/应用.py +++ b/src/muse/接入/http/应用.py @@ -15,6 +15,7 @@ from muse.基础设施.可观测性 import 记录运行 from muse.接入.http.事件订阅 import 路由 as 事件路由 from muse.接入.http.作者会话 import 会话路由 from muse.接入.http.健康检查 import 路由 as 健康路由 +from muse.接入.http.路由.上下文 import 路由 as 上下文路由 from muse.接入.http.路由.任务运行 import 路由 as 任务路由 from muse.接入.http.路由.作品规划 import 路由 as 作品路由 from muse.接入.http.路由.作者审阅 import 路由 as 审阅路由 @@ -77,6 +78,7 @@ def 创建应用(配置: 应用配置) -> FastAPI: def 注册API(应用: FastAPI) -> None: """运行和合同生成共享同一组路由;不创建连接或加载凭据。""" 应用.include_router(任务路由) + 应用.include_router(上下文路由) 应用.include_router(元数据路由) 应用.include_router(作品路由) 应用.include_router(正文路由) diff --git a/src/muse/接入/http/路由/上下文.py b/src/muse/接入/http/路由/上下文.py new file mode 100644 index 0000000..4a636c6 --- /dev/null +++ b/src/muse/接入/http/路由/上下文.py @@ -0,0 +1,113 @@ +"""任务上下文快照的只读 HTTP 外壳:材料清单、来源证据与失效说明。 + +合同依据:文件设计/后端-装配与接入.md、模块设计/B09-上下文.md。 + +- 只读消费回合1–3 的上下文服务:不新建、不改写快照,不暴露装配全文。 +- 整体状态与失效说明来自快照自身标注;具体变化项与逐来源当前状态 + 来自依赖核对,历史装配与绑定原样回读。 +""" + +from fastapi import APIRouter, Request +from pydantic import BaseModel + +from muse.上下文.接口 import 上下文快照, 依赖状态, 核对依赖 +from muse.接入.http.作者会话 import 作者依赖 +from muse.接入.http.依赖 import 读取作者任务 + +路由 = APIRouter(prefix="/api/v1/tasks", tags=["上下文"]) + + +class 省略条目响应(BaseModel): + source: str + reason: str + + +class 装配清单响应(BaseModel): + included_sources: list[str] + text_hash: str + byte_size: int + omissions: list[省略条目响应] + + +class 来源证据响应(BaseModel): + source_id: str + data_version: str + schema_hash: str + projection_version: str + current_state: str + + +class 快照响应(BaseModel): + snapshot_id: str + task_id: str + work_id: str + input_hash: str + state: str + invalidation: str | None + changes: list[str] + assembly: 装配清单响应 + sources: list[来源证据响应] + + +def 呈现快照(快照: 上下文快照, 状态: 依赖状态) -> 快照响应: + 锁定身份 = {锁.身份 for 锁 in 状态.锁定依据} + 文稿身份 = {项["document_id"] for 项 in 快照.冻结范围.get("documents", ())} + 计划身份 = (快照.冻结范围.get("target_plan") or {}).get("plan_id") + 事实锁定 = f"{快照.作品ID}:事实系统" in 锁定身份 + 来源: list[来源证据响应] = [] + for 绑定 in 快照.来源绑定: + if 状态.有效: + 当前 = "有效" + elif 绑定.来源ID == 计划身份 or 绑定.来源ID in 文稿身份: + 当前 = "有效" if 绑定.来源ID in 锁定身份 else "SOURCE_STALE" + else: + # 事实对象没有逐对象锁定;随事实系统版本锁定整体标注。 + 当前 = "有效" if 事实锁定 else "SOURCE_STALE" + 来源.append( + 来源证据响应( + source_id=绑定.来源ID, + data_version=绑定.数据版本, + schema_hash=绑定.结构哈希, + projection_version=绑定.投影版本, + current_state=当前, + ) + ) + return 快照响应( + snapshot_id=快照.快照ID, + task_id=快照.任务ID, + work_id=快照.作品ID, + input_hash=快照.输入哈希, + state=快照.当前状态, + invalidation=快照.失效说明, + changes=list(状态.变化项), + assembly=装配清单响应( + included_sources=list(快照.装配.get("入选", ())), + text_hash=快照.装配.get("文本哈希", ""), + byte_size=快照.装配.get("字节数", 0), + omissions=[ + 省略条目响应(source=项[0], reason=项[1]) for 项 in 快照.装配.get("省略", ()) + ], + ), + sources=来源, + ) + + +@路由.get( + "/{task_id}/context-snapshots", + response_model=list[快照响应], + operation_id="list_context_snapshots", +) +def 列出任务快照( + task_id: str, request: Request, 作者: 作者依赖, work_id: str | None = None +) -> list[快照响应]: + 读取作者任务(request, task_id, work_id) + 服务 = request.app.state.装配.要求上下文() + 快照集 = 服务.读取任务快照(task_id) + with 服务.数据库.连接(只读=True) as 连: + return [ + 呈现快照( + 快照, + 核对依赖(连, 快照.冻结范围, 服务.规划引用解析, 基准绑定=快照.来源绑定), + ) + for 快照 in 快照集 + ] diff --git a/src/muse/接入/只读工具.py b/src/muse/接入/只读工具.py index ec1576b..d2c21ea 100644 --- a/src/muse/接入/只读工具.py +++ b/src/muse/接入/只读工具.py @@ -2,29 +2,37 @@ 合同依据:文件设计/后端-装配与接入.md、接口契约/任务工具与事件.md。 - 工具范围完全取自任务冻结输入;本文件不重新解释作者、作品或截止。 -- 只安装已实现的历史正文工具;未实现的方法、资料等工具不伪返回成功。 +- 只安装任务范围实际授权的工具:历史文稿、目标章细纲与时点事实; + 未实现的方法、资料等工具不伪返回成功。 """ from __future__ import annotations from uuid import uuid4 -from muse.上下文.接口 import 上下文服务, 历史正文工具 -from muse.任务运行.接口 import 事件类型, 任务服务, 只读工具集, 工具范围, 领取凭证 +from muse.上下文.接口 import 上下文服务, 事实工具, 历史正文工具, 细纲工具 +from muse.任务运行.接口 import 事件类型, 任务服务, 只读工具集, 工具定义, 工具范围, 领取凭证 def 领取只读工具(上下文: 上下文服务, 运行: 任务服务, 领取: 领取凭证) -> 只读工具集: - """按任务冻结范围安装已实现工具;成功读取复用 S02 工具读取事件留痕。""" + """按任务冻结范围安装已授权工具;成功读取复用 S02 工具读取事件留痕。""" 任务 = 运行.读取任务(领取.任务ID) 冻结 = 上下文.恢复冻结范围(任务) 步骤 = next(s for s in 任务.流程.步骤 if s.步骤ID == 领取.步骤ID) 固定 = 任务.冻结输入 + 登记: tuple[工具定义, ...] = () + if 冻结["documents"]: + 登记 += (历史正文工具(上下文.数据库, 冻结),) + if isinstance(冻结.get("target_plan"), dict): + 登记 += (细纲工具(上下文.数据库, 冻结, 上下文.规划引用解析),) + if isinstance(冻结.get("facts"), dict): + 登记 += (事实工具(上下文.数据库, 冻结),) def 记录(载荷: dict) -> None: 运行.追加事件(领取, 事件类型.工具读取, 载荷, 事件ID=str(uuid4())) return 只读工具集( - (历史正文工具(上下文.数据库, 冻结),), + 登记, 步骤.工具, 工具范围( 任务.任务ID, diff --git a/src/muse/故事世界/接口.py b/src/muse/故事世界/接口.py index b96f66f..8d7ef54 100644 --- a/src/muse/故事世界/接口.py +++ b/src/muse/故事世界/接口.py @@ -18,7 +18,7 @@ from muse.故事世界.事实提案 import ( 解析类型选择, ) from muse.故事世界.存储 import 故事存储 -from muse.故事世界.时点查询 import 查询世界状态 +from muse.故事世界.时点查询 import 按位置查询世界, 查询世界状态 from muse.故事世界.来源有效性 import 当前依据可用, 读取依据状态 from muse.故事世界.模型 import ( 事实定位, @@ -218,10 +218,51 @@ __all__ = [ "知情记录", "故事服务", "登记故事参与者", + "读取时点事实投影", + "读取当前事实系统版本", "解析本书规划引用", ] +def 读取时点事实投影( + 连, + 作者: str, + work_id: str, + 截止位置: int, + *, + 系统版本: int | None = None, + 视角: str = "author", + 知情主体ID: str | None = None, + 内容用途: str, + 运行用途: str, +) -> dict: + """上下文按任务用途读取时点事实的 aiContext 真投影;跨模块只走本入口。""" + if isinstance(截止位置, bool) or not isinstance(截止位置, int) or 截止位置 < 0: + raise 事实错误("FACT_TIME_INVALID", f"事实查询截止位置必须是非负整数,收到 {截止位置!r}") + 目录 = 读取作品范围(连, 作者, work_id) + 章序 = {c["chapter_id"]: c["position"] for c in 目录["chapters"]} + return 按位置查询世界( + 连, + 作者, + work_id, + 章序, + 目录["revision"], + 截止位置, + 系统版本=系统版本, + 视角=视角, + 知情主体ID=知情主体ID, + 字段用途名="aiContext", + 内容用途=内容用途, + 运行用途=运行用途, + ) + + +def 读取当前事实系统版本(连, 作者: str, work_id: str) -> int: + """供上下文校验冻结事实版本是否仍是当前确认版本。""" + 读取作品范围(连, 作者, work_id) + return 故事存储(连).当前系统版本(work_id) + + def 解析本书规划引用(连, 作者: str, work_id: str, 需求, *, 必须有效: bool) -> tuple: """规划只取得本书对象身份和必要依赖,不越权读取参考实例或自行确认实体。""" 读取作品范围(连, 作者, work_id) diff --git a/src/muse/故事世界/时点查询.py b/src/muse/故事世界/时点查询.py index a0229f0..cd972d5 100644 --- a/src/muse/故事世界/时点查询.py +++ b/src/muse/故事世界/时点查询.py @@ -1,4 +1,8 @@ -"""事件生效、披露时点与确认版本分开;不改变事实的保存状态。""" +"""事件生效、披露时点与确认版本分开;不改变事实的保存状态。 + +查询用途参数化:工作台沿用 uiVisible 投影,任务上下文按冻结用途 +取 aiContext 真投影;两种读取共用同一套时点与来源有效性判定。 +""" from pydantic import TypeAdapter @@ -22,13 +26,45 @@ def 查询世界状态( 视角: str = "author", 知情主体ID: str | None = None, ) -> dict: - if 视角 not in {"author", "reader", "character"} or ((视角 == "character") != bool(知情主体ID)): - raise 事实错误("FACT_SCOPE_INVALID", "查询需要明确的作者、读者或角色视角") 目录 = 读取作品范围(连, 作者, work_id) 章序 = {c["chapter_id"]: c["position"] for c in 目录["chapters"]} if 截止章节 is not None and 截止章节 not in 章序: raise 事实错误("FACT_TIME_INVALID", "查询截止位置不属于本书") 截止 = 章序[截止章节] if 截止章节 is not None else max(章序.values(), default=0) + return 按位置查询世界( + 连, + 作者, + work_id, + 章序, + 目录["revision"], + 截止, + 系统版本=系统版本, + 视角=视角, + 知情主体ID=知情主体ID, + 字段用途名="uiVisible", + 内容用途="planning", + 运行用途="production", + ) + + +def 按位置查询世界( + 连, + 作者: str, + work_id: str, + 章序: dict, + 目录版本: int, + 截止: int, + *, + 系统版本: int | None = None, + 视角: str = "author", + 知情主体ID: str | None = None, + 字段用途名: str = "uiVisible", + 内容用途: str = "planning", + 运行用途: str = "production", +) -> dict: + """按目录位置截止查询时点记录;投影按传入用途真实裁剪。""" + if 视角 not in {"author", "reader", "character"} or ((视角 == "character") != bool(知情主体ID)): + raise 事实错误("FACT_SCOPE_INVALID", "查询需要明确的作者、读者或角色视角") 存储 = 故事存储(连) 当前系统版 = 存储.当前系统版本(work_id) 系统版 = 当前系统版 if 系统版本 is None else 系统版本 @@ -45,7 +81,7 @@ def 查询世界状态( raise 事实错误("SCOPE_DENIED", "知情主体在查询时点不可用") 结果 = { "work_id": work_id, - "directory_revision": 目录["revision"], + "directory_revision": 目录版本, "system_revision": 系统版, "facts": [], "beliefs": [], @@ -89,9 +125,9 @@ def 查询世界状态( 结构, 元数据.当前策略(行["type_id"]), 事实授权(作者, work_id), - 字段用途名="uiVisible", - 内容用途="planning", - 运行用途="production", + 字段用途名=字段用途名, + 内容用途=内容用途, + 运行用途=运行用途, ) item = { "object_id": id_, @@ -104,6 +140,7 @@ def 查询世界状态( "independent": 行["independent"], "content_hash": 行["content_hash"], "projection_version": 投影.projection_version, + "omitted_fields": dict(投影.剔除原因), "schema_binding": 行["schema_binding"], "sources": [ {k: s[k] for k in ("chapter_id", "branch_id", "revision", "document_hash")} diff --git a/tests/单元/test_上下文任务范围形状.py b/tests/单元/test_上下文任务范围形状.py new file mode 100644 index 0000000..5397f7c --- /dev/null +++ b/tests/单元/test_上下文任务范围形状.py @@ -0,0 +1,138 @@ +"""任务范围新节(目标章细纲、事实系统版本与用途绑定)的离线形状校验。 + +只测恢复冻结范围对冻结输入的判定:形状与身份不一致必须失败关闭, +不连数据库、不调用模型。 +""" + +import pytest + +from muse.上下文.接口 import 上下文服务, 上下文错误 +from muse.任务运行.模型 import 任务快照, 任务状态, 执行计划 +from muse.共享.调用身份 import 用途 +from muse.基础设施.数据库.连接 import 数据库工厂 +from muse.配置 import 数据库引用 + + +def 服务() -> 上下文服务: + 工厂 = 数据库工厂(数据库引用("环境变量", "MUSE_TEST_DATABASE_URL"), 用途.生产) + return 上下文服务(工厂, None) + + +def 快照(范围: dict) -> 任务快照: + return 任务快照( + "task-shape", + 任务状态.待运行, + "ctx-author", + "hash", + { + "作品ID": 范围["work_id"], + "执行用途": "production", + "内容用途": "generation", + "冻结上下文": {"source_scope": 范围}, + }, + 执行计划("shape-flow", "1", ()), + (), + 0, + ) + + +def 文稿(编号: str) -> dict: + return { + "chapter_id": 编号, + "branch_id": "main", + "revision": 1, + "document_id": "doc-" + 编号, + "document_hash": "hash-" + 编号, + "position": 1, + } + + +def 任务范围() -> dict: + """含历史文稿、目标章细纲与事实系统版本的完整任务范围。""" + return { + "work_id": "ctx-work", + "as_of": 2, + "source_ids": ["doc-ch-1", "plan-target", "obj-fact"], + "documents": [文稿("ch-1")], + "directory_revision": 3, + "authorized_by": "ctx-author", + "run_purpose": "production", + "content_purpose": "generation", + "target_plan": { + "chapter_id": "ch-3", + "plan_id": "plan-target", + "revision": 1, + "content_hash": "plan-hash", + }, + "facts": {"system_revision": 2}, + } + + +def test_完整任务范围原样恢复__d1a2f3() -> None: + 范围 = 任务范围() + assert 服务().恢复冻结范围(快照(范围)) == 范围 + + +def test_无历史文稿但绑定细纲与事实仍可恢复__e4b5c6() -> None: + 范围 = {**任务范围(), "documents": [], "source_ids": ["plan-target", "obj-fact"]} + assert 服务().恢复冻结范围(快照(范围)) == 范围 + + +@pytest.mark.parametrize( + "改动", + [ + {"target_plan": {"chapter_id": "ch-3", "plan_id": "plan-target", "revision": 0}}, + {"target_plan": {"chapter_id": "ch-3", "plan_id": "plan-target", "revision": True}}, + {"target_plan": {"chapter_id": "", "plan_id": "plan-target", "revision": 1}}, + {"facts": {"system_revision": -1}}, + {"facts": {"system_revision": True}}, + {"facts": {}}, + {"documents": [], "target_plan": None, "facts": None}, + ], + ids=[ + "zero-plan-revision", + "boolean-plan-revision", + "empty-chapter", + "negative-system-revision", + "boolean-system-revision", + "missing-system-revision", + "empty-scope", + ], +) +def test_非法细纲事实形状或空范围拒绝__f7a8b9(改动: dict) -> None: + with pytest.raises(上下文错误) as 异常: + 服务().恢复冻结范围(快照({**任务范围(), **改动})) + assert 异常.value.错误码 == "CONTEXT_SCOPE_INVALID" + + +def test_细纲身份不在来源清单拒绝__a3c4d5() -> None: + 范围 = {**任务范围(), "source_ids": ["doc-ch-1", "obj-fact"]} + with pytest.raises(上下文错误) as 异常: + 服务().恢复冻结范围(快照(范围)) + assert 异常.value.错误码 == "CONTEXT_SCOPE_INVALID" + + +@pytest.mark.parametrize( + "改动", + [ + {"run_purpose": None}, + {"content_purpose": "planning"}, + {"run_purpose": "production", "content_purpose": "extraction"}, + ], + ids=["missing-run-purpose", "content-mismatch", "content-unbound"], +) +def test_新节必须绑定与任务一致的用途__b6c7d8(改动: dict) -> None: + 范围 = {**任务范围(), **改动} + if 改动.get("run_purpose") is None: + del 范围["run_purpose"] + with pytest.raises(上下文错误) as 异常: + 服务().恢复冻结范围(快照(范围)) + assert 异常.value.错误码 == "CONTEXT_SCOPE_INVALID" + + +def test_仅历史文稿的范围不要求用途键__c9d0e1() -> None: + 范围 = 任务范围() + for 键 in ("run_purpose", "content_purpose", "target_plan", "facts"): + del 范围[键] + 范围["source_ids"] = ["doc-ch-1"] + assert 服务().恢复冻结范围(快照(范围)) == 范围 diff --git a/tests/单元/test_上下文回放清单形状.py b/tests/单元/test_上下文回放清单形状.py new file mode 100644 index 0000000..d6997d9 --- /dev/null +++ b/tests/单元/test_上下文回放清单形状.py @@ -0,0 +1,123 @@ +"""探索清单形状校验纯函数:顺序、身份、类型与来源绑定的确定性拒绝;离线不连库。""" + +from dataclasses import replace + +import pytest + +from muse.上下文.接口 import 上下文错误, 探索条目, 校验清单, 记录探索 +from muse.任务运行.接口 import 工具来源, 工具结果 + +范围 = { + "work_id": "work-a", + "as_of": 2, + "source_ids": ["doc-1", "plan-1", "fact-lin"], + "documents": [ + { + "chapter_id": "ch-1", + "branch_id": "main", + "revision": 1, + "document_id": "doc-1", + "document_hash": "hash-doc-1", + "position": 1, + } + ], + "directory_revision": 3, + "authorized_by": "author-a", + "run_purpose": "production", + "content_purpose": "generation", + "target_plan": { + "chapter_id": "ch-3", + "plan_id": "plan-1", + "revision": 1, + "content_hash": "hash-plan-1", + }, + "facts": {"system_revision": 5}, +} + +读取结果 = 工具结果( + 内容={"chapter_id": "ch-1", "text": "林深停在码头"}, + 来源=( + 工具来源("doc-1", "1", "hash-doc-1", "visible-text-codepoints/v1:production:generation"), + ), +) + + +def 条目(调用ID: str = "call-1", 工具名: str = "read_history_document", 参数: dict | None = None): + """用真实读取结果形状构建顺序为 1 的清单条目;覆盖字段由用例自行 replace。""" + return 记录探索( + (), + 调用ID, + 工具名, + 参数 if 参数 is not None else {"chapter_id": "ch-1", "revision": 1}, + 读取结果, + )[0] + + +def 顺序清单(*调用: tuple[str, str, dict]) -> tuple[探索条目, ...]: + """按调用次序经记录探索构建顺序连续的合法清单。""" + 清单: tuple[探索条目, ...] = () + for 调用ID, 工具名, 参数 in 调用: + 清单 = 记录探索(清单, 调用ID, 工具名, 参数, 读取结果) + return 清单 + + +def test_顺序断裂拒绝__b7e0b1() -> None: + 跳号 = (条目("call-1"), replace(条目("call-2"), 顺序=3)) + with pytest.raises(上下文错误) as 异常: + 校验清单(跳号, 范围) + assert 异常.value.错误码 == "CONTEXT_INPUT_INVALID" + assert "顺序" in 异常.value.说明 + 倒序 = (replace(条目("call-1"), 顺序=2), replace(条目("call-2"), 顺序=1)) + with pytest.raises(上下文错误) as 异常: + 校验清单(倒序, 范围) + assert "顺序" in 异常.value.说明 + + +def test_重复调用ID拒绝__b7e0b2() -> None: + 重复 = (条目("call-1"), replace(条目("call-1"), 顺序=2)) + with pytest.raises(上下文错误) as 异常: + 校验清单(重复, 范围) + assert 异常.value.错误码 == "CONTEXT_INPUT_INVALID" + assert "call-1" in 异常.value.说明 and "重复" in 异常.value.说明 + + +def test_布尔与类型混淆拒绝__b7e0b3() -> None: + # 顺序是 bool 而不是 int:True 不能冒充 1 + with pytest.raises(上下文错误) as 异常: + 校验清单((replace(条目("call-1"), 顺序=True),), 范围) + assert 异常.value.错误码 == "CONTEXT_INPUT_INVALID" + # 参数里的版本是 bool:JSON Schema 的 integer 不接受布尔 + with pytest.raises(上下文错误) as 异常: + 校验清单((条目("call-1", 参数={"chapter_id": "ch-1", "revision": True}),), 范围) + assert 异常.value.错误码 == "CONTEXT_INPUT_INVALID" + # 条目本身不是探索条目对象:字典形状不能冒充 + with pytest.raises(上下文错误) as 异常: + 校验清单(({"call_id": "call-1", "tool": "read_history_document"},), 范围) + assert 异常.value.错误码 == "CONTEXT_INPUT_INVALID" + + +def test_缺来源绑定与非法消费哈希拒绝__b7e0b4() -> None: + 缺绑定 = (replace(条目("call-1"), 来源引用=()),) + with pytest.raises(上下文错误) as 异常: + 校验清单(缺绑定, 范围) + assert 异常.value.错误码 == "CONTEXT_INPUT_INVALID" + assert "来源绑定" in 异常.value.说明 + 非法哈希 = (replace(条目("call-1"), 消费哈希="不是十六进制"),) + with pytest.raises(上下文错误) as 异常: + 校验清单(非法哈希, 范围) + assert 异常.value.错误码 == "CONTEXT_INPUT_INVALID" + assert "消费哈希" in 异常.value.说明 + + +def test_合法清单按序通过且空清单拒绝__b7e0b5() -> None: + 清单 = 顺序清单( + ("call-1", "query_work_plan", {}), + ("call-2", "query_facts_as_of", {}), + ("call-3", "read_history_document", {"chapter_id": "ch-1", "revision": 1}), + ("call-4", "read_history_document", {"chapter_id": "ch-1", "revision": 1, "end": 6}), + ) + assert [项.顺序 for 项 in 清单] == [1, 2, 3, 4] + 校验清单(清单, 范围) # 不抛异常即通过 + with pytest.raises(上下文错误) as 异常: + 校验清单((), 范围) + assert 异常.value.错误码 == "CONTEXT_INPUT_INVALID" diff --git a/tests/单元/test_上下文快照哈希.py b/tests/单元/test_上下文快照哈希.py new file mode 100644 index 0000000..5bcf831 --- /dev/null +++ b/tests/单元/test_上下文快照哈希.py @@ -0,0 +1,115 @@ +"""上下文快照身份与输入哈希的确定性;离线纯函数,不连库。 + +哈希期望覆盖键序无关与逐类输入变化,身份期望按 uuid5 惯例稳定派生。 +""" + +from muse.上下文.接口 import ( + 快照身份, + 快照载荷, + 文本哈希, + 材料装配结果, + 来源绑定, + 输入哈希, +) + +范围 = { + "work_id": "work-a", + "as_of": 2, + "source_ids": ["doc-1", "plan-1"], + "documents": [ + { + "chapter_id": "ch-1", + "branch_id": "main", + "revision": 1, + "document_id": "doc-1", + "document_hash": "hash-1", + "position": 1, + } + ], + "directory_revision": 3, + "authorized_by": "author-a", + "run_purpose": "production", + "content_purpose": "generation", + "target_plan": { + "chapter_id": "ch-3", + "plan_id": "plan-1", + "revision": 1, + "content_hash": "plan-hash", + }, +} + +装配 = 材料装配结果( + 入选来源=("目标章细纲", "历史:ch-1"), + 文本="邮差在旧码头确认收信人。\n\n林深停在码头。", + 字节数=59, # 36 + 分隔符 2 + 21,均按 UTF-8 字节 + 省略=(("事实:lin-shen", "BUDGET_EXCEEDED"),), +) +绑定 = ( + 来源绑定("plan-1", "1", "plan-hash", "visible-text-codepoints/v1:production:generation"), + 来源绑定("doc-1", "1", "hash-1", "visible-text-codepoints/v1:production:generation"), +) + + +def test_同载荷同哈希且键序无关__b09301() -> None: + 载荷 = 快照载荷("task-1", 范围, 装配, 绑定) + assert 输入哈希(载荷) == 输入哈希(快照载荷("task-1", 范围, 装配, 绑定)) + # 键序无关:把范围与载荷键按相反顺序重建,哈希不变 + 逆序范围 = {键: 范围[键] for 键 in reversed(list(范围))} + 逆序载荷 = {键: 载荷[键] for 键 in reversed(list(载荷))} + 逆序装配节 = {键: 载荷["装配"][键] for 键 in reversed(list(载荷["装配"]))} + 逆序载荷["装配"] = 逆序装配节 + 逆序范围["target_plan"] = { + 键: 范围["target_plan"][键] for 键 in reversed(list(范围["target_plan"])) + } + assert 输入哈希(逆序载荷) == 输入哈希(载荷) + assert 输入哈希(快照载荷("task-1", 逆序范围, 装配, 绑定)) == 输入哈希(载荷) + # 同一任务同一输入派生同一身份;文本哈希按 UTF-8 字节稳定 + 哈希 = 输入哈希(载荷) + assert 快照身份("task-1", 哈希) == 快照身份("task-1", 哈希) + assert 快照身份("task-1", 哈希) != 快照身份("task-2", 哈希) + assert 文本哈希(装配.文本) == 文本哈希("邮差在旧码头确认收信人。\n\n林深停在码头。") + + +def test_任一输入变化产生新哈希与新身份__b09302() -> None: + 基准 = 输入哈希(快照载荷("task-1", 范围, 装配, 绑定)) + 基准身份 = 快照身份("task-1", 基准) + + 变化装配省略 = 材料装配结果( + 入选来源=装配.入选来源, + 文本=装配.文本, + 字节数=装配.字节数, + 省略=(("事实:lin-shen", "BUDGET_EXCEEDED"), ("事实:dock-yard", "EMPTY")), + ) + 变化字节与文本 = 材料装配结果( + 入选来源=("目标章细纲",), 文本="邮差在旧码头确认收信人。", 字节数=36, 省略=装配.省略 + ) + 变化文本同字节 = 材料装配结果( + 入选来源=装配.入选来源, + 文本="邮差在新码头确认收信人。\n\n林深停在码头。", + 字节数=装配.字节数, + 省略=装配.省略, + ) + 变化绑定 = (来源绑定("plan-1", "2", "plan-hash-2", 绑定[0].投影版本), 绑定[1]) + 变化投影版本 = ( + 来源绑定( + 绑定[0].来源ID, + 绑定[0].数据版本, + 绑定[0].结构哈希, + "visible-text-codepoints/v1:evaluation:generation", + ), + 绑定[1], + ) + 变化范围 = dict(范围, directory_revision=4) + + 变化哈希集 = { + "省略": 输入哈希(快照载荷("task-1", 范围, 变化装配省略, 绑定)), + "字节数": 输入哈希(快照载荷("task-1", 范围, 变化字节与文本, 绑定)), + "文本同字节": 输入哈希(快照载荷("task-1", 范围, 变化文本同字节, 绑定)), + "来源版本": 输入哈希(快照载荷("task-1", 范围, 装配, 变化绑定)), + "投影版本": 输入哈希(快照载荷("task-1", 范围, 装配, 变化投影版本)), + "目录版本": 输入哈希(快照载荷("task-1", 变化范围, 装配, 绑定)), + } + assert 基准 not in 变化哈希集.values() + assert len(set(变化哈希集.values())) == len(变化哈希集) + for 哈希 in 变化哈希集.values(): + assert 快照身份("task-1", 哈希) != 基准身份 diff --git a/tests/契约/test_探索回放合同.py b/tests/契约/test_探索回放合同.py new file mode 100644 index 0000000..8d30659 --- /dev/null +++ b/tests/契约/test_探索回放合同.py @@ -0,0 +1,205 @@ +"""探索清单与确定性回放的合同行为:未知工具、越界参数、缺来源拒绝;顺序、范围、理由与消费哈希可核对。 + +离线纯函数与合成读取器;不连库、不代表真实来源授权。旧 TC 分配不承身份,按功能价值新写。 +""" + +import pytest +from jsonschema import Draft202012Validator + +from muse.上下文.接口 import ( + 上下文错误, + 探索条目, + 来源绑定, + 校验清单, + 记录探索, + 逐项比对, +) +from muse.任务运行.接口 import ( + 内容哈希, + 只读工具集, + 工具定义, + 工具来源, + 工具结果, + 工具范围, + 工具请求, + 模型协议错误, +) + +范围 = { + "work_id": "work-a", + "as_of": 2, + "source_ids": ["doc-1", "plan-1", "fact-lin"], + "documents": [ + { + "chapter_id": "ch-1", + "branch_id": "main", + "revision": 1, + "document_id": "doc-1", + "document_hash": "hash-doc-1", + "position": 1, + } + ], + "directory_revision": 3, + "authorized_by": "author-a", + "run_purpose": "production", + "content_purpose": "generation", + "target_plan": { + "chapter_id": "ch-3", + "plan_id": "plan-1", + "revision": 1, + "content_hash": "hash-plan-1", + }, + "facts": {"system_revision": 5}, +} + +投影 = "visible-text-codepoints/v1:production:generation" +文档来源 = 工具来源("doc-1", "1", "hash-doc-1", 投影) +文档绑定 = (来源绑定("doc-1", "1", "hash-doc-1", 投影),) +文档结果 = 工具结果({"chapter_id": "ch-1", "text": "林深停在码头,雨还没停。"}, (文档来源,)) + + +def 带参条目(工具名: str, 参数: dict, 顺序: int = 1, 调用ID: str = "call-x") -> 探索条目: + """以固定来源绑定与消费哈希构造任意参数条目;参数合法性正是被测对象。""" + return 探索条目( + 调用ID=调用ID, + 工具名=工具名, + 顺序=顺序, + 参数=参数, + 来源引用=文档绑定, + 消费哈希=内容哈希(文档结果.内容), + ) + + +def test_未知工具与未授权工具分别明确拒绝__b7e0a1() -> None: + with pytest.raises(上下文错误) as 异常: + 校验清单((带参条目("read_anything", {"chapter_id": "ch-1"}),), 范围) + assert 异常.value.错误码 == "CONTEXT_INPUT_INVALID" + assert "未知工具" in 异常.value.说明 and "read_anything" in 异常.value.说明 + # 工具真实存在但任务范围未冻结对应来源:拒绝的是授权,不是字符串存在性 + 无细纲 = {**范围, "target_plan": None} + with pytest.raises(上下文错误) as 异常: + 校验清单((带参条目("query_work_plan", {}),), 无细纲) + assert 异常.value.错误码 == "SCOPE_DENIED" + assert "query_work_plan" in 异常.value.说明 and "冻结范围" in 异常.value.说明 + 无事实 = {**范围, "facts": None} + with pytest.raises(上下文错误) as 异常: + 校验清单((带参条目("query_facts_as_of", {}),), 无事实) + assert 异常.value.错误码 == "SCOPE_DENIED" + + +def test_参数越出冻结范围与扩权字段拒绝__b7e0a2() -> None: + 未冻结版本 = 带参条目("read_history_document", {"chapter_id": "ch-1", "revision": 2}) + with pytest.raises(上下文错误) as 异常: + 校验清单((未冻结版本,), 范围) + assert 异常.value.错误码 == "SCOPE_DENIED" + assert "不在冻结范围内" in 异常.value.说明 and "版本 2" in 异常.value.说明 + 未冻结文稿 = 带参条目( + "read_history_document", {"chapter_id": "ch-2", "revision": 1, "branch_id": "draft"} + ) + with pytest.raises(上下文错误) as 异常: + 校验清单((未冻结文稿,), 范围) + assert 异常.value.错误码 == "SCOPE_DENIED" + 扩权 = 带参条目("read_history_document", {"chapter_id": "ch-1", "revision": 1, "as_of": 9}) + with pytest.raises(上下文错误) as 异常: + 校验清单((扩权,), 范围) + assert 异常.value.错误码 == "SCOPE_DENIED" + assert "扩权" in 异常.value.说明 or "不得" in 异常.value.说明 + # 角色视角必须携带知情主体,其他视角不得携带:与工具读取同一规则 + 无知情主体 = 带参条目("query_facts_as_of", {"view": "character"}) + with pytest.raises(上下文错误) as 异常: + 校验清单((无知情主体,), 范围) + assert 异常.value.错误码 == "CONTEXT_INPUT_INVALID" + assert "知情主体" in 异常.value.说明 + 非法视角 = 带参条目("query_facts_as_of", {"view": "narrator"}) + with pytest.raises(上下文错误) as 异常: + 校验清单((非法视角,), 范围) + assert 异常.value.错误码 == "CONTEXT_INPUT_INVALID" + + +def test_回放比对指明版本哈希投影与内容漂移__b7e0a3() -> None: + 基准 = 带参条目( + "read_history_document", {"chapter_id": "ch-1", "revision": 1}, 调用ID="call-hist" + ) + assert 逐项比对(基准, 文档结果) == () + 版本漂移 = 逐项比对( + 基准, 工具结果(文档结果.内容, (工具来源("doc-1", "2", "hash-doc-1", 投影),)) + ) + assert len(版本漂移) == 1 and "数据版本" in 版本漂移[0] and "call-hist" in 版本漂移[0] + 哈希漂移 = 逐项比对(基准, 工具结果(文档结果.内容, (工具来源("doc-1", "1", "hash-改", 投影),))) + assert len(哈希漂移) == 1 and "结构哈希" in 哈希漂移[0] + 投影漂移 = 逐项比对( + 基准, 工具结果(文档结果.内容, (工具来源("doc-1", "1", "hash-doc-1", "proj/v2"),)) + ) + assert len(投影漂移) == 1 and "投影版本" in 投影漂移[0] + 内容漂移 = 逐项比对(基准, 工具结果({"chapter_id": "ch-1", "text": "改过的正文"}, (文档来源,))) + assert any("消费哈希" in 项 for 项 in 内容漂移) + 来源消失 = 逐项比对(基准, 工具结果(文档结果.内容, ())) + assert any("已不在" in 项 for 项 in 来源消失) + 清单外来源 = 逐项比对( + 基准, 工具结果(文档结果.内容, (文档来源, 工具来源("doc-9", "1", "hash-doc-1", 投影))) + ) + assert any("清单外来源 doc-9" in 项 for 项 in 清单外来源) + + +def test_记录探索消费哈希与来源绑定同键__b7e0a4() -> None: + 记录 = [] + + def 读取(_, 参数): + assert 参数 == {"chapter_id": "ch-1", "revision": 1} + return 文档结果 + + 定义 = 工具定义( + "read_history_document", + "读取历史正文", + { + "type": "object", + "additionalProperties": False, + "required": ["chapter_id", "revision"], + "properties": { + "chapter_id": {"type": "string", "minLength": 1}, + "revision": {"type": "integer", "minimum": 1}, + }, + }, + 读取, + ) + Draft202012Validator.check_schema(定义.参数合同) + 集合 = 只读工具集( + (定义,), + ("read_history_document",), + 工具范围("task-r", "work-a", ("doc-1",), 2, "production", "generation"), + 记录.append, + ) + 参数 = {"chapter_id": "ch-1", "revision": 1} + 结果 = 集合.调用(工具请求("call-hist", "read_history_document", 参数)) + 条目 = 记录探索((), "call-hist", "read_history_document", 参数, 结果)[0] + # 清单条目与 S02 工具读取事件留痕同键:来源四元组逐字段一致 + 留痕 = 记录[0]["source_refs"][0] + 绑定 = 条目.来源引用[0] + assert (绑定.来源ID, 绑定.数据版本, 绑定.结构哈希, 绑定.投影版本) == ( + 留痕["source_id"], + 留痕["revision"], + 留痕["schema_hash"], + 留痕["projection_version"], + ) + assert 条目.消费哈希 == 内容哈希(结果.内容) + assert 条目.顺序 == 1 + 校验清单((条目,), 范围) + # 工具读取被 S02 拒绝时不产生清单可承接的结果 + with pytest.raises(模型协议错误): + 集合.调用( + 工具请求("call-bad", "read_history_document", {"chapter_id": "ch-1", "work_id": "x"}) + ) + assert len(记录) == 1 + + +def test_三类工具清单按序通过且顺序可核对__b7e0a5() -> None: + 清单: tuple[探索条目, ...] = () + for 调用ID, 工具名, 参数 in [ + ("call-plan", "query_work_plan", {}), + ("call-facts", "query_facts_as_of", {}), + ("call-hist", "read_history_document", {"chapter_id": "ch-1", "revision": 1, "end": 6}), + ]: + 清单 = 记录探索(清单, 调用ID, 工具名, 参数, 文档结果) + 校验清单(清单, 范围) # 不抛异常即通过 + assert [项.调用ID for 项 in 清单] == ["call-plan", "call-facts", "call-hist"] + assert [项.顺序 for 项 in 清单] == [1, 2, 3] diff --git a/tests/集成/test_上下文回放与复检.py b/tests/集成/test_上下文回放与复检.py new file mode 100644 index 0000000..d496ed5 --- /dev/null +++ b/tests/集成/test_上下文回放与复检.py @@ -0,0 +1,496 @@ +"""确定性回放与依赖复检的真实链路:探索留痕、冻结、回放一致、漂移失效、恢复阻断。 + +真实 PG + S02 全链路,不调用模型;漂移用例各自指明失效项,不做字符串包含冒充。 +""" + +from uuid import uuid4 + +import pytest +from pydantic import TypeAdapter + +from muse.上下文.接口 import ( + 上下文错误, + 依赖重验检查, + 回放, + 工具范围从冻结, + 探索条目, + 来源绑定, + 核对依赖, + 装配材料, + 记录探索, +) +from muse.任务运行.接口 import ( + 事件类型, + 任务请求, + 工具请求, + 步骤处理器, + 步骤结果, + 步骤计划, +) +from muse.作品规划.接口 import 档案保存, 规划保存, 规划定位 +from muse.元数据.接口 import 元数据服务, 导入内置结构 +from muse.共享.调用身份 import 内容用途, 用途, 调用身份 +from muse.启动 import 构建 +from muse.故事世界.接口 import 事实定位, 事实提案请求, 定位字面引文, 正文依据 +from muse.正式变更.接口 import 作者动作 +from muse.正文写作.接口 import 文本节点, 正文草稿, 段落 +from muse.编排.接口 import 流程定义, 流程服务, 流程登记 +from muse.配置 import 应用配置 + +pytestmark = pytest.mark.数据库 + +工具集 = ("read_history_document", "query_work_plan", "query_facts_as_of") +正文文本 = "林深停在码头,雨还没停。" + + +def 细纲内容(parent_id: str) -> dict: + return { + "targetChapter": 3, + "sourceRef": {"sourceId": parent_id, "sourceVersion": 1}, + "chapterGoal": "邮差在旧码头确认收信人。", + "hardConstraints": ["上一章结尾雨还没停。"], + "keyEvents": [ + { + "id": "arrival", + "order": 1, + "event": "邮差到达旧码头", + "participants": ["lin-shen"], + "trigger": "收到退回的信", + "resultDirection": "确认码头还在使用", + } + ], + "adjustableBeats": [], + "declaredNewFacts": [], + "mustAppearEntities": ["lin-shen"], + "chapterEndHook": "仓库的门后有人应声。", + } + + +@pytest.fixture +def 回放环境(应用测试库): + with 应用测试库[用途.维护].连接() as 连, 连.transaction(): + 导入内置结构(元数据服务(连)) + 登记 = 流程登记() + 装配 = 构建(应用配置(应用测试库[用途.生产].引用, "test"), 流程=登记) + 服务 = 装配.要求上下文() + 作者 = 调用身份("replay-author", None, 用途.生产, 内容用途.生成) + 作品, 正文 = 装配.要求作品(), 装配.要求正文() + 结构选择 = 作品.新档案结构(作者, "replay-work", "work_core", 1) + 作品.保存档案( + 作者, + "create-replay-work", + 档案保存( + "replay-work", 0, {"名称": "旧码头", "题材定位": "现实", "主题立意": "还信"}, 结构选择 + ), + ) + for i in range(1, 4): + 作品.添加章节(作者, f"add-ch-{i}", "replay-work", f"ch-{i}", f"第{i}章", 预期目录版本=i - 1) + 正文.保存人工( + 作者, + "body-ch-1", + "ch-1", + 0, + 正文草稿((段落("p-ch-1", (文本节点(正文文本),)),)), + ) + + 规划 = 装配.要求规划() + + def 保存并确认(请求, 命令: str) -> dict: + 回执 = 规划.保存人工候选(作者, 命令 + "-draft", 请求) + 候选 = 规划.读取候选(作者, 回执["results"][0]["candidate_id"]) + 定位 = 规划定位( + 候选["candidate_id"], + 候选["revision"], + 候选["candidate_hash"], + 候选["plan_id"], + 请求.expected_revision, + ) + 审阅 = 规划.打开审阅(作者, 定位) + 规划.决定( + 作者, + 命令 + "-accept", + 定位, + 作者动作.采纳, + 审阅["review_id"], + 审阅["review_hash"], + ("plan",), + ) + return 规划.读取规划(作者, 候选["plan_id"]) + + 世界 = 装配.要求故事世界() + + def 正文源(章: str, 引文: str) -> 正文依据: + 记录 = 正文.读取正文(作者, 章) + 草稿 = TypeAdapter(正文草稿).validate_python(记录["document"]) + return 正文依据( + 章, "main", 记录["revision"], 记录["document_hash"], (定位字面引文(草稿, 引文),) + ) + + def 确认事实(对象, 类型, 内容, 来源=(), 生效="ch-1", 独立=False) -> None: + 选择 = 世界.新事实结构(作者, "replay-work", 对象, 类型, 1) + 回执 = 世界.提出事实( + 作者, + "propose-" + 对象, + 事实提案请求("replay-work", 对象, 0, 选择, 内容, tuple(来源), 生效, independent=独立), + ) + 提案 = 世界.读取提案(作者, 回执["results"][0]["proposal_id"]) + 定位 = 事实定位( + 提案["proposal_id"], 提案["revision"], 提案["proposal_hash"], "world:" + 对象, 0 + ) + 审阅 = 世界.打开事实审阅(作者, 定位) + 世界.决定事实( + 作者, + "confirm-" + 对象, + 定位, + 作者动作.采纳, + 审阅["review_id"], + 审阅["review_hash"], + ("object",), + ) + + 确认事实("lin-shen", "character", {"名称": "林深"}, (正文源("ch-1", "林深停在码头"),)) + 父 = 保存并确认( + 规划保存( + "replay-work", 0, 规划.新规划结构(作者, "replay-work", "outline", 1), {"名称": "旧码头"} + ), + "outline", + ) + 保存并确认( + 规划保存( + "replay-work", + 0, + 规划.新规划结构(作者, "replay-work", "fine_outline", 1), + 细纲内容(父["plan_id"]), + chapter_id="ch-3", + ), + "fine-outline", + ) + + 探索留痕: dict = {"清单": (), "首读": ()} + + def 探索并冻结(上下文) -> 步骤结果: + 工具 = 装配.要求只读工具(上下文.领取) + 清单: tuple[探索条目, ...] = () + 首读: list[tuple[str, dict]] = [] + 绑定集: dict[str, 来源绑定] = {} + 材料: dict[str, str] = {} + + def 读(调用ID: str, 名称: str, 参数: dict): + nonlocal 清单 + 结果 = 工具.调用(工具请求(调用ID, 名称, 参数)) + 清单 = 记录探索(清单, 调用ID, 名称, 参数, 结果) + 首读.append((调用ID, 结果.内容)) + for 源 in 结果.来源: + 绑定集.setdefault( + 源.来源ID, 来源绑定(源.来源ID, 源.数据版本, 源.结构哈希, 源.投影版本) + ) + return 结果 + + 计划 = 读("plan-1", "query_work_plan", {}) + 事实 = 读("facts-1", "query_facts_as_of", {}) + 读("hist-1", "read_history_document", {"chapter_id": "ch-1", "revision": 1, "end": 6}) + 读("hist-2", "read_history_document", {"chapter_id": "ch-1", "revision": 1, "start": 6}) + 材料["目标章细纲"] = 计划.内容["content"]["chapterGoal"] + for 项 in 事实.内容["facts"]: + 名称 = 项["content"].get("名称") + if 名称: + 材料["事实:" + 项["object_id"]] = 名称 + 材料["历史:ch-1"] = 首读[2][1]["text"] + 首读[3][1]["text"] + 上限 = 上下文.任务.冻结输入["冻结上下文"]["budget"]["context_bytes"] + 回执 = 服务.冻结上下文( + 上下文.任务.任务ID, + 装配材料(材料, tuple(材料), 字节上限=上限), + tuple(绑定集.values()), + ) + 探索留痕["清单"] = 清单 + 探索留痕["首读"] = tuple(首读) + return 步骤结果( + { + "快照": { + "snapshot_id": 回执.快照ID, + "input_hash": 回执.输入哈希, + "created": 回执.新建, + } + } + ) + + 登记.登记处理器( + 步骤处理器( + "synthetic-replay", + "1", + 探索并冻结, + "replay/v1", + "replay/v1", + 保护职责="范围核对", + 允许工具=工具集, + ) + ) + 登记.登记类型("synthetic-replay", 必需保护=("范围核对",)) + # 恢复检查注册真实依赖重验:授权、来源、结构与版本,不再只是只读范围的 lambda + 登记.登记恢复检查("synthetic-replay", "1", 依赖重验检查(服务)) + 运行 = 装配.任务运行 + assert 运行 is not None + 流程服务(运行, 登记).发布( + 流程定义("synthetic-replay", "1", (步骤计划("read", "synthetic-replay", "1", 工具=工具集),)) + ) + + def 开始(范围=None): + if 范围 is None: + 范围 = 服务.授权任务范围( + 作者, + "replay-work", + 2, + ({"chapter_id": "ch-1", "revision": 1},), + 目标章ID="ch-3", + 含事实=True, + ) + id_ = 运行.创建任务( + 任务请求( + "synthetic-replay", + str(uuid4()), + 作者.作者, + 用途.生产, + 内容用途.生成, + {}, + "test", + "test", + { + "source_scope": 范围, + "schema_versions": {}, + "authorization": "synthetic-author-choice", + "budget": {"context_bytes": 4096}, + "stop_conditions": {"max_reads": 6}, + }, + 作品ID="replay-work", + ), + "synthetic-replay", + "1", + ) + 领取 = 运行.领取步骤("replay-test", ["synthetic-replay"], 租期秒=120) + assert 领取 is not None and 领取.任务ID == id_ + return id_, 领取, 装配.要求只读工具(领取) + + def 改细纲() -> None: + 内容 = 细纲内容(父["plan_id"]) + 内容["chapterGoal"] = "作者改过的目标。" + 保存并确认( + 规划保存( + "replay-work", + 1, + 规划.新规划结构(作者, "replay-work", "fine_outline", 1), + 内容, + chapter_id="ch-3", + ), + "revise-outline", + ) + + def 改正文() -> None: + 正文.保存人工( + 作者, "freeze-rev-2", "ch-1", 1, 正文草稿((段落("p-2", (文本节点("改过的正文"),)),)) + ) + + def 前进事实() -> None: + 确认事实("late-comer", "character", {"名称": "后来的事实"}, 独立=True) + + return { + "装配": 装配, + "服务": 服务, + "作者": 作者, + "规划": 规划, + "正文": 正文, + "开始": 开始, + "改细纲": 改细纲, + "改正文": 改正文, + "前进事实": 前进事实, + "探索留痕": 探索留痕, + } + + +def 工具读取事件数(装配, task_id: str) -> int: + return sum(1 for e in 装配.任务运行.续接事件(task_id).事件 if e.类型 == 事件类型.工具读取) + + +def test_回放与首读逐项一致且不再留痕__b7e0c1(回放环境): + 环境 = 回放环境 + 装配, 服务 = 环境["装配"], 环境["服务"] + task_id, 领取, _ = 环境["开始"]() + 结果 = 装配.任务运行.执行一步(领取) + 清单 = 环境["探索留痕"]["清单"] + 首读 = 环境["探索留痕"]["首读"] + assert [项.调用ID for 项 in 清单] == ["plan-1", "facts-1", "hist-1", "hist-2"] + 留痕数 = 工具读取事件数(装配, task_id) + assert 留痕数 == 4 + 回放结果 = 服务.回放探索(task_id, 清单) + # 回放确定性:逐项与首读完全相等,含中文码点片段 + assert [(条.调用ID, 条.内容) for 条 in 回放结果.逐项] == list(首读) + assert 回放结果.逐项[2].内容["text"] == "林深停在码头" + assert 回放结果.逐项[3].内容["text"] == ",雨还没停。" + assert [条.消费哈希 for 条 in 回放结果.逐项] == [项.消费哈希 for 项 in 清单] + assert [条.来源 for 条 in 回放结果.逐项] == [项.来源引用 for 项 in 清单] + # 回放只用固定材料:不追加工具读取留痕 + assert 工具读取事件数(装配, task_id) == 留痕数 + # 冻结快照路径与任务内冻结范围路径同一结果 + 快照 = 服务.读取任务快照(task_id)[0] + assert 快照.快照ID == 结果.输出["快照"]["snapshot_id"] + 快照回放 = 回放( + 服务.数据库, + 快照.冻结范围, + 工具范围从冻结(task_id, 快照.冻结范围), + 清单, + 服务.规划引用解析, + ) + assert 快照回放.逐项 == 回放结果.逐项 + + +@pytest.mark.parametrize( + "漂移源", + ["document", "plan", "facts"], + ids=["document-revised", "plan-reconfirmed", "facts-advanced"], +) +def test_来源漂移后回放明确失效并指明项__b7e0c2(回放环境, 漂移源): + 环境 = 回放环境 + 装配, 服务 = 环境["装配"], 环境["服务"] + task_id, 领取, _ = 环境["开始"]() + 装配.任务运行.执行一步(领取) + 清单 = 环境["探索留痕"]["清单"] + if 漂移源 == "document": + 环境["改正文"]() + 指明 = ("hist-1", "ch-1") + elif 漂移源 == "plan": + 环境["改细纲"]() + 指明 = ("plan-1", "ch-3", "细纲") + else: + 环境["前进事实"]() + 指明 = ("facts-1", "事实系统版本") + with pytest.raises(上下文错误) as 异常: + 服务.回放探索(task_id, 清单) + assert 异常.value.错误码 == "SOURCE_STALE" + for 项 in 指明: + assert 项 in 异常.value.说明 + # 失效不采纳内容:快照历史不改写,仍只有一条冻结记录 + assert len(服务.读取任务快照(task_id)) == 1 + + +def test_越界参数清单回放拒绝__b7e0c3(回放环境): + 环境 = 回放环境 + 装配, 服务 = 环境["装配"], 环境["服务"] + task_id, 领取, _ = 环境["开始"]() + 装配.任务运行.执行一步(领取) + 清单 = 环境["探索留痕"]["清单"] + 历史 = next(项 for 项 in 清单 if 项.工具名 == "read_history_document") + + def 越界条目(调用ID: str, 参数: dict) -> 探索条目: + return 探索条目( + 调用ID=调用ID, + 工具名="read_history_document", + 顺序=len(清单) + 1, + 参数=参数, + 来源引用=历史.来源引用, + 消费哈希=历史.消费哈希, + ) + + for 参数 in ( + {"chapter_id": "ch-1", "revision": 2}, + {"chapter_id": "ch-2", "revision": 1}, + {"chapter_id": "ch-1", "revision": 1, "as_of": 3}, + ): + with pytest.raises(上下文错误) as 异常: + 服务.回放探索(task_id, 清单 + (越界条目("越界", 参数),)) + assert 异常.value.错误码 == "SCOPE_DENIED" + assert "越界" in 异常.value.说明 + # 未追加越界条目的原清单仍可回放 + 服务.回放探索(task_id, 清单) + + +def test_依赖重验检查漂移后阻断任务重验__b7e0c4(回放环境): + 环境 = 回放环境 + 装配 = 环境["装配"] + 运行 = 装配.任务运行 + task_id, 领取, _ = 环境["开始"]() + 运行.重验执行范围(领取) # 漂移前真实检查通过 + 环境["前进事实"]() + with pytest.raises(上下文错误) as 异常: + 运行.重验执行范围(领取) + assert 异常.value.错误码 == "SOURCE_STALE" + assert "事实系统版本" in 异常.value.说明 and "来源锁定失效" in 异常.value.说明 + + +def test_核对依赖输出锁定依据与变化项__b7e0c5(回放环境): + 环境 = 回放环境 + 装配, 服务 = 环境["装配"], 环境["服务"] + task_id, 领取, _ = 环境["开始"]() + 装配.任务运行.执行一步(领取) + 快照 = 服务.读取任务快照(task_id)[0] + with 服务.数据库.连接(只读=True) as 连: + 状态 = 核对依赖(连, 快照.冻结范围, 服务.规划引用解析, 快照.来源绑定) + assert 状态.有效 is True and 状态.变化项 == () + 锁定 = {项.身份: 项 for 项 in 状态.锁定依据} + 目标 = 快照.冻结范围["target_plan"] + assert 锁定[目标["plan_id"]].种类 == "plan" + assert 锁定[目标["plan_id"]].版本 == str(目标["revision"]) + assert 锁定[目标["plan_id"]].哈希 == 目标["content_hash"] + assert 锁定[目标["plan_id"]].投影版本 + 文档ID = 快照.冻结范围["documents"][0]["document_id"] + assert 锁定[文档ID].种类 == "document" and 锁定[文档ID].哈希 + assert any(项.种类 == "facts" for 项 in 状态.锁定依据) + 环境["前进事实"]() + with 服务.数据库.连接(只读=True) as 连: + 漂移 = 核对依赖(连, 快照.冻结范围, 服务.规划引用解析, 快照.来源绑定) + assert 漂移.有效 is False + assert any("事实系统版本" in 项 for 项 in 漂移.变化项) + assert not any(项.种类 == "facts" for 项 in 漂移.锁定依据) + # 文稿漂移连带细纲引用失效时,仍输出结构化变化项而不是向外抛错 + 环境["改正文"]() + with 服务.数据库.连接(只读=True) as 连: + 文稿漂移 = 核对依赖(连, 快照.冻结范围, 服务.规划引用解析, 快照.来源绑定) + assert 文稿漂移.有效 is False + assert any("ch-1" in 项 and "前进到 2" in 项 for 项 in 文稿漂移.变化项) + assert not any(项.种类 == "document" for 项 in 文稿漂移.锁定依据) + + +def test_回放授权重验失败拒绝回放__b7e0c6(回放环境): + """恢复冻结范围失败(篡改冻结用途或他人作者)时回放整体 SCOPE_DENIED。 + + 回放入口先按当前授权重验任务冻结范围;身份或用途不一致即拒绝, + 不沿用已记录清单的读取权限。同一清单在授权一致的任务上仍可回放。 + """ + 环境 = 回放环境 + 装配, 服务, 开始, 作者 = 环境["装配"], 环境["服务"], 环境["开始"], 环境["作者"] + 正常ID, 领取, _ = 开始() + 装配.任务运行.执行一步(领取) + 清单 = 环境["探索留痕"]["清单"] + 范围 = 服务.读取范围(正常ID) + 篡改集 = ( + ("run_purpose", "evaluation", "任务用途与冻结范围用途不一致"), + ("authorized_by", "someone-else", "冻结范围与任务作者不一致"), + ) + for 键, 值, 指明 in 篡改集: + # 篡改任务不经工具领取(领取路径会在供给工具时先行拒绝),直接入库后回放 + 越权ID = 装配.任务运行.创建任务( + 任务请求( + "synthetic-replay", + str(uuid4()), + 作者.作者, + 用途.生产, + 内容用途.生成, + {}, + "test", + "test", + { + "source_scope": {**范围, 键: 值}, + "schema_versions": {}, + "authorization": "synthetic-author-choice", + "budget": {"context_bytes": 4096}, + "stop_conditions": {"max_reads": 6}, + }, + 作品ID="replay-work", + ), + "synthetic-replay", + "1", + ) + with pytest.raises(上下文错误) as 异常: + 服务.回放探索(越权ID, 清单) + assert 异常.value.错误码 == "SCOPE_DENIED" + assert "任务授权重验未通过" in 异常.value.说明 and 指明 in 异常.value.说明 + # 对照:同一真实清单在授权一致的任务上仍可回放,拒绝只来自授权重验 + 服务.回放探索(正常ID, 清单) diff --git a/tests/集成/test_上下文工作台.py b/tests/集成/test_上下文工作台.py new file mode 100644 index 0000000..87952d2 --- /dev/null +++ b/tests/集成/test_上下文工作台.py @@ -0,0 +1,192 @@ +"""作者工作台按任务读取上下文快照的 HTTP 合同:材料清单、来源证据与失效说明。 + +真实隔离 PG + 真实 ASGI;只读消费回合1–3 的上下文服务,不 mock 后端。 +清单只暴露取舍与绑定身份,不回传装配全文,也不泄漏连接串或内部异常。 +""" + +from uuid import uuid4 + +import pytest +from fastapi.testclient import TestClient + +from muse.上下文.接口 import 投影版本, 来源绑定, 装配材料 +from muse.任务运行.接口 import 任务服务, 任务请求, 步骤处理器, 步骤结果, 步骤计划 +from muse.作品规划.接口 import 档案保存 +from muse.元数据.接口 import 元数据服务, 导入内置结构 +from muse.共享.调用身份 import 内容用途, 用途, 调用身份 +from muse.启动 import 构建 +from muse.接入.http.应用 import 创建应用 +from muse.正文写作.接口 import 文本节点, 正文草稿, 段落 +from muse.编排.接口 import 流程定义, 流程服务, 流程登记 +from muse.配置 import 应用配置, 服务配置 + +pytestmark = pytest.mark.数据库 + + +@pytest.fixture +def 工作台环境(应用测试库, tmp_path): + """真实作品、任务与冻结快照;HTTP 层只读消费,不另造第二套数据。""" + with 应用测试库[用途.维护].连接() as 连, 连.transaction(): + 导入内置结构(元数据服务(连)) + 装配 = 构建(应用配置(应用测试库[用途.生产].引用, "test")) + 作者 = 调用身份("author-local", None, 用途.生产, 内容用途.生成) + 作品 = 装配.要求作品() + 作品.保存档案( + 作者, + "create-wb-work", + 档案保存( + "wb-work", + 0, + {"名称": "材料台账", "题材定位": "现实", "主题立意": "对账"}, + 作品.新档案结构(作者, "wb-work", "work_core", 1), + ), + ) + 作品.添加章节(作者, "add-ch-1", "wb-work", "ch-1", "第一章", 预期目录版本=0) + 装配.要求正文().保存人工( + 作者, "body-ch-1", "ch-1", 0, 正文草稿((段落("p-1", (文本节点("林深把伞收了起来。"),)),)) + ) + 范围 = 装配.要求上下文().授权任务范围( + 作者, "wb-work", 1, ({"chapter_id": "ch-1", "revision": 1},) + ) + 登记 = 流程登记() + 登记.登记处理器( + 步骤处理器("workbench-freeze", "1", lambda _: 步骤结果({"ok": True}), "v1", "v1") + ) + 登记.登记类型("workbench-freeze", 必需保护=()) + 运行 = 任务服务(应用测试库[用途.生产], 登记) + 流程服务(运行, 登记).发布( + 流程定义("workbench-freeze", "1", (步骤计划("冻结", "workbench-freeze", "1"),)) + ) + + def 建任务(作者ID: str, 冻结范围=None) -> str: + 冻结 = { + "source_scope": 冻结范围 if 冻结范围 is not None else {"work_id": "wb-work"}, + "schema_versions": {}, + "authorization": "workbench-synthetic", + "budget": {"context_bytes": 4096}, + "stop_conditions": {}, + } + return 运行.创建任务( + 任务请求( + "workbench-freeze", + f"create-{作者ID}-{uuid4().hex[:6]}", + 作者ID, + 用途.生产, + 内容用途.生成, + {}, + "test", + "test", + 冻结, + 作品ID="wb-work", + ), + "workbench-freeze", + "1", + ) + + task_id = 建任务("author-local", 范围) + 他人任务 = 建任务("someone-else") + 材料 = {"历史:ch-1": "林深把伞收了起来。", "参考:超长素材": "很" * 4000} + 文稿 = 范围["documents"][0] + 绑定 = ( + 来源绑定( + 文稿["document_id"], + str(文稿["revision"]), + 文稿["document_hash"], + 投影版本("production", "generation"), + ), + ) + 装配.要求上下文().冻结上下文(task_id, 装配材料(材料, ("历史:ch-1",), 字节上限=4096), 绑定) + 口令文件 = tmp_path / "作者口令.txt" + 口令文件.write_text("workbench-password") + 配置 = 应用配置( + 应用测试库[用途.生产].引用, + "test", + HTTP=服务配置(str(口令文件), 公开地址="http://testserver", 允许来源=("http://testserver",)), + ) + return { + "装配": 装配, + "task_id": task_id, + "他人任务": 他人任务, + "配置": 配置, + "口令": 口令文件.read_text(), + } + + +def test_作者可见任务材料清单与来源证据__dd023f(工作台环境): + 环境 = 工作台环境 + task_id = 环境["task_id"] + with TestClient(创建应用(环境["配置"])) as client: + 未登录 = client.get(f"/api/v1/tasks/{task_id}/context-snapshots") + assert 未登录.status_code == 401 + client.headers["Origin"] = "http://testserver" + assert client.post("/api/v1/session", json={"password": 环境["口令"]}).status_code == 200 + 快照集 = client.get(f"/api/v1/tasks/{task_id}/context-snapshots") + assert 快照集.status_code == 200 + assert len(快照集.json()) == 1 + 快照 = 快照集.json()[0] + assert 快照["task_id"] == task_id and 快照["work_id"] == "wb-work" + assert 快照["snapshot_id"] and len(快照["input_hash"]) == 64 + assert 快照["state"] == "有效" + assert 快照["invalidation"] is None and 快照["changes"] == [] + 清单 = 快照["assembly"] + assert 清单["included_sources"] == ["历史:ch-1"] + assert 清单["omissions"] == [{"source": "参考:超长素材", "reason": "BUDGET_EXCEEDED"}] + assert 清单["byte_size"] == len("林深把伞收了下来。".encode()) + assert len(清单["text_hash"]) == 64 + 来源 = 快照["sources"] + assert len(来源) == 1 + 文稿 = 范围文稿(环境) + assert 来源[0] == { + "source_id": 文稿["document_id"], + "data_version": "1", + "schema_hash": 文稿["document_hash"], + "projection_version": "visible-text-codepoints/v1:production:generation", + "current_state": "有效", + } + # 清单只给取舍与身份,不回传装配全文 + assert "text" not in 清单 + assert "林深把伞收了下来" not in 快照集.text + + +def test_他人任务与不存在任务被拒绝__5f6302(工作台环境): + 环境 = 工作台环境 + with TestClient(创建应用(环境["配置"])) as client: + client.headers["Origin"] = "http://testserver" + assert client.post("/api/v1/session", json={"password": 环境["口令"]}).status_code == 200 + 他人 = client.get(f"/api/v1/tasks/{环境['他人任务']}/context-snapshots") + assert 他人.status_code == 403 + assert 他人.json()["code"] == "SCOPE_DENIED" + 不存在 = client.get("/api/v1/tasks/00000000-0000-0000-0000-000000000000/context-snapshots") + assert 不存在.status_code == 422 + assert 不存在.json()["code"] == "MUSE_TASK" + + +def test_来源漂移后失效说明可见且历史装配原样__18a1af(工作台环境): + 环境 = 工作台环境 + task_id = 环境["task_id"] + with TestClient(创建应用(环境["配置"])) as client: + client.headers["Origin"] = "http://testserver" + assert client.post("/api/v1/session", json={"password": 环境["口令"]}).status_code == 200 + 冻结前 = client.get(f"/api/v1/tasks/{task_id}/context-snapshots").json()[0] + 作者 = 调用身份("author-local", None, 用途.生产, 内容用途.生成) + 环境["装配"].要求正文().保存人工( + 作者, "wb-rev-2", "ch-1", 1, 正文草稿((段落("p-2", (文本节点("第二天清晨。"),)),)) + ) + 漂移后集 = client.get(f"/api/v1/tasks/{task_id}/context-snapshots").json() + assert len(漂移后集) == 1 + 漂移后 = 漂移后集[0] + assert 漂移后["snapshot_id"] == 冻结前["snapshot_id"] + assert 漂移后["input_hash"] == 冻结前["input_hash"] + assert 漂移后["state"] == "SOURCE_STALE" + assert 漂移后["invalidation"] and "ch-1" in 漂移后["invalidation"] + assert any("前进" in 变化 for 变化 in 漂移后["changes"]) + assert 漂移后["assembly"] == 冻结前["assembly"] + assert 漂移后["sources"][0]["source_id"] == 冻结前["sources"][0]["source_id"] + assert 漂移后["sources"][0]["data_version"] == "1" + assert 漂移后["sources"][0]["current_state"] == "SOURCE_STALE" + + +def 范围文稿(环境) -> dict: + 作者 = 调用身份("author-local", None, 用途.生产, 内容用途.生成) + 记录 = 环境["装配"].要求正文().读取正文(作者, "ch-1") + return 记录 diff --git a/tests/集成/test_上下文快照消费.py b/tests/集成/test_上下文快照消费.py new file mode 100644 index 0000000..f5b8560 --- /dev/null +++ b/tests/集成/test_上下文快照消费.py @@ -0,0 +1,511 @@ +"""任务上下文实际消费的冻结快照:幂等、输入变化新快照、漂移失效与任务追溯。 + +合成流程驱动真实 S02、B01/B02/B05 与隔离 PG;不调用模型、不证明完整创作链。 +""" + +from dataclasses import asdict +from uuid import uuid4 + +import pytest +from psycopg.types.json import Jsonb +from pydantic import TypeAdapter + +from muse.上下文.接口 import ( + 上下文错误, + 快照身份, + 快照载荷, + 材料装配结果, + 来源绑定, + 装配材料, + 输入哈希, +) +from muse.任务运行.接口 import ( + 事件类型, + 任务请求, + 工具请求, + 步骤处理器, + 步骤结果, + 步骤计划, +) +from muse.作品规划.接口 import 档案保存, 规划保存, 规划定位 +from muse.元数据.接口 import 元数据服务, 导入内置结构 +from muse.共享.调用身份 import 内容用途, 用途, 调用身份 +from muse.启动 import 构建 +from muse.故事世界.接口 import 事实定位, 事实提案请求, 定位字面引文, 正文依据 +from muse.正式变更.接口 import 作者动作 +from muse.正文写作.接口 import 文本节点, 正文草稿, 段落 +from muse.编排.接口 import 流程定义, 流程服务, 流程登记 +from muse.配置 import 应用配置 + +pytestmark = pytest.mark.数据库 + +工具集 = ("read_history_document", "query_work_plan", "query_facts_as_of") + + +def 细纲内容(parent_id: str) -> dict: + return { + "targetChapter": 3, + "sourceRef": {"sourceId": parent_id, "sourceVersion": 1}, + "chapterGoal": "邮差在旧码头确认收信人。", + "hardConstraints": ["上一章结尾雨还没停。"], + "keyEvents": [ + { + "id": "arrival", + "order": 1, + "event": "邮差到达旧码头", + "participants": ["lin-shen"], + "trigger": "收到退回的信", + "resultDirection": "确认码头还在使用", + } + ], + "adjustableBeats": [], + "declaredNewFacts": [], + "mustAppearEntities": ["lin-shen"], + "chapterEndHook": "仓库的门后有人应声。", + } + + +@pytest.fixture +def 快照环境(应用测试库): + with 应用测试库[用途.维护].连接() as 连, 连.transaction(): + 导入内置结构(元数据服务(连)) + 登记 = 流程登记() + 装配 = 构建(应用配置(应用测试库[用途.生产].引用, "test"), 流程=登记) + 作者 = 调用身份("freeze-author", None, 用途.生产, 内容用途.生成) + 作品, 正文 = 装配.要求作品(), 装配.要求正文() + 结构选择 = 作品.新档案结构(作者, "freeze-work", "work_core", 1) + 作品.保存档案( + 作者, + "create-freeze-work", + 档案保存( + "freeze-work", 0, {"名称": "旧码头", "题材定位": "现实", "主题立意": "还信"}, 结构选择 + ), + ) + for i in range(1, 4): + 作品.添加章节(作者, f"add-ch-{i}", "freeze-work", f"ch-{i}", f"第{i}章", 预期目录版本=i - 1) + 正文.保存人工( + 作者, + "body-ch-1", + "ch-1", + 0, + 正文草稿((段落("p-ch-1", (文本节点("林深停在码头,雨还没停。"),)),)), + ) + + 规划 = 装配.要求规划() + + def 保存并确认(请求, 命令: str) -> dict: + 回执 = 规划.保存人工候选(作者, 命令 + "-draft", 请求) + 候选 = 规划.读取候选(作者, 回执["results"][0]["candidate_id"]) + 定位 = 规划定位( + 候选["candidate_id"], + 候选["revision"], + 候选["candidate_hash"], + 候选["plan_id"], + 请求.expected_revision, + ) + 审阅 = 规划.打开审阅(作者, 定位) + 规划.决定( + 作者, + 命令 + "-accept", + 定位, + 作者动作.采纳, + 审阅["review_id"], + 审阅["review_hash"], + ("plan",), + ) + return 规划.读取规划(作者, 候选["plan_id"]) + + 世界 = 装配.要求故事世界() + + def 正文源(章: str, 引文: str) -> 正文依据: + 记录 = 正文.读取正文(作者, 章) + 草稿 = TypeAdapter(正文草稿).validate_python(记录["document"]) + return 正文依据( + 章, "main", 记录["revision"], 记录["document_hash"], (定位字面引文(草稿, 引文),) + ) + + def 确认事实(对象, 类型, 内容, 来源=(), 生效="ch-1", 独立=False) -> None: + 选择 = 世界.新事实结构(作者, "freeze-work", 对象, 类型, 1) + 回执 = 世界.提出事实( + 作者, + "propose-" + 对象, + 事实提案请求("freeze-work", 对象, 0, 选择, 内容, tuple(来源), 生效, independent=独立), + ) + 提案 = 世界.读取提案(作者, 回执["results"][0]["proposal_id"]) + 定位 = 事实定位( + 提案["proposal_id"], 提案["revision"], 提案["proposal_hash"], "world:" + 对象, 0 + ) + 审阅 = 世界.打开事实审阅(作者, 定位) + 世界.决定事实( + 作者, + "confirm-" + 对象, + 定位, + 作者动作.采纳, + 审阅["review_id"], + 审阅["review_hash"], + ("object",), + ) + + 确认事实("lin-shen", "character", {"名称": "林深"}, (正文源("ch-1", "林深停在码头"),)) + 父 = 保存并确认( + 规划保存( + "freeze-work", 0, 规划.新规划结构(作者, "freeze-work", "outline", 1), {"名称": "旧码头"} + ), + "outline", + ) + 细纲 = 保存并确认( + 规划保存( + "freeze-work", + 0, + 规划.新规划结构(作者, "freeze-work", "fine_outline", 1), + 细纲内容(父["plan_id"]), + chapter_id="ch-3", + ), + "fine-outline", + ) + + def 读取材料(工具) -> tuple[dict, tuple[来源绑定, ...]]: + """经任务只读工具取真实材料与来源绑定;顺序固定为细纲、事实、历史。""" + 材料: dict[str, str] = {} + 绑定: list[来源绑定] = [] + 计划 = 工具.调用(工具请求("plan", "query_work_plan", {})) + 材料["目标章细纲"] = 计划.内容["content"]["chapterGoal"] + 事实 = 工具.调用(工具请求("facts", "query_facts_as_of", {})) + for 项 in 事实.内容["facts"]: + 名称 = 项["content"].get("名称") + if 名称: + 材料["事实:" + 项["object_id"]] = 名称 + 历史 = 工具.调用( + 工具请求("history", "read_history_document", {"chapter_id": "ch-1", "revision": 1}) + ) + 材料["历史:ch-1"] = 历史.内容["text"] + for 结果 in (计划, 事实, 历史): + 绑定.extend(来源绑定(s.来源ID, s.数据版本, s.结构哈希, s.投影版本) for s in 结果.来源) + return 材料, tuple(绑定) + + def 冻结并输出(上下文) -> 步骤结果: + 工具 = 装配.要求只读工具(上下文.领取) + 材料, 绑定 = 读取材料(工具) + 上限 = 上下文.任务.冻结输入["冻结上下文"]["budget"]["context_bytes"] + 装配结果 = 装配材料(材料, tuple(材料), 字节上限=上限) + 回执 = 装配.要求上下文().冻结上下文(上下文.任务.任务ID, 装配结果, 绑定) + return 步骤结果( + { + "快照": { + "snapshot_id": 回执.快照ID, + "input_hash": 回执.输入哈希, + "created": 回执.新建, + }, + "装配": asdict(装配结果), + } + ) + + 登记.登记处理器( + 步骤处理器( + "synthetic-freeze", + "1", + 冻结并输出, + "freeze/v1", + "freeze/v1", + 保护职责="范围核对", + 允许工具=工具集, + ) + ) + 登记.登记类型("synthetic-freeze", 必需保护=("范围核对",)) + 登记.登记恢复检查("synthetic-freeze", "1", lambda 任务: 装配.要求上下文().读取范围(任务.任务ID)) + 运行 = 装配.任务运行 + assert 运行 is not None + 流程服务(运行, 登记).发布( + 流程定义("synthetic-freeze", "1", (步骤计划("read", "synthetic-freeze", "1", 工具=工具集),)) + ) + + def 开始(范围=None): + if 范围 is None: + 范围 = 装配.要求上下文().授权任务范围( + 作者, + "freeze-work", + 2, + ({"chapter_id": "ch-1", "revision": 1},), + 目标章ID="ch-3", + 含事实=True, + ) + id_ = 运行.创建任务( + 任务请求( + "synthetic-freeze", + str(uuid4()), + 作者.作者, + 用途.生产, + 内容用途.生成, + {}, + "test", + "test", + { + "source_scope": 范围, + "schema_versions": {}, + "authorization": "synthetic-author-choice", + "budget": {"context_bytes": 4096}, + "stop_conditions": {"max_reads": 3}, + }, + 作品ID="freeze-work", + ), + "synthetic-freeze", + "1", + ) + 领取 = 运行.领取步骤("freeze-test", ["synthetic-freeze"], 租期秒=120) + assert 领取 is not None and 领取.任务ID == id_ + return id_, 领取, 装配.要求只读工具(领取) + + return { + "装配": 装配, + "作者": 作者, + "正文": 正文, + "规划": 规划, + "开始": 开始, + "读取材料": 读取材料, + "保存并确认": 保存并确认, + "父": 父, + "细纲": 细纲, + "确认事实": 确认事实, + } + + +def 事件绑定(装配, task_id: str) -> tuple[来源绑定, ...]: + """从工具读取事件的真实留痕重建来源绑定;不经过处理器内存。""" + 事件 = 装配.任务运行.续接事件(task_id).事件 + return tuple( + 来源绑定(r["source_id"], r["revision"], r["schema_hash"], r["projection_version"]) + for e in 事件 + if e.类型 == 事件类型.工具读取 + for r in e.载荷["source_refs"] + ) + + +def 重建装配(装配记录: dict) -> 材料装配结果: + return 材料装配结果( + 入选来源=tuple(装配记录["入选来源"]), + 文本=装配记录["文本"], + 字节数=装配记录["字节数"], + 省略=tuple(tuple(项) for 项 in 装配记录["省略"]), + ) + + +def test_完整链路冻结回读一致且任务可追溯__b09311(快照环境): + 环境 = 快照环境 + 装配, 开始 = 环境["装配"], 环境["开始"] + task_id, 领取, _ = 开始() + 结果 = 装配.任务运行.执行一步(领取) + 回执 = 结果.输出["快照"] + assert 回执["created"] is True + 记录集 = 装配.要求上下文().读取任务快照(task_id) + assert len(记录集) == 1 + 快照 = 记录集[0] + assert 快照.快照ID == 回执["snapshot_id"] + assert 快照.任务ID == task_id and 快照.作品ID == "freeze-work" + assert 快照.输入哈希 == 回执["input_hash"] + assert 快照.当前状态 == "有效" and 快照.失效说明 is None + 记录 = 结果.输出["装配"] + assert 快照.装配["入选"] == list(记录["入选来源"]) + assert 快照.装配["省略"] == [] + assert 快照.装配["文本"] == 记录["文本"] + assert 快照.装配["字节数"] == 记录["字节数"] == len(记录["文本"].encode("utf-8")) + assert 快照.装配["文本哈希"] + 绑定 = {b.来源ID: b for b in 快照.来源绑定} + assert {环境["细纲"]["plan_id"], "lin-shen"} <= 绑定.keys() + assert all((b.数据版本, b.结构哈希, b.投影版本) for b in 快照.来源绑定) + 按身份 = 装配.要求上下文().读取快照(回执["snapshot_id"]) + assert (按身份.输入哈希, 按身份.任务ID) == (快照.输入哈希, task_id) + # 消费绑定与 S02 工具读取留痕一致,不另造第二套事件账本 + assert set(事件绑定(装配, task_id)) == set(快照.来源绑定) + + +def test_重复冻结同一输入幂等为一行__b09312(快照环境): + 环境 = 快照环境 + 装配, 开始 = 环境["装配"], 环境["开始"] + task_id, 领取, _ = 开始() + 结果 = 装配.任务运行.执行一步(领取) + 首次 = 结果.输出["快照"] + 再次 = 装配.要求上下文().冻结上下文( + task_id, 重建装配(结果.输出["装配"]), 事件绑定(装配, task_id) + ) + assert 再次.快照ID == 首次["snapshot_id"] + assert 再次.输入哈希 == 首次["input_hash"] + assert 再次.新建 is False + assert len(装配.要求上下文().读取任务快照(task_id)) == 1 + + +def test_装配输入变化产生新快照且不改写旧快照__b09313(快照环境): + 环境 = 快照环境 + 装配, 开始, 读取材料 = 环境["装配"], 环境["开始"], 环境["读取材料"] + task_id, _, 工具 = 开始() + 服务 = 装配.要求上下文() + 材料, 绑定 = 读取材料(工具) + 全套 = 装配材料(材料, tuple(材料), 字节上限=4096) + # 同一批真实材料、压减一字节预算:末位历史正文被整项省略 + 压减 = 装配材料(材料, (), 字节上限=全套.字节数 - 1) + assert 压减.省略 == (("历史:ch-1", "BUDGET_EXCEEDED"),) + 首次 = 服务.冻结上下文(task_id, 全套, 绑定) + 再次 = 服务.冻结上下文(task_id, 压减, 绑定) + assert 再次.新建 is True + assert 再次.快照ID != 首次.快照ID and 再次.输入哈希 != 首次.输入哈希 + 快照集 = 服务.读取任务快照(task_id) + assert len(快照集) == 2 + 旧 = 服务.读取快照(首次.快照ID) + assert 旧.装配["字节数"] == 全套.字节数 and 旧.装配["省略"] == [] + 新 = 服务.读取快照(再次.快照ID) + assert 新.装配["省略"] == [["历史:ch-1", "BUDGET_EXCEEDED"]] + assert 新.装配["字节数"] == 压减.字节数 < 全套.字节数 + + +@pytest.mark.parametrize( + "漂移源", + ["plan", "document", "facts"], + ids=["plan-revised", "document-revised", "facts-advanced"], +) +def test_来源漂移后回读明确失效且历史不改写__b09314(快照环境, 漂移源): + 环境 = 快照环境 + 装配, 作者, 开始 = 环境["装配"], 环境["作者"], 环境["开始"] + task_id, 领取, _ = 开始() + 结果 = 装配.任务运行.执行一步(领取) + 身份 = 结果.输出["快照"]["snapshot_id"] + 服务 = 装配.要求上下文() + 冻结前 = 服务.读取快照(身份) + assert 冻结前.当前状态 == "有效" + if 漂移源 == "plan": + 内容 = 细纲内容(环境["父"]["plan_id"]) + 内容["chapterGoal"] = "作者改过的目标。" + 环境["保存并确认"]( + 规划保存( + "freeze-work", + 1, + 环境["规划"].新规划结构(作者, "freeze-work", "fine_outline", 1), + 内容, + chapter_id="ch-3", + ), + "revise-outline", + ) + elif 漂移源 == "document": + 环境["正文"].保存人工( + 作者, "freeze-rev-2", "ch-1", 1, 正文草稿((段落("p-2", (文本节点("改过的正文"),)),)) + ) + else: + 环境["确认事实"]("late-comer", "character", {"名称": "后来的事实"}, 独立=True) + 漂移后 = 服务.读取快照(身份) + assert 漂移后.当前状态 == "SOURCE_STALE" + assert 漂移后.失效说明 and "需重新授权" in 漂移后.失效说明 + assert 漂移后.快照ID == 身份 + assert 漂移后.输入哈希 == 冻结前.输入哈希 + assert 漂移后.装配 == 冻结前.装配 + assert 漂移后.来源绑定 == 冻结前.来源绑定 + assert len(服务.读取任务快照(task_id)) == 1 + + +def test_来源版本变化经重新授权产生新快照__b09315(快照环境): + 环境 = 快照环境 + 装配, 作者, 开始 = 环境["装配"], 环境["作者"], 环境["开始"] + task_1, 领取_1, _ = 开始() + 旧 = 装配.任务运行.执行一步(领取_1).输出["快照"] + 内容 = 细纲内容(环境["父"]["plan_id"]) + 内容["chapterGoal"] = "作者改过的目标。" + 环境["保存并确认"]( + 规划保存( + "freeze-work", + 1, + 环境["规划"].新规划结构(作者, "freeze-work", "fine_outline", 1), + 内容, + chapter_id="ch-3", + ), + "revise-outline", + ) + 范围 = 装配.要求上下文().授权任务范围( + 作者, + "freeze-work", + 2, + ({"chapter_id": "ch-1", "revision": 1},), + 目标章ID="ch-3", + 含事实=True, + ) + task_2, 领取_2, _ = 开始(范围) + 结果 = 装配.任务运行.执行一步(领取_2) + 新 = 结果.输出["快照"] + assert 新["snapshot_id"] != 旧["snapshot_id"] and 新["input_hash"] != 旧["input_hash"] + 服务 = 装配.要求上下文() + 旧快照 = 服务.读取快照(旧["snapshot_id"]) + 新快照 = 服务.读取快照(新["snapshot_id"]) + assert 旧快照.当前状态 == "SOURCE_STALE" + assert 新快照.当前状态 == "有效" + assert 新快照.任务ID == task_2 and 旧快照.任务ID == task_1 + 旧绑定 = {b.来源ID: b.数据版本 for b in 旧快照.来源绑定} + 新绑定 = {b.来源ID: b.数据版本 for b in 新快照.来源绑定} + 旧计划ID = 环境["细纲"]["plan_id"] + 新计划ID = 新快照.冻结范围["target_plan"]["plan_id"] + if 新计划ID == 旧计划ID: + assert 新绑定[新计划ID] != 旧绑定[旧计划ID] + else: + assert 新计划ID not in 旧绑定 + + +def test_绑定越出冻结范围拒绝冻结__b09316(快照环境): + 环境 = 快照环境 + 装配, 开始, 读取材料 = 环境["装配"], 环境["开始"], 环境["读取材料"] + task_id, _, 工具 = 开始() + 材料, 绑定 = 读取材料(工具) + 计划绑定 = next(b for b in 绑定 if b.来源ID == 环境["细纲"]["plan_id"]) + 文本 = 材料["目标章细纲"] + 越界装配 = 材料装配结果( + 入选来源=("越界材料",), 文本=文本, 字节数=len(文本.encode("utf-8")), 省略=() + ) + 越界绑定 = (计划绑定, 来源绑定("not-in-scope", "1", "hash", "proj")) + with pytest.raises(上下文错误) as 异常: + 装配.要求上下文().冻结上下文(task_id, 越界装配, 越界绑定) + assert 异常.value.错误码 == "SCOPE_DENIED" + assert 装配.要求上下文().读取任务快照(task_id) == () + + +def test_存储级同身份不同输入哈希冲突拒绝且不改写原行__b09317(快照环境, 应用测试库): + """同一快照身份对应不同输入哈希时存储层拒绝写入且不改写原行。 + + 快照身份由任务与输入哈希派生,公开路径不可达本分支;经维护连接 + 直插同 ID 但不同 input_hash 与载荷的行后重放真实冻结,触发防御校验。 + """ + 环境 = 快照环境 + 装配, 开始, 读取材料 = 环境["装配"], 环境["开始"], 环境["读取材料"] + task_id, _, 工具 = 开始() + 服务 = 装配.要求上下文() + 材料, 绑定 = 读取材料(工具) + 装配结果 = 装配材料(材料, tuple(材料), 字节上限=4096) + 范围 = 服务.读取范围(task_id) + 哈希 = 输入哈希(快照载荷(task_id, 范围, 装配结果, 绑定)) + 身份 = 快照身份(task_id, 哈希) + 占位哈希 = "deadbeef" * 8 + assert 占位哈希 != 哈希 + 占位装配 = {"入选": [], "省略": [], "字节数": 1, "文本哈希": 占位哈希, "文本": "占位"} + with 应用测试库[用途.维护].连接() as 连, 连.transaction(): + 连.execute( + "INSERT INTO muse_context_snapshot (snapshot_id,run_purpose,task_id,work_id," + "input_hash,frozen_scope,assembly,source_bindings,created_by) " + "VALUES (%s,'production',%s,%s,%s,%s,%s,%s,%s)", + ( + 身份, + task_id, + "freeze-work", + 占位哈希, + Jsonb(范围), + Jsonb(占位装配), + Jsonb([]), + "conflict-probe", + ), + ) + with pytest.raises(上下文错误) as 异常: + 服务.冻结上下文(task_id, 装配结果, 绑定) + assert 异常.value.错误码 == "CONTEXT_SNAPSHOT_CONFLICT" + assert 身份 in 异常.value.说明 + # 原行不被改写:仍是直插的占位哈希与占位装配,任务名下仅此一行 + 快照集 = 服务.读取任务快照(task_id) + assert len(快照集) == 1 + assert 快照集[0].快照ID == 身份 and 快照集[0].输入哈希 == 占位哈希 + assert 快照集[0].装配["文本"] == "占位" and 快照集[0].来源绑定 == () + # 冲突只拒绝同身份不同哈希:不同输入的新冻结仍正常落库 + 压减 = 装配材料(材料, (), 字节上限=装配结果.字节数 - 1) + 新回执 = 服务.冻结上下文(task_id, 压减, 绑定) + assert 新回执.新建 is True and 新回执.快照ID != 身份 + assert len(服务.读取任务快照(task_id)) == 2 diff --git a/tests/集成/test_上下文投影读取.py b/tests/集成/test_上下文投影读取.py new file mode 100644 index 0000000..9554618 --- /dev/null +++ b/tests/集成/test_上下文投影读取.py @@ -0,0 +1,423 @@ +"""目标章细纲与时点事实经 S02 任务以 aiContext 真投影读取;不调用模型。""" + +from dataclasses import asdict +from uuid import uuid4 + +import pytest +from pydantic import TypeAdapter + +from muse.上下文.接口 import 上下文错误, 装配材料 +from muse.任务运行.接口 import ( + 事件类型, + 任务请求, + 工具请求, + 步骤处理器, + 步骤结果, + 步骤计划, +) +from muse.作品规划.接口 import 档案保存, 规划保存, 规划定位 +from muse.元数据.接口 import ( + 值规则, + 元数据服务, + 字段定义, + 字段用途, + 导入内置结构, + 类型定义, + 结构定义, +) +from muse.共享.调用身份 import 内容用途, 用途, 调用身份 +from muse.启动 import 构建 +from muse.故事世界.接口 import 事实定位, 事实提案请求, 定位字面引文, 正文依据 +from muse.正式变更.接口 import 作者动作 +from muse.正文写作.接口 import 文本节点, 正文草稿, 段落 +from muse.编排.接口 import 流程定义, 流程服务, 流程登记 +from muse.配置 import 应用配置 + +pytestmark = pytest.mark.数据库 + + +def 细纲内容(parent_id: str) -> dict: + return { + "targetChapter": 3, + "sourceRef": {"sourceId": parent_id, "sourceVersion": 1}, + "chapterGoal": "邮差在旧码头确认收信人。", + "hardConstraints": ["上一章结尾雨还没停。"], + "keyEvents": [ + { + "id": "arrival", + "order": 1, + "event": "邮差到达旧码头", + "participants": ["lin-shen"], + "trigger": "收到退回的信", + "resultDirection": "确认码头还在使用", + } + ], + "adjustableBeats": [], + "declaredNewFacts": [], + "mustAppearEntities": ["lin-shen"], + "chapterEndHook": "仓库的门后有人应声。", + } + + +@pytest.fixture +def 投影环境(应用测试库): + with 应用测试库[用途.维护].连接() as 连, 连.transaction(): + 元数据 = 元数据服务(连) + 导入内置结构(元数据) + # 动态类型:名称对两种投影可见,秘密备注只对 uiVisible 可见。 + 元数据.登记类型(类型定义("landing", "泊位", "world", "entity", ("entity",))) + 结构 = 结构定义( + "landing", + "landing", + 1, + ( + 字段定义( + "landing.name", + "名称", + "名称", + 值规则("text"), + 必填=True, + 用途=字段用途(aiContext=True), + ), + 字段定义( + "landing.note", + "秘密备注", + "秘密备注", + 值规则("text"), + 用途=字段用途(uiVisible=True, userEditable=True, aiContext=False), + ), + ), + ) + 元数据.登记结构候选(结构) + 元数据.发布结构("landing", 1, 结构.内容哈希) + 登记 = 流程登记() + 装配 = 构建(应用配置(应用测试库[用途.生产].引用, "test"), 流程=登记) + 作者 = 调用身份("ctx-author", None, 用途.生产, 内容用途.生成) + 作品, 正文 = 装配.要求作品(), 装配.要求正文() + 结构选择 = 作品.新档案结构(作者, "ctx-work", "work_core", 1) + 作品.保存档案( + 作者, + "create-ctx-work", + 档案保存( + "ctx-work", 0, {"名称": "旧码头", "题材定位": "现实", "主题立意": "还信"}, 结构选择 + ), + ) + for i in range(1, 5): + 作品.添加章节(作者, f"add-ch-{i}", "ctx-work", f"ch-{i}", f"第{i}章", 预期目录版本=i - 1) + for 章, 文本 in [ + ("ch-1", "林深停在码头,雨还没停。"), + ("ch-3", "林深来到北岸。"), + ]: + 正文.保存人工(作者, f"body-{章}", 章, 0, 正文草稿((段落(f"p-{章}", (文本节点(文本),)),))) + 外结构 = 作品.新档案结构(作者, "other-work", "work_core", 1) + 作品.保存档案( + 作者, + "create-other-work", + 档案保存("other-work", 0, {"名称": "别的书", "题材定位": "现实", "主题立意": "无"}, 外结构), + ) + 作品.添加章节(作者, "add-foreign", "other-work", "foreign", "外章", 预期目录版本=0) + + 规划 = 装配.要求规划() + + def 保存并确认(请求, 命令: str) -> dict: + 回执 = 规划.保存人工候选(作者, 命令 + "-draft", 请求) + 候选 = 规划.读取候选(作者, 回执["results"][0]["candidate_id"]) + 定位 = 规划定位( + 候选["candidate_id"], + 候选["revision"], + 候选["candidate_hash"], + 候选["plan_id"], + 请求.expected_revision, + ) + 审阅 = 规划.打开审阅(作者, 定位) + 规划.决定( + 作者, + 命令 + "-accept", + 定位, + 作者动作.采纳, + 审阅["review_id"], + 审阅["review_hash"], + ("plan",), + ) + return 规划.读取规划(作者, 候选["plan_id"]) + + 世界 = 装配.要求故事世界() + + def 正文源(章: str, 引文: str) -> 正文依据: + 记录 = 正文.读取正文(作者, 章) + 草稿 = TypeAdapter(正文草稿).validate_python(记录["document"]) + return 正文依据( + 章, "main", 记录["revision"], 记录["document_hash"], (定位字面引文(草稿, 引文),) + ) + + def 确认事实(对象, 类型, 内容, 来源=(), 生效="ch-1", 独立=False) -> None: + 选择 = 世界.新事实结构(作者, "ctx-work", 对象, 类型, 1) + 回执 = 世界.提出事实( + 作者, + "propose-" + 对象, + 事实提案请求("ctx-work", 对象, 0, 选择, 内容, tuple(来源), 生效, independent=独立), + ) + 提案 = 世界.读取提案(作者, 回执["results"][0]["proposal_id"]) + 定位 = 事实定位( + 提案["proposal_id"], 提案["revision"], 提案["proposal_hash"], "world:" + 对象, 0 + ) + 审阅 = 世界.打开事实审阅(作者, 定位) + 世界.决定事实( + 作者, + "confirm-" + 对象, + 定位, + 作者动作.采纳, + 审阅["review_id"], + 审阅["review_hash"], + ("object",), + ) + + 确认事实("lin-shen", "character", {"名称": "林深"}, (正文源("ch-1", "林深停在码头"),)) + 确认事实("dock-yard", "landing", {"名称": "旧码头", "秘密备注": "夜里卸货"}, 独立=True) + 确认事实("secret-cargo", "character", {"名称": "夜间货物"}, (正文源("ch-3", "林深来到北岸"),)) + + 父 = 保存并确认( + 规划保存( + "ctx-work", 0, 规划.新规划结构(作者, "ctx-work", "outline", 1), {"名称": "旧码头"} + ), + "outline", + ) + 细纲 = 保存并确认( + 规划保存( + "ctx-work", + 0, + 规划.新规划结构(作者, "ctx-work", "fine_outline", 1), + 细纲内容(父["plan_id"]), + chapter_id="ch-3", + ), + "fine-outline", + ) + + def 执行(上下文): + 工具 = 装配.要求只读工具(上下文.领取) + 材料 = {} + 计划 = 工具.调用(工具请求("plan", "query_work_plan", {})) + 材料["目标章细纲"] = 计划.内容["content"]["chapterGoal"] + 事实 = 工具.调用(工具请求("facts", "query_facts_as_of", {})) + for 项 in 事实.内容["facts"]: + 名称 = 项["content"].get("名称") + if 名称: + 材料["事实:" + 项["object_id"]] = 名称 + 历史 = 工具.调用( + 工具请求("history", "read_history_document", {"chapter_id": "ch-1", "revision": 1}) + ) + 材料["历史:ch-1"] = 历史.内容["text"] + 上限 = 上下文.任务.冻结输入["冻结上下文"]["budget"]["context_bytes"] + return 步骤结果(asdict(装配材料(材料, tuple(材料), 字节上限=上限))) + + 登记.登记处理器( + 步骤处理器( + "synthetic-projection", + "1", + 执行, + "projection/v1", + "projection/v1", + 保护职责="范围核对", + 允许工具=("read_history_document", "query_work_plan", "query_facts_as_of"), + ) + ) + 登记.登记类型("synthetic-projection", 必需保护=("范围核对",)) + 登记.登记恢复检查( + "synthetic-projection", "1", lambda 任务: 装配.要求上下文().读取范围(任务.任务ID) + ) + 运行 = 装配.任务运行 + assert 运行 is not None + 流程服务(运行, 登记).发布( + 流程定义( + "synthetic-projection", + "1", + ( + 步骤计划( + "read", + "synthetic-projection", + "1", + 工具=("read_history_document", "query_work_plan", "query_facts_as_of"), + ), + ), + ) + ) + + def 开始(范围=None, 任务内容用途=内容用途.生成): + if 范围 is None: + 范围 = 装配.要求上下文().授权任务范围( + 作者, + "ctx-work", + 2, + ({"chapter_id": "ch-1", "revision": 1},), + 目标章ID="ch-3", + 含事实=True, + ) + id_ = 运行.创建任务( + 任务请求( + "synthetic-projection", + str(uuid4()), + 作者.作者, + 用途.生产, + 任务内容用途, + {}, + "test", + "test", + { + "source_scope": 范围, + "schema_versions": {}, + "authorization": "synthetic-author-choice", + "budget": {"context_bytes": 2048}, + "stop_conditions": {"max_reads": 3}, + }, + 作品ID="ctx-work", + ), + "synthetic-projection", + "1", + ) + 领取 = 运行.领取步骤("projection-test", ["synthetic-projection"], 租期秒=120) + assert 领取 is not None and 领取.任务ID == id_ + return id_, 领取, 装配.要求只读工具(领取) + + return { + "装配": 装配, + "作者": 作者, + "开始": 开始, + "保存并确认": 保存并确认, + "父": 父, + "细纲": 细纲, + "确认事实": 确认事实, + "正文源": 正文源, + "规划": 规划, + } + + +def test_细纲与事实经真实任务读取留痕并进入预算__b09201(投影环境): + 环境 = 投影环境 + 装配, 开始, 细纲 = 环境["装配"], 环境["开始"], 环境["细纲"] + task_id, 领取, _ = 开始() + 结果 = 装配.任务运行.执行一步(领取) + assert set(结果.输出["入选来源"]) == { + "目标章细纲", + "事实:dock-yard", + "事实:lin-shen", + "事实:secret-cargo", + "历史:ch-1", + } + assert len(结果.输出["入选来源"]) == 5 + 读取 = [e for e in 装配.任务运行.续接事件(task_id).事件 if e.类型 == 事件类型.工具读取] + assert [e.载荷["tool"] for e in 读取] == [ + "query_work_plan", + "query_facts_as_of", + "read_history_document", + ] + 计划引用 = 读取[0].载荷["source_refs"][0] + assert 计划引用["source_id"] == 细纲["plan_id"] + assert 计划引用["revision"] == "1" and 计划引用["schema_hash"] + 事实身份 = {r["source_id"] for e in 读取 for r in e.载荷["source_refs"]} + assert {"lin-shen", "dock-yard", "secret-cargo"} <= 事实身份 + + +def test_目标细纲按任务用途返回真投影__b09202(投影环境): + _, _, 工具 = 投影环境["开始"]() + 结果 = 工具.调用(工具请求("plan", "query_work_plan", {})) + 内容 = 结果.内容 + assert 内容["chapter_id"] == "ch-3" + assert 内容["content"]["chapterGoal"] == "邮差在旧码头确认收信人。" + assert 内容["content"]["targetChapter"] == 3 + assert 内容["content"]["sourceRef"]["sourceVersion"] == 1 + assert 内容["run_purpose"] == "production" + assert 内容["content_purpose"] == "generation" + assert 结果.来源[0].数据版本 == "1" + assert 结果.来源[0].投影版本 + + +def test_时点事实按冻结系统版本与视角收窄返回__b09203(投影环境): + _, _, 工具 = 投影环境["开始"]() + 作者视角 = 工具.调用(工具请求("facts", "query_facts_as_of", {})) + 对象 = {项["object_id"] for 项 in 作者视角.内容["facts"]} + assert {"lin-shen", "dock-yard", "secret-cargo"} <= 对象 + assert 作者视角.内容["run_purpose"] == "production" + assert 作者视角.内容["content_purpose"] == "generation" + 读者视角 = 工具.调用(工具请求("facts", "query_facts_as_of", {"view": "reader"})) + 读者对象 = {项["object_id"] for 项 in 读者视角.内容["facts"]} + assert "secret-cargo" not in 读者对象 and "lin-shen" in 读者对象 + 省略 = {项["object_id"]: 项["reason"] for 项 in 读者视角.内容["omitted"]} + assert 省略["secret-cargo"] == "FUTURE_EVIDENCE" + with pytest.raises(上下文错误) as 异常: + 工具.调用( + 工具请求( + "facts", + "query_facts_as_of", + {"view": "character", "knower_id": "missing-actor"}, + ) + ) + assert 异常.value.错误码 == "SCOPE_DENIED" + + +@pytest.mark.parametrize("漂移源", ["plan", "facts"], ids=["plan-revised", "facts-advanced"]) +def test_细纲或事实漂移后拒绝沿用原任务__b09204(投影环境, 漂移源): + 环境 = 投影环境 + _, _, 工具 = 环境["开始"]() + if 漂移源 == "plan": + 内容 = 细纲内容(环境["父"]["plan_id"]) + 内容["chapterGoal"] = "作者改过的目标。" + 环境["保存并确认"]( + 规划保存( + "ctx-work", + 1, + 环境["规划"].新规划结构(环境["作者"], "ctx-work", "fine_outline", 1), + 内容, + chapter_id="ch-3", + ), + "revise-outline", + ) + else: + 环境["确认事实"]("late-comer", "character", {"名称": "后来的事实"}, 独立=True) + with pytest.raises(上下文错误) as 异常: + 工具.调用( + 工具请求( + "stale", + "query_work_plan" if 漂移源 == "plan" else "query_facts_as_of", + {}, + ) + ) + assert 异常.value.错误码 == "SOURCE_STALE" + + +def test_aiContext投影与uiVisible差异真实生效__b09205(投影环境): + 环境 = 投影环境 + 装配, 作者, 开始 = 环境["装配"], 环境["作者"], 环境["开始"] + _, _, 工具 = 开始() + 界面 = 装配.要求故事世界().查询世界(作者, "ctx-work", "ch-2") + 泊位 = next(项 for 项 in 界面["facts"] if 项["object_id"] == "dock-yard") + assert 泊位["content"]["秘密备注"] == "夜里卸货" + 投影 = 工具.调用(工具请求("facts", "query_facts_as_of", {})) + 工具泊位 = next(项 for 项 in 投影.内容["facts"] if 项["object_id"] == "dock-yard") + assert "秘密备注" not in 工具泊位["content"] + assert 工具泊位["omitted_fields"]["秘密备注"] == "FIELD_NOT_ALLOWED" + assert 工具泊位["content"]["名称"] == "旧码头" + + +@pytest.mark.parametrize( + ("目标章", "截止", "错误码"), + [ + ("ch-1", 2, "SCOPE_DENIED"), + ("ch-2", 2, "SCOPE_DENIED"), + ("foreign", 2, "SCOPE_DENIED"), + ("ch-4", 3, "PRECONDITION_PENDING"), + ], + ids=["past-chapter", "cutoff-chapter", "cross-work", "unconfirmed-outline"], +) +def test_目标章不在截止之后紧邻或无细纲拒绝授权__b09206(投影环境, 目标章, 截止, 错误码): + 环境 = 投影环境 + with pytest.raises(上下文错误) as 异常: + 环境["装配"].要求上下文().授权任务范围( + 环境["作者"], "ctx-work", 截止, (), 目标章ID=目标章, 含事实=True + ) + assert 异常.value.错误码 == 错误码 + + +def test_任务用途与冻结范围不一致拒绝__b09207(投影环境): + with pytest.raises(上下文错误) as 异常: + 投影环境["开始"](任务内容用途=内容用途.规划) + assert 异常.value.错误码 == "CONTEXT_SCOPE_INVALID" diff --git a/web/src/功能/上下文/index.ts b/web/src/功能/上下文/index.ts new file mode 100644 index 0000000..65d92f9 --- /dev/null +++ b/web/src/功能/上下文/index.ts @@ -0,0 +1,2 @@ +export { Ui任务上下文, Ui上下文清单 } from "./上下文清单"; +export { Ui来源证据面板 } from "./来源证据面板"; diff --git a/web/src/功能/上下文/上下文清单.tsx b/web/src/功能/上下文/上下文清单.tsx new file mode 100644 index 0000000..2278654 --- /dev/null +++ b/web/src/功能/上下文/上下文清单.tsx @@ -0,0 +1,83 @@ +/** 任务材料清单:入选来源、省略原因与装配规模;只读展示冻结取舍。 */ +import { 快照状态, 省略原因, useMuse任务上下文 } from "./数据"; +import type { 任务上下文快照 } from "./数据"; +import { Ui来源证据面板 } from "./来源证据面板"; +import { Ui反馈状态 } from "../../界面/反馈状态"; + +export function Ui任务上下文({ + taskId, + scope, +}: { + taskId: string; + scope: string | null; +}) { + const query = useMuse任务上下文(scope, taskId); + return ( +
+
+

任务材料

+ {query.data?.length ?? 0} 份冻结快照 +
+ {query.isPending ? ( + + ) : query.error ? ( + + ) : query.data?.length ? ( + query.data.map((快照, 序) => ( +
+
+

材料快照 {String(序 + 1).padStart(2, "0")}

+ + {快照状态[快照.state] ?? 快照.state} + +
+ + +
+ )) + ) : ( +
+

这个任务还没有冻结材料快照

+

任务实际消费的材料会在冻结后出现在这里,并标注每处来源的版本。

+
+ )} +
+ ); +} + +export function Ui上下文清单({ snapshot }: { snapshot: 任务上下文快照 }) { + const 装配 = snapshot.assembly; + return ( +
+
    + {装配.included_sources.map((来源, 序) => ( +
  1. + + {String(序 + 1).padStart(2, "0")} + +
    + {来源} + 已按冻结版本装配 +
    +
  2. + ))} + {装配.omissions.map((条目) => ( +
  3. + 省 +
    + {条目.source} + 省略原因:{省略原因[条目.reason] ?? 条目.reason} +
    +
  4. + ))} +
+

+ 材料 {装配.byte_size} 字节 · 文本哈希 {装配.text_hash} +

+
+ ); +} diff --git a/web/src/功能/上下文/数据.ts b/web/src/功能/上下文/数据.ts new file mode 100644 index 0000000..c43dbe2 --- /dev/null +++ b/web/src/功能/上下文/数据.ts @@ -0,0 +1,32 @@ +/** 上下文功能的数据接入:任务材料快照的查询与稳定标签。 */ +import { useQuery } from "@tanstack/react-query"; +import { 客户端 } from "../../接口/生成/客户端"; +import { 查询键 } from "../../接口/查询键"; +import type { operations } from "../../接口/生成/类型"; + +export type 任务上下文快照 = + operations["list_context_snapshots"]["responses"][200]["content"]["application/json"][number]; + +/** 快照键挂在任务键之下:任务事件失效任务查询时一并刷新材料。 */ +export function useMuse任务上下文(scope: string | null, taskId: string) { + return useQuery({ + queryKey: 查询键(scope, taskId, "context-snapshots"), + enabled: !!taskId, + queryFn: async ({ signal }) => + ( + await 客户端.GET("/api/v1/tasks/{task_id}/context-snapshots", { + params: { path: { task_id: taskId }, signal }, + }) + ).data!, + }); +} + +export const 快照状态: Record = { + 有效: "仍可用于回读", + SOURCE_STALE: "来源已漂移,需重新授权", +}; + +export const 省略原因: Record = { + BUDGET_EXCEEDED: "超出材料预算,整项省略", + EMPTY: "内容为空,没有可装配材料", +}; diff --git a/web/src/功能/上下文/来源证据面板.tsx b/web/src/功能/上下文/来源证据面板.tsx new file mode 100644 index 0000000..439ff14 --- /dev/null +++ b/web/src/功能/上下文/来源证据面板.tsx @@ -0,0 +1,43 @@ +/** 来源证据面板:逐来源版本、结构哈希、投影版本与当前状态和失效说明。 */ +import { 快照状态 } from "./数据"; +import type { 任务上下文快照 } from "./数据"; + +export function Ui来源证据面板({ snapshot }: { snapshot: 任务上下文快照 }) { + const 已失效 = snapshot.state !== "有效"; + return ( +
+
+

来源证据

+ {snapshot.sources.length} 处来源 +
+ {已失效 && ( +

{snapshot.invalidation ?? 快照状态[snapshot.state]}

+ )} + {已失效 && snapshot.changes.length > 0 && ( +
    + {snapshot.changes.map((变化) => ( +
  • + 变化 +
    {变化}
    +
  • + ))} +
+ )} +
    + {snapshot.sources.map((来源) => ( +
  • + 版本 {来源.data_version} +
    + {来源.source_id} + 结构哈希 {来源.schema_hash} + 投影版本 {来源.projection_version} +
    + + {来源.current_state === "有效" ? "仍有效" : "已漂移"} + +
  • + ))} +
+
+ ); +} diff --git a/web/src/功能/任务运行/任务详情.tsx b/web/src/功能/任务运行/任务详情.tsx index 8d2bc6a..b7d3fb9 100644 --- a/web/src/功能/任务运行/任务详情.tsx +++ b/web/src/功能/任务运行/任务详情.tsx @@ -1,5 +1,6 @@ import { useEffect, useState } from "react"; import { useQueryClient } from "@tanstack/react-query"; +import { Ui任务上下文 } from "../上下文"; import { Ui恢复控制 } from "./恢复控制"; import { 订阅任务事件 } from "../../接口/事件连接"; import { 查询键 } from "../../接口/查询键"; @@ -74,6 +75,7 @@ export function Ui任务详情({ ))} + ); } diff --git a/web/src/接口/生成/类型.ts b/web/src/接口/生成/类型.ts index 968b95e..1bdea20 100644 --- a/web/src/接口/生成/类型.ts +++ b/web/src/接口/生成/类型.ts @@ -225,6 +225,23 @@ export interface paths { patch?: never; trace?: never; }; + "/api/v1/tasks/{task_id}/context-snapshots": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** 列出任务快照 */ + get: operations["list_context_snapshots"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/v1/schemas/commands": { parameters: { query?: never; @@ -2293,6 +2310,26 @@ export interface components { /** Author Id */ author_id: string; }; + /** 快照响应 */ + muse______http_______________: { + /** Snapshot Id */ + snapshot_id: string; + /** Task Id */ + task_id: string; + /** Work Id */ + work_id: string; + /** Input Hash */ + input_hash: string; + /** State */ + state: string; + /** Invalidation */ + invalidation: string | null; + /** Changes */ + changes: string[]; + assembly: components["schemas"]["muse______http___________________2"]; + /** Sources */ + sources: components["schemas"]["muse______http___________________3"][]; + }; /** 步骤响应 */ muse______http__________________1: { /** Step Id */ @@ -2314,6 +2351,37 @@ export interface components { /** Steps */ steps: components["schemas"]["muse______http__________________1"][]; }; + /** 省略条目响应 */ + muse______http___________________1: { + /** Source */ + source: string; + /** Reason */ + reason: string; + }; + /** 装配清单响应 */ + muse______http___________________2: { + /** Included Sources */ + included_sources: string[]; + /** Text Hash */ + text_hash: string; + /** Byte Size */ + byte_size: number; + /** Omissions */ + omissions: components["schemas"]["muse______http___________________1"][]; + }; + /** 来源证据响应 */ + muse______http___________________3: { + /** Source Id */ + source_id: string; + /** Data Version */ + data_version: string; + /** Schema Hash */ + schema_hash: string; + /** Projection Version */ + projection_version: string; + /** Current State */ + current_state: string; + }; /** 会话授权请求 */ muse______http____________________1: { /** Command Id */ @@ -2848,6 +2916,39 @@ export interface operations { }; }; }; + list_context_snapshots: { + parameters: { + query?: { + work_id?: string | null; + }; + header?: never; + path: { + task_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["muse______http_______________"][]; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; schema_command: { parameters: { query?: never; diff --git a/web/tests/交互/上下文材料.test.tsx b/web/tests/交互/上下文材料.test.tsx new file mode 100644 index 0000000..66da478 --- /dev/null +++ b/web/tests/交互/上下文材料.test.tsx @@ -0,0 +1,111 @@ +/** 组件传输替身只验证渲染与取数路径;真实后端旅程由 Playwright 承担。 */ +import { afterEach, expect, it, vi } from "vitest"; +import { cleanup, render, screen } from "@testing-library/react"; +import { Ui依赖装配 } from "../../src/应用/依赖装配"; +import { Ui任务上下文 } from "../../src/功能/上下文"; + +afterEach(() => { + cleanup(); + vi.unstubAllGlobals(); +}); + +const 有效快照 = { + snapshot_id: "snap-1", + task_id: "task-1", + work_id: "work-1", + input_hash: "a".repeat(64), + state: "有效", + invalidation: null, + changes: [] as string[], + assembly: { + included_sources: ["目标章细纲", "历史:ch-1"], + text_hash: "b".repeat(64), + byte_size: 328, + omissions: [{ source: "参考:超长素材", reason: "BUDGET_EXCEEDED" }], + }, + sources: [ + { + source_id: "doc-1", + data_version: "1", + schema_hash: "c".repeat(64), + projection_version: "visible-text-codepoints/v1:production:generation", + current_state: "有效", + }, + ], +}; + +function 桩快照(快照: unknown) { + return vi.fn(async (request: Request) => { + expect(new URL(request.url).pathname).toBe( + "/api/v1/tasks/task-1/context-snapshots", + ); + return new Response(JSON.stringify(快照), { + headers: { "Content-Type": "application/json" }, + }); + }); +} + +it("NC-ui-context-snapshot-list:材料清单与省略原因渲染", async () => { + vi.stubGlobal("fetch", 桩快照([有效快照])); + render( + + + , + ); + expect( + await screen.findByText("目标章细纲", { selector: ".step-list strong" }), + ).toBeTruthy(); + expect(screen.getByText("历史:ch-1")).toBeTruthy(); + expect( + screen.getByText("省略原因:超出材料预算,整项省略"), + ).toBeTruthy(); + expect(screen.getByText(/材料 328 字节/)).toBeTruthy(); + expect(screen.getByText(new RegExp("b".repeat(64)))).toBeTruthy(); + expect(screen.getByText("doc-1")).toBeTruthy(); + expect(screen.getByText("版本 1")).toBeTruthy(); + expect( + screen.getByText(/visible-text-codepoints\/v1:production:generation/), + ).toBeTruthy(); + expect(screen.getByText("仍有效")).toBeTruthy(); + expect(screen.queryByRole("status")).toBeNull(); +}); + +it("NC-ui-context-stale-evidence:来源漂移后失效标注与具体变化可见", async () => { + const 漂移快照 = { + ...有效快照, + state: "SOURCE_STALE", + invalidation: "文稿 ch-1 已漂移(当前版本 2,冻结版本 1);冻结范围当前失效,需重新授权", + changes: ["文稿 ch-1 已从版本 1 前进到 2;来源锁定失效"], + sources: [ + { ...有效快照.sources[0], data_version: "1", current_state: "SOURCE_STALE" }, + ], + }; + vi.stubGlobal("fetch", 桩快照([漂移快照])); + render( + + + , + ); + expect(await screen.findByText("来源已漂移,需重新授权")).toBeTruthy(); + expect(screen.getByText(/文稿 ch-1 已漂移/)).toBeTruthy(); + expect( + screen.getByText("文稿 ch-1 已从版本 1 前进到 2;来源锁定失效"), + ).toBeTruthy(); + expect(screen.getByText("已漂移")).toBeTruthy(); + // 失效不改写历史装配:清单与省略原因仍按冻结时原样显示。 + expect(screen.getByText("历史:ch-1")).toBeTruthy(); + expect(screen.getByText("省略原因:超出材料预算,整项省略")).toBeTruthy(); +}); + +it("NC-ui-context-empty-state:无快照任务如实显示空态", async () => { + vi.stubGlobal("fetch", 桩快照([])); + render( + + + , + ); + expect( + await screen.findByText("这个任务还没有冻结材料快照"), + ).toBeTruthy(); + expect(screen.getByText("0 份冻结快照")).toBeTruthy(); +}); diff --git a/web/tests/旅程/任务材料.spec.ts b/web/tests/旅程/任务材料.spec.ts new file mode 100644 index 0000000..664c18e --- /dev/null +++ b/web/tests/旅程/任务材料.spec.ts @@ -0,0 +1,103 @@ +/** 真实浏览器和隔离库:任务材料清单、来源证据与漂移后的失效说明可见。 */ +import { readFileSync } from "node:fs"; +import { expect, test } from "@playwright/test"; + +test.use({ trace: "off" }); + +test("NC-browser-context-workbench:任务材料清单、来源证据与失效说明", async ({ + page, +}, info) => { + if (!process.env.MUSE_WORKBENCH_URL || !process.env.MUSE_AUTHOR_PASSWORD_FILE) + throw new Error("需要明确的隔离后端和作者口令文件。"); + const taskId = process.env.MUSE_CONTEXT_TASK_ID!; + const chapterId = process.env.MUSE_CONTEXT_CHAPTER_ID ?? "ch-1"; + if (!process.env.MUSE_CONTEXT_TASK_ID) + throw new Error("需要带冻结快照的任务编号(MUSE_CONTEXT_TASK_ID)。"); + const consoleErrors: string[] = []; + page.on("pageerror", (error) => consoleErrors.push(String(error))); + + await page.goto("/"); + await page + .getByLabel("访问口令") + .fill(readFileSync(process.env.MUSE_AUTHOR_PASSWORD_FILE, "utf8").trim()); + await page.getByRole("button", { name: "进入工作台" }).click(); + await page.getByRole("link", { name: /任务记录/ }).waitFor(); + // 连接前探测会话的 401 与 favicon 404 属正常噪声;只记录进入工作台后的真实错误。 + page.on("console", (message) => { + if (message.type() === "error" && !/favicon/.test(message.text())) + consoleErrors.push(message.text()); + }); + + async function 打开任务() { + await page.goto("/tasks"); + await page.getByLabel("任务编号").fill(taskId); + await page.getByRole("button", { name: "查看任务" }).click(); + await expect( + page.locator('section[aria-label="任务材料"]'), + ).toBeVisible(); + } + + await 打开任务(); + const 材料 = page.locator('section[aria-label="任务材料"]'); + await expect(材料.getByText("材料快照 01")).toBeVisible(); + await expect(材料.getByText("仍可用于回读")).toBeVisible(); + await expect(材料.getByText("历史:ch-1")).toBeVisible(); + await expect(材料.getByText("已按冻结版本装配")).toBeVisible(); + await expect(材料.getByText("参考:超长素材")).toBeVisible(); + await expect( + 材料.getByText("省略原因:超出材料预算,整项省略"), + ).toBeVisible(); + await expect(材料.getByText(/材料 \d+ 字节/)).toBeVisible(); + await expect(材料.getByText(/文本哈希 [0-9a-f]{64}/)).toBeVisible(); + await expect(材料.getByText("来源证据")).toBeVisible(); + await expect(材料.getByText("1 处来源")).toBeVisible(); + await expect(材料.getByText("版本 1", { exact: true })).toBeVisible(); + await expect( + 材料.getByText(/visible-text-codepoints\/v1:production:generation/), + ).toBeVisible(); + await expect(材料.getByText("仍有效")).toBeVisible(); + + // 造一处真实漂移:以当前正文版本为基线保存新版本,冻结快照的来源随即失效。 + const 当前 = await ( + await page.request.get(`/api/v1/chapters/${chapterId}/documents`) + ).json(); + const save = await page.request.post(`/api/v1/chapters/${chapterId}/documents`, { + headers: { Origin: process.env.MUSE_WORKBENCH_URL }, + data: { + command_id: `browser-drift-revision-${当前.revision}`, + chapter_id: chapterId, + expected_revision: 当前.revision, + document: { + format_version: 1, + paragraphs: [ + { + paragraph_id: "p-2", + content: [{ type: "text", text: "第二天清晨,雨停了。", marks: [] }], + }, + ], + }, + }, + }); + expect(save.ok()).toBeTruthy(); + await 打开任务(); + await expect(材料.getByText("来源已漂移,需重新授权")).toBeVisible(); + await expect(材料.getByText(/文稿 ch-1 已漂移/)).toBeVisible(); + await expect( + 材料.getByText(/文稿 ch-1 已从版本 \d+ 前进到 \d+/), + ).toBeVisible(); + await expect(材料.getByText("已漂移", { exact: true })).toBeVisible(); + // 失效不改写历史装配:清单与省略原因仍按冻结时原样显示。 + await expect(材料.getByText("历史:ch-1")).toBeVisible(); + await expect( + 材料.getByText("省略原因:超出材料预算,整项省略"), + ).toBeVisible(); + await expect(材料.getByText("版本 1", { exact: true })).toBeVisible(); + + await page.screenshot({ + path: info.outputPath("任务材料与失效说明.png"), + fullPage: true, + }); + expect(consoleErrors, `浏览器控制台错误:${consoleErrors.join(" | ")}`).toEqual( + [], + ); +}); diff --git a/数据库/迁移/V0020__上下文快照与消费.sql b/数据库/迁移/V0020__上下文快照与消费.sql new file mode 100644 index 0000000..7687d48 --- /dev/null +++ b/数据库/迁移/V0020__上下文快照与消费.sql @@ -0,0 +1,28 @@ +-- W14 回合2(B09):任务范围与实际消费的不可变上下文快照。 +-- 快照身份由载荷确定性派生,同一输入重复冻结幂等为一行;历史快照只读不改写。 +DO $migration$ +DECLARE + namespace text; +BEGIN + FOREACH namespace IN ARRAY ARRAY['public', 'evaluation'] LOOP + EXECUTE format($ddl$ + CREATE TABLE %1$I.muse_context_snapshot ( + snapshot_id uuid PRIMARY KEY, + run_purpose public.muse_purpose NOT NULL, + task_id uuid NOT NULL REFERENCES %1$I.muse_task(task_id), + work_id text NOT NULL, + input_hash text NOT NULL, + frozen_scope jsonb NOT NULL, + assembly jsonb NOT NULL, + source_bindings jsonb NOT NULL, + created_by text NOT NULL, + created_at timestamptz NOT NULL DEFAULT clock_timestamp(), + UNIQUE (run_purpose, task_id, input_hash), + CHECK (assembly ? ALL (ARRAY['入选','省略','字节数','文本哈希','文本'])), + CHECK (jsonb_typeof(source_bindings) = 'array') + ); + CREATE INDEX ON %1$I.muse_context_snapshot (task_id, created_at); + $ddl$, namespace); + END LOOP; +END +$migration$;