소스 검색

chore: 收口知识库十维集成审计

lingfengQAQ 2 달 전
부모
커밋
7754eacd77
23개의 변경된 파일과 1142개의 추가작업 그리고 71개의 파일을 삭제
  1. 4 1
      .trellis/tasks/07-10-knowledge-integration-audit/check.jsonl
  2. 54 0
      .trellis/tasks/07-10-knowledge-integration-audit/design.md
  3. 6 1
      .trellis/tasks/07-10-knowledge-integration-audit/implement.jsonl
  4. 60 0
      .trellis/tasks/07-10-knowledge-integration-audit/implement.md
  5. 12 8
      .trellis/tasks/07-10-knowledge-integration-audit/prd.md
  6. 42 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/一致性核对.md
  7. 80 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/反同质化实测.md
  8. 29 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/挂账清算表.md
  9. 46 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/文风抽样-书级故事对象.md
  10. 48 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/父AC证据映射.md
  11. 71 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/独立盲审-审查者乙.md
  12. 65 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/独立盲审-审查者甲.md
  13. 108 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/独立盲审对照报告.md
  14. 144 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/独立盲审输入.md
  15. 33 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/结构审计报告.md
  16. 110 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/行为审计报告.md
  17. 76 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/语义审查样例.md
  18. 23 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/质量门记录.md
  19. 70 0
      .trellis/tasks/07-10-knowledge-integration-audit/research/近重复裁决-批次1.md
  20. 1 1
      .trellis/tasks/07-10-knowledge-integration-audit/task.json
  21. 16 10
      .trellis/tasks/07-10-knowledge-taxonomy-governance/implement.md
  22. 37 37
      .trellis/tasks/07-10-knowledge-taxonomy-governance/prd.md
  23. 7 13
      .trellis/tasks/07-10-knowledge-taxonomy-governance/research/决策状态清单.md

+ 4 - 1
.trellis/tasks/07-10-knowledge-integration-audit/check.jsonl

@@ -1 +1,4 @@
-{"_example": "Fill with {\"file\": \"<path>\", \"reason\": \"<why>\"}. Put spec/research files only — no code paths. Run `python .trellis/scripts/get_context.py --mode packages` to list available specs. Delete this line once real entries are added."}
+{"file": ".trellis/spec/backend/index.md", "reason": "质量检查入口"}
+{"file": ".trellis/spec/backend/quality-guidelines.md", "reason": "通用质量门"}
+{"file": "v7/docs/knowledge/维度宪章.md", "reason": "核对审计结论与治理真源一致"}
+{"file": ".trellis/spec/backend/knowledge-runtime.md", "reason": "核对行为审计与运行时契约一致"}

+ 54 - 0
.trellis/tasks/07-10-knowledge-integration-audit/design.md

@@ -0,0 +1,54 @@
+# Design:知识库十维集成审计
+
+## 1. 目标与非目标
+
+在十维内容全部落地(基线 286 条:题材 19/流派 24/创意约束 11/设定 27/人物 28/命名 17/节拍 63/场景 37/技法 49/追读 11)后,做跨维、跨调用链和真实使用的最终审计,产出父任务 32 条 AC 的验收证据映射。
+
+目标:
+
+- 全库结构审计:唯一 canonical 路径、名称/别名冲突、跨维近重复、硬软知识分离。
+- 全链行为审计:建书→对象→细纲→写作→审稿→定稿→复盘的调用覆盖与降级路径。
+- 反同质化实测:四类作者场景(同题材多书/复合题材/明确作者/空白作者)不产生固定答案。
+- 负向断言:无旧 v7 知识路径双读或知识 schema 兼容层、无评分/反馈/作者扩库入口、无无消费者字段;既有 v6→v7 书仓迁移不在此断言范围。
+- 挂账项清算:各子任务转交与建议项逐一落定或明确记入后续任务。
+- 产出父 PRD A1–A32 逐条证据映射,支撑父任务收口。
+
+非目标:
+
+- 不新增知识条目或无关产品能力;明确内容错误直接修。责任子任务已归档后才暴露的父 AC 阻断缺口,在本任务做最小契约修复并补回归,不借审计大改架构。
+- 不重做各子任务已通过的逐条内容审查;抽样复核为主。
+- 不处理 beta 其余事项(真写 50 章、v6 迁移、npm 发版)。
+
+## 2. 审计输入
+
+- 治理真源:`v7/docs/knowledge/`(宪章/调用者矩阵/策展规则)。
+- 五个已归档子任务的裁决与审查记录(archive/2026-07/07-10-*)。
+- 挂账清单(来源见 implement 门 0):
+  1. 签收抽查 S1–S3/S5–S7 建议项(词表统一、索引区分说明、候选密度提示)。
+  2. 终测卡点:场景近邻抢位(关键词误召)、技法候选无优先级。
+  3. 转交项:诊断族 PA-003/032/042(第二阶段知识族)、PA-005/SP-095/CH-052(人物维候选)、TR-073(创意约束候选)——集成审计确认登记完整并决定「本轮落地 / 立后续任务」。
+  4. codex review Minor:创意约束「不可逆代价」↔ 设定「能力代价与使用边界」近重复;SP-075 双线弱覆盖(已补 PA-036,复核)。
+- 文风纪律:条目正文文学化词汇——真源为 `v7/docs/knowledge/策展规则.md` 第 7 节(作者 2026-07-21 拍板,已补录);章级四维已整改,书级/故事对象维度未过整改,批次 1 抽样核查。
+
+## 3. 审计方法
+
+- **结构审计**用脚本化扫描(名称重复、路由表对齐、FM 字段白名单跨十维核对)+ 近重复抽样对比,不逐条人审。
+- **行为审计**以现有行为测试为底,补缺口测试而非重写;真实使用走 e2e 建书样例。
+- **反同质化实测**:固定路由保持确定性;用同一分类下两套作者选择证明材料包不收敛到唯一契约,并用近期历史变化证明章级软排序改变而合法复用仍保留。明确作者与空白作者另做宿主语义走查,不把静态字符串断言冒充真实生成结果。
+- **修复边界**:错字/失效引用/文档数字不一致→直接修;条目归属或维度定义问题→按策展规则记录裁决建议,普通策展级的小修直接做,架构级的写入报告等作者决定。
+- 全部产物落 `research/`:结构审计报告、行为审计报告、反同质化实测记录、挂账清算表、父 AC 证据映射。
+
+## 4. 验证
+
+- 全量测试、format、installer e2e、`git diff --check`、task validate。
+- 未决清单清零:README/spec/治理文档/代码/测试对最终状态描述一致。
+- 父 A1–A32 每条标注:已达成(证据路径)/ 部分达成(缺口与责任)/ 不适用(理由)。
+
+## 5. 风险
+
+| 风险 | 防线 |
+|---|---|
+| 审计变成第二次全量重审 | 结构走脚本、内容只抽样;逐条审查已由子任务完成 |
+| 顺手修出新问题 | 修复只限明确错误;结构性修改一律记录不动手 |
+| AC 映射流于形式 | 每条 AC 必须给出可点开的证据路径(测试名/文件/记录) |
+| 挂账项悬空 | 每项二选一:本轮落定,或写明后续任务与触发条件 |

+ 6 - 1
.trellis/tasks/07-10-knowledge-integration-audit/implement.jsonl

@@ -1 +1,6 @@
-{"_example": "Fill with {\"file\": \"<path>\", \"reason\": \"<why>\"}. Put spec/research files only — no code paths. Run `python .trellis/scripts/get_context.py --mode packages` to list available specs. Delete this line once real entries are added."}
+{"file": "v7/docs/knowledge/维度宪章.md", "reason": "十维边界与新增门槛,结构审计判据"}
+{"file": "v7/docs/knowledge/调用者与字段矩阵.md", "reason": "字段消费者与切片契约,行为审计判据"}
+{"file": "v7/docs/knowledge/策展规则.md", "reason": "近重复与架构变更两级治理流程"}
+{"file": ".trellis/spec/backend/knowledge-runtime.md", "reason": "运行时契约与错误矩阵,降级路径核对"}
+{"file": ".trellis/tasks/07-10-knowledge-taxonomy-governance/prd.md", "reason": "父 PRD A1–A32,证据映射目标"}
+{"file": ".trellis/tasks/archive/2026-07/07-10-chapter-knowledge-migration/research/签收抽查报告.md", "reason": "S 建议项与终测卡点挂账来源"}

+ 60 - 0
.trellis/tasks/07-10-knowledge-integration-audit/implement.md

@@ -0,0 +1,60 @@
+# Implement:知识库十维集成审计
+
+> 当前状态:in_progress。作者已批准续做并完成 `task.py start`;批次 1–5 的实现、审计与最终质量门已完成,作者于 2026-07-23 签收,进入提交与归档。
+
+## 门 0:启动前检查
+
+- [x] 0.1 核对父任务 PRD A1–A32、design、implement 阶段 6 与五个归档子任务的完成状态。
+- [x] 0.2 汇总挂账清单成 `research/挂账清算表.md`:S1–S3/S5–S7、终测卡点 2 项、转交项(诊断族/人物候选 3 条/TR-073)、codex review Minor 2 项、文风纪律(真源=策展规则.md 第 7 节)覆盖范围。
+- [x] 0.3 作者审核规划后 `task.py start 07-10-knowledge-integration-audit`。
+
+## 批次 1:全库结构审计
+
+- [x] 1.1 脚本扫描:十维 286 条名称唯一性、文件名与 FM 名称一致、路由.csv 与题材/流派目录对齐、FM 字段严格匹配各维白名单(章级/故事对象白名单见 knowledge-runtime.md;书级作品契约白名单以 `src/knowledge/contract.js` 校验器为准,spec 已补录)。
+- [x] 1.2 跨维近重复抽样:重点对 创意约束↔设定(不可逆代价/能力代价)、创意约束↔节拍、技法↔场景/节拍边界带;每处给保留/合并/锐化结论。
+- [x] 1.3 文风抽样:书级与故事对象维度(未过文风整改)各抽 10 条,按策展规则第 7 节核查工程词;命中面大则单列小批整改。
+- [x] 1.4 产出 `research/结构审计报告.md`。
+
+## 批次 2:全链行为审计
+
+- [x] 2.1 以测试清单盘点调用覆盖:建书(pack/query/契约)、对象(design/factChanges)、章级(声明/注入/历史)、审稿、finalize、卷末复盘;列出无测试覆盖的调用点并补最小行为测试。
+- [x] 2.2 降级路径核对:空目录/未命中/自定义/契约缺失全部不阻断或明确报错,与 spec 错误矩阵一致。
+- [x] 2.3 负向断言测试:无评分/章后反馈/作者扩库命令、无作品契约旧路径回读、无知识条目旧标题 fallback、无解析而无人读的字段。
+- [x] 2.4 产出 `research/行为审计报告.md`。
+- [x] 2.5 二次对抗纠偏:卷复盘写边界重验契约;确认细纲时冻结来源快照;事实选项 `applyChange` 与 false no-op;契约失效“待重做→待提交原包 hash 证明→commit confirmed 精确释放”,覆盖包篡改、批次状态洗回、提交未知、打回/restage/discard 和二次更新;完整 ReviewInput 令牌阻断契约更新前旧两审结果延迟回流。证据见 `research/行为审计报告.md`、`research/一致性核对.md` 与父 A22/A26/A27 映射。
+
+## 批次 3:反同质化实测
+
+- [x] 3.1 同题材两书样例:固定路由重复执行保持确定性且不含创意答案;同一分类下两套机制不同的作品契约均通过真实校验,证明不收敛到唯一方案。
+- [x] 3.2 复合题材样例:主+副题材融合协议生成可执行且不同组合各异。
+- [x] 3.3 明确作者样例:已定构想不被强制发散;空白作者获得少量方向包而非全量菜单。
+- [x] 3.4 同章任务候选两次实测 + 近期历史软降权行为核对(合法复用不硬禁)。
+- [x] 3.5 产出 `research/反同质化实测.md`。
+
+## 批次 4:挂账清算与一致性对齐
+
+- [x] 4.1 挂账清算表逐项落定:本轮修复(小修直接做)或登记后续任务与触发条件;转交项(人物候选 3 条、诊断族、TR-073)明确去向。
+- [x] 4.2 README/治理文档/spec/技能/installer/fixture 与最终状态一致性核对;未决清单清零。
+- [x] 4.3 产出 `research/父AC证据映射.md`:A1–A32 逐条给证据路径或缺口说明。
+
+## 批次 5:收口
+
+- [x] 5.1 全量验证:format 10/10、全量测试 635/635、e2e:install、宿主壳生成/漂移、59 个 JS/MJS 语法检查、`git diff --check` 与父子 task validate 全部通过;详见 `research/质量门记录.md`。
+- [x] 5.2 作者审阅审计报告与 AC 映射并于 2026-07-23 签收;提交、归档按“先子任务、后父任务”执行,父任务已按映射回写 AC。
+
+## 验证命令
+
+```powershell
+node v7/scripts/build-host-shells.mjs
+node v7/scripts/build-host-shells.mjs --check
+node --test v7/test/references/format.test.js
+npm --prefix v7 test
+npm --prefix v7 run e2e:install
+python ./.trellis/scripts/task.py validate 07-10-knowledge-integration-audit
+python ./.trellis/scripts/task.py validate 07-10-knowledge-taxonomy-governance
+git diff --check
+```
+
+## 风险与回滚点
+
+审计只修明确错误并保持单点可逆。A22 纠偏跨 `review / staging / finalize / state-machine`,须作为一个行为闭环提交与回退,不能只撤守卫或只撤审稿绑定;章级来源快照也须连同持久化、清理、失效和测试一起回退。其余内容修复按批次分组,回退单批不影响审计记录。

+ 12 - 8
.trellis/tasks/07-10-knowledge-integration-audit/prd.md

@@ -13,18 +13,22 @@
 - 审计 v6 候选资产策展清单,确认每条都有保留、重写、拆分、合并或删除裁决,且无模板化回流。
 - 审计故事对象的计划/事实两阶段、章级整体确认、近期历史软降权、最小使用记录,以及运行时不存在作者扩库入口。
 - 审计普通条目策展与维度架构变更的两级治理,确认每条正式知识只有一个 canonical 归属。
-- 验证 installer、目标架构一次性切换、源码回滚点与文档真源一致性;明确断言不存在旧书兼容层和数据迁移器。
+- 验证 installer、目标架构一次性切换、源码回滚点与文档真源一致性;明确断言十维知识切换不存在旧 v7 知识路径双读、知识 schema 兼容层或知识迁移器。仓库既有 v6→v7 书仓迁移不在本断言范围。
+- 验证章级知识来源在确认细纲时与原文 hash 原子冻结;后续引用变更/删除不改变本章来源,缺失、旧版或不匹配快照 fail closed。
+- 验证事实裁决的执行语义来自所选 option 的 `applyChange`;false 在事实写入、计划删除、碰撞、暂存 payload 与叠加视图中均无副作用。
+- 验证契约更新只从下一未定稿章立即生效,全部未发布工件由持久守卫保护;暂存只生成原始定稿包 hash 证明,直到 commit confirmed 才精确释放,篡改、状态洗回和提交未知均 fail closed。
+- 验证两审结果以完整 `ReviewInput` 的确定性令牌绑定章号、草稿、作品契约与审稿上下文;契约更新前已发出的旧两审结果即使正文相同也不能延迟回流,缺失或漂移令牌在 save-review、暂存和定稿入口均 fail closed。
 
 ## Acceptance Criteria
 
-- [ ] 每个顶层维度均有独立调用证据、真实消费者和可验证产物。
-- [ ] 全部存量条目有唯一 canonical 归属;跨维使用通过组合或拆分完成,不复制条目,也不依赖无消费者的协同维度元数据。
-- [ ] 同题材样例不会产生固定创意包或固定章节组合。
-- [ ] 运行时没有知识评分、章后反馈、作者提交或自动扩库能力;计划对象不会被误当作定稿事实。
-- [ ] 未决策清单清零,任务、README、spec、代码和测试对最终状态描述一致。
-- [ ] 全量测试、格式校验、installer/e2e 与人工内容审查通过。
+- [x] 每个顶层维度均有独立调用证据、真实消费者和可验证产物。
+- [x] 全部存量条目有唯一 canonical 归属;跨维使用通过组合或拆分完成,不复制条目,也不依赖无消费者的协同维度元数据。
+- [x] 同题材样例不会产生固定创意包或固定章节组合。
+- [x] 运行时没有知识评分、章后反馈、作者提交或自动扩库能力;计划对象不会被误当作定稿事实。
+- [x] 未决策清单清零,任务、README、spec、代码和测试对最终状态描述一致。
+- [x] 全量测试、格式校验、installer/e2e 与人工内容审查通过。
 
 ## Notes
 
-- 本任务不新增功能,只负责发现偏离并将修复路由回对应子任务。
+- 审计优先把偏离路由回责任域;因四个责任子任务均已签收归档,集成验收发现的阻断性契约缺口可在本任务做最小修复并补行为证据,不借机扩展无关能力。
 - 启动前补齐自身 `design.md` 与 `implement.md`;审计本身不建立回滚代码,任何修复由责任子任务独立提交和回退。

+ 42 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/一致性核对.md

@@ -0,0 +1,42 @@
+# 最终一致性核对(批次 4.2,2026-07-22)
+
+## 结论
+
+README、三份治理文档、backend spec、story repo spec、技能、运行时代码、测试、installer 输入与 sample-book fixture 已对齐到同一目标态:十维 286 条;作品契约是唯一下游书级真源;故事对象保存本书化设计与可追溯知识依据;章级只给少量软候选并在确认细纲时冻结最终来源;事实裁决由选项显式决定是否写入;契约更新由持久守卫保护全部未发布工件直到提交确认。十维知识消费者不存在旧 v7 知识路径双读或知识 schema 兼容层,也不存在题材默认关系结算、作品作者扩库或反馈评分持久化。既有 v6→v7 书仓迁移不在此断言范围。
+
+## 真源与消费者核对
+
+| 层 | 核对结果 | 证据 |
+|---|---|---|
+| 正式知识目录 | 10 维共 286 条;各维计数 19/24/11/27/28/17/63/37/49/11;名称重复 0 | `v7/references/README.md`;结构扫描;`research/结构审计报告.md` |
+| 治理文档 | 宪章管边界,字段矩阵管消费者/留痕,策展规则管生命周期与两级审批;无互相竞争的未决清单 | `v7/docs/knowledge/`;`research/挂账清算表.md` |
+| 作品契约 | 建书、规划、备料、编辑审与卷复盘持久化边界读取 `作品契约/作品契约.md`;缺失/损坏阻断;差异化点进入写作与审稿核对 | `v7/src/storage/adapters/ContractReader.js`、`state-machine/dto.js`、`state-machine/persist.js`、`prep/`、`review/index.js` 及 pipeline/persist/router 测试 |
+| 故事对象 | `本书设计 / 一致性边界 / 知识依据` 三节必需;每个来源为同维或命名维的安全 canonical `维度/文件.md@sha256:<64 位小写十六进制>` 或精确作者自定义/对谈共创,并有且仅有一行非空 `本书适配` | `v7/src/knowledge/design.js`、design 行为测试、sample-book 计划对象 |
+| 章级知识 | 每维最多 3 条,可组合/拒绝/变体/自定义;确认细纲时原子冻结来源与原文 hash,引用变更/删除不改 H1,漂移 fail closed;章档案保存严格 `维度|名称|来源`,近期历史按章分组传输 `选择[]` 与独立 `本章整体变体[]`,只作软信号 | `v7/src/knowledge/index.js`、`knowledge/chapter.js`、`state-machine/persist.js`、pipeline/chapter/staging 测试 |
+| 契约修订 | 作者确认、版本/下一未定稿章立即生效、原因、证据、影响范围齐全;全部未发布工件进入待重做,重做暂存后持有原始定稿包 hash 证明,只在 commit confirmed 后精确释放;篡改/洗回/未知提交/二次更新 fail closed | contract/persist-contract/staging/finalize 行为与对抗测试 |
+| 审稿输入绑定 | 完整 ReviewInput 的确定性令牌绑定章号、完整草稿/章档案、契约版本/内容和全部审稿上下文;外层与两份报告三处原样回传,save-review 锁内重组核对,暂存/重审/定稿复核 sidecar;批内重审使用 `batch-status --json` 给出的暂存草稿路径 | `src/review/input-binding.js`、review/command/staging/finalize 集成测试、角色/技能生成壳测试 |
+| 事实冲突 | 冲突/歧义先呈现差异、影响和带 `applyChange:boolean` 的处理选项且零写入;作者裁决保留 options 并以 `optionId` 派生,false 对事实/计划/碰撞/暂存/叠加均为 no-op | commands/knowledge/finalize/staging fact-changes 行为测试 |
+| installer / 宿主壳 | vendored references 与治理文档齐全;生成壳与源码技能无漂移 | installer e2e;`build-host-shells.mjs --check` |
+
+## 负向扫描
+
+对 `v7/src v7/skills v7/roles v7/test/fixtures v7/docs v7/references` 扫描:
+
+- `恩怨清算`、`题材流派指导`、`反和解(按题材配浓度)`、`禁主角圣母`:**0 命中**。
+- 生产代码不存在作品作者投稿/提交知识、自动扩库、满意度或章后反馈持久化入口。技能中只保留“禁止投稿、评分或自动扩库”的负向纪律。
+- 正式条目 canonical 名称重复:**0**;正式条目总数:**286**。
+- sample-book 的 `文风铁律.md` 只保留语言、句式、口癖、节奏和真实否决规则;关系结算在作品契约中按本书证据表达。
+
+## 文档口径校正
+
+- 父任务 `research/决策状态清单.md` 已标成 2026-07-16 历史快照,当前挂账唯一真源改为本审计 `research/挂账清算表.md`。
+- 反同质化报告明确确定性函数不应靠随机输出制造差异;“同分类两套合法契约”与“历史变化后的软排序”才是自动证据,作者状态另用人工语义轨迹。
+- `research/行为审计报告.md` 已补录二次审计发现及修复,不再保留“既有测试 0 缺口”的过度结论。
+- `knowledge-runtime.md` 与 story repo spec 决策 54–57 已同步来源快照、事实选项执行语义、契约持久守卫和完整 ReviewInput 绑定,不再保留“未来章延迟生效”“暂存即解除守卫”或“只凭正文 hash 放行”的过度口径。
+- sample fixture、技能和 host shells 随最终契约同步;不存在 README 声称已切换而夹具仍保留旧默认的漂移。
+
+## 挂账与范围
+
+- 17 项集成挂账均已落定;等待作者裁决 0,去向不明 0。
+- #9–#13 是带命名目标和触发条件的“当前不收编”裁决,不是未决迁移。
+- M5 Windows 中文用户名手工签收属于独立任务,本审计未伪造或代签;其他陈旧 Trellis 任务不在本次清理范围。

+ 80 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/反同质化实测.md

@@ -0,0 +1,80 @@
+# 反同质化实测(批次 3,2026-07-22)
+
+## 结论
+
+通过。当前实现的反同质化不是“相同状态随机吐不同答案”,而是三道可验证防线:固定路由只归一兼容范围、不替作者选创意;同一分类允许多套机制不同的合法契约;章级近期历史只改变软排序和提醒,不硬禁仍匹配本章的合法复用。相同输入与相同状态保持确定性,属于可复现性要求,不应伪造随机差异断言。
+
+证据分成两层:
+
+1. **确定性代码/DTO 契约**:自动测试证明路由、校验、候选上限、近期历史传输和提示约束。
+2. **宿主语义走查**:审计者按真实序 1 指令分别执行明确作者与空白作者对谈,记录行动轨迹。此项是人工 AI 语义审查,不冒充外部宿主 API 的自动化回放;单纯字符串断言只证明指令已下发。
+
+## 3.1 同题材两书
+
+输入分类一:`类型=仙侠;副题材=末世;流派=系统流`。`knowledge-pack` 重复执行得到相同材料包,且包内不包含“信息有限且会失效”“稀缺资源总量守恒”等具体创意答案。基于同一分类形成两份契约:
+
+| 样例 | 创意约束落地 | 融合主轴 | 差异化落点 |
+|---|---|---|---|
+| 仙侠末世甲 | 系统只给局部灾变信息,行动改变现实后信息过期 | 求道判断与末世信息失真共同迫使角色验证选择 | 信息会被行动改写、修行判断须现实验证、生存组织反向改变道途 |
+| 仙侠末世乙 | 系统只记录固定资源去向,不能增发 | 修行与生存竞争同一守恒资源 | 修行/生存共账、系统不造资源、共同体成本改变修行路线 |
+
+两份 payload 的主题材/副题材/流派完全相同,`validateCreateBookPayload` 均通过;`创意约束落地` 与 `题材融合协议` 均不同。自动证据:`v7/test/knowledge/book-level-diversity.test.js` 的“相同题材/流派输入可形成不同创意约束和融合协议”。
+
+这项结果证明的是“固定路由没有收敛成唯一方案”,不是声称系统会在没有作者状态变化时随机改答案。
+
+## 3.2 复合题材
+
+另测 `类型=现言;副题材=现实;流派=娱乐圈`,同样形成两套均通过校验的机制:
+
+- 甲:专业优势只创造机会,不能替人物修复信任或替行业问题给答案。
+- 乙:职业收益与曝光风险同源,关系边界随公众承诺变化。
+
+两组复合题材均满足七项融合协议检查:共同核心冲突、主题材承诺与主线因果、副题材介入条件与独立贡献、规则兼容或隔离、主副线职责、冲突解决方式、主要失焦风险;材料包不提供固定比例或唯一解。自动证据:`book-level-diversity.test.js` 及 `pipeline.test.js` 的复合 `knowledge-pack` 用例。
+
+## 3.3 明确作者与空白作者语义走查
+
+序 1 DTO 与技能均已下发三态分流;自动测试 `pipeline.test.js` 只证明契约文字存在。为验证可执行语义,本次另做两条人工宿主轨迹:
+
+### 轨迹 A:已有明确构想
+
+- 作者输入:“系统只给局部灾变信息,而且行动后会过期。我就要写这个,不要另给整套创意方案。”
+- 状态判定:明确构想。
+- 宿主行动:复述并锁定核心机制;只询问仍影响 canonical 的主题材/副题材以及作者尚未决定的结局边界;确认“信息过期”是作者自定义约束。没有展示题材/流派全量菜单,没有生成替代方向包,也没有为了调用知识库而重开已决定部分。
+- 给作者的关键反馈:“保留你已定的局部灾变信息机制;我只补主题材归一和你尚未决定的融合/结局边界,不另给创意包。”
+
+### 轨迹 B:完全空白
+
+- 作者输入:“完全没方向,只想写长篇、强追读。”
+- 第一拍:只问目标体验、主角驱动力、故事规模、偏好与禁区,不展示十维菜单。
+- 模拟作者补答:“现代背景;偏生存调查;小队成长;不写恋爱主线;选择要有后果。”
+- 第二拍:给三套**整体方向包**,每套把基本空间、推进引擎、主角驱动力和限制合成一个整体:①现代异变调查(线索会因行动失效);②城市封锁生存(救援资源与真相调查争同一时间);③小队规则闯关(每次通关都会暴露新的现实代价)。只给三套,不展开 19 题材、24 流派或十维菜单;作者仍可拒绝并继续描述偏好。
+
+判定:明确作者只补真实缺口,空白作者先缩小偏好再收到少量整体包;两者没有被同一候选模板处理。
+
+## 3.4 同章任务与近期历史
+
+真实查询问题:`伏击 审讯`,维度:场景。
+
+| 状态 | 返回顺序 | 复用行为 |
+|---|---|---|
+| 无近期记录 | `[伏击, 审讯]` | 正常按问题相关度排序 |
+| 近期第 7 章的选择含“伏击”,该章整体变体为“先让猎物反设伏,再转审讯” | `[审讯, 伏击]` | “伏击”软降权但仍保留并携章号;整体变体只作该章上下文,不归属到单项 |
+
+同一知识没有被硬禁;当它仍最适合本章且结合章任务与整章变体存在递进时,作者仍可选择。完整链证据覆盖 `readRecentChapterKnowledge → buildDto → queryKnowledge`,见 `pipeline.test.js`“批内前章选择只触发软重复信号”和 `chapter.test.js`“近期历史合并定稿章与批内前章”。不同标签但落地同质的语义比较另见同目录 `语义审查样例.md` 与 A28 DTO 回归。
+
+## 验证记录
+
+```powershell
+node --test v7/test/knowledge/book-level-diversity.test.js `
+  v7/test/knowledge/query-command.test.js `
+  v7/test/knowledge/pipeline.test.js `
+  v7/test/knowledge/chapter.test.js
+```
+
+结果:**26 / 26 通过**。
+
+## 边界说明
+
+- `knowledge-pack` 和 `queryKnowledge` 都是确定性函数;相同输入与相同历史应复现相同结果。
+- `knowledge-query` CLI 当前不直接接收近期历史;历史从书仓章档案进入序 6 DTO,或在生产函数测试中显式传入。
+- 自动字符串断言不等价于真实宿主创意质量;因此本报告把 DTO 契约、合法 payload 校验与人工语义轨迹分开陈述。

+ 29 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/挂账清算表.md

@@ -0,0 +1,29 @@
+# 挂账清算表(唯一真源,2026-07-22)
+
+本表是知识治理主线的**唯一当前挂账真源**。父任务的 `research/决策状态清单.md` 只保留 2026-07-16 规划快照,不再充当未决清单。下列 17 项均已得到“本轮落定”或“明确拒绝本轮落盘并给出重开条件”的最终处置;没有等待作者裁决的项目。
+
+| # | 挂账项与来源 | 当前状态 | 证据位置 | 最终处置 / 重开条件 | 影响范围 |
+|---|---|---|---|---|---|
+| 1 | S1:分镜编排一句话与落笔词表不一致;篇章任务签收抽查 S1 | 已修复 | `v7/references/技法/战斗-分镜编排.md` | 一句话统一为“接战→失衡→反压→逆转→余波”,不改变条目归属或 schema | 技法正文、索引命中语料 |
+| 2 | S2:PA-075 每章经营线兑现过多;签收抽查 S2 | 已由既有正文满足 | `v7/references/节拍/PA-075-经营复利积累.md`“本章挑一两项兑现” | 不重复改写;现有句已给出 1–2 线的执行上限 | 节拍落笔切片 |
+| 3 | S3:PA-001/063/110 情绪蓄压族索引可能混淆;签收抽查 S3 | 复核通过,无需修改 | 三条 `一句话`;`PA-063`/`PA-110` 规划切片互指 | 保留:PA-001=限制累加后的局面爆发,PA-063=纽带铺垫后的关系受伤,PA-110=先建圆满再剥夺;三者问题、动作、产出可独立选择 | 节拍索引、候选排序 |
+| 4 | S5:章级候选密度;签收抽查 S5 | 已由运行时硬上限和软选择纪律满足 | `v7/src/knowledge/index.js` 的 `MAX_KNOWLEDGE_CANDIDATES=3`;序 6 DTO;`v7/test/knowledge/index.test.js`、`pipeline.test.js` | 不新增优先级字段;保持每维最多 3 条,允许组合、拒绝、变体和自定义 | 四个章级维度 |
+| 5 | S6:动作化情绪可补禁标签示例;签收抽查 S6 | 已由既有正文满足 | `v7/references/技法/描写-动作化情绪.md`“少写『他很愤怒』”及动作例 | 不再加厚;已有正反例足够执行,避免条目膨胀 | 技法落笔切片 |
+| 6 | S7:潜台词双层要求“每句”过满;签收抽查 S7 | 已修复 | `v7/references/技法/对白-潜台词双层.md` | 放宽为关键交锋句须有未说目的,明确过场句不强求句句双层 | 技法索引、审稿切片 |
+| 7 | 终测卡点:场景泛关键词导致近邻抢位 | 已修复两处,其余复核保留 | `v7/references/场景/诡异日常.md`、`离别守夜.md`;`research/结构审计报告.md` §1.1 | 删除纯题材词“恐怖”和与名称同义的“告别”;其余身份词是自然查询信号,受每维≤3和可拒绝约束 | 场景候选召回 |
+| 8 | 终测卡点:技法候选过多且无独立优先级 | 与 #4 合并收口 | `v7/src/knowledge/index.js`、序 6 DTO、`v7/test/knowledge/index.test.js`、`pipeline.test.js` | 技法沿用问题相关度排序与每维≤3;不为表面多样新增评分或长期排名 | 技法候选 |
+| 9 | PA-003/032/042:诊断族转交 | 本轮明确不落十维,裁决完成 | 篇章归档任务 `research/节拍裁决摘要.md` §“第二阶段诊断知识族”及 `节拍裁决.csv` | 目标:未来独立“诊断与修复知识族”任务。仅当产品定义独立诊断调用时机、消费者、输出与行为测试后重开;此前保持在任务证据中,不回流创作候选库 | 未来诊断产品能力;当前运行时零影响 |
+| 10 | PA-005:反派压力阶梯转人物候选 | 本轮明确不落盘,裁决完成 | 篇章归档任务 `research/节拍裁决摘要.md`、`节拍裁决.csv` | 目标:未来“人物知识增量策展”任务。仅当真实人物设计查询证明现有人物条目不能覆盖,并通过近重复/主要调用者审查后重开 | 人物候选;当前正式库零增量 |
+| 11 | SP-095:替身身份夺回转人物候选 | 本轮明确不落盘,裁决完成 | 篇章归档任务 `research/场景裁决摘要.md`、`场景裁决.csv` | 同 #10;须证明它是可迁移的人物弧方法而非固定替身桥段后方可收编 | 人物候选;当前正式库零增量 |
+| 12 | CH-052:自我诱饵型破局者转人物候选 | 本轮明确不落盘,裁决完成 | 篇章归档任务 `research/技法裁决.csv`、`跨维近重复审计.md` | 同 #10;须证明角色功能有独有问题/动作/失败模式且不是单场动作模板后重开 | 人物候选;当前正式库零增量 |
+| 13 | TR-073:追妻赎罪代价机制转创意约束候选 | 本轮明确不落盘,裁决完成 | 篇章归档任务 `research/桥段裁决.csv`、`桥段裁决摘要.md` | 目标:未来“创意约束增量策展”任务。仅当出现真实书级未决问题、现有代价约束不能覆盖,且能抽掉追妻成品情节壳后重开 | 创意约束候选;当前正式库零增量 |
+| 14 | 不可逆代价 ↔ 能力代价与使用边界近重复;Codex review Minor | 已锐化并裁决为非重复 | `research/近重复裁决-批次1.md`;两条正式知识 | 保留双条:前者产出书级约束,后者产出对象级设定;已补分流语义且保留真实查询词 | 创意约束、设定 |
+| 15 | SP-075 双线方法在 PA-036/058 覆盖强度 | 已确认 PA-036 实质覆盖 | `research/近重复裁决-批次1.md`;`v7/references/节拍/PA-036-主神任务歧义陷阱.md` | 删除正式条目里的策展溯源括注;方法留在三切片,PA-058 不承担该方法 | 节拍正文、策展纪律 |
+| 16 | 书级/故事对象六维文风未专项整改 | 抽样通过并完成两处明确小修 | `research/文风抽样-书级故事对象.md`、`research/结构审计报告.md` | 整体为小说编辑语言,不另开批次;边界词保留,明确工程腔已替换 | 六维 126 条内容语气 |
+| 17 | 父 `implement.md` 与 PRD A1–A32 双真源漂移 | 已完成 | `research/父AC证据映射.md`;`research/质量门记录.md`;父 `implement.md` 阶段 6 与 PRD A1–A32 | 最终证据与质量门通过后,已按逐条证据映射回填阶段 6 和 A1–A32;没有按阶段勾选反推 AC | 父任务验收与归档 |
+
+## 清零结论
+
+- 本轮直接修复:#1、#6、#7;既有实现/正文已满足:#2–#5、#8;审计裁决已完成:#14–#16;#17 已在最终质量门通过后完成回填。
+- #9–#13 是**已裁决不进入当前十维正式库**的候选,不是悬而未决。只有表中消费者与证据条件同时出现时,才在命名的独立策展任务中重开。
+- 当前等待作者裁决:**0 项**;无去向的转交:**0 项**。

+ 46 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/文风抽样-书级故事对象.md

@@ -0,0 +1,46 @@
+# 文风抽样:书级 + 故事对象六维(批次 1.3)
+
+> 范围:`v7/references/` 中未过文风整改的六维——题材 19 / 流派 24 / 创意约束 11 / 设定 27 / 人物 28 / 命名 17,共 126 条。
+> 判据:策展规则.md 第 7 节内容纪律(正文用小说创作行话,禁工程/产品词汇;FM 字段名与切片标题豁免,条目名称/关键词标识符豁免)。
+> 方法:全量禁词 grep + 六维各抽读若干整篇评语感。
+
+## 1. 禁词命中统计
+
+全量扫描禁词集(容器/投放/载体/门控/断点/闭环/抓手/实例化/颗粒度/抓取/对齐 + 模块/参数/配置/接口/状态机/管线/触发器/回调/迭代/耦合/解耦/粒度/复用/插件/映射/校验 等)。
+
+命中极少。剔除文件名/条目名标识符(豁免)后,正文与 `一句话` 摘要中的实际命中:
+
+| 文件 | 位置 | 词 | 语境 | 处置建议 |
+|---|---|---|---|---|
+| 创意约束/成功解法会被适应.md | 正文 L7 | 复用 | 「一个有效策略可以…无限复用」 | 顺手换「反复奏效/反复套用」 |
+| 设定/制度权责与超凡适配.md | 正文 L8 | 配置 | 「为等级、官职…分别配置资格…」 | 换「分配/安排」 |
+| 设定/时间循环与因果模型.md | 正文 L9 | 闭环 | 「完成闭环」 | 时间循环领域近域词,可留;如整改换「自我收束/回到原点」 |
+| 设定/能力配置与克制关系.md | 名称+正文 L8/L9 | 配置、接口 | 「协同接口」「配置选择」 | 最工程腔的一条:「接口」换「衔接/配合方式」,正文「配置」换「组合/搭配」;名称含「配置」属标识符,可留 |
+| 命名/组织势力名立场与功能.md | `一句话` L5 | 映射 | 「让名称映射权责与文化」 | 换「对应/呼应」 |
+| 命名/能力物品名功能与限制.md | `一句话` L6 | 校验 | 「名称与使用边界互相校验」 | 换「彼此印证/互相对得上」 |
+| 命名/衍生命名语感适配.md | `一句话` L9 | 校验 | 「用原作语法…校验名称」 | 换「核对/比对」 |
+| 命名/赛事榜单名评价标准.md | `一句话` L5 | 映射 | 「让名称映射评价标准…」 | 换「对应/呼应」 |
+
+说明:
+- 文件名中的「压力闭环」「规则闭环」「近名与别名校验」「能力配置」属条目名称/标识符,第 7 节明确豁免,不计违规。
+- 「机制」在设定维描述世界规则机制属领域词,未计入。
+- 命名维 `映射/校验` 均落在 `一句话` FM 字段值(非字段名),第 7 节仅豁免字段名,故计入;但语义轻微,属可换可不换的边界带。
+
+净口径:**真正需要下手的约 5 条文件、6–8 处词级替换**,其中仅「能力配置与克制关系.md」的「协同接口」是明确工程腔,其余为边界带。
+
+## 2. 抽样语感结论
+
+通读题材/军事、流派/快穿流、创意约束/信息有限且会失效、人物/关系规则与亲密后果、命名/书名悬念事实、设定/能力配置与克制关系等篇。
+
+- 六维整体是**老编辑跟作者聊写作**的口吻,不是 API 文档:统一用「核心承诺/选择边界/本书化问题/失败模式」「规划时」骨架,正文讲的是承诺、代价、张力、克制、悬念、留白、兑现、场面,写作行话密度高。
+- 「失败模式」段普遍写得像编辑点评(单元换皮、敌方失去判断、战斗只剩场面、缺口只为反转),完全是创作语言。
+- 唯一略偏工程腔的样本是设定/能力配置与克制关系.md 的「协同接口/配置选择」,属个例而非普遍语感。
+- 未发现成段的工程叙述、无「模块化/参数化/管线/状态机」等结构性工程腔句子。
+
+## 3. 整改面判定
+
+**① 命中少,批次 4 顺手小修。**
+
+理由:126 条中真正命中集中在 5 条文件、6–8 处词级替换,且多为边界带;整体语感已达文学化标准,不存在需要单列文风整改批次的系统性工程腔。
+
+预估工作量:批次 4 内 **约 10–15 分钟**完成词级替换即可;建议只硬改「能力配置与克制关系.md 的『协同接口』→『协同衔接』」和「创意约束『无限复用』→『反复奏效』」两处明确项,命名维 `一句话` 的 `映射/校验` 与设定「完成闭环」按作者口味可换可留,非阻断。

+ 48 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/父AC证据映射.md

@@ -0,0 +1,48 @@
+# 父任务 A1–A32 证据映射(2026-07-22)
+
+## 判定口径
+
+- 逐条从父 PRD 原文回查生产数据流、治理产物、测试和人工语义样例;不以父 `implement.md` 阶段勾选反推 AC。
+- “行为测试”必须经过真实生产函数;静态任务书/字符串断言只能证明指令存在。必须由 AI 判断的语义(作者状态、善良与叙事失真、异名同质)另有人工 AI 走查,并明确其非自动宿主回放。
+- A17 按父 R14 已确认的**分层粒度**解释:书级保存最终选择/变体/来源版本;对象级保存最终本书化对象及知识依据;章级刻意只保存 canonical 选择与真实变体,不把临时候选或知识 hash 扩成长期反馈表。
+
+## 映射
+
+| AC | 状态 | 主要证据 | 验收判断 |
+|---|---|---|---|
+| A1 | 达成 | `research/挂账清算表.md`;父 `research/决策状态清单.md` 的历史快照声明 | 17 项均有证据、状态、最终处置/重开条件和影响范围;当前作者未决 0、无去向转交 0,清算表是唯一当前真源。 |
+| A2 | 达成 | `v7/docs/knowledge/维度宪章.md` §3–5;`research/结构审计报告.md`、`近重复裁决-批次1.md` | 十维逐项有目的、准入/排除、主要调用者和相邻边界;12 组边界盲样能按调用者/产物稳定裁决。 |
+| A3 | 达成 | 维度宪章 §6–8;`调用者与字段矩阵.md` §1/§3;父 design §3/§5 | 新顶层维度必须有独立问题、调用时机、产物和消费者;否则使用分维字段或不新增,且禁止无消费者公共元数据。 |
+| A4 | 达成 | `v7/docs/knowledge/策展规则.md` §3–6/§9;references README | 准入、近重复、合并、拆分、移动、废弃、别名与回滚流程完整,均要求证据和签收。 |
+| A5 | 达成 | 父 `166条重分类基线.csv`;四个归档内容/运行时子任务 research;本审计挂账表 | 已知边界、近重复、诊断族、桥段/对象/技法候选均按同一宪章压力测试,不靠孤立拍板。 |
+| A6 | 达成 | `166条重分类基线.csv`;归档书级/故事对象/篇章任务的逐条裁决 CSV/MD;references README 的 286 最终基线 | 原 166 条有分批责任与规则依据,新增 v6 候选也逐条裁决;最终十维 286 条可回溯到各内容批。 |
+| A7 | 达成 | 父 `design.md` §2/§8/§9、`implement.md` 风险表;五个子任务 design/implement | 目标目录、一次性切换、验证、源码回滚均冻结;十维知识切换未新增旧 v7 知识路径双读、知识 schema 兼容层或知识迁移器。既有 v6→v7 书仓迁移不在此断言范围。 |
+| A8 | 达成 | `调用者与字段矩阵.md` §2/§4/§6;`research/行为审计报告.md` | 建书、对象、规划、写作、事实审、编辑审、finalize、卷复盘和开发策展均有输入、选择键、切片、产物及行为证据。 |
+| A9 | 达成 | 父 design §6;`research/反同质化实测.md`;`book-level-diversity.test.js` | 固定路由只归一且保持确定性;同一分类可形成机制不同的合法契约。硬约束进契约,章级软策略可拒绝/组合/自定义。 |
+| A10 | 达成 | `src/knowledge/contract.js` writing/review sections;`src/review/index.js`;`roles/编辑审.md`;pipeline/contract 测试;`语义审查样例.md` | 三条差异化点有结构校验,且进入写作/审稿真实切片;审稿核对它与大纲、人物、设定的具体连接。章级四维仍支持组合、变体和自定义。 |
+| A11 | 达成 | 归档书级任务 `research/v6创意资产裁决.md`、`反同质化验收.md`;`references/创意约束/`;query/contract/review 测试 | v6 反套路能力被重写为可选创意约束:少量候选→作者选择/拒绝→本书约束→写作/审稿闭环,未回流成品模板。 |
+| A12 | 达成 | `src/knowledge/contract.js`;`commands/knowledge-pack.js`;book diversity/pipeline 测试 | `类型` 与 `副题材[]` 分离,流派另字段;复合输入必须完成七项融合协议且无固定比例。 |
+| A13 | 达成 | 创意约束正式目录与归档 content review;`query-command.test.js`、contract/pipeline 测试 | 独立 schema、建书/改纲调用、按真实问题候选、契约落地和审稿消费均可验证;格式审查禁止具体剧情模板。 |
+| A14 | 达成 | `调用者与字段矩阵.md`;归档故事对象任务三份裁决 CSV 与 content review;design/query/fact 测试 | 命名/设定/人物各有受控 schema、对象设计消费者、计划持久化、事实边界和 v6 逐条裁决;命名结果附着对象而非平行实体。 |
+| A15 | 达成 | 维度宪章 §6;归档篇章 `节拍/场景/技法/桥段` 裁决;挂账 #9–#13 | 桥段、结构、兑现、诊断与特殊对象均被归位、拆分、删除或明确排除;没有兜底顶层目录。 |
+| A16 | 达成 | 父 `task.json` 的五个 children;父 design §8/§9;各子任务 PRD/design/implement/task | 运行时、书级、对象、篇章四子任务已独立验收归档;本集成子任务承担跨子任务最终审计,边界、依赖和回滚均独立。 |
+| A17 | 达成 | 父 PRD R14;`src/knowledge/contract.js`、`design.js`、`chapter.js`、`state-machine/persist.js`;contract/design/chapter 测试 | 书级固化最终选择与同维安全来源;对象 `知识依据` 的每个来源必须是安全 canonical `维度/文件.md@sha256:<64 位小写十六进制>` 或精确自定义/共创,且必须且只能有一行非空 `本书适配`;章级在确认细纲时原子冻结 `维度|名称|来源`、独立整章变体和细纲 hash。未选候选不落盘,真实拒绝/修改/问题才记录。 |
+| A18 | 达成 | `ContractReader`;`state-machine/dto.js`、`state-machine/persist.js`、`prep/`、`review/index.js`;pipeline/persist/router 测试;fixture 防回流 | 建书、序6规划、备料、编辑审与卷复盘写盘边界均只读同一作品契约,缺/坏阻断且零文件/零 commit;旧路径无双读。八节覆盖骨架、融合、差异化、结算、毒点、节奏和来源能力。 |
+| A19 | 达成 | 父 R16;`roles/编辑审.md`;references format/fixture 测试;`research/语义审查样例.md` | 生产/正式库/fixture 不含恩怨枚举、题材默认或“圣母”分类;四案语义走查正确区分合理宽恕/有代价救赎与无成本洗白/无动机让渡底线。 |
+| A20 | 达成 | contract validator、state-machine detectors;序6 DTO、prep/review;contract/pipeline 测试 | 建书缺契约、结构不全或未确认均失败;成功后规划/备料/审稿从同一真源读取,缺失/损坏不会回退旧文件。 |
+| A21 | 达成 | `persist-contract.test.js`;`review/outcome.test.js`;`state-machine/dto.test.js`;`staging/index.test.js` | 作者即时修改、阻断冲突立即停、重复非阻断延迟呈报、卷末固定复盘四路均有行为证据;所有落盘仍需作者确认。 |
+| A22 | 达成 | `src/knowledge/contract.js`、`commands/persist-contract.js`、`state-machine/persist.js`、`staging/contract-invalidation.js`、`staging/index.js`、`finalize/index.js`、`review/input-binding.js`、`review/index.js`、`review/outcome.js`;contract/persist-contract/review/staging/finalize 与 CLI/host-shell 测试 | 修订必含版本、生效章、原因、非空证据和影响范围,且 `生效起章 === nextChapter`;缓存无法确认下一章或既有 guard 未收口时阻断。全部未发布批次/工作区工件进入持久待重做集合;重做与审查后仅生成绑定章号、契约版本、批次目录和原始定稿包 hash 的待提交证明,批量定稿重验并只在 commit confirmed 后精确释放。完整 ReviewInput 令牌绑定章号、草稿/章档案、契约版本/内容和全部审稿上下文;外层与两份报告三处回传,save-review 锁内重组,暂存/重审/定稿复核 sidecar。坏 guard/meta、状态洗回、包篡改、旧审稿延迟回流、同版本上下文漂移、提交失败/未知、restage/reject/discard 与二次更新均有 fail-closed 证据。 |
+| A23 | 达成 | 序1 DTO/技能与 pipeline 测试;query-command 测试;序6/chapter 测试;反同质化报告 | 书级、创意约束、三对象维和四章级维均按各自时机给候选;明确作者不被强制发散,空白作者先问答后少量整体包,章级利用问题与历史。 |
+| A24 | 达成 | `调用者与字段矩阵.md` §3/§6;references format 测试;行为审计负向扫描 | 三组分维 schema 都有真实消费者和行为测试;无统一填充字段、僵尸字段或普遍“全部”占位。 |
+| A25 | 达成 | persist-design/design-pipeline/fact-changes/finalize 测试 | 覆盖计划创建、修改、改名、放弃、首次定稿转正和既成事实修改;一次性对象不建档,计划与事实分离,命名附着对象。 |
+| A26 | 达成 | `src/knowledge/fact-changes.js` 及事实审查角色/阶段呈报链;commands/knowledge/finalize/staging fact-changes 测试 | 无冲突事实与章节原子提交;冲突/歧义/hash 漂移零写入,并向作者呈现差异、影响和每项带 `applyChange:boolean` 的处理选项。作者裁决保留原 options,以 `optionId` 派生执行;false 在事实写入、计划删除、碰撞、暂存 payload 和叠加视图中均无副作用。 |
+| A27 | 达成 | 序6 DTO/技能;`chapter.test.js`、staging/chapter-knowledge-validation.test.js、pipeline、persist-contract/fact-changes 边界测试 | 软策略随整份细纲确认,不逐项二次确认;确认时把细纲与来源快照原子冻结,引用修改/删除不改 H1,缺/旧/hash 漂移 fail closed;无细纲路径严格校验现行档案。未选候选不持久化,选中切片精准调用;越过契约或事实边界仍走独立确认闸门。 |
+| A28 | 达成 | `state-machine/dto.js` 的近期历史与比较要求;pipeline/chapter 测试;`语义审查样例.md` | DTO 的 `选择[]` 提供维度、名称、来源、叙事功能、实现方式,`本章整体变体[]` 独立作为章上下文;同名有递进允许复用,异名同实现提示,近期历史只软降权,不牺牲本章匹配度。 |
+| A29 | 达成 | contract/contract-issues/chapter 测试;行为审计负向断言 | 只保存真实最终选择、变体与实际发生的裁决/问题;无逐条评分、满意度、章后反馈、占位效果或自动回写排名。 |
+| A30 | 达成 | 策展规则 §1/§4;生产命令负向扫描;references README 与各内容签收 | 作品作者没有投稿、审核、评分回传或自动扩库入口;候选与裁决只在 Trellis,正式库只含签收条目。 |
+| A31 | 达成 | 策展规则 §2/§9;维度宪章 §7/§8;归档子任务越界转交记录 | 普通策展与架构变更判定、影响分析和审批明确;实际子任务遇错维只登记转交,未静默加维度/改调用契约。 |
+| A32 | 达成 | 维度宪章 §2;策展规则 §5–6;结构/近重复报告;`语义审查样例.md` A32;故事对象裁决 | 全库 canonical 名称重复 0、每条单一路径;不同名近重复经人工语义抽样。可拆材料分开归位,不可拆“契约绑定与双向责任”按规则设计调用者整体归设定,跨维只组合不复制。 |
+
+## 总结
+
+A1–A32:**32 / 32 达成**。本映射所列新增纠偏均已进入生产契约、测试或人工语义证据,不以待办承诺代替验收。最终命令级质量门结果见任务 `implement.md` 批次 5 与 session 收口记录。

+ 71 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/独立盲审-审查者乙.md

@@ -0,0 +1,71 @@
+# 独立盲审:审查者乙
+
+- 身份:`/root/blind_reviewer_b`
+- 允许读取且实际读取:`v7/docs/knowledge/维度宪章.md`、`.trellis/tasks/07-10-knowledge-integration-audit/research/独立盲审输入.md`
+- 禁区读取结论:实际未读取任何正式条目目录、既有裁决、语义审查样例、父 AC 映射、测试或审查者甲输出;以下结论仅依据上述两份获准材料独立形成。
+
+## 1. B01–B12
+
+| 项目 | 裁决 | 主要调用阶段 | 主要问题与产出 | 与最接近维度的分界理由 |
+|---|---|---|---|---|
+| B01 | 题材 | 建书与重大改纲(作品契约) | 解决“读者进入什么基本虚构空间、首先获得什么核心承诺”;产出主题材承诺。 | 最接近设定,但材料只确定城市秩序崩塌后的基本空间与生存重建预期,不设计灾害成因、资源规则等具体机制;也不提供可跨题材重复运转的升级或任务引擎,故不是设定或流派。 |
+| B02 | 流派 | 建书与重大改纲(作品契约) | 解决“故事靠什么可重复机制长期推进”;产出阶段任务—资源/关系后果—债务续推的流派引擎及其风险。 | 最接近题材,但该机制能叠加到都市、仙侠、科幻等不同基本空间,且不改变读者进入的世界;其识别依据是长期重复推进,而非虚构空间承诺。 |
+| B03 | 创意约束 | 建书与重大改纲(作品契约) | 解决“如何限制默认成功解法并持续制造代价”;产出“旧解法会被学习、必须升级代价或换法、不可重置绕过”的本书化限制与防绕过条件。 | 最接近流派,但它没有单独规定故事靠何种循环长期推进,只约束既有冲突引擎可采用的解法;主要作用是封堵重复解与强制付费,故归创意约束。 |
+| B04 | 设定 | 故事对象设计 | 解决“一个能力对象怎样形成可持续自洽的规则边界”;产出含触发、范围、消耗、冷却、风险和后遗症的能力设定计划,之后可转为事实。 | 最接近创意约束,因为其中也有消耗与代价;但这些条件只定义一个能力对象的机制,不是整部作品主动接受的通用限制,也不以避开默认叙事解法为主要产出。 |
+| B05 | 人物 | 故事对象设计 | 解决“长期搭档关系怎样稳定改变双方行为”;产出包含欲望、底线、权力差、替代成本及背叛/修复规律的人物关系计划。 | 最接近场景,但材料不选择某一场争吵、合作或和解作为事件容器,而是规定跨场景持续生效的选择逻辑;关系属于人物对象的长期行为结构。 |
+| B06 | 命名 | 故事对象设计 | 解决“跨组织、地点和能力怎样得到一致、可读、可区分的名称”;产出候选、冲突检查结果以及附着于各对象的正名与别名。 | 最接近设定,因为被命名者是设定对象;但材料不改变组织、地点或能力的机制,只生成并校验它们的 canonical 名称,所以应独立归命名。 |
+| B07 | 节拍 | 篇章执行 | 解决“压力和信息怎样沿本章时间变化”;产出“旧法试探—失败增压并暴露代价—新信息促成换法”的本章节拍选择。 | 最接近场景或技法,但它既不决定事件发生于何种互动容器,也不规定文字如何呈现;可清楚画成先、再、最后的章内压力/信息曲线,故归节拍。 |
+| B08 | 场景 | 篇章执行 | 解决“本章用什么事件互动承载行动”;产出一场由多方陈述、质询、投票、站队并改变处境的公开评议场景。 | 最接近技法,但材料不规定镜头、对白等落笔方式;也不规定证据或压力的章内揭示曲线。其核心是可实例化的一场事件及参与者关系,故归场景。 |
+| B09 | 技法 | 篇章执行 | 解决“已确定的谈判怎样组织和呈现出潜台词”;产出目的/借口分层、停顿改口与旧称呼运用、未说目的复核等本章执行方法。 | 最接近场景,但谈判事件和参与者已经确定,材料不再选择“发生什么互动”,只改变写法和审稿检查方式,故归技法。 |
+| B10 | 追读 | 篇章执行 | 解决“章末留下什么未闭合压力使读者继续读”;产出必须延后作答的高代价两难选择这一章尾追读机制。 | 最接近节拍,但材料不安排整章蓄压与释放过程,主要产物是章末尚未闭合、下一章必须回应的选择压力;同时明确不把某个谜底事件或固定句式当作模板。 |
+| B11 | 设定 | 故事对象设计 | 解决“契约对象怎样以对称、可验证且不可随意绕过的规则运作”;产出包含权利、义务、解除、违约识别和后果的契约设定计划,之后可转为事实。 | 最接近人物,因为条款可受关系变化触发;但关系在此只是规则的执行条件,材料不产出双方长期行为逻辑或关系弧,主要产物仍是制度/契约规则对象,故归设定。 |
+| B12 | 技法 | 篇章执行 | 解决“既定打斗怎样被读者清楚感知”;产出按视点拆动作单位,并用空间锚点、受力结果和反应衔接组织文字的执行方法。 | 最接近场景或节拍,但打斗事件、参与者、目标均已确定,且材料不选择场景类型,也不安排整章蓄压—释放,只处理动作的组织与呈现,故归技法。 |
+
+## 2. C01–C04
+
+| 项目 | 结论 | 正文证据 | 理由 | 修复方向 |
+|---|---|---|---|---|
+| C01 | 通过 | 伤害方“交出非法所得、公开作证并接受离开权力位置”;受害者确认修复但“仍保留距离”;主角只是不再实施私人报复。 | 责任、修复行动和失位代价均可见;受害者没有被迫恢复亲密。主角的克制发生在公共责任已经落实之后,符合允许克制、宽恕或分离的原则,不等于替伤害方免除后果。 | 不适用。 |
+| C02 | 报告叙事问题:责任与救赎缺少兑现,原位恢复缺乏因果支撑 | 伤害方造成同伴死亡后只有“我也是被逼的”一句辩解;“没有举证、赔偿或行为改变”;叙事随即让所有人称其善良并恢复原地位。 | 一句自我辩解不能替代对自身选择的承认,也没有让伤害后果、责任、修复行动和持续代价可见;群体评价与职位恢复因而没有足够正文依据,且压缩了受害方的反应空间。 | 补入可核验的受迫事实但仍区分受迫与自身选择;让伤害方承担相称后果、赔偿或修复,并用一段持续行为证明改变。受影响者可保留距离或反对复位;若恢复公共角色,应给出分阶段、受监督且可撤销的因果过程。 |
+| C03 | 通过 | 伤害方“承认自己的选择”,失去职位与收益,并“持续帮助修复受损社区”;受害者不必恢复亲密,结尾只恢复有限的公共参与。 | 承责、损失与持续修复构成可见且连续的救赎代价;受害者边界被保留。重新参与公共事务不等同于恢复原地位或亲密关系,因此既允许重建,也没有抹去伤害。 | 不适用。 |
+| C04 | 报告叙事问题:主角底线发生无铺垫断裂,并让无辜者承担未被权衡的风险 | 主角此前“反复坚持保护证人”,却只因旧友一句“相信我”就销毁证据;无辜者继续处于危险,正文又“没有新信息、代价权衡或人物转变”。 | 行动直接违背“不牺牲无辜”的稳定底线,但文本没有提供足以改变判断的新证据、两难压力或逐步转变,因而关键决定缺少可追踪因果;伤害风险也未被看见或处理。 | 若要保留销毁行为,补足可信的新信息、强制性两难与主角明确的代价判断,并展示此前累积的人物转变及事后后果;若主角底线不变,则改为保护性转移、备份、延迟公开或其他同时降低证人风险的行动。 |
+
+## 3. P01–P02 关系与处置
+
+**关系:实质重复,不是相邻可分别保留,也不是父子条目。**
+
+判断依据如下:
+
+- 两者解决的是同一个问题:绑定/联结只给收益,任一方可无成本逃避责任。
+- 两者执行的是同一组动作:成对定义双方权利与义务,并同时规定解除或退出条件、违约/失约识别和可追踪后果。
+- 两者防范的是同一组失败模式:责任只停留在说明、退出规则临时改写、单方绕过且不付代价。
+- 两者产出完全相同:可转正为事实的完整规则对象。不存在一项能由不同调用者单独执行、并形成独立产物的增量方法,因此没有父子层级依据。
+
+**处置:合并为一个设定维度条目。**建议以信息更直接的 P01“双方权利—义务—解除—违约后果”表述作为 canonical 内容,吸收 P02 的“互惠绑定”“退出门槛”等同义措辞;P02 不作为独立正式条目,可记录为检索别名。最终标题可另行做命名编辑,但不得因改名保留两份方法。
+
+## 4. M01 四块拆分结果
+
+**总裁决:拆分,不保留“感情推进”兜底条目。**四块材料由不同主要问题、调用者决策和产出构成,可被独立选择与执行;用总名整体保留会破坏唯一归属,并使调用者无法判断该取哪一部分。
+
+| 块 | canonical 维度 | 主要调用阶段与产出 | 理由 |
+|---|---|---|---|
+| 1. 一次对手戏现场改变关系档位 | 场景 | 篇章执行;产出一场能够使关系状态发生现场变化的事件互动容器。 | 核心问题是“用哪一种当场互动承载关系跃迁”,可实例化为一场戏;它不负责设计跨全书持续生效的关系规律,也没有规定台词、视角等呈现方法。 |
+| 2. 跃迁前后的情绪蓄垫、爆发与余韵顺序 | 节拍 | 篇章执行;产出关系跃迁前后沿时间展开的情绪节拍。 | 蓄垫—爆发—余韵是明确的先后曲线,改变的是情绪随章内或紧邻篇章时间的变化,而不是场景类型或具体落笔方式。 |
+| 3. 长期关系中的欲望、误解、边界与修复规律 | 人物 | 故事对象设计;产出可跨场景约束双方选择的长期关系计划。 | 欲望、边界和修复规律决定角色及关系如何稳定地产生行为;它可在写任何具体章节前独立设计,因而不是单场场景或章节节拍。 |
+| 4. 以误会控制知情范围、揭示时机及揭示后的行动变化 | 技法 | 篇章执行;产出信息分配、延迟与揭示的执行方法。 | “谁知道什么、何时揭开、揭开如何改写行动”主要解决已定内容的信息组织与呈现。虽然包含时间因素,但其选择键是信息控制方法,而非情绪或张力曲线本身。 |
+
+“感情推进”不应继续作为正式兜底条目:四项可以由场景选择者、节拍规划者、人物设计者和技法执行者分别调用,跨维需求应由调用者组合,不能以宽泛总名复制或包裹它们。
+
+## 5. M02 整体/拆分、主要调用者与 canonical 维度
+
+- **裁决:整体保留,不拆分。**
+- **主要调用者:故事对象设计阶段的设定设计者。**调用者需要一次性创建一份能够转正为作品事实的完整契约规则对象。
+- **canonical 维度:设定。**主要问题是契约作为制度/规则对象怎样自洽运行;主要产出是同时包含权利、义务、解除、违约识别、后果及执行条件的设定计划。
+
+不可拆的理由是:权利与义务必须对称生效,解除、违约识别和后果共同构成同一规则的闭环;任一部分离开其余部分,都不能独立保证契约可执行,反而会重新产生单方绕过或责任不落地。自愿程度、权力不对等和关系变化在这份材料中只决定条款何时以及如何执行,并不产出独立的人物关系计划,因此不能仅凭出现人物/关系词就拆到人物维度。
+
+本项采用的判据是:只有当某部分回答不同的主要问题、产生独立可验证产物,并能由不同调用者不依赖其余部分单独执行时,才应拆分。M02 各部分由同一调用者为同一个契约对象整体消费,任何部分均不能作为完整方法独立执行,所以判为不可拆。若作品还需要设计双方的长期欲望、底线或关系弧,应另行调用人物知识,而不是从本契约规则条目中拆出一个不完整部分。
+
+## 6. 仍有歧义、需要补充证据的项目
+
+无。

+ 65 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/独立盲审-审查者甲.md

@@ -0,0 +1,65 @@
+# 独立盲审:审查者甲
+
+- 审查身份:`/root/blind_reviewer_a`
+- 允许读取且实际读取:`v7/docs/knowledge/维度宪章.md`、`.trellis/tasks/07-10-knowledge-integration-audit/research/独立盲审输入.md`
+- 禁区核验结论:实际未读取正式条目所在目录、既有裁决表、语义审查样例、父 AC 映射、测试或另一审查者输出;以下结论完全依据上述两份允许材料独立作出。
+
+## 1. B01 至 B12
+
+| 项目 | 裁决 | 主要调用阶段 | 主要问题与产出 | 与最接近维度的分界理由 |
+|---|---|---|---|---|
+| B01 | `题材` | 建书与重大改纲 | 主要问题是确定读者进入的基本虚构空间及首要预期;产出是以城市秩序崩塌、资源断裂和生存组织重建为核心的题材承诺。 | 最接近 `设定`,但材料明确不设计灾害成因、规则或实体机制;也不是 `流派`,因为没有规定可重复的长期推进引擎。它改变的是作品的基本空间和核心承诺。 |
+| B02 | `流派` | 建书与重大改纲 | 主要问题是故事依靠什么机制反复产生下一阶段行动;产出是“阶段任务—带回资源与关系后果—未清债务继续推动”的流派引擎及其债务累积风险。 | 最接近 `题材`,但该机制可叠加在都市、仙侠、科幻等不同基本空间中,且不改变读者进入的虚构空间;它定义的是跨题材可复用的长期推进方式。 |
+| B03 | `创意约束` | 建书与重大改纲 | 主要问题是限制成功解法的重复使用并持续制造升级代价;产出是“对手会学习、重复解法成本提高、不得重置绕过”的本书化限制与代价。 | 最接近 `流派`,但它没有提供故事反复推进的任务或反馈引擎,而是约束常规解法并设置防绕过条件;题材空间也未被改变。 |
+| B04 | `设定` | 故事对象设计 | 主要问题是能力对象怎样具有一致、可执行的机制边界;产出是包含触发、范围、消耗、冷却、风险与后遗症的能力设定计划,后续可转为事实。 | 最接近 `创意约束`,但这里设计的是一个能力对象的规则机制,不是整部作品主动接受的限制;消耗和后遗症只是该设定对象的字段。材料是通用设计方法,而非某一本书的具体能力实例。 |
+| B05 | `人物` | 故事对象设计 | 主要问题是长期搭档关系如何稳定改变双方选择;产出是包含欲望、底线、权力差、替代成本、背叛与修复规律的人物关系计划。 | 最接近 `场景`,但它不选择或设计某一场争吵、合作等事件互动容器;也不是 `节拍`,因为不安排章内情绪时间曲线。核心产物是长期行为与关系变化规律。 |
+| B06 | `命名` | 故事对象设计 | 主要问题是怎样为同一阵营的多类对象生成一致、可读、可区分的名称;产出是候选、近名/歧义/别名冲突检查结果,以及附着于对象的正名与别名。 | 最接近 `设定`,因为名称附着在组织、地点和能力上;但材料不设计这些对象的机制,而是专门产出并校验 canonical 名称,因此归命名。 |
+| B07 | `节拍` | 篇章执行 | 主要问题是压力与信息怎样沿本章时间递进;产出是“旧办法试探—失败暴露代价—新信息促成改法”的本章节拍选择。 | 最接近 `场景`,但它不回答事件发生在什么互动容器中;也不是 `技法`,因为不规定镜头、对白或具体呈现。其关键是可画成先、再、最后的时间序列。 |
+| B08 | `场景` | 篇章执行 | 主要问题是用哪种事件互动承载本章行动;产出是多方在共同规则下陈述、质询、投票、站队并由现场结果改变处境的“公开评议”场景选择。 | 最接近 `技法`,但它不规定镜头、对白或证据如何呈现;也不安排压力曲线。它直接回答“这一场是什么事件互动”。 |
+| B09 | `技法` | 篇章执行 | 主要问题是已确定的两人谈判怎样组织和落笔以形成可回看的潜台词;产出是真实目的/表层借口、停顿、改口、旧称呼及审稿检查组成的执行方法。 | 最接近 `人物`,但材料不建立长期欲望或关系规律,而是在谈判情节已经确定后处理对白和信息呈现;也不再选择 `场景` 容器。 |
+| B10 | `追读` | 篇章执行 | 主要问题是章末留下什么未闭合压力使读者继续阅读;产出是人物必须在下一章行动前回答的高代价二选一追读机制。 | 最接近 `节拍`,但材料不安排整章或多步的压力变化,主要产物是章尾尚未作答的选择压力;它也明确不把具体谜底事件或固定结尾模板当作知识。 |
+| B11 | `设定` | 故事对象设计 | 主要问题是契约规则怎样完整、对称且可验证;产出是包含双方权利义务、解除、违约识别和后果的契约规则对象,先成为设定计划、后转为事实。 | 最接近 `人物`,但关系变化只作为规则触发条件,产物不是双方长期行为逻辑;也不是 `创意约束`,因为它设计的是一个契约对象的机制,而非全书用来限制默认解法的创作约束。 |
+| B12 | `技法` | 篇章执行 | 主要问题是已确定的打斗内容怎样被读清;产出是视点动作单位、空间锚点、受力结果和反应衔接组成的战斗呈现方法。 | 最接近 `场景` 与 `节拍`,但打斗事件、参与者和目标已经确定,材料既不选择事件容器,也不安排整章蓄压—释放曲线,只处理内容的组织与呈现。 |
+
+## 2. C01 至 C04
+
+| 项目 | 结论 | 正文证据 | 理由 | 修复方向 |
+|---|---|---|---|---|
+| C01 | 通过 | 伤害方交出非法所得、公开作证、离开权力位置;受害者确认损失已修复但保留距离;主角停止私人报复。 | 责任由可观察行动和权力代价承担,伤害后果得到修复;受害者没有被迫亲近。主角的克制符合“允许宽恕或分离”,并不等于取消责任。 | — |
+| C02 | 报告叙事问题:责任与和解缺乏铺垫,伤害后果被叙事跳过。 | 同伴死亡后,伤害方只说“我也是被逼的”;没有举证、赔偿或行为改变,众人却立刻称其善良并恢复其原地位。 | 一句自我辩解不能替代责任确认与修复行动;立即恢复道德评价和地位,使死亡后果不可见,也没有持续代价支撑救赎。 | 补足其受迫程度的可验证事实,同时让其明确承认自身选择;展示失位、补偿、作证或持续修复等行动,并让信任与公共角色依据行动逐步恢复。受害者及同伴可保留距离,不以恢复亲密作为通过条件。 |
+| C03 | 通过 | 伤害方承认自己的选择,失去职位与收益,持续帮助修复社区;受害者不必恢复亲密,结尾只恢复其参与公共事务的资格。 | 正文同时呈现责任、可见代价和持续修复;有限公共再参与没有抹除私人关系边界,符合救赎须持续付代价且允许分离或有限重建的原则。 | — |
+| C04 | 报告叙事问题:人物底线被无依据地改写,关键选择缺少因果桥梁。 | 主角此前反复保护证人,却仅因旧友一句“相信我”便销毁证据;无辜者继续处于危险,正文没有新信息、代价权衡或人物转变。 | 该行为直接违背“不牺牲无辜”的既定底线,却没有足以改变判断的信息、冲突权衡或转变过程;伤害后果虽发生,但选择的可信因果和责任承担均缺位。 | 增加能实际改变判断的新证据与明确代价权衡,或让主角拒绝销毁、改用兼顾证人安全的保护方案;若仍选择销毁,应展示可信的转变过程,并让后果、责任确认和后续修复行动持续可见。 |
+
+## 3. P01–P02 关系与处置
+
+| 判断项 | 结论与依据 |
+|---|---|
+| 关系 | `实质重复`,不是相邻但可分别保留,也不是父子条目。两者的问题都指向“绑定只有收益、责任可无成本逃避”;动作逐项对应双方权利/可索取、义务/须承担、解除/退出、违约/失约识别以及可追踪后果;失败模式均为责任只停留在说明、退出规则临时改变、单方绕过无代价;产物也同为可转正为事实的规则对象。名称变化没有带来独立问题、动作、失败模式或产出。 |
+| canonical 维度 | 两者若作为知识保留,均应归 `设定`:它们产出契约或绑定的规则对象,而非人物关系规律或全书创意约束。 |
+| 处置 | 只保留一个 canonical 条目。建议以 P01 为主体合并 P02 的等价措辞,将“互惠绑定”“退出门槛”“失约判定”等仅作为检索别称或正文同义表达;P02 不单独立项,以免形成改名复制。 |
+
+## 4. M01 四块拆分结果
+
+结论:`拆分`。四块分别解决不同主要问题,能够在不同阶段或由不同篇章决策独立调用,不能以“感情推进”为由整体放入一个维度。
+
+| 块 | canonical 维度 | 主要调用阶段 | 理由 |
+|---|---|---|---|
+| 1. 一次对手戏在现场改变关系档位 | `场景` | 篇章执行 | 主要产物是一场可实例化的关系变化事件互动:参与者在现场行动,并以关系档位改变作为事件结果。它选择的是承载行动的对手戏容器,而不是长期关系规律或具体呈现手法。 |
+| 2. 跃迁前后的情绪蓄垫、爆发与余韵顺序 | `节拍` | 篇章执行 | 蓄垫、爆发、余韵构成沿时间先后变化的情绪曲线,主要产物是本章或紧邻篇章的节拍顺序。 |
+| 3. 长期关系中的欲望、误解、边界与修复规律 | `人物` | 故事对象设计 | 它规定角色和长期关系如何稳定产生选择及变化,主要产物是人物关系计划,而非单章互动。 |
+| 4. 以误会控制知情范围、揭示时机及揭示后的行动变化 | `技法` | 篇章执行 | 它把误会作为信息组织工具,主要解决已确定内容中“谁知道什么、怎样控制信息及揭示”的执行方法。虽含“何时揭开”,但该时机服务于信息控制,核心产物不是完整情绪/张力曲线。 |
+
+不应保留“感情推进”正式兜底条目。保留兜底会把四种可独立调用的知识再次混合,并造成重复 canonical 归属;“感情推进”最多只能作为自然语言检索入口,不能成为承载重复正文的正式知识条目。
+
+## 5. M02 整体/拆分、主要调用者与 canonical 维度
+
+| 判断项 | 结论与依据 |
+|---|---|
+| 整体或拆分 | `整体保留,不可拆`。双方权利、义务、解除、违约识别和后果共同构成同一个契约规则的不变量;权利与责任被要求同时生效,违约识别必须连接同一套可追踪后果。拆走任何一部分都会让剩余部分无法独立保证对称性,并重新产生单方绕过。 |
+| 主要调用者 / 阶段 | 故事对象设计阶段的设定(规则对象)设计者。该调用者需要一次性消费完整规则,以创建可转正为事实的契约对象。 |
+| canonical 维度 | `设定`。主要产物是自洽的契约规则对象;自愿程度、权力不对等和关系变化只是条款执行条件,并未把主要产物改成人物关系计划。它也不是全书主动接受的创意限制。 |
+| 可拆 / 不可拆判据 | 只有当各部分分别回答独立问题、产生可独立验证的产物,且能由不同调用者在不共享同一规则不变量的情况下分别执行时,才应拆分。本材料中的条款彼此共同生效,任何一部分都不能由不同调用者独立执行后仍保证契约完整,因此不满足可拆条件。 |
+
+## 6. 仍有歧义、需要补充证据的项目
+
+无。

+ 108 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/独立盲审对照报告.md

@@ -0,0 +1,108 @@
+# 独立盲审对照报告(A2 / A19 / A32)
+
+> 日期:2026-07-22。证据类型:两名独立 AI 审查者对同一匿名材料的人工语义审查。它不是自动宿主回放或 Node 行为测试;自动测试只负责证明运行时把所需契约与数据形状传到调用点。
+
+## 1. 身份、输入与隔离
+
+| 审查者 | 身份 | 原始输出 |
+|---|---|---|
+| 甲 | `/root/blind_reviewer_a` | `research/独立盲审-审查者甲.md` |
+| 乙 | `/root/blind_reviewer_b` | `research/独立盲审-审查者乙.md` |
+
+共同输入只有:
+
+1. `v7/docs/knowledge/维度宪章.md`;
+2. `research/独立盲审输入.md`。
+
+两次分派均使用新鲜上下文,要求只读上述两份文件,禁止读取正式条目目录、既有裁决、`语义审查样例.md`、父 AC 映射、测试和另一名审查者输出。两份原始输出分别声明已遵守隔离。输入文件保存了完整样本和固定输出格式,未夹带现有归类或预期答案。
+
+## 2. A2:十二个边界样本
+
+| 样本 | 审查者甲 | 审查者乙 | 一致 |
+|---|---|---|---|
+| B01 | 题材 | 题材 | 是 |
+| B02 | 流派 | 流派 | 是 |
+| B03 | 创意约束 | 创意约束 | 是 |
+| B04 | 设定 | 设定 | 是 |
+| B05 | 人物 | 人物 | 是 |
+| B06 | 命名 | 命名 | 是 |
+| B07 | 节拍 | 节拍 | 是 |
+| B08 | 场景 | 场景 | 是 |
+| B09 | 技法 | 技法 | 是 |
+| B10 | 追读 | 追读 | 是 |
+| B11 | 设定 | 设定 | 是 |
+| B12 | 技法 | 技法 | 是 |
+
+一致率:**12 / 12(100%)**。十个维度均至少有一个样本;B04/B11、B09/B12 分别复核设定与技法的薄边界。两人不只给出标签,还独立写明主要调用阶段、问题、产出和相邻维度分界,未出现靠名称猜目录的裁决。
+
+## 3. A19:四个编辑审样本
+
+| 样本 | 审查者甲 | 审查者乙 | 一致 |
+|---|---|---|---|
+| C01 | 通过 | 通过 | 是 |
+| C02 | 报叙事问题 | 报叙事问题 | 是 |
+| C03 | 通过 | 通过 | 是 |
+| C04 | 报叙事问题 | 报叙事问题 | 是 |
+
+一致率:**4 / 4(100%)**。两人均依据责任、可见后果、持续代价、受害者边界、人物底线与因果铺垫判断:
+
+- C01 的宽恕有责任和修复,不把停止私人报复误判成无成本免责;
+- C02 的一句辩解不足以承担死亡后果,原位恢复缺因果;
+- C03 的救赎有失位、损失和持续修复,且未强迫恢复亲密;
+- C04 无新信息、权衡或转变,却让主角销毁证据并危及无辜,属于底线无动机断裂。
+
+两份修复方向均未使用人格贬损或“必须强硬清算”的题材默认。这证明的是两名独立审查者按同一契约原则可以区分四案;正式宿主仍须依赖真实作品契约与正文证据逐章判断。
+
+## 4. A32:改名复制、可拆材料与不可拆材料
+
+### 4.1 已知改名复制探针
+
+P02 是审计输入刻意对 P01 改名并重写摘要后的语义副本;两者的问题、动作、失败模式和产物保持相同,但输入没有向审查者透露这一预设。
+
+| 判断 | 审查者甲 | 审查者乙 | 一致 |
+|---|---|---|---|
+| P01/P02 关系 | 实质重复 | 实质重复 | 是 |
+| canonical 维度 | 设定 | 设定 | 是 |
+| 处置 | 合并,只留一个 canonical | 合并,只留一个 canonical | 是 |
+
+结论:两名审查者都越过名称和摘要措辞,按相同问题、动作、失败模式与产物识别出改名复制。此探针是人工语义审查输入,不宣称仓库存在自动语义查重器。
+
+### 4.2 可拆材料:感情推进
+
+M01 对应真实存量材料“感情推进”的四问题混合。历史裁决链位于篇章归档任务:
+
+- `.trellis/tasks/archive/2026-07/07-10-chapter-knowledge-migration/research/场景裁决.csv` 的“感情推进”行;
+- 同任务 `research/场景裁决摘要.md` §4;
+- 最终去向为 `场景/关系跃迁.md`、节拍 `PA-004/PA-038`、`人物/关系信息差与误读修正.md`、`技法/信息-误会作工具.md`。
+
+| 独立块 | 审查者甲 | 审查者乙 | 一致 |
+|---|---|---|---|
+| 当场改变关系档位 | 场景 | 场景 | 是 |
+| 情绪蓄垫—爆发—余韵 | 节拍 | 节拍 | 是 |
+| 长期欲望、边界与修复规律 | 人物 | 人物 | 是 |
+| 误会的信息分配与揭示 | 技法 | 技法 | 是 |
+| 是否保留“感情推进”兜底 | 不保留 | 不保留 | 是 |
+
+结论:四块 **4 / 4(100%)** 同维,且两人都拒绝保留跨维兜底条目。历史裁决和本轮独立复核形成具体的“原混合材料 → 分问题 → 四个 canonical 去向”比较。
+
+### 4.3 不可拆材料:契约绑定与双向责任
+
+真实来源链:v6 `webnovel-writer/references/csv/金手指与设定.csv` 的 SY-075、SY-099 → 故事对象归档任务 `research/设定候选裁决.csv` 合并吸收 → `v7/references/设定/契约绑定与双向责任.md`。过去裁决只记录“合并吸收”,本轮 M02 把完整动作、产物和关系条件匿名交给两名审查者,补齐“是否可拆、谁是主要调用者”的独立裁决链。
+
+| 判断 | 审查者甲 | 审查者乙 | 一致 |
+|---|---|---|---|
+| 整体 / 拆分 | 整体保留,不可拆 | 整体保留,不可拆 | 是 |
+| 主要调用者 | 故事对象阶段的设定/规则设计者 | 故事对象阶段的设定/规则设计者 | 是 |
+| canonical 维度 | 设定 | 设定 | 是 |
+| 不可拆依据 | 权利、义务、解除、违约识别与后果共同构成一套对称规则,拆开不能独立执行 | 同左 | 是 |
+
+结论:两人均没有因材料出现自愿、权力差和关系变化就拆入人物;这些只作为同一契约规则的执行条件。若另有长期欲望、底线或关系弧,应另行组合人物知识,而不是复制半套契约条款。
+
+## 5. 总结
+
+- A2 边界归类:**12 / 12(100%)**;
+- A19 四案结论:**4 / 4(100%)**;
+- A32 核心裁决:改名复制 1/1、可拆四块 4/4、兜底处置 1/1、不可拆/主要调用者/维度 3/3,双方全部一致;
+- 两份原始输出均报告“无仍需补证歧义”。
+
+本报告保留输入、身份、隔离约束、原始输出、逐项对照和真实历史去向,可作为父 A2/A19/A32 的独立人工语义证据;不得改写为自动宿主回归或自动语义能力证明。

+ 144 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/独立盲审输入.md

@@ -0,0 +1,144 @@
+# 独立盲审输入(A2 / A19 / A32)
+
+> 日期:2026-07-22。本文只提供待审材料,不提供现有归类、预期答案或历史审查结论。
+
+## 审查边界
+
+审查者只可读取:
+
+1. `v7/docs/knowledge/维度宪章.md`;
+2. 本文件。
+
+不得读取正式条目所在目录、既有裁决表、语义审查样例、父 AC 映射或另一名审查者的输出。请独立完成全部判断,并对每项说明依据。十维合法值为:`题材 / 流派 / 创意约束 / 设定 / 人物 / 命名 / 节拍 / 场景 / 技法 / 追读`。
+
+## 一、A2:十二个边界样本
+
+对 B01–B12 分别给出:
+
+- `裁决`:单一 canonical 维度,或“拆分 / 排除”;
+- `主要调用阶段`;
+- `主要问题与产出`;
+- `与最接近维度的分界理由`。
+
+### B01
+
+材料定义一种以城市秩序崩塌、资源断裂和生存组织重建为基本虚构空间的作品承诺。它只回答读者进入怎样的世界、首先期待什么,不规定具体灾害机制,也不规定主角怎样长期升级。
+
+### B02
+
+材料给出一种可叠加到都市、仙侠或科幻世界的长期推进引擎:主人公反复进入阶段性任务,完成目标后带回资源与关系后果,下一阶段由未清债务继续推动。它不改变基本虚构空间。
+
+### B03
+
+材料要求整部作品主动接受一条限制:同一种成功解法每使用一次,对手就会学习并针对;后续冲突必须付出更高代价或改换方法,禁止用重置记忆绕过。
+
+### B04
+
+材料指导设计一个能力对象:分别锁定触发条件、作用范围、消耗、冷却、暴露风险和后遗症,并要求这些边界在后续事实中保持一致。
+
+### B05
+
+材料指导设计长期搭档关系:写清双方欲望、底线、权力差、替代成本,以及背叛或修复怎样持续改变两人的选择;不负责写某一章的争吵场面。
+
+### B06
+
+材料指导为同一阵营的组织、地点和能力建立词根与音节规则,生成候选后检查近名、歧义和别名冲突,最终正名附着在对应对象上。
+
+### B07
+
+材料安排本章先用旧办法试探、再让失败暴露更深代价、最后依据新信息改变方法;重点是压力与信息如何随章内时间推进,不规定事件发生在仓库还是庭审。
+
+### B08
+
+材料选择一场公开评议作为本章行动容器:多方在同一规则下陈述、质询、投票和站队,最终由现场结果改变人物处境;它不规定镜头、对白或证据揭示顺序。
+
+### B09
+
+情节已经确定为两人谈判。材料只指导怎样落笔:先写清真实目的与表层借口,用停顿、改口和旧称呼留下潜台词,并在审稿时检查关键交锋句背后是否有可回看的未说目的。
+
+### B10
+
+材料指导在章末留下两项都有代价的选择,让人物必须在下一章行动前作答;不能用旁白立即给答案,也不能把谜底事件本身写成固定结尾模板。
+
+### B11
+
+材料要求把契约双方能要求什么、必须承担什么、如何解除、怎样识别违约以及违约后果写成对称规则;关系变化只作为条款是否触发的条件,最终产物是一份可转正为事实的规则对象。
+
+### B12
+
+打斗事件、参战者和胜负目标都已确定。材料只解决动作怎样被读清:按视点拆出动作单位,交代空间锚点、受力结果和反应衔接;它不决定选哪场戏,也不安排整章的蓄压—释放曲线。
+
+## 二、A19:四个编辑审样本
+
+共同作品原则:主角底线是不牺牲无辜;伤害后果须可见;和解要有责任与修复行动;救赎须持续付代价;允许克制、宽恕、分离或重建关系。
+
+对 C01–C04 分别给出:
+
+- `结论`:通过,或报告叙事问题;
+- `正文证据`;
+- `理由`;
+- 若报告问题,给出不使用人格贬损标签的修复方向。
+
+### C01
+
+伤害方主动交出非法所得、公开作证并接受离开权力位置;受害者确认损失已得到修复,但仍保留距离。主角选择不再追究私人报复。
+
+### C02
+
+伤害方造成同伴死亡后只说一句“我也是被逼的”,没有举证、赔偿或行为改变;叙事立刻让所有人称其善良并恢复原地位。
+
+### C03
+
+伤害方承认自己的选择,失去职位与收益,并持续帮助修复受损社区;受害者没有被迫恢复亲密关系,结尾只允许其重新参与公共事务。
+
+### C04
+
+主角此前反复坚持保护证人,却因旧友一句“相信我”便销毁证据,让无辜者继续暴露在危险中;正文没有新信息、代价权衡或人物转变。
+
+## 三、A32:近重复、拆分与主要调用者
+
+### P01–P02:改名复制探针
+
+两项均按候选新条目审查。不得只比较名称;请判断它们是实质重复、相邻但可分别保留,还是父子条目,并给出处置。
+
+#### P01「双边契约的责任锁」
+
+- 问题:绑定只发奖励,一方可随时逃避责任。
+- 动作:同时定义双方权利、义务、解除条件、违约识别与可追踪后果。
+- 失败模式:责任不落地、解除条件随剧情改写、单方绕过无代价。
+- 产物:可转正为事实的规则对象。
+
+#### P02「互惠绑定的违约回路」
+
+- 问题:联结只提供收益,参与者可以无成本退出责任。
+- 动作:成对锁定双方可索取与须承担事项、退出门槛、失约判定和后果追踪。
+- 失败模式:义务只写在说明里、退出规则临时变化、任一方规避不留后果。
+- 产物:可转正为事实的规则对象。
+
+### M01:可拆混合材料
+
+候选总名为“感情推进”,正文同时包含四块内容:
+
+1. 让一次对手戏在现场改变关系档位;
+2. 安排跃迁前后的情绪蓄垫、爆发与余韵顺序;
+3. 设计长期关系中的欲望、误解、边界与修复规律;
+4. 把误会当作信息工具,控制谁知道什么、何时揭开以及揭开怎样改写行动。
+
+请判断应整体保留、拆分还是排除;若拆分,逐块给出 canonical 维度与理由,并说明是否还应保留“感情推进”兜底条目。
+
+### M02:疑似不可拆材料
+
+候选要求一次性定义契约双方的权利、义务、解除、违约识别与后果,并把自愿程度、权力不对等和关系变化写成条款执行条件。权利与责任必须同时生效,任何单方绕过都按同一规则留下可追踪后果。最终调用者需要用完整规则创建一个可转正为事实的契约对象。
+
+请判断应整体保留还是拆分;给出主要调用者、canonical 维度和“可拆 / 不可拆”的判据。若认为可拆,必须说明拆出的每部分能否被不同调用者独立执行。
+
+## 四、固定输出格式
+
+请按以下顺序输出,确保可以和另一名审查者逐项对照:
+
+1. `B01` 至 `B12` 表格;
+2. `C01` 至 `C04` 表格;
+3. `P01–P02` 关系与处置;
+4. `M01` 四块拆分结果;
+5. `M02` 整体/拆分、主要调用者与 canonical 维度;
+6. 最后列出仍有歧义、需要补充证据的项目;没有则写“无”。

+ 33 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/结构审计报告.md

@@ -0,0 +1,33 @@
+# 结构审计报告(批次 1,2026-07-21)
+
+## 1.1 脚本扫描——零问题
+
+- 十维 286 条:FM 字段严格匹配三套白名单(章级/故事对象见 knowledge-runtime.md,书级契约以 contract.js 校验器为准),零超集零缺失。
+- 名称全库唯一,文件名与 FM 名称一致(技法 `类别-名称` 命名法兼容)。
+- 路由.csv 与目录对齐:题材 19/19、流派 24/24,无单边。
+- 全库策展溯源扫描(「吸 XX-」类括注):PA-036 一处(1.2 发现),删除后复扫清零。
+
+### 关键词泛词扫描(挂账 #7)
+
+9 个场景条目含单字面泛词。判定:条目身份词(比武大会带「比武」、审讯带「审讯」等)保留——它们是该场戏的自然信号词,候选每维最多 3 条且作者可拒绝,误召代价可控,近邻分流由「与近邻区分」承担。批次 4 已删除诡异日常的「恐怖」(纯题材词)与离别守夜的「告别」(和「离别」重复);其余保留。
+
+## 1.2 跨维近重复(详见 近重复裁决-批次1.md)
+
+- 指定裁决 #14:不可逆代价 ↔ 能力代价与使用边界——非实质重复,不合并。修正一处审计判断:queryKnowledge 按维度隔离(创意约束在建书查、设定在对象设计查),不存在跨维同池误召;锐化价值在表述区分。落地:设定条一句话改为多维边界表述、失败模式去重并加「可组合但不重复计价」互指;不可逆代价一句话保留「能力没有代价」等真实查询问题段(检索命中键,删除会使建书查询失配——曾致行为测试 1 红,已复原)并前置不可逆区别键。
+- 指定复核 #15:SP-075 双线方法在 PA-036 实质覆盖成立;溯源括注已删。
+- 边界带抽样 12 对:实质重复 0 / 需锐化 0 / 清晰 12。跨维近重复风险集中在同族相邻(唯一即 #14),已收口。
+
+## 1.3 文风抽样(详见 文风抽样-书级故事对象.md)
+
+- 六维 126 条正文禁词命中仅 8 处/约 5 文件;2 处明确工程腔已改(「协同接口」→「搭配路数」、「无限复用」→「一用再用」);边界带词(循环领域「闭环」、命名维「校验」)属领域词保留。
+- 整体语感达标(老编辑口吻),无需单列文风整改批次。
+
+## 本批次修改清单(普通策展级)
+
+1. `节拍/PA-036-主神任务歧义陷阱.md`:删溯源括注。
+2. `创意约束/不可逆代价.md`:一句话锐化。
+3. `设定/能力代价与使用边界.md`:一句话锐化 + 失败模式去重加互指。
+4. `设定/能力配置与克制关系.md`:「协同接口」→「搭配路数」。
+5. `创意约束/成功解法会被适应.md`:「无限复用」→「一用再用」。
+
+format 测试 10/10 绿。

+ 110 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/行为审计报告.md

@@ -0,0 +1,110 @@
+# 批次 2:全链行为审计报告
+
+> 任务:07-10-knowledge-integration-audit
+> 审计范围:knowledge-runtime.md 契约与错误矩阵、调用者与字段矩阵.md 第 2 节调用链的真实测试/代码证据。
+> 最终结论(2026-07-22 校正):初轮按既有测试名盘点时误判为“0 缺口”;随后逐条对父 A1–A32 做生产数据流与对抗审计,共发现 13 个绿灯未覆盖的契约缺口并完成修复。最终错误矩阵扩为 22 行,负向断言仍成立;下表取代初轮“无需补测”的结论。
+
+## 最终校正:既有绿灯未覆盖的缺口
+
+| 缺口 | 为什么初轮漏掉 | 最终修复与证据 |
+|---|---|---|
+| 序 1 未声明明确/模糊/空白作者分流 | 只测菜单与命令存在 | DTO + 技能增加三态契约;pipeline 回归;`反同质化实测.md` 人工语义轨迹 |
+| 差异化点未进入写作/审稿切片 | 校验器只证明有三条,不证明下游消费 | 纳入 writing/review sections,编辑审增加大纲/人物/设定连接核对,pipeline 回归 + `语义审查样例.md` |
+| 序 6 规划未读取作品契约 | prep/review 同源绿灯掩盖规划断链 | 序 6 经同一 `ContractReader` 读取,缺失/损坏阻断;pipeline 回归 |
+| 契约修订不强制证据与影响范围 | 旧测试只测版本与生效章 | 更新 payload 必填并写入选择记录;contract/persist-contract 回归 |
+| 故事对象知识依据可省略或含糊 | 样例主动填写,但校验器没要求 | `知识依据` 改必需;每个来源必须是同维或命名维的安全 canonical `维度/文件.md@sha256:<64 位小写十六进制>` 或精确自定义/共创,并有唯一非空 `本书适配`;design 回归 |
+| 近期历史只支持同名机械降权 | 候选测试只测合法复用不被删除 | 序 6 携带完整近期选择语义和比较要求,覆盖同名递进/异名同质;pipeline 回归 + 人工语义样例 |
+| 事实冲突只说“须裁决” | 原子零写入测试未检查作者看见什么 | 冲突/歧义强制差异、影响、处理选项;阶段返回可见且裁决后才写;fact-changes/finalize 回归 |
+| sample-book 仍有题材默认关系结算 | 正式 references 格式测试不扫描文风夹具 | 删除“反和解/圣母”旧段,新增 fixture 防回流测试与四案语义审查 |
+| 卷复盘持久化边界未重验作品契约 | 状态机入口绿灯不能证明写盘服务独立安全 | `persistVolumeReview` 写前通过同一 `ContractReader`;缺失/损坏时零文件、零 commit;persist/router 回归 |
+| 章级来源在定稿时才读取当前通用条目 | H1 只测“能归档”,未测确认后来源漂移 | 确认细纲时原子写 `细纲.md` + schema 1 快照并绑定原文 hash;引用变更/删除不改来源,缺/旧/不匹配 fail closed;chapter/staging 回归 |
+| 事实选项没有可执行语义 | 原测试只区分 decision 标签,没有证明“不改事实”真无副作用 | 每项强制 `applyChange:boolean`;作者裁决保留 options 并从 `optionId` 派生,false 不写事实、不删计划、不碰撞、不暂存/叠加;fact-change decision 矩阵 |
+| 契约失效在暂存时提前解除 | 旧测试只验证 stage 前阻断,未验证 stage 后篡改、状态洗回和提交未知 | 生效章收紧为下一未定稿章;持久 guard 使用待重做/待提交原包 hash 证明,finalize 重验并只在 commit confirmed 后精确释放;覆盖 restage/reject/discard、坏 guard、坏 meta、包篡改和二次更新 |
+| 两审结果只绑定正文 hash | 旧测试只证明另一份正文不能冒充,未覆盖相同正文跨契约或上下文延迟回流 | 完整 ReviewInput 增确定性令牌,绑定章号、完整草稿/章档案、契约版本/内容及全部审稿上下文;外层与两份报告三处原样回传,save-review 在共享锁内重组核对,暂存/定稿再验 sidecar;input-binding、命令链、staging/finalize 与宿主壳回归 |
+
+## 2.1 调用覆盖盘点
+
+按调用者矩阵第 2 节调用链逐点核对(测试文件相对 `v7/test/`)。
+
+| 调用点 | 生产入口 | 测试证据 |
+|---|---|---|
+| 建书 knowledge-pack(路由归一+材料+未命中) | `src/commands/knowledge-pack.js` / `resolveBookKnowledge` | knowledge/pipeline.test.js「knowledge-pack 命令:归一 + 材料 + 未命中如实(A1 未命中降级)」;index.test.js「resolveBookKnowledge:主/副题材/流派分别归一、去重,兼容只提醒不删除」「跨维输入如实未命中」「兼容范围为空表示无需窄范围提醒」 |
+| 建书 knowledge-query(少量材料/可拒绝/受控类型) | `src/commands/knowledge-query.js` / `queryKnowledge` | query-command.test.js「只给少量材料并明确允许拒绝、自定义」「无命中不回退全量菜单;非法维度前置拒绝」「创意约束按未决问题给材料,不按题材固定选择」「故事对象类型筛选使用受控字段并拒绝未知类型」;index.test.js「queryKnowledge:按真实问题机械命中、最多三条、近期只软降权提醒」 |
+| 建书 persist-book(契约+选择记录原子落盘) | `src/commands/persist-book.js` / `validateCreateBookPayload` | pipeline.test.js「persist-book:作品契约与选择记录作为必需真源原子落盘」;contract.test.js「建书契约:作者确认、八小节、三差异化、五结算全有效才通过」「book、最终选择和来源版本必须同一份答案」 |
+| 建书 persist-contract(版本递增/下一章立即生效/持久失效守卫) | `src/commands/persist-contract.js` / `validateContractUpdatePayload` / `src/staging/contract-invalidation.js` | contract.test.js、persist-contract.test.js:版本严格加一、`生效起章 === nextChapter`、证据与影响范围、全部未发布工件失效、二次更新阻断、待重做/待提交证明与提交三态 |
+| 对象 persist-design(写计划对象/冲突拒绝) | `src/commands/persist-design.js` / `validateDesignPayload` `buildDesignChangePlan` | design.test.js「计划对象最小 schema」「拒绝嵌套/非法类型/缺一致性边界」「ID 英文必须大写」「落盘前检查 ID/正名/别名冲突」「现有目录重复 ID 读取前发现」「payload 必须作者确认,保存与放弃不能同一 ID」 |
+| 对象 read-design(精准读取计划对象) | `src/commands/read-design.js` | design-pipeline.test.js(管线读取);chapter.test.js「本章对象声明只加载命中计划,并明确计划不等于事实;缺失只提醒」 |
+| 对象 factChanges(事实转正/冲突/选项执行) | `src/knowledge/fact-changes.js` / `validateFactChanges` | fact-changes.test.js、commands/fact-change-decisions.test.js:首次转正、完整冲突呈报、选项强制 `applyChange`、作者裁决保留原选项并命中 `optionId`、false 全链 no-op、hash 与路径安全 |
+| 章级 声明解析 | `src/knowledge/chapter.js` `parseChapterDeclarations` | chapter.test.js「章级声明一次性切换到四维、变体与对象,四维均可多选」 |
+| 章级 候选(序6 DTO) | `src/state-machine/dto.js` `chapterKnowledge` | dto.test.js「序6 DTO:四维只给按本章语料命中的少量候选,不暴露全量菜单」「批内前章选择只触发软重复信号」「技法维度使用同一候选接口」 |
+| 章级 落笔注入(prep 只读选中切片) | `src/prep/*` | knowledge/pipeline.test.js「备料注入:契约常驻 + 声明命中切片 + 自定义声明降级(A2)」「备料阻断:契约缺失不从文风旧路径补造」「备料降级:无 packageRoot 零报错(A3)」 |
+| 章级 审稿注入(review 只读审稿切片) | `src/review/*` | pipeline.test.js「审稿输入:冻结契约 + 声明命中审稿切片,不回读当前题材/流派」「审稿输入阻断:契约损坏时不回读当前题材条目」 |
+| 章级 审稿输入绑定(签发/回流/消费) | `src/review/input-binding.js`、`review/index.js`、`review/outcome.js`、`commands/review-input.js`、`save-review.js` | input-binding.test.js、input-binding-integration.test.js:确定性、任一字段漂移、v1→v2 同正文延迟回流、同版本细纲/批内上下文变化;orchestration/outcome/command/staging/finalize 测试:三处令牌、完整 front matter 与 sidecar 复核;host-shell/CLI 测试:角色和技能协议进入全部生成壳 |
+| 章级 章档案(确认时来源冻结/严格归档) | `chapter.js` `buildChapterKnowledgeSnapshot` `archiveChapterKnowledgeFromOutline` | chapter.test.js、staging/chapter-knowledge-validation.test.js:细纲与快照原子写;引用变更/删除仍保留 H1;缺失/旧版/hash 漂移停止;无细纲只保留并校验现行三段式选择/两段式变体 |
+| 章级 近期历史(软降权) | `chapter.js` `readRecentChapterKnowledge` | chapter.test.js「近期历史合并定稿章与批内前章,按章倒序且不读取额外反馈表」「细纲声明到近期软降权闭环:未选候选不持久化、自定义不阻断」 |
+| finalize(章+事实+计划删同一原子/契约证明释放) | `src/finalize/*` / `src/commands/finalize.js` / `src/staging/index.js` | fact-changes.test.js:真写入与正文同 commit、false no-op、冲突/碰撞零写;finalize 与 persist-contract/staging 回归:断电回滚、提交未知保留工件与 guard、批量入口重验原始包 hash 并仅在 confirmed commit 后精确释放 |
+| 卷末复盘(序4) | `src/commands/persist-volume-review.js` / `persistVolumeReview` | state-machine/persist.test.js、router.test.js、commands/f1-seams.test.js:收卷触发、卷摘要/下卷纲与 vol commit;写盘边界缺失/损坏契约时零文件、零 commit |
+| 契约问题→复盘信号 | `src/knowledge/contract-issues.js` | contract-issues.test.js「阈值:同类连续两章或同卷三次才产生复盘信号」「定稿章档案是唯一输入,空章不制造占位」;dto.test.js「契约重复问题在细纲停顿点呈报,卷末固定汇总」 |
+
+**初轮清单(已被上方最终校正取代):** 当时每个已知调用节点都有测试,但测试集合没有覆盖父 AC 的全部语义。最终补测和修复见上表。
+
+## 2.2 降级路径核对(错误矩阵逐行)
+
+对照 knowledge-runtime.md §4 错误矩阵,每行给测试/代码证据:
+
+| 矩阵行 | 证据 |
+|---|---|
+| 通用维度目录缺失/查询无命中 → 空候选不阻断 | index.test.js「queryKnowledge:对象子类筛选有消费者,缺目录与非法维度空集降级」;query-command.test.js「无命中不回退全量菜单」;pipeline.test.js「知识库整体缺失时序1/序6 DTO 零报错(A3)」 |
+| 作品契约缺失/损坏 → 停止+中文错误,不读旧路径补造 | pipeline.test.js「备料阻断:作品契约缺失时不从文风旧路径补造」「审稿输入阻断:契约损坏时不回读当前题材条目」;`validateWorkContract`(contract.js:122)返回中文 errors |
+| 序 4/序 6 契约缺失/损坏 → 阻断 DTO,不调用 AI 或写盘 | router.test.js、state-machine/persist.test.js:起草细纲与卷复盘入口/持久化边界双层阻断,零文件、零 commit |
+| canonical 路由未命中 → 原样报告 | index.test.js「resolveBookKnowledge:跨维输入如实未命中,保留显式流派选择」;「resolveLabel 边界:快穿/种田只归流派,歧义和复合词不猜题材」 |
+| 流派兼容范围为空 → 不产生提醒,无「全部」占位 | index.test.js「resolveBookKnowledge:流派兼容范围为空表示无需窄范围提醒」;`loadRoutes` 无「全部」分支(index.js:92-117) |
+| 类型/副题材含非正式题材名 → 建书/契约失败 | contract.test.js「book、最终选择和来源版本必须同一份答案」;`CANONICAL_TOPIC_NAMES` 校验(contract.js:38、validateCreateBookPayload) |
+| 类型=衍生但无正式副题材 → 失败 | contract.test.js「衍生契约:必须同时选择至少一个实际世界副题材」 |
+| 数值节奏配额缺任一说明 → 失败 | contract.test.js「节奏数值配额:必须同时写明统计对象、使用目的和失效条件」 |
+| 计划对象 ID/正名/别名冲突 → 写盘前拒绝零变更 | design.test.js「计划变更在落盘前检查 ID、正名与别名冲突」「现有计划目录重复 ID 读取前发现」 |
+| 计划对象知识依据/本书适配/来源格式错误 → 写盘前拒绝 | design.test.js、design-pipeline.test.js:缺来源、多个/空适配、traversal、错维、反斜杠、绝对/嵌套路径及畸形 hash 反例 |
+| 故事对象 --类型 非受控值 → 前置拒绝并列允许值 | query-command.test.js「故事对象类型筛选使用受控字段并拒绝未知类型」;index.js `KNOWLEDGE_FILTER_VALUES` |
+| 故事对象目录缺失/无命中 → 空候选可自定义,不回退旧 CSV | chapter.test.js「故事对象候选只在规划阶段本书化;prep/review 不回读通用条目」;index.test.js「queryKnowledge:缺目录与非法维度空集降级」 |
+| 契约修订缺证据/影响范围或缓存不可确认下一章 → 零变更 | contract.test.js、persist-contract.test.js:payload 前置拒绝;缓存查询失败不猜第 1 章,契约/记录/失效状态均不落盘 |
+| 生效章不等于下一未定稿章或既有 guard 未收口 → 更新停止 | contract.test.js、persist-contract.test.js:早/晚生效均拒绝;待重做或待提交证明存在时二次更新 fail closed |
+| factChanges 冲突详情或选项不足 → review 前置拒绝 | review/schema.test.js、review/outcome.test.js、commands/fact-change-decisions.test.js:差异、影响、至少两个唯一选项缺一即拒绝并完整呈报 |
+| factChanges 选项/作者裁决执行语义畸形或篡改 → 整章零写 | knowledge/fact-changes.test.js、finalize/fact-changes.test.js、staging/fact-changes.test.js:每项 `applyChange:boolean`,裁决保留 options 并命中 `optionId`;false 真 no-op |
+| factChanges 冲突/hash 漂移/路径逃逸 → 整章零写入 | fact-changes.test.js「冲突/歧义/未说明裁决写盘前停止」「覆盖既有事实必须匹配哈希」「路径逃逸和同批重复目标被拒」「finalize:冲突零写入」 |
+| `save-review` 外层/任一报告缺失、混用令牌,或当前完整 ReviewInput 已变化 → 两审零写入 | review/orchestration.test.js、commands/f1-seams.test.js、review/input-binding-integration.test.js:三处令牌必须相等;sidecar 自洽且与锁内重组的当前 DTO 相同;旧 v1 报告不能跨到 v2 契约回流 |
+| 审稿结果令牌/sidecar/正文/完整章档案漂移 → 暂存、重审或定稿停止 | review/outcome.test.js、commands/persist-contract.test.js、staging/index.test.js、finalize 测试:缺/坏 sidecar、相同正文不同标题/伏笔/收卷、章号错配均零写;批内重审必须使用 `batch-status` 给出的暂存草稿路径 |
+| 细纲来源快照缺失/旧版/结构错/hash 漂移 → 暂存/定稿停止 | knowledge/chapter.test.js、staging/chapter-knowledge-validation.test.js:不从当前 references 重建历史来源;无细纲只接受严格现行章档案 |
+| guard/marker/ready proof/批次或原始定稿包不一致 → 暂存、叠加、定稿停止 | commands/persist-contract.test.js、staging/finalize-batch.test.js、staging/fact-changes.test.js:坏 guard、坏/缺 meta、状态洗回、包替换、提交未知均保留守卫与工件 |
+| installer 缺治理文档或 README 链接目标 → 测试失败 | references/format.test.js、installer 测试与 `scripts/pack-install-e2e.mjs` 同验源码、npm 包、中文路径安装和治理链接 |
+
+**错误矩阵映射完整性:22/22 行全部有证据,无空白行。**
+
+## 2.3 负向断言
+
+grep 生产代码(`v7/src/`)确认下列不存在:
+
+- **评分/满意度/章后反馈字段(持久化层)**:`grep 评分|满意度|章后反馈|反馈表|rating|satisfaction` 在 `src/` 无命中。唯一出现的 `score` 是 `queryScore` 的临时候选排序分,不落盘——`renderKnowledgeSelectionRecord` 只写「维度:名称/来源/本书变体」与「实际裁决」,`buildChapterKnowledgeArchive` 只写最终 `维度|名称|来源` 和独立 `变体|…`,均无评分/反馈字段。对应正向:contract.test.js「知识选择记录只保存最终采用和真实裁决,不制造评分或空反馈」。
+- **作者扩库/投稿命令**:`grep 扩库|投稿|submit-knowledge|作者提交|contribute` 在 `src/` 无命中;`src/commands/` 中无任何写通用 `references/` 的入口(策展只在 Trellis 开发治理)。
+- **旧 v7 知识协议 fallback**:`grep 题材流派指导|恩怨清算|规划这一章时` 在 `src/` 无命中。作品契约不回读旧路径,知识条目不双读旧标题;对应正向:index.test.js「readEntry 规划切片只认『规划时』标题,不再双读旧标题」。既有 v6→v7 书仓迁移不在此断言范围。
+- **解析而无人读取的字段**:对照矩阵 §3 条件式字段,节拍/追读的 `适用题材` 不在任何维度 `索引字段` 中(DEFINITIONS,index.js:51-86 只含 名称/编号/一句话/关键词/类别/作用层级/触发问题/对象类型/人物类别/命名对象),queryScore 也只读 `索引字段`——即「适用题材」无消费者,且 spec 已禁其回流章级 FM。无「解析但无人读」的残字段。
+
+**负向断言结论:四项全部成立。**
+
+## 2.4 挂账 #4/#8 核对
+
+- **#4 章级候选纪律(每维≤3、可组合/拒绝/自定义)**:序6 DTO 的 `期望产物` 明确写「章级候选只是少量材料,不是固定答案。可组合、变体或完全自定义,作者确认整份细纲即确认这些软策略」;`chapterKnowledge` 对四维统一走 `queryKnowledge`,`MAX_KNOWLEDGE_CANDIDATES=3` 硬顶三条。测试 dto.test.js「序6 DTO:四维只给按本章语料命中的少量候选,不暴露全量菜单」佐证。**结论:已在 DTO 提示文本和查询上限双重覆盖。**
+- **#8 技法候选无优先级**:技法与其余三维共用同一 `queryKnowledge` 接口和 `MAX_KNOWLEDGE_CANDIDATES=3` 上限(dto.js:156-166 对 `CHAPTER_KNOWLEDGE_DIMENSIONS` 无差别处理),受「≤3 条 + 可拒绝/自定义」纪律统一约束,无需独立优先级机制;技法 `索引字段` 含 `触发问题`(index.js:78-81)参与 queryScore 排序,同维内已按问题相关度排序。测试 dto.test.js「序6 DTO:技法维度使用同一候选接口,并把规划切片交给真实消费者」佐证。**结论:技法「无优先级」担忧被『≤3 + 同问题排序 + 可拒绝』纪律覆盖,不构成缺口。**
+
+## 测试结果
+
+初轮 `PYTHONUTF8=1 npm --prefix v7 test` 为 579 / 579 绿,但该数字只代表二次审计前的历史基线,不能作为最终签收。完成 13 项纠偏后的最终全量结果以本任务 `质量门记录.md` 的同次收口运行准,二者在签收时同步。
+
+审计过程中一度出现 1 红 `v7/test/knowledge/index.test.js:163`「queryKnowledge:每条创意约束都能从真实未决问题首位命中」——非生产代码 bug:有人把 audit-neardup 初版报告的锐化建议逐字应用到 `v7/references/创意约束/不可逆代价.md`,把 `一句话` 里「能力没有代价、金手指太万能」删掉,而这正是该维(创意约束 `索引字段=['名称','一句话']`、queryScore 不读正文)唯一的检索命中语料,也是下一行那条真实作者查询串。经核实 `queryKnowledge` 按维度隔离检索,创意约束(不可逆代价)与设定(能力代价)分属两次独立查询,不存在跨维误召,删词纯属自损可发现性、零去重收益。该红灯捕到的是真回归。audit-neardup 已复原条目(一句话保留「能力没有代价」命中词 + 前置不可逆区别键,设定条改多维边界表述)并撤回错误建议。测试是正确探针;为处理这次临时红灯没有修改生产代码或测试。
+
+## 批次 2 结论
+
+- 初轮按调用点名称盘点为 0,最终逐 AC 数据流与对抗审计发现并修复 **13 项**绿灯盲区;新增/加厚行为测试覆盖见本报告开头校正表。
+- 错误矩阵映射完整性:**22/22 行全部有测试或代码证据**。
+- 负向断言:**四项(评分反馈/作者扩库/旧路径双读/无消费者字段)全部成立**。
+- #4/#8:章级候选「≤3 + 可组合/拒绝/自定义」在 DTO 文本+查询上限双重覆盖;技法「无优先级」被同一 ≤3 纪律覆盖,非缺口。
+- 审计期间一度 1 红,系 audit-neardup 初版锐化建议误删真实检索命中语料所致(真回归);条目已复原,测试本身是正确探针未改。最终全量数字只取收口质量门的同次运行。

+ 76 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/语义审查样例.md

@@ -0,0 +1,76 @@
+# 语义审查样例(A10 / A19 / A28 / A32)
+
+> 日期:2026-07-22。方法:审计者以当前真实 DTO、作品契约切片和角色任务书为输入,按编辑审/规划宿主职责逐案执行语义判断。这里记录的是人工 AI 走查,不把关键词正则或静态字符串断言冒充语义能力;自动测试负责证明所需材料确实进入生产 DTO。
+
+## A10:差异化点与本书对象的具体连接
+
+契约差异化点:`系统情报只在主角行动前有效;行动改变现实后必须重新验证。`
+
+| 样例 | 细纲/正文证据 | 语义判定 | 理由 |
+|---|---|---|---|
+| 有连接 | 细纲要求主角在旧情报失效后,依据人物“不牺牲无辜试错”的边界改走现场验证;设定中的灾变信号因救援行动改变 | 通过,不报同质化问题 | 差异化点同时改变了大纲因果、人物选择和设定机制,不是标签露出 |
+| 只换标签 | 正文只让角色说“我们的系统与众不同”,随后系统仍直接给出永久正确答案,人物照单执行 | 报 `commercial` 问题 | 只有措辞,没有与大纲/人物/设定形成可观察连接,且实际落地违背差异化点 |
+
+问题样例输出要点:`contract_clause="差异化点/系统情报只在行动前有效"`,证据指向“系统答案永久正确且主角无需验证”,修复方向是让信息因行动失效并迫使角色按其底线选择验证成本。生产证据:作品契约 `差异化点` 已进入写作与审稿切片,编辑审任务书要求核对与大纲/人物/设定的具体连接;`v7/test/review/schema.test.js` 通过正式 schema 验证该口径,并拒绝裸小节名、空具体项和冒号写法。
+
+## A19:善良、宽恕与叙事失真四案
+
+共同契约原则:主角底线是不牺牲无辜;伤害后果须可见;和解要有责任与修复行动;救赎须持续付代价;允许克制、宽恕、分离或重建关系。
+
+### 1. 合理宽恕
+
+正文:伤害方主动交出非法所得、公开作证并接受离开权力位置;受害者确认损失已得到修复,但仍保留距离。主角选择不再追究私人报复。
+
+判定:**合法,不报问题。** 宽恕有清楚动机,责任、修复和关系边界都在;“不继续报复”不等于无成本免责。
+
+### 2. 无成本洗白
+
+正文:伤害方造成同伴死亡后只说一句“我也是被逼的”,没有举证、赔偿或行为改变;叙事立刻让所有人称其善良并恢复原地位。
+
+判定:**报问题。** 可观察缺陷是责任和后果被一句解释抹掉,而不是角色“不够狠”。问题应指向死亡后果、无修复行动与地位零成本恢复。
+
+### 3. 有代价救赎
+
+正文:伤害方承认选择、失去职位与收益,连续帮助修复受损社区;受害者没有被迫恢复亲密关系,结尾只允许其重新参与公共事务。
+
+判定:**合法,不报问题。** 救赎包含持续行为、真实代价和关系余地,不因角色曾犯错就机械禁止。
+
+### 4. 无动机让渡底线
+
+正文:主角此前反复坚持保护证人,却因旧友一句“相信我”便销毁证据、让无辜者继续暴露在危险中;正文没有新信息、代价权衡或人物转变。
+
+判定:**报问题。** 问题是既定底线无动机被让渡并造成可见风险,不使用“圣母”标签,也不要求统一强硬结算。
+
+四案结果:合法 2(合理宽恕、有代价救赎),叙事失真 2(无成本洗白、无动机让渡底线)。当前正式 schema/fixture 已清除恩怨清算枚举和题材默认;编辑审只按正文证据报告后两类。本节是审计者的场景走查;独立执行证据另见 `独立盲审输入.md`、两份审查者原始输出与 `独立盲审对照报告.md`,两名审查者对四案结论 4/4 一致。
+
+## A28:同标签递进与异标签同质
+
+### 同标签但功能递进
+
+- 近期历史:第 7 章 `场景|伏击`,功能是隔离目标,落地为仓库封出口;变体记录“猎物反设伏后转审讯”。
+- 当前章:仍选 `伏击`,但功能变为用假撤退测试内鬼,落地为主动放出错误路线并观察谁泄密;细纲明确“从抓人递进为识别情报链”。
+- 判定:**允许复用,不作机械重复问题。** 名称相同,但剧情功能、实现方式和递进都可见;近期记录只提供提醒,不能硬禁。
+
+### 标签不同但落地同质
+
+- 近期历史:`场景|伏击`,隔离目标并封死仓库出口。
+- 当前章:候选标签改成 `场景|围堵`,但仍是把同一目标骗进仓库、封同样出口、完成同样抓捕,没有新的功能或变体。
+- 判定:**提示机械重复。** 名称变化不能掩盖剧情功能与实现方式完全相同;应优先给不同机制的组合,或要求作者说明本次递进。
+
+### 匹配度优先
+
+若本章唯一合理任务仍是伏击,系统保留该候选;作者写明递进目的后继续使用。不得为了表面换标签而推荐与任务无关的场景。自动证据负责保证序 6 DTO 同时携带完整近期历史和本章候选,并明确要求比较名称、剧情功能、实现方式、递进/变体。
+
+## A32:不可拆混合材料按主要调用者归位
+
+样例:`v7/references/设定/契约绑定与双向责任.md`。它同时谈“关系变化”和“契约规则”,但核心动作是一次性锁定双方权利、义务、解除、违约识别及后果;关系变化只是影响规则执行的条件。
+
+- 主要调用者:故事对象设计阶段的**设定/规则**消费者。
+- 产物:一个可转正为事实的契约规则对象,而非人物关系弧或章级关系场景。
+- 不可拆理由:权利与责任的双向对称是同一规则;把关系后果拆去人物维会让两个调用者分别持有半套互相依赖的判定,无法独立执行。
+- canonical:仅 `设定/契约绑定与双向责任.md`。全库同名扫描只有这一条;SY-075、SY-099 候选均合并吸收进该路径,未在人物或技法目录复制。
+- 来源证据:故事对象归档任务 `research/设定候选裁决.csv` 的 SY-075、SY-099 与 `research/content-review/设定.md`。
+
+对照的可拆原则:候选若含多个可被不同调用者独立执行的问题,必须拆分,不保留宽泛兜底。具体对照采用真实存量“感情推进”:场景、节拍、人物、技法四块分别归位;历史链见篇章归档任务 `场景裁决.csv` / `场景裁决摘要.md`,最终文件均存在。
+
+本节是单次审计走查。更强证据见 `独立盲审对照报告.md`:两名隔离审查者均识别出刻意改名的语义副本;均把“感情推进”拆成四维且不留兜底;均把契约规则判为不可拆、主要调用者为故事对象阶段的设定/规则设计者。输入与两份原始输出均保留,未把人工语义判断写成自动查重能力。

+ 23 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/质量门记录.md

@@ -0,0 +1,23 @@
+# 批次 5 质量门记录(2026-07-23)
+
+| 检查 | 结果 |
+|---|---|
+| `node v7/scripts/build-host-shells.mjs` | 通过:重新生成 claude-code、codex、cursor、gemini-cli 宿主壳 |
+| `node --test v7/test/references/format.test.js` | 10 / 10 通过 |
+| `npm --prefix v7 test` | 635 / 635 通过(串行最终复跑,52.97 秒) |
+| `npm --prefix v7 run e2e:install` | 通过:npm pack → 中文路径 init → 建书 → 序6 next → update |
+| `node v7/scripts/build-host-shells.mjs --check` | 通过:生成确定且 package validator 通过 |
+| 修改 JS/MJS 的 `node --check` | 59 个已修改或新增文件全部通过 |
+| `python ./.trellis/scripts/task.py validate 07-10-knowledge-integration-audit` | implement/check JSONL 全部通过 |
+| `python ./.trellis/scripts/task.py validate 07-10-knowledge-taxonomy-governance` | 通过;父任务为 inline 模式,0 / 0 JSONL 合法 |
+| `git diff --check` | 通过;仅 Trellis JSONL 的 Git 行尾提示,无 whitespace error |
+| 调试/绕过扫描 | 修改的生产文件无 `console.log/debug`、`debugger`、TODO/FIXME、类型/规则绕过 |
+| 旧目标态负向扫描 | 旧题材流派指导、恩怨清算、题材默认反和解/圣母措辞 0 命中 |
+| canonical 扫描 | 十维 286 条,名称重复 0 |
+| 人工内容审查 | 通过:语义审查样例、独立盲审双报告、结构/行为/反同质化报告均已收口 |
+
+项目没有独立 lint/type-check 脚本;按 backend quality spec 使用 `node --check`、内置 `node:test`、host-shell drift check 与 package validator 作为质量门。
+
+补充说明:首次把全量测试与 installer e2e 并行执行时,1 条测试在清理临时 Git 仓库的 sample hook 时遇到 Windows `EBUSY`;业务断言未失败。该测试文件随后单独 6 / 6 通过,installer e2e 结束后全量套件串行复跑 635 / 635 通过,最终判定采用串行复跑结果。
+
+作者签收:2026-07-23,确认按本记录及 `research/父AC证据映射.md` 收口、提交并按子任务后父任务顺序归档。

+ 70 - 0
.trellis/tasks/07-10-knowledge-integration-audit/research/近重复裁决-批次1.md

@@ -0,0 +1,70 @@
+# 跨维近重复裁决(集成审计批次 1.2)
+
+> 只读审计,不改条目。裁决依据 `维度宪章.md` §3/§4 与 `策展规则.md` §5。
+> 分级:实质重复(建议合并)/边界可辨但需锐化(列出需补区分句)/清晰(无动作)。
+
+## 一、指定裁决
+
+### #14 创意约束/不可逆代价 ↔ 设定/能力代价与使用边界 —— 非实质重复,不合并(表述可锐化,但不得删查询语料)
+
+> **更正(2026-07-21,行为审计反馈后复核)**:初版建议改写 `不可逆代价` 一句话时删掉"能力没有代价、金手指太万能"——该建议错误并已被应用,导致 `index.test.js:163` 变红。核实 `src/knowledge/index.js`:`queryKnowledge` 按维度隔离检索(`getDimensionDefinition(dimension)` 只扫该维目录),`创意约束` 的 `索引字段=['名称','一句话']` 且 `queryScore` 不读正文。因此 `不可逆代价`(创意约束) 与 `能力代价与使用边界`(设定) 分属两次不同维度的独立查询,**不存在跨维同池误召**;而该维一句话是唯一检索语料,"金手指太万能/能力没有代价"正是作者查询该约束的自然措辞,删词只损可发现性、无去重收益。团队已复原并综合处置(见第三节),测试复绿。
+
+| 比较项 | 不可逆代价(创意约束) | 能力代价与使用边界(设定/能力) |
+|---|---|---|
+| 解决的问题 | 能力太万能、关键使用无真实成本 | 金手指太万能、能力没有代价 |
+| 建议动作 | 让关键使用**永久失去一种真实资源**(单一、不可撤回、不可退款) | 把能力**拆成触发/范围/消耗/冷却/暴露/后遗症六维**,选真正改变决策的限制(多为可恢复型) |
+| 失败模式 | 代价名义化/可退款/只惩罚一次 | 限制只在说明中存在/可由同一能力自行补回 |
+| 调用阶段 | 建书与重大改纲(作品契约层) | 故事对象设计阶段(能力对象计划) |
+| 产出 | 本书化限制与代价(进契约字段) | 设定计划对象(后转事实) |
+
+**判定**:**非实质重复,不合并**。按 §4.2,二者调用阶段与 canonical 产出不同(契约级创意约束 vs 单个能力对象的设定计划),维度宪章明确允许同一问题空间在不同维度并存(设定管机制自洽、创意约束管全书主动接受的限制)。动作也不同——前者是"永久不可逆损失一种资源"的单点锐利机制,后者是"多维边界设计+机制自洽"。契约字段与设定计划对象无消费者重叠,不合并。
+
+**关于"一句话"字面重叠(表述锐化的正确做法)**:二者一句话都以"金手指太万能/能力没有代价"开头,人读起来雷同。锐化有价值,但**只能加区别键、不能删查询语料**——`创意约束` 维度 queryScore 只用 `名称+一句话`,"金手指太万能,能力没有代价"是作者查询该约束的自然措辞(见 `index.test.js:164`)。正确锐化 = 保留查询词并前置不可逆区别键(如现状"能力没有代价、关键选择可以反悔,就让关键使用永久失去一种真实资源,不可退款、不可由同一能力返还"),设定条一句话则改为多维边界表述并去除与本条重叠的失败模式句。团队已按此落地。
+
+### SP-075 双线交叉方法覆盖复核 —— 已实质覆盖(但 PA-036 正文带策展溯源,需清理)
+
+裁决记录(`场景裁决.csv:92`):`SP-075 系统警报叠现实后果 / 转交节拍 / 任务目标与真实人物双线失控=张力序列`。
+
+复核 `PA-036-主神任务歧义陷阱.md`:SP-075 的"双线并行/交叉收束"方法可从条目正文实读出——
+- 规划时:"任务目标与真实人物安危双线并行:细纲标明两条线各自的失控点,禁止只推进面板数字而人物线停摆";
+- 落笔时:"双线场交替给任务反馈与人物后果:系统警报/进度变化必须立刻在真人处境上留下可见伤痕或选择压强";
+- 审稿时:"不得任务线狂响而人物线零后果,或人物惨变与任务目标无因果"。
+
+三切片都写出了"系统警报叠现实后果"的双线交叉收束方法,**实质覆盖成立**。PA-058 是相邻但不同的节拍(喘息期假安全崩塌,非系统双线),不承担 SP-075,无覆盖缺口。
+
+**附带缺陷(须路由回责任子任务修)**:PA-036 规划时正文含 `(吸 SP-075 双线方法)`,属 `策展规则.md` §7 / `knowledge-runtime.md` §3 禁止的策展溯源(吸收记录),正式条目正文不得携带来源编号。应删除该括注(方法本身已写在正文,删括注不损覆盖),溯源只留任务 research。建议路由回 `07-10-chapter-knowledge-migration`(节拍维策展责任域)。
+
+## 二、边界带抽样 12 对
+
+| # | 对(A ↔ B) | 分级 | 依据 |
+|---|---|---|---|
+| 1 | 创意约束/成功解法会被适应 ↔ 节拍/PA-057 试错递进破局 | 清晰 | A=全书主动接受"对手会学习"的限制机制;B=章内失败递进推进破局的时序 |
+| 2 | 创意约束/条件触发窗口 ↔ 节拍/PA-027 副本限时倒计时 | 清晰 | A=能力只在可验证条件下可用的约束;B=把时间压力挂到任务/规则/奖励的本章节拍 |
+| 3 | 创意约束/收益同步扩大风险 ↔ 节拍/PA-109 代价升级 | 清晰 | A=收益与风险同因果的契约级机制;B=逐场放大输家代价的张力台阶。A 已含"与不可逆代价不重复计价"锐化句 |
+| 4 | 技法/结构-名场面引爆 ↔ 场景/当众翻盘 | 清晰 | A=伏笔集中引爆的呈现结构(作用层级=场);B=公开压迫下主角主导逆转的事件容器。B 已含"张力曲线交给节拍声明,勿场景与节拍双写"锐化句 |
+| 5 | 技法/结构-多线锚点切换 ↔ 场景/多人会议博弈 | 清晰 | A=跨章切线锚点的组织技法;B=多方暗中博弈的单场事件 |
+| 6 | 技法/结构-场景卡四元 ↔ 场景/打斗 | 清晰 | A=任何单场选定后的戏骨(目的/冲突/转折/结果);B=选"打斗"这种戏来演。条目自带"场景维度管选哪种戏、本条管戏骨"区分句 |
+| 7 | 技法/战斗-分镜编排 ↔ 节拍/PA-071 战中破境兑现 | 清晰 | A=动作可读的镜头编排(呈现);B=瓶颈+压力同在、突破改写战局保留代价的跨段节拍 |
+| 8 | 技法/情感-爽点后停顿 ↔ 节拍/PA-055 爆点后静默回响 | 清晰 | A=场内一拍的呈现(写反应/静默物);B=大爆点后半拍静默的节拍粒度。A 自带"节拍管跨段时序、本条是场内一拍"区分句 |
+| 9 | 技法/情感-触发反应链 ↔ 节拍/PA-038 情感账户回补 | 清晰 | A=单次情绪转折四环因果(触发→身体→意识→行动);B=持续施压后安排真实回血的跨段节拍 |
+| 10 | 设定/能力配置与克制关系 ↔ 人物/非人伙伴与权限边界 | 清晰 | A=能力对象的协同/克制机制自洽;B=AI/系统伙伴的权限边界与行为逻辑(人物类别=角色) |
+| 11 | 设定/跨世界身份与规则适配 ↔ 人物/身份冲突与新旧自我 | 清晰 | A=跨世界规则翻译/回归条件机制;B=新旧身份持续改变角色选择的行为逻辑 |
+| 12 | 设定/契约绑定与双向责任 ↔ 人物/关系规则与亲密后果 | 清晰(边界较薄) | A=契约作为可复用世界规则(对象类型=规则);B=亲密触发规则带来的关系风险(人物类别=关系)。受控 front matter 字段可辨;均无雷同一句话,无误召风险 |
+
+**计数**:实质重复 0 / 需锐化 0 / 清晰 12。
+
+跨维 12 对均清晰,根因是它们跨越根本不同的维度(约束 vs 节拍、技法 vs 场景、设定 vs 人物),且多数条目已自带"与近邻区分"选择句。真正的近重复风险集中在同族相邻处,即指定裁决 #14。
+
+## 三、锐化处置(#14,已落地)
+
+> **更正(2026-07-21)**:初版 #1 曾建议从 `不可逆代价` 一句话删掉"能力没有代价、金手指太万能"——错误,因该词是本维唯一检索命中键(见第一节),删后 `index.test.js:163` 变红。团队已复原并综合处置,测试复绿(15/15)。责任域:创意约束维 + 设定维策展。普通策展级小修,非架构变更。
+
+铁律:`创意约束`/`设定` 按维度隔离检索,不存在跨维同池误召;锐化只能加区别键,**不得删作者查询语料**。
+
+1. **`创意约束/不可逆代价.md` 一句话**:保留"能力没有代价"等查询命中词,前置不可逆区别键。落地为 `能力没有代价、关键选择可以反悔,就让关键使用永久失去一种真实资源,不可退款、不可由同一能力返还`。
+2. **`设定/能力代价与使用边界.md` 一句话**:改为对象级多维机制表述(触发/消耗/冷却/暴露/后遗症等边界),并去除与本条重叠的失败模式句;可加"可组合但不重复计价"互指分流。
+3. 验证:`node --test v7/test/knowledge/index.test.js` → 15/15 绿。
+
+## 四、附带发现(超出抽样范围,登记)
+
+- PA-036 正文 `(吸 SP-075 双线方法)` 违反 §7 策展溯源禁令,须删括注,路由回节拍维子任务(见第一节)。这是本批次唯一在正式条目正文里发现的溯源残留;建议批次 1.1 结构脚本增补"正文含 `吸 ` / 来源编号"扫描项做全库复核。

+ 1 - 1
.trellis/tasks/07-10-knowledge-integration-audit/task.json

@@ -3,7 +3,7 @@
   "name": "knowledge-integration-audit",
   "title": "知识库十维集成审计",
   "description": "",
-  "status": "planning",
+  "status": "in_progress",
   "dev_type": null,
   "scope": null,
   "package": null,

+ 16 - 10
.trellis/tasks/07-10-knowledge-taxonomy-governance/implement.md

@@ -52,20 +52,21 @@
 
 依赖:章级候选、细纲声明、精准切片和近期历史接口冻结。
 
-- [ ] 5.1 清理现有节拍、场景和追读的错维、近重复与无消费者字段。
-- [ ] 5.2 建立 `技法/`,策展对白、描写、视角、信息、情感、结构、战斗和设定执行方法。
-- [ ] 5.3 逐条审计 v6 场景、技法和桥段资产;可迁移原理归位,成品剧情模板删除。
-- [ ] 5.4 验证规划、落笔、审稿切片均有消费者,整体确认和合法复用不被硬禁。
+- [x] 5.1 清理现有节拍、场景和追读的错维、近重复与无消费者字段。(节拍 102→63、场景 16→37、追读 10→11;FM 删毒点/适用题材)
+- [x] 5.2 建立 `技法/`,策展对白、描写、视角、信息、情感、结构、战斗和设定执行方法。(0→49,八类受控)
+- [x] 5.3 逐条审计 v6 场景、技法和桥段资产;可迁移原理归位,成品剧情模板删除。(96+104+108 全裁;桥段零增量经对抗抽查+全量返修成立)
+- [x] 5.4 验证规划、落笔、审稿切片均有消费者,整体确认和合法复用不被硬禁。(切片单读规划时;行为测试齐;子任务 2026-07-21 签收归档)
 
 ## 阶段 6:集成审计子任务
 
 依赖:阶段 2 至 5 全部完成并签收。
 
-- [ ] 6.1 全库唯一路径、canonical 名称、别名冲突和跨维近重复审计。
-- [ ] 6.2 建书、对象创建、章节规划、写作、审稿、finalize 和卷末复盘全链行为审计。
-- [ ] 6.3 同题材多书、复合题材、明确作者和空白作者四类场景的反同质化测试。
-- [ ] 6.4 验证运行时不存在旧书兼容层、知识评分、作者投稿、自动扩库和无消费者字段。
-- [ ] 6.5 对齐 README、治理文档、spec、技能、代码、测试、installer 与 fixture,未决清单清零。
+- [x] 6.1 全库唯一路径、canonical 名称、别名冲突和跨维近重复审计。
+- [x] 6.2 建书、对象创建、章节规划、写作、审稿、finalize 和卷末复盘全链行为审计。
+- [x] 6.3 同题材多书、复合题材、明确作者和空白作者四类场景的反同质化测试。
+- [x] 6.4 验证运行时不存在旧 v7 知识路径双读或知识 schema 兼容层、知识评分、作者投稿、自动扩库和无消费者字段;既有 v6→v7 书仓迁移不在此断言范围。
+- [x] 6.5 对齐 README、治理文档、spec、技能、代码、测试、installer 与 fixture,未决清单清零。
+- [x] 6.6 完成集成对抗纠偏:章级来源确认时冻结、事实 `applyChange` 真 no-op、卷复盘写边界契约闸门、契约失效到 commit confirmed 的持久待提交证明生命周期,以及完整 ReviewInput 令牌对旧两审结果延迟回流和上下文漂移的 fail-closed 绑定。
 
 ## 验证命令
 
@@ -73,10 +74,13 @@
 
 ```powershell
 Set-Location v7
+node scripts/build-host-shells.mjs
+node scripts/build-host-shells.mjs --check
 npm test
 npm run e2e:install
-node scripts/build-host-shells.mjs --check
 Set-Location ..
+python ./.trellis/scripts/task.py validate 07-10-knowledge-integration-audit
+python ./.trellis/scripts/task.py validate 07-10-knowledge-taxonomy-governance
 git diff --check
 ```
 
@@ -98,6 +102,8 @@ git diff --check
 | 生成/审查漂移 | `src/prep/index.js`、`src/review/index.js` | 同一提交改读源与测试,禁止单侧切换 |
 | 事实转正原子性 | `src/finalize/`、`src/storage/`、实体/时间线 writer | 故障注入测试覆盖正文与事实全成或全不成 |
 | 章级候选同质化 | `src/knowledge/index.js`、`state-machine/dto.js`、细纲持久化 | 先行为测试后替换全量菜单;保留自定义降级 |
+| 章级来源冻结 | `src/knowledge/chapter.js`、`state-machine/persist.js`、staging/finalize | 细纲与快照、归档校验、清理及失效必须整体回退 |
+| 契约失效守卫 | `commands/persist-contract.js`、`staging/`、`finalize/`、review 草稿绑定 | 待重做/待提交证明/commit 释放作为同一状态机整体回退;禁止单侧撤销 |
 | installer 漂移 | `src/installer/`、`scripts/pack-install-e2e.mjs`、host shells | 每阶段执行打包安装 e2e,源码与 vendored 产物同验 |
 | 批量内容误归类 | `v7/references/` 十维目录 | 按维度/批次独立提交,逐条裁决清单可回溯 |
 

+ 37 - 37
.trellis/tasks/07-10-knowledge-taxonomy-governance/prd.md

@@ -184,7 +184,7 @@
   - 规划与备料从本文件读取已确认的书级硬约束和本书化策略;
   - 编辑审从本文件读取冲突与关系结算原则、本书专属毒点和可核对契约,不再重新读取运行时题材/流派条目;
   - `作品契约/` 纳入源文件手改检测、解析失败修复、git 跟踪与相关测试。
-- `作品契约/知识选择记录.md` 只保存候选、拒绝原因、自定义过程与来源证据,不作为日常写作上下文;最终选择及其来源版本必须同时固化在 `作品契约.md` 中,保证单文件即可驱动下游。
+- `作品契约/知识选择记录.md` 只保存实际采用的来源/变体,以及真实发生的拒绝、修改、自定义过程与修订证据,不保存全量候选或空反馈,也不作为日常写作上下文;最终选择及其来源版本必须同时固化在 `作品契约.md` 中,保证单文件即可驱动下游。
 
 ### R16 取消恩怨清算档位,改为冲突与关系结算原则
 
@@ -207,8 +207,8 @@
   - 每卷复盘必须包含一次契约复盘,检查有效条款、未使用条款、机械重复来源、未覆盖长期问题与下卷调整需求;复盘是必经检查,不强制实际修改。
 - 通用知识库升级不得自动改变在写作品;只可在卷末或作者主动请求时提供相关新知识候选,作者选择并本书化后才进入契约。
 - 只有会持续影响未来多章规划、写作或审查的规则进入作品契约。单章执行错误留在章级记录,世界/人物事实进入设定或角色文件,语言偏好进入文风铁律,单卷剧情安排进入卷纲。
-- 每次更新至少记录契约版本、生效起章、更新原因和变更类型;详细证据、候选、拒绝与来源写入 `作品契约/知识选择记录.md`。新版本默认只约束未定稿章节;若需影响已定稿内容,必须另走影响分析与吃书流程。
-- 阻断性契约冲突立即停;普通重复问题在下一作者停顿点呈报;卷末强制复盘。自动连写批次中,契约变更须使受影响的未定稿章节重新备料与审查,已定稿章节不受影响。
+- 每次更新至少记录契约版本、生效起章、更新原因和变更类型;详细证据、真实裁决与来源写入 `作品契约/知识选择记录.md`。单契约真源下,`生效起章` 必须精确等于下一未定稿章;若需影响已定稿内容,必须另走影响分析与吃书流程。
+- 阻断性契约冲突立即停;普通重复问题在下一作者停顿点呈报;卷末强制复盘。更新须原子失效全部当前未发布批次章与工作区工件,`打回` 章也不例外;机器守卫以“待重做→绑定章号/契约版本/批次目录/原始定稿包 hash 的待提交证明→commit confirmed 后精确释放”覆盖完整生命周期。两审输入须以完整 DTO 令牌绑定章号、草稿、作品契约和审稿上下文,更新前已发出的旧两审结果不得在新契约下延迟回流。失败、提交结果未知、证明/令牌损坏、状态洗回或包篡改均保留守卫并阻断,既有守卫未收口时不得二次更新;已定稿章节不受影响。
 
 ### R18 故事对象的计划与事实两阶段生命周期
 
@@ -219,13 +219,13 @@
 - 只为跨章复用、持续约束规划写作或影响一致性的对象提前建立计划档案;一次性路人、普通物品、临时地点和不会复用的细节不为目录完整性提前建档。
 - `命名/` 是生成与校验 canonical 名称的方法知识,不建立一套与对象平行的本书命名实体目录。选定正名、别名、语系和近名检查结果附着在对应的计划对象或事实对象上;全书名册仅作为可推导索引与一致性检查入口。
 - 调用者读取时必须区分两类可信度:规划允许引用计划对象来保持后续设计一致,写作与审查不得把尚未转正的计划描述断言为已发生事实;事实核对以 `定稿/设定/` 与定稿正文为准。
-- 作者确认章节定稿,即视为确认该章中清晰且无冲突的事实。定稿服务自动提取事实差异并与计划对象、既有事实核对:无冲突的新增或变化随章节原子提交并完成转正;存在矛盾、歧义或会改写既有事实时,不得自动覆盖事实库,必须向作者呈报差异、影响和可选处理方式后再提交。
+- 作者确认章节定稿,即视为确认该章中清晰且无冲突的事实。定稿服务自动提取事实差异并与计划对象、既有事实核对:无冲突的新增或变化随章节原子提交并完成转正;存在矛盾、歧义或会改写既有事实时,不得自动覆盖事实库,必须向作者呈报差异、影响和带 `applyChange:boolean` 的可选处理方式后再提交。作者裁决保留原始选项并用 `optionId` 选择,执行语义只从命中选项派生;false 是不写事实、不删计划、不参与碰撞和暂存叠加的真 no-op。
 
 ### R19 章级知识随细纲整体确认
 
 - 作者已确认节拍、场景、技法和追读不要求逐项单独确认。规划者依据本章任务提出少量可组合方案,细纲至少记录所选知识和采用变体;待解决问题与预期结果可由细纲正文自然表达,不强制拆成独立 schema 字段。作者确认整份细纲即视为确认其中的章级知识选择。
 - 作者在确认细纲前可删除、替换、混合、拒绝或自定义任何软策略。作者已经明确具体写法时,系统只做名称归一和必要的缺口提醒,不得为了展示知识库而强制发散。
-- 章级知识选择随细纲持久化,供写作备料精准注入和编辑审核对,不把未选候选长期写入书仓,也不要求写作阶段重新选择一次。
+- 章级知识选择在作者确认细纲时,与细纲原文 hash 一起原子冻结到 `工作区/细纲知识快照.json`,供写作备料精准注入和编辑审核对;之后通用条目修改或删除不能改变本章来源。细纲存在但快照缺失、旧版或 hash 不一致时 fail closed;无细纲批量路径只接受现行严格三段式来源档案。不把未选候选长期写入书仓,也不要求写作阶段重新选择一次。
 - 章级选择只有在越过本章执行边界、实际修改作品契约、人物底线、核心设定或既有定稿事实时,才升级为独立确认;不能以“作者已确认细纲”为由静默修改作品级或事实级真源。
 
 ### R20 近期使用历史是反重复软信号
@@ -267,38 +267,38 @@
 
 ## Acceptance Criteria
 
-- [ ] A1:有一份唯一的未决策清单,每项标明证据位置、当前状态、推荐裁决和影响范围。
-- [ ] A2:十个目标维度均有可执行的准入/排除/边界规则,能够让两名独立审查者对典型边界条目得出一致归类。
-- [ ] A3:对“新增顶层维度 vs 增加元数据切面”给出有证据的选择,并明确新增维度的最低门槛。
-- [ ] A4:形成新增、近重复、合并、拆分、移动、废弃、别名迁移的完整生命周期流程。
-- [ ] A5:当前所有结构性未决项均被规则压力测试覆盖,不靠逐条拍脑袋形成孤立裁决。
-- [ ] A6:给出存量 166 条的变更清单或明确的分批审计方案;每项变更可追溯到某条治理规则。
-- [ ] A7:复杂任务的 `design.md` 与 `implement.md` 完成,包含目标目录、一次性切换、验证和源码回滚点;不得加入无生产依据的旧书兼容层,作者审核后才可进入实施。
-- [ ] A8:形成调用者矩阵,逐项说明“谁在何时、为何、如何调用哪类知识,以及调用后必须产生什么结果”,并能据此验证知识库是否真正被使用。
-- [ ] A9:同一题材/流派输入不会被固定路由收敛到唯一创作方案;硬约束与软策略在 schema、调用和审查上明确分离。
-- [ ] A10:建书契约的差异化点不是提示词约定,而有结构校验和内容核对机制;章级软策略允许自定义、变体和跨维组合。
-- [ ] A11:v6 的反套路核心能力有明确 v7 落点:多方案候选、作者选择、反套路规则与硬约束、后续调用和审查闭环均可验证。
-- [ ] A12:v7 能表达主题材 + 副题材,并生成可执行的融合协议;流派与副题材在 schema 和调用语义上不再混用。
-- [ ] A13:`创意约束/` 有独立 schema、调用阶段、候选生成规则与审查闭环;条目不会退化为可直接复刻的反套路剧情模板。
-- [ ] A14:对 `命名/设定/人物` 分别形成独立 schema、调用者矩阵、持久化产物、审查规则和 v6 候选资产策展清单。
-- [ ] A15:所有未新增顶层的候选类别均有明确归属或排除理由;桥段、结构、兑现和特殊设定对象不会重新成为兜底桶。
-- [ ] A16:任务树已建立;每个子任务有独立可验收边界、依赖说明和回滚点,父任务保留跨子任务集成验收责任。
-- [ ] A17:书级、故事对象级和章级知识调用分别按约定粒度留痕;未选候选不会造成书仓长期膨胀,最终选择可追溯到来源版本,拒绝、修改或审稿结果只在实际发生时记录。
-- [ ] A18:删除 `文风/题材流派指导.md` 后,建书、规划、备料、编辑审、手改检测和版本冻结全部只依赖 `作品契约/作品契约.md` 且行为测试通过;旧契约的骨架、差异化、专属毒点、节奏参数和来源能力无缺失,原恩怨清算意图由更精确的冲突与关系结算原则覆盖。
-- [ ] A19:题材 schema、作品契约 schema、运行时 DTO 和测试中不存在恩怨清算枚举或题材默认值;至少用“合理宽恕”“无成本洗白”“有代价救赎”“无动机让渡底线”四类样例验证审查能区分善良与叙事失真。
-- [ ] A20:建书缺少作品契约、契约结构不完整或尚未经过作者确认时不得宣告建书完成;成功建书后所有下游阶段均能读取同一份契约真源。
-- [ ] A21:能用行为测试验证契约更新的四类路径:作者即时修改、阻断性冲突立即停、重复非阻断问题延迟呈报、卷末强制复盘;任何路径均不得未经作者确认直接改写契约。
-- [ ] A22:契约修订具有版本、生效起章、原因、证据和影响范围;新版本只影响未定稿章节,自动批次中的受影响章节会重新备料与审查。
-- [ ] A23:题材、创意约束、设定、人物、命名和章级知识分别拥有与调用时机匹配的候选契约;测试能证明明确作者不会被强制发散、空白作者能获得整体方向、章级候选会利用当前问题与近期历史。
-- [ ] A24:十维字段均能追溯到明确调用者和行为测试;不存在仅为统一格式而添加的字段、无消费者字段、可推导重复字段或普遍填“全部”的无效适用范围。
-- [ ] A25:故事对象行为测试覆盖计划对象的创建、修改、放弃、首次定稿转正和既成事实变更;写作/审查能区分计划与事实,一次性对象不会被强制建档,命名结果不会复制成平行实体。
-- [ ] A26:章节定稿时,无冲突事实会与正文原子提交并自动转正;冲突、歧义或既有事实改写不会静默落盘,测试能证明作者会看到差异、影响和处理选项后再裁决。
-- [ ] A27:章级知识能随细纲整体确认并在后续精准调用;测试证明作者无需逐项确认、明确写法不会被强制发散、未选候选不会持久化,越过作品级或事实级边界的变化仍会独立请求确认。
-- [ ] A28:章级候选能识别“标签重复但功能递进”和“标签不同但落地同质”两类情况;近期历史只影响降权、提醒和变体说明,不硬禁合法复用,也不会为追求表面多样而牺牲本章匹配度。
-- [ ] A29:知识调用不增加逐条评分、满意度、章后反馈或自动排名字段;无拒绝、修改或审稿问题时不生成效果占位记录,单次使用结果不会自动回写通用知识库。
-- [ ] A30:运行时和书仓不存在面向作品作者的知识提交、审核、评分回传或自动扩库能力;开发候选及裁决留在 Trellis 任务产物中,`v7/references/` 只包含已通过开发审查的正式条目。
-- [ ] A31:治理文档明确普通策展与架构变更的判定和审批要求;测试或审查清单能阻止普通条目任务静默新增维度、改变调用契约或批量移动知识。
-- [ ] A32:每条正式知识只有一个 canonical 路径;跨目录近重复检查能发现改名复制,边界样例能证明多问题材料会被拆分、不可拆材料会按主要调用者归位,跨维使用通过组合而非复制完成。
+- [x] A1:有一份唯一的未决策清单,每项标明证据位置、当前状态、推荐裁决和影响范围。
+- [x] A2:十个目标维度均有可执行的准入/排除/边界规则,能够让两名独立审查者对典型边界条目得出一致归类。
+- [x] A3:对“新增顶层维度 vs 增加元数据切面”给出有证据的选择,并明确新增维度的最低门槛。
+- [x] A4:形成新增、近重复、合并、拆分、移动、废弃、别名迁移的完整生命周期流程。
+- [x] A5:当前所有结构性未决项均被规则压力测试覆盖,不靠逐条拍脑袋形成孤立裁决。
+- [x] A6:给出存量 166 条的变更清单或明确的分批审计方案;每项变更可追溯到某条治理规则。
+- [x] A7:复杂任务的 `design.md` 与 `implement.md` 完成,包含目标目录、一次性切换、验证和源码回滚点;不得加入无生产依据的旧 v7 知识路径双读、知识 schema 兼容层或知识迁移器,作者审核后才可进入实施。既有 v6→v7 书仓迁移不在此断言范围。
+- [x] A8:形成调用者矩阵,逐项说明“谁在何时、为何、如何调用哪类知识,以及调用后必须产生什么结果”,并能据此验证知识库是否真正被使用。
+- [x] A9:同一题材/流派输入不会被固定路由收敛到唯一创作方案;硬约束与软策略在 schema、调用和审查上明确分离。
+- [x] A10:建书契约的差异化点不是提示词约定,而有结构校验和内容核对机制;章级软策略允许自定义、变体和跨维组合。
+- [x] A11:v6 的反套路核心能力有明确 v7 落点:多方案候选、作者选择、反套路规则与硬约束、后续调用和审查闭环均可验证。
+- [x] A12:v7 能表达主题材 + 副题材,并生成可执行的融合协议;流派与副题材在 schema 和调用语义上不再混用。
+- [x] A13:`创意约束/` 有独立 schema、调用阶段、候选生成规则与审查闭环;条目不会退化为可直接复刻的反套路剧情模板。
+- [x] A14:对 `命名/设定/人物` 分别形成独立 schema、调用者矩阵、持久化产物、审查规则和 v6 候选资产策展清单。
+- [x] A15:所有未新增顶层的候选类别均有明确归属或排除理由;桥段、结构、兑现和特殊设定对象不会重新成为兜底桶。
+- [x] A16:任务树已建立;每个子任务有独立可验收边界、依赖说明和回滚点,父任务保留跨子任务集成验收责任。
+- [x] A17:书级、故事对象级和章级知识调用分别按约定粒度留痕;章级来源在确认细纲时冻结,未选候选不会造成书仓长期膨胀,最终选择可追溯到采用时来源版本,拒绝、修改或审稿结果只在实际发生时记录。
+- [x] A18:删除 `文风/题材流派指导.md` 后,建书、规划、备料、编辑审、手改检测和版本冻结全部只依赖 `作品契约/作品契约.md` 且行为测试通过;旧契约的骨架、差异化、专属毒点、节奏参数和来源能力无缺失,原恩怨清算意图由更精确的冲突与关系结算原则覆盖。
+- [x] A19:题材 schema、作品契约 schema、运行时 DTO 和测试中不存在恩怨清算枚举或题材默认值;至少用“合理宽恕”“无成本洗白”“有代价救赎”“无动机让渡底线”四类样例验证审查能区分善良与叙事失真。
+- [x] A20:建书缺少作品契约、契约结构不完整或尚未经过作者确认时不得宣告建书完成;成功建书后所有下游阶段均能读取同一份契约真源。
+- [x] A21:能用行为测试验证契约更新的四类路径:作者即时修改、阻断性冲突立即停、重复非阻断问题延迟呈报、卷末强制复盘;任何路径均不得未经作者确认直接改写契约。
+- [x] A22:契约修订具有版本、生效起章、原因、证据和影响范围;生效章精确等于下一未定稿章,新版本只影响未定稿章节;全部受影响批次/工作区工件进入持久守卫,完成重做与审查后以原始定稿包 hash 证明待提交,并只在 commit confirmed 后逐章精确释放。完整 ReviewInput 令牌须阻断更新前旧两审结果延迟回流;篡改、状态洗回、失败/未知提交和二次更新均 fail closed。
+- [x] A23:题材、创意约束、设定、人物、命名和章级知识分别拥有与调用时机匹配的候选契约;测试能证明明确作者不会被强制发散、空白作者能获得整体方向、章级候选会利用当前问题与近期历史。
+- [x] A24:十维字段均能追溯到明确调用者和行为测试;不存在仅为统一格式而添加的字段、无消费者字段、可推导重复字段或普遍填“全部”的无效适用范围。
+- [x] A25:故事对象行为测试覆盖计划对象的创建、修改、放弃、首次定稿转正和既成事实变更;写作/审查能区分计划与事实,一次性对象不会被强制建档,命名结果不会复制成平行实体。
+- [x] A26:章节定稿时,无冲突事实会与正文原子提交并自动转正;冲突、歧义或既有事实改写不会静默落盘,测试能证明作者会看到差异、影响和带执行语义的处理选项后再裁决,`applyChange:false` 全链无副作用。
+- [x] A27:章级知识能随细纲整体确认、在确认时冻结来源并在后续精准调用;测试证明作者无需逐项确认、明确写法不会被强制发散、未选候选不会持久化,快照漂移 fail closed,越过作品级或事实级边界的变化仍会独立请求确认。
+- [x] A28:章级候选能识别“标签重复但功能递进”和“标签不同但落地同质”两类情况;近期历史只影响降权、提醒和变体说明,不硬禁合法复用,也不会为追求表面多样而牺牲本章匹配度。
+- [x] A29:知识调用不增加逐条评分、满意度、章后反馈或自动排名字段;无拒绝、修改或审稿问题时不生成效果占位记录,单次使用结果不会自动回写通用知识库。
+- [x] A30:运行时和书仓不存在面向作品作者的知识提交、审核、评分回传或自动扩库能力;开发候选及裁决留在 Trellis 任务产物中,`v7/references/` 只包含已通过开发审查的正式条目。
+- [x] A31:治理文档明确普通策展与架构变更的判定和审批要求;测试或审查清单能阻止普通条目任务静默新增维度、改变调用契约或批量移动知识。
+- [x] A32:每条正式知识只有一个 canonical 路径;跨目录近重复检查能发现改名复制,边界样例能证明多问题材料会被拆分、不可拆材料会按主要调用者归位,跨维使用通过组合而非复制完成。
 
 ## Out of Scope
 

+ 7 - 13
.trellis/tasks/07-10-knowledge-taxonomy-governance/research/决策状态清单.md

@@ -1,7 +1,7 @@
 # 知识治理决策状态清单
 
-> 基线日期:2026-07-16
-> 目的:区分已确认架构、待内容子任务裁决和将被目标架构替代的历史实现。当前没有阻断实施的作者未决项。
+> 基线日期:2026-07-16;收口校正:2026-07-22
+> 本文件保存规划冻结时的历史决策快照,不再充当当前未决清单。集成审计后的唯一挂账真源是子任务 `.trellis/tasks/07-10-knowledge-integration-audit/research/挂账清算表.md`;该表已逐项给出处置、证据、影响范围和重开条件。
 
 ## 1. 已确认架构决策
 
@@ -41,21 +41,15 @@
 | 计划对象缺失,设定直接当事实 | 计划/事实两阶段 | 运行时框架 |
 | 手法型知识暂存场景目录 | 按宪章移动或拆分到技法 | 篇章知识 |
 
-## 4. 待内容子任务逐条裁决
+## 4. 内容裁决完成状态
 
-这些是策展工作,不阻断架构实施:
+原先待裁的题材/流派边界、章级错维与近重复、故事对象候选和 v6 候选,已由五个内容/运行时子任务逐条裁决并签收。初始信号仍保存在 `166条重分类基线.csv`,最终证据位于各归档子任务 `research/`;集成审计只保留 17 项收口挂账,并已在唯一清算表中全部落定。
 
-- 题材/流派:末世与科幻;洪荒流、克苏鲁、诡秘流中的世界规则与推进引擎拆分。
-- 节拍:诊断型、书卷结构型条目是否移出节拍;PA-057/072、PA-082/085、PA-089/097、PA-063/110 等近重复。
-- 场景:冲突对话、名场面、对比反差、微冲突、画面感单场戏及感情推进的移动或拆分。
-- 追读:反转/认知/身份错位、支票/渴望的种属与执行差异。
-- v6 候选:命名、设定、人物、技法、场景、桥段和创意约束资产的逐条保留、重写、拆分、合并或删除。
+诊断族及人物/创意约束的少数转交材料已明确裁决为“不进入当前十维正式库”,并附未来独立任务的重开条件;它们不是作者未决项,也不是遗漏迁移。
 
-逐条责任与初始信号见 `166条重分类基线.csv`;v6 处置格式见 `v6候选资产裁决模板.md`。
+## 5. 当前作者未决项
 
-## 5. 作者未决项
-
-无。后续只有出现下列情况才重新请求架构级确认:
+**0 项。** 后续只有出现下列情况才重新请求架构级确认:
 
 - 需要新增或删除顶层维度;
 - 需要改变已冻结维度定义或调用阶段;