三個實際重現過的污染情境: - 圍欄裡的 `## 關聯` 被當成真標題,估算插進圍欄後面。本檔的共同前提是「圍欄裡的 東西不是內容」,這支卻自己用 indexOf 找標題,繞過了那個判斷。 - `## 關聯度說明` 被 indexOf 當成 `## 關聯` 命中,改到別人的段落。 - 「這一行是否已存在」用整份 body 比對,於是別的段落剛好有 `估算人天:` 時被改掉, 真正的關聯段落反而一直拿不到值。 改成沿用同檔的 eachLine 走行、標題要完全相同、既有那一行只在段落範圍內找。 弄錯的代價是靜靜改壞別人的內容,所以三道判斷都收緊。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>