第 07 章 关系账本:进度有账可查
写第 100 集时,AI 说"我已筑基",到底该不该允许?旧版只能靠猜。3.0 新增实际进度账本:把逐集发生的状态变化归约成一本可重算的账,越级判定查账、不靠猜。这一章讲清账本记什么、在哪看、怎么补登。
为什么需要一本账
骨架里的境界区间、金手指解锁集数是规划值——"计划第 21–60 集在筑基期"。但实际写作必然漂移:主角可能提前三集突破,也可能晚五集才解锁底牌。没有"实际值",校验只有两个坏选择:按规划判(误杀正常漂移),或者不判(越界无人管)。账本解决的就是这件事:规划值负责"本该如此",账本负责"实际如此";写前约束与写后校验推算当前状态时,一律账本实际值优先,无记录才回退规划推算。
八类账目与两种语义
账本托管 8 类随集变化的状态(S 类维度),每条记录就是"第几集,发生了什么":
| 账目 | 记什么 | 语义 |
|---|---|---|
| 境界 realm | 某体系某境界的实际突破集 | 历程型:保留完整序列(炼气→筑基→金丹) |
| 金手指 goldenfinger | 某底牌的实际解锁集 | 快照型:一个对象一个当前值 |
| 关系阶段 relation | 一对关系的阶段(初遇→发展→危机→收束) | 历程型:必须四阶段按钮录入 |
| 角色状态 charState | 在世 / 退场等("已退场角色出场"校验的输入) | 快照型:按钮组选择 |
| 位置 location | 角色当前所在场景 | 快照型 |
| 装备 equipment | 谁现在持有哪件装备 | 快照型 |
| 势力身份 factionRole | 角色在某势力的身份 | 快照型 |
| 寿命年龄 lifespan | 角色寿命/年龄变化 | 快照型 |
日志乱序、重复、补录都很常见,所以系统把"日志 → 账本"收成一个纯函数归约:不读库不写库、相同日志必得相同结果(与录入顺序无关)、反复重算结果恒等(幂等);冲突只做归约,绝不静默丢弃你的原始登记。这就是"可重算"的含义。
驾驶舱:看账与自检
「驾驶舱」是账本的总览台:顶部一排视图 Tab——骨架 / 世界 / 人物 / 能力 / 全局脉络 / 三维浏览 / 连载健康 / 完本预测。与账本直接相关的是:
- 能力视图:境界阶梯 + 当前境界高亮,可把某境界回填为实际突破集——写前约束即刻改用实际值;
- 人物视图:跑关系账本自检(契约 relationship-jump)。注意它查的是账本内部矛盾(比如你自己把一对关系先记了"收束"又记"危机"),与正文无关——修账本前,关系类校验不可信,界面会黄字标出矛盾条数;
- 完本预测视图:基于已定稿集数与目标,预估完本走向。

补登:让红灯正确熄灭
守护灯或校验报出红条"境界越级 / 金手指提前解锁"时,你有两个选择,没有第三个:
- 改正文:确实写越界了(第 30 集就金丹期),把正文改回账本允许的状态。
- 补登账本:剧情就是要在本集突破/解锁,那就到对应入口登记实际发生集——补登后红灯自动消失(校验实时重算,无需重启或手动刷新)。
补登入口分三处:境界在「驾驶舱 · 能力视图」的阶梯上回填;金手指在「金手指页」各自补登;其余 6 类(关系阶段 / 角色状态 / 所在位置 / 装备持有 / 势力身份 / 寿命年龄)在驾驶舱的进度账本补登面板统一登记。关系阶段与角色状态必须点按钮、不给自由文本——手写 devlop 这类拼错会被判"非阶段"而静默跳过,你会以为记上了;保存后面板立刻重跑关系自检,当场告诉你"现在还矛盾吗"。

BYWD-使用教程产品教程中心