根据 v7 RFC 反馈报告(2026-06-16)完成 v7 设计收尾,为实施做好准备,并最终合并到 master 分支。
v7 RFC 征集期已结束(Discussion #118),反馈报告已完成分析。报告指出:
三个必须在 v7.0 实施前决策的问题已明确:
A1: 自动模式叠加视图一致性 — 版本链叠加 A2: node:sqlite 运行时承诺 — Node >= 22.13.0 A3: 履历证据结构化锚点 — 章节级别 + 自然语言
根据决策结果和 RFC 反馈更新相关文档:
必须更新的文档:
story-repo-spec-2026-06-10.md (0.6 → 0.7)
v7-implementation-plan.md (0.1 → 0.2)
.cache/index.db DDL 和精准读取接口清单(O4 消解)v7-prd.md (保持 1.0)
multi-agent-adaptation-spec-2026-06-05.md (v3.2 → v3.3)
RFC 反馈采纳清单(记录在文档中):
决策:从"三审"调整为"两审",去掉主观的"读者审"
方案对比:
| 维度 | v6 (reviewer) | v7 spec 0.6 (三审) | v7 新方案 (两审) |
|---|---|---|---|
| 事实验证 | 5 维度 | 设定校对 | 事实审查(5 维度 + v7 特有项) |
| 结构/商业 | 无 | 编辑审 | 编辑审(细化 + 主角动机) |
| 主观评价 | 无(明确禁止) | 读者审(爽不爽) | 去掉(留给作者) |
新的两审定义:
1. 事实审查(AI,新鲜上下文)
2. 编辑审(AI,新鲜上下文)
关键原则(继承 v6):
理由:
多宿主适配:
问题:Discussion #118 用户 shuimushanjia 反馈:"每次让AI审查修改后,再次审查又会出现新的问题,似乎无穷无尽"
决策:明确审稿终止条件,避免无限循环
方案:
两审输出结构化问题清单,每个问题包含:
severity: critical / high / medium / lowcategory: 问题分类blocking: 是否阻断定稿(critical 默认 true)description + evidence + fix_hint阻断规则:
blocking=true 的问题阻断定稿severity=critical 自动 blocking=true作者审稿时的选择:
系统不强制完美:
理由:
webnovel-writer/references/review-schema.md)实施要点:
问题:v7 伏笔系统是纯声明制,只跟踪细纲声明、front matter 登记过的条目。AI 在写稿步(§8 第 4 步,干净上下文)即兴埋的钩子,无对应条目 → 不进"悬了太久"、卷复盘扫不到 → 烂尾。正是 shuimushanjia(06-22)反馈的"埋了一个伏笔之后就没了下文,似乎没将这判定为伏笔"。
决策:给声明制加"补漏网"——在事实审查中检测正文里的疑似未登记伏笔,作为非阻断候选提示作者。
方案:
category=unregistered_thread,severity low/medium,blocking 永远 false;走信息差泄密扫描同款"候选制,不拦截"(§4.3 模式)。理由:
实施要点:
unregistered_thread 候选检测。unregistered_thread。问题:freezero2020 反馈"设定集与大纲互相交叉,改一处牵连多文件、频繁不同步",希望单向关联。v7 目录层已三分(定稿/设定 只进不改 / 大纲 随时改 / 文风 独立),主体诉求已满足,但依赖方向只是隐含单向,未显式成约束。
决策:在 spec §1 设计不变量补一条显式约束。
方案:
理由:v7 结构本已是这个方向,写死不变量可防止后续实现把排程内容混入角色卡/世界观,直接回应 freezero2020。
实施要点:spec 0.7 §1 不变量列表增补一条;§4.2 角色卡说明可补一句"不写章节排程"。
在 Discussion #118 发布跟进评论
决定:暂不发布 RFC 跟进评论,只完成文档更新和 git 提交。
理由:文档更新完成后可以根据实际情况再决定是否发布评论。
在 master 分支 README 添加 v7 状态板块:
内容要点:
处理 v7 分支当前的 git 状态:
.trellis/ 修改文件需要评估:是否与 v7 任务相关?是否应提交?v7-implementation-plan.md)已存在,状态为草案 0.1(2026-06-13)webnovel-writer/ 是冻结的 v6 遗产).trellis/spec/backend/).trellis/ 工作流系统更新)A1 背景:
A2 背景:
node:sqlite 实现零第三方依赖node:sqlite 在早期 Node 22 需要 --experimental-sqlite flagA3 背景:
所有核心决策已完成,无阻塞性开放问题。
A1 决策结果:采用方案 2(版本链叠加)✓
A2 决策结果:Node >= 22.13.0 + 提示升级(无降级方案)✓
node:sqlite 无需 flag 的最低版本)node:sqlite 可用A3 决策结果:章节级别锚点 + 自然语言描述 ✓
第152章:主角在北境对峙时首次察觉真相(保持现状)合并时机决策:暂不合并,master 保持 v6 稳定 ✓