概览
dsh-compaction-sticky-window
README / ZH
插件文档
目录摘要
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
- 模型仍可能写得不够。这时便签只带客观事实,并明确写出"没有写过便签",绝不编造交接。 - 如果模型始终不写便签,窗口会一直撑到 Provider 确认溢出才被迫结束。这是有意的——未准备的换窗会丢状态——但也意味着无视所有提醒的模型会走到硬失败,而不是被安静地换掉。 - 便签的交接是从整个会话读取的,所以在触发换窗的那个 turn 里写的便签同样会被带走。 - 单条不可分割、本身就撑满窗口的消息,无法靠换窗修复;可选的 tool-result pruner 仍会在选择区间前运行。 - 该覆盖是目标 DSH 版本上 `standard` 的一份快照。DSH 升级可能改动那个 preset 而本包不会察觉;跑 `sync-preset` 并发布新版本。目标版本已验证:重述后的列表与安装里 `standard` 的 19 个顶层插件 id 完全一致。 - 覆盖对**启用之后新开始**的会话生效。已经在运行的会话保持它启动时挂载的 preset,因此要拿到新后端请重启(或新开会话);无论哪种情况,它现有的工具都不会减少。 - 预算提醒以普通 `user/message` 事件、`sticky-window-notice` 源类型追加。会话格式允许扩展源类型,因此卸载插件后日志仍可读,但旧版读取器不认识这个名字。 - 在某个 DSH 版本上,如果自带后端在**模型切换**时绕过 `compactIfNeeded` 触发压缩,那次切换仍可能在没通过便签门禁的情况下换窗。目标 0.2.0 线没有这条路径;更晚的线需要本后端一并拦下。
