Overview
@dsh-external/context-checkpoint
README / EN
Package documentation
Registry summary
dsh.pub verifies the pinned bundle contract, runtime facts, and distribution semantics. The complete README remains in the source repository.
Read the full README on GitHubLIMITATIONS
Known limitations
- **需要 profile patch 才拿得到压缩服务**:`ctx.compaction` 在 web 平面默认被 `dsh-web-app` disable;本机已在 `.dsh/profiles/web/cordis.patch.yml` 加 `- id: compaction-basic` + `disabled: false` 装回(**重启生效**)。 回退:改回 `disabled: true` 后重启。 - 压缩**失败或无事可压**时不唤醒续读(不谎报"已压缩");预约请求会被清掉, 由下一次越线提醒重新预约。成功的压缩在回合内是**透明**的:本回合照常继续,无需唤醒。 - 预约有**门槛**(窗口 50%):占用还低时调用 `context_compact` 只落盘不压缩 —— 这是刻意的,避免把还在用的历史白白压掉。**但用户本人明确要求总结/落盘/压缩/开始项目时, 门槛自动让路**(D-006),返回文案会写明是按哪位用户的话放行的;其余情况实机验证请用 `context_compact { force: true }`。 - 预约还有**落盘闸**(检查点必须是 10 分钟内写过的):长回合里模型如果在回合开头写了文件、 到回合末才调用,会被要求**重写一次**再调用。这是刻意选的保守方向 —— 误伤的代价是多写一次文件,漏判的代价是不可逆地丢结论。`force: true` 可绕过, **用户意图豁免不绕过它**(用户要的是"固化状态",状态没落盘就压缩正好违背他的意图)。 - 用户意图豁免(D-006)的判据是**保守**的:只认真正的用户消息 + 固定词表 + 15 分钟窗口。 代价是"用户用词很偏"时可能识别不到 —— 退回门槛,不会误触。
