v0.6.0-beta.1
·
26 commits
to main
since this release
- 继续收窄 ChatViewProvider:Workspace 管理与 Agent Preset 管理的 QuickPick 流程迁至
workspaceActions.ts与agentPresetActions.ts,通过窄接口回调告知视图需要失效的草稿状态,chatView.ts由 3169 行降至 2820 行、方法数 98 → 90。新建会话草稿的五个字段统一由clearNewSessionDraft清理;移除 Workspace 时保留已选的 agent mode,不再连带清空。 - 工具卡新增按次编辑的原生 Diff:
write/edit/str_replace_editor完成后可逐文件打开 VS Code 自带的并排 diff 编辑器。before 一侧不依赖 Git,而是用 Runtime 已随日志持久化的 hunk 从磁盘上的当前文件反向回放重建,因此非 Git 仓库、被 gitignore 的文件同样可用,粒度也从「整轮」细化到「单次调用」。锚点缺失或不唯一时明确报错而非展示不忠实的 diff;该文件此后未被再次修改且为 LF 行尾时,右侧直接使用可编辑的真实文件。 - Slash 命令面板改为向 Runtime 实时枚举:通过 Gateway 通道的
commands/list拉取当前会话真实注册的命令(/plan、/compact、/goal、/feedback等随 profile 组合变化),与扩展自有的 IDE 命令合并展示,并在commands/change到达时失效重拉。命令执行改走commands/execute,替换此前把/compact、/goal当作裸 prompt 文本发送的做法——该做法在0.1.1-rc.2上并不生效,会把命令行当普通消息发给模型。 - 推进 Webview UI 重构:拆分 Composer 与消息渲染子组件,稳定流式消息引用以减少无关行重渲染,移除阻塞式原生对话框,并补齐 Focus Mode、错误横幅和键盘可访问性。
- 将 ActivityDock 拆为独立壳层及 Goal、Queue、Subagents、Jobs、Permissions、Changes 六个面板模块,移除跨消息列表的反向依赖。
- 将设置、权限、统计、Todo、图片附件和推理强度的纯投影/校验逻辑从 ChatViewProvider 迁至独立呈现模块,收窄宿主 God Object。
- 新增 macOS AppShot:从附件菜单或命令面板选择应用窗口截图,并作为一次性图片草稿随消息发送。
- 托管 Runtime 默认 pin 更新至 CNB 已发布的
0.1.1-rc.2,覆盖 macOS、Linux 和 Windows 五个平台资产;安装时校验 manifest 版本必须与请求版本一致,并在设置说明中提示预览版存储格式兼容性。 - 提问卡片支持折叠、多行自定义回答和草稿保留,便于处理较长的
ask_user_question内容。 - Job Center 补充后台任务 kind、job id、实时持续时间、所有者和输出摘要;单任务停止继续等待 Harness 公开控制 RPC。
@候选菜单现在同时支持工作区文件和 Session;Session 按公开目录/搜索结果匹配,并插入官方dsh-session:Markdown mention。- 递归渲染嵌套 MCP/ACP/PTC 内容中的持久图片附件,工具卡也复用现有附件懒加载与缓存。
- 新增通用插件设置卡片:基于公开
settings.describe/mutate编辑非敏感字段,使用 revision 防止并发覆盖,密钥字段只显示配置状态。 - 安全 Markdown 渲染器支持表格、对齐和单元格内联 Markdown;窄侧栏自动提供横向滚动。
- 修复
zh-HansVS Code 语言环境下命令面板仍显示英文的问题,并保留zh-cn语言包兼容。 - 修复命令面板中命令分类和标题重复显示
DSH前缀的问题;现在每条命令只保留一个DSH分类前缀。 - Provider 管理在加载 Runtime/配置时显示进度;没有可枚举 Provider 时提供明确的 Web UI 入口,不再静默无响应。
- Provider 管理列表现在只显示已配置路由;未配置 Provider 统一引导到 dsh Web UI。
- “高级配置”统一打开 dsh Web UI;即使 Runtime 尚未启动,扩展也会先启动并再打开浏览器。
Full Changelog: v0.5.3...v0.6.0-beta.1