Kaynağa Gözat

fix: add hook exception to settler fact-only constraint

The strict fact-only rule was preventing settler from recording hooks.
Hooks are narrative promises in the text (unanswered questions, mysteries,
foreshadowing), not predictions. They must be extracted even under the
fact-only constraint.

Discovered via autoresearch: 3/5 books had empty pending_hooks.md after
10+ chapters, causing 0% hook resolve rate.
Ma 7 ay önce
ebeveyn
işleme
b46a9e7120

+ 2 - 1
packages/core/src/agents/settler-prompts.ts

@@ -80,7 +80,8 @@ ${buildSettlerOutputFormat(genreProfile)}
 - 如果正文只暗示了某种可能性但没有确认,不要把它当作已发生的事实记录
 - 如果正文只暗示了某种可能性但没有确认,不要把它当作已发生的事实记录
 - 不要从卷纲或大纲中补充正文尚未到达的剧情到状态卡
 - 不要从卷纲或大纲中补充正文尚未到达的剧情到状态卡
 - 不要删除或修改已有 hooks 中与本章无关的内容——只更新本章正文涉及的 hooks
 - 不要删除或修改已有 hooks 中与本章无关的内容——只更新本章正文涉及的 hooks
-- 第 1 章尤其注意:初始追踪文件可能包含从大纲预生成的内容,只保留正文实际支持的部分,不要保留正文未涉及的预设`;
+- 第 1 章尤其注意:初始追踪文件可能包含从大纲预生成的内容,只保留正文实际支持的部分,不要保留正文未涉及的预设
+- **伏笔例外**:正文中出现的未解疑问、悬念、伏笔线索必须在 hooks 中记录。这不是"推断",而是"提取正文中的叙事承诺"。如果正文暗示了一个谜题/冲突/秘密但没有解答,那就是一个 hook,必须记录`;
 }
 }
 
 
 function buildSettlerOutputFormat(gp: GenreProfile): string {
 function buildSettlerOutputFormat(gp: GenreProfile): string {