Repository navigation
Deeptask 9.3.0
Deeptask 9.3.0
功能与修复
- evolve slug 与显示名强制同号:
evolve-N显示为Evolve-N。manage_modecopy/update 不再继承前代显示名。 - 过大任务清单先建
EXTRA/task/<短标题>/顶目录,再拆无deeptask-task-id的轻文件;对话仍只有一份权威EXTRA/task/*.md。 - 压缩快路径不得切掉
<current_task_state>;子代理判定用parentTaskId/isChildAgent。 - 长会话灰屏按实测持有链修,不再猜 inotify、不再重砍 9.2.9 监视器:
- 日志/大块跳过 Shiki
codeToHasttoken 树,纯pre回退;复制仍用 rawSource。 - 流式命令与 transcript 展示投影一律 8k;展开仍
requestCommandOutput取全文。 - 增量
postState用taskId+instanceId+clineMessagesEpoch省略未变的clineMessages;force仍发全文;abort 清空 posted epoch。webview 仅在字段存在时替换。 - 镜像窗口
hydratePersistedMessages只读ui_messages,不 parse 97MBapi_conversation_history。resume 在内存为空时仍加载 API 全文。getTaskWithId默认跳过 API parse,export 等路径除外。
- 日志/大块跳过 Shiki
明确不改
- 磁盘存储与模型输入仍保留全文。
- 不裁
apiConversationHistory作为模型 I/O。 - 不重做 9.2.9 监视器,不把
Committed_AS当物理 RSS 溢出。 - 不声称永久消除灰屏。
现场采样(2026-10-31)
灰屏阈值:渲染 RSS ≥1500MB 或 anon ≥1200MB。
| 时刻 | 渲染 RSS / anon | extensionHost RSS | 判定 |
|---|---|---|---|
| 04:42 溢出 | 3944 / 3828 MB | ~1.3 GB | zygote 渲染持有,不是 fileWatcher |
| 08:37 回涨 | 1986 / 1873 MB | 1236 MB | 增量 postState 仍整包 7432 条 |
| 14:54 重载 omit 包 | 366 / 248 MB | 618 MB | 低于阈值 |
| 15:43 同窗未重载 | 704.5 / 589.6 MB | 677.7 MB | OVERFLOW=False;慢爬不当失败 |
| 15:51 发布前 | 591.1 / 476.1 MB | 685.8 MB | OVERFLOW=False;不改路径 |
Committed_AS 可超过 CommitLimit;不当作渲染灰屏。
受控验证
projectCommandOutput+ highlighter skip + CodeBlock:29+5 通过。ClineProvider.getTaskWithId+subagentResultInbox:11 通过。- omit/force/abort host 23 + webview 14 通过。
Task.spec:hydrate 不 parse API;resume 空历史仍加载 API。- 15:41 已装
deeptask.deeptask@9.3.0;VSIXbin/deeptask-9.3.0.vsix38.8MB。产物含 omit epoch 与 hydrate skip。
验证边界
- 安装不等于已重载;同窗口旧 heap 不回落,不能当修复失败。
- 测过未装、装了未重载,都不能当内存结论。
- 本版不保证永不溢出。