Repository navigation
重点改动
🎭 Voice Persona 去硬编码 (#79)
把说书人 DNA 从 ChapterWriter / API Writer 提示词迁移到 style-profile.json.voice_persona:
- 5 个新字段(narrator_role / protagonist_voice_tone / dialogue_tag_preferences / rhetoric_preferences_voice / rhythm_accelerators)+
voice_lock回退控制 - 4 个预置 voice:
snarky-storyteller/austere-narrator/empathetic-observer/epic-chronicler /novel:startStep B 新增 voice 选择(4 预置 + 自定义)- 老项目零行为变化:未配置 voice_persona 时自动 fallback 到 snarky DNA
🔄 Pipeline 重构
- Targeted revision 并行化:QJ/CC recheck 模式无交叉依赖,并行调度(~35-45K tokens)
- Trivial revision scope (#2c02c68):单维度边缘失败跳过 recheck,直接 force_passed(~15-20K tokens)
- Summarizer 移至 gate 后:仅成功通过的章节生成摘要,避免无效计算
- CW align-draft 校准 (#94c98ac):API Writer 后增加一致性修复 pass
- Cross-storyline 泄漏检测合并入 CC Track 5
🔍 评估增强
- Track 6 跨章节逻辑审查 (#4a91203):CC 读取最近 3 章正文,检测硬矛盾与剧情漏洞
- POV 知识边界检查:检测专名/信息泄漏到 POV 角色不应知晓的叙述中
- 对话比例软约束
⚙️ Codex 评估管线优化
- 文件 staging 到项目目录(避免绝对路径泄漏)
- Codex-first dispatch + Opus fallback 统一
- prompts 和 lint 脚本路径修复
🛠️ 工程改进
- Manifest 组装 LLM → Python 脚本 (#f8255c1):确定性 + 可审计
- Context planning 重构为 task-agent orchestration
- Checkpoint recovery 提取到 references
- API Writer 默认模型切换至
gemini-3.1-pro-preview - 章节契约启发式解析放宽,密度调降
升级路径
| 项目状态 | 行为 |
|---|---|
| 无 voice_persona 字段 | 运行时自动注入 snarky DNA — 零行为变化 |
| voice_persona 已配置 | 提示词使用配置的 voice |
| voice_lock=true + 空字段 | 提示词指示模型从 style-samples.md 自感受 voice |
文件变更摘要
24 commits since v3.1.0 — 详见 Compare view