Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 27 Aug 15:02
· 17 commits to main since this release
3bb9e61
  • 精简底部常驻区:Token 用量并入输入框下方的紧凑入口(点击仍展开完整统计面板,此后从底部上弹),Todo 清单并入活动面板成为置顶的可折叠标签页,去掉多余的常驻统计条与堆叠边框,底部只保留输入框上沿一条分隔线。

  • 统一消息流与卡片视觉:工具卡、压缩卡与通用卡片的圆角、留白对齐,用户气泡去边框仅保留背景;间距改用 4px 基准刻度,圆角与阴影收敛为统一的设计 token,输入框默认更紧凑,整体更清爽。

  • 审批卡显示这次调用实际要做什么:命令类调用展示命令行与工作目录,写文件类调用列出目标文件并可在批准前打开原生 diff 预览拟议改动(待批准的调用尚未执行,磁盘上的文件即真实 before,无需重建)。

  • 权限面板的 preset 可直接点击切换,走宿主自己的 /permissionPresets 命令;Runtime 未提供该命令时退回原有说明。组合器底部常驻权限指示,点击在可选 preset 间循环。

  • Release workflow 识别 SemVer 预发布版本(版本号含 -):此类 tag 只产出 vsix 并建预发布 GitHub Release,不再推送到 Open VSX,避免 beta 成为所有用户升级到的版本。

  • npm run release 支持预发布版本毕业到正式版:可从 x.y.z-beta.N 发布 x.y.z(或用 stable 提升关键字),并把变更日志中同基线的所有 beta 段落自动合并进新的正式版段落,比较链接沿用最早那个 beta 的起点。

  • 斜杠菜单回车选中即执行,不再把命令名填回输入框;需要参数的命令仍可手动输入完整命令行提交(打空格后菜单自动关闭)。

  • / 直接调用的 skill 同样即时发送,并在消息流中渲染为调用标记而非字面 prompt 文本;$name 的句中引用手势保持原样,仍是补全进草稿。

  • 继续收窄 ChatViewProvider:Workspace 管理与 Agent Preset 管理的 QuickPick 流程迁至 workspaceActions.tsagentPresetActions.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-Hans VS 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