Skip to content

上下文预算(恒加载区的棘轮)

🔒 常驻,永不归档。机械层 = ../../scripts/context-budget.sh。 立项与减重方案在 ../plans/archive/context-budget-and-memory-plan.md

为什么单列一个专题

它符合本目录的收录判据(见 README.md):出问题会静默、用户不会报障。 根 CLAUDE.md 每会话恒加载,它长胖不会报错、不会变慢到被察觉,只会让每一次会话 多付一笔看不见的钱。实测两轮「切 → 两周内涨回」的曲线之所以到 2026-08-30 才被看见, 就是因为在此之前没有任何东西在量它

🔴 机械层刻意是「仪表」不是「闸门」(恒 exit 0)。任何固定体量阈值都会在 「正常增长 → 下一次治理」之间恒红,而恒红的闸门与恒绿的一样坏。 要守的不是「小于 N 字节」,是回涨速度可见

1. 判据表

#问句假绿风险
C1恒加载合计(根 CLAUDE.md + 12 个根 skill 的 frontmatter)比上一行台账涨了多少?🔴 只看根文件会漏掉 skill 那一半 —— skill 的 description恒注入的,加一个 skill 就加一笔每会话固定开销。脚本已把两者相加
C2涨上来的部分,按 CLAUDE.md §4「内容归属判据」该不该在恒加载区?🔴 这一格没有机械层,必须人来判。判据是那句自检问句:「一个不知道这段历史的会话,会不会因此把事情做错?」不会 → 是记忆不是指令
C3记忆库还在被用吗(条目数、有没有新增)?🔴 空置 = 泄压阀关死,此后任何新裁定都只能往恒加载区堆。它是棘轮的动力源,不是可选项
C4最大的那几节里,有没有哪一节的增量全是「元记述」(改判 / 实测 / 此前 / 曾)?数标记密度只是线索,不是判据 —— 一条规则也可能合理地带一句「为什么」。要看增量不是存量
C5子目录 CLAUDE.md 有没有出现新的「多数会话都不需要」的大块?🔴 按需加载不等于免费:注入的是祖先链全量,碰 rvh/lib/features/sync/ 时深度 1 与深度 4 两份一起来。深下去只对「不碰那棵子树」的会话有收益

2. 反向验证配方

  • C1 的对比逻辑:往根 CLAUDE.md 末尾追加 2 KB 垃圾 → 重跑脚本,「与台账上一行对比」 那段应显示 +2048 B 左右的正增量;删掉后回到 0 附近。
  • C3 的空置检测:把记忆目录临时改名 → 脚本应打印 🔴 记忆目录不存在;改回即恢复。
  • 台账解析:把台账最后一行的第二列改成非数字 → 脚本应落到 「台账里还没有可解析的行」分支而不是报错退出(它恒 exit 0,验的是不崩)。

3. 已知未修 / 有意接受

裁定重启条件
§4 那 21.9 KB 双端契约红线正文留在恒加载区裁定 A(2026-08-30 用户拍板,维持不动)需要新证据:例如「规则留、证据进记忆库」的召回可靠性被实测证明,或 T1-T4 做完后 §4 占比反而升到不可接受。别拿旧论据重开 —— 同一件事已被裁过三次
没有体量硬闸✅ 有意 —— 见上方 🔴只有当「回涨速度」这个指标本身失效(例如没人再跑审计)时才重议
脚本不进 CI✅ 有意 —— 它是仪表,恒 exit 0,接进 CI 只会多一条永远绿的 job若将来做出真判据(而非阈值),再考虑

4. 验收台账

⚠️ 本表故意记数值 —— 它是趋势台账不是判据快照,本目录那条「清单里不许出现数值快照」 禁的是「拿过期数字当期望值」,而这里的数字就是被观测量本身。 行格式对机器可读有要求(脚本按 | 日期 | 根字节 | 解析),加行时别改前两列的形状。

日期根 CLAUDE.md 字节恒加载合计记忆库一句话结论
2026-08-14914630第一次治理之前的峰值(回填,非当轮实测)
2026-08-28730140切到 57,266 后 14 天回涨 +27.5%(回填)
2026-08-29665690合仓阶段 1 切到 50,557 后一天回涨 +31.7%(回填)—— 两轮曲线形状相同
2026-08-3060814659435建本专题。T1 立归属判据 · T2 §9 −34% · T3 §2 −30%;记忆库由 0 启用到 5 条

下一轮要问的:回涨了吗?涨的是规则还是元记述?记忆库有没有继续被用?