---
paths:
  - "**/设定/**"
  - "**/大纲/**"
  - "**/追踪/**"
---

# Story Consistency Rules

修改设定、大纲、追踪文件时必须遵守的一致性规则。

## Rules

1. **设定变更必须检查追踪/**：修改任何角色设定或世界规则时，必须运行 `tracking_commit.py check`，确认 `_tracking-state.json` 与全部派生视图一致，再核对伏笔当前表、相关角色快照，以及作者/读者时间线，确保变更不会制造冲突或提前泄露。

2. **新增角色必须创建独立文件**：每个主要角色应有独立的设定文件，并更新关系.md（如果存在）。

3. **时间线变更必须走事务**：如果修改涉及时间顺序、客观事实或读者认知，必须在对应章的 `mode=revision` 事务中更新事件；由工具统一派生 `作者真相.md` 与 `读者已知.md`。

4. **设定变更只提交一次语义事务**：永久生效的裁定写入事务的 `delta.constraints` 与当前完整 `context.long_term_constraints`；下一章必须兑现的写入 `delta.next_chapter_commitments`。工具负责生成紧凑增量和续写状态卡（固定 7 栏）。不得直接编辑 `逐章记录/`、`上下文.md`、角色快照、伏笔表、时间线视图或摘要。

5. **一致性检查必须用 grep**：不靠记忆，用搜索验证。常用检查命令：
   - 角色属性：`grep -rn "角色名" 设定/ 正文/ | grep "属性关键词"`
   - 时间线：`grep -rn "第.*天\|.*日后\|过了.*时" 正文/`，再对照 `追踪/时间线/作者真相.md` 与 `读者已知.md`
   - 力量体系：`grep -rn "体系关键词" 设定/ 正文/`
   - 伏笔状态：`grep -rn "F[0-9]" 追踪/伏笔.md`

6. **水字数检测信号**（出现即警告）：全章对话无新信息、同一情绪连续 3 段+、场景描写超 500 字不推进、角色回忆旧事无新视角、连续 2 章无冲突。

## Examples

### Correct
```
修订 demo 第 10 章“专业团队拍得还不如他拍得好？”后：
1. 检查 F027、江晨快照以及第 10 章相关时间线事件
2. 构造第 10 章 `mode=revision` 事务，保留“专业重拍版缺了灵魂、张耀祖决定继续用手机原版”的正文事实
3. 作者真相可保留钟嘉嘉未公开的培养安排；读者视图只保留看片会已经揭示的结论
4. 提交后运行 `tracking_commit.py check`，确认逐章增量、角色快照、伏笔与双时间线视图一致
```

### Wrong
```
直接在 `伏笔.md` 末尾追加第二条 F027，并分别手改 `作者真相.md`、`读者已知.md` 和 `上下文.md`。
结果：同一伏笔出现多个“当前状态”，读者视图泄露钟嘉嘉的未公开安排，检查点却无法知道哪些派生文件已经失效。
```
