1.0.28
🎉 DeskWand 1.0.28
中文
✨ 新功能
-
会话分支(Fork Session):现在可以从任意一条已完成的助手消息处分叉出新会话。新会话完整继承原会话的 cwd、模型、思考模式、挂载路径、工具与记忆设置,并携带截至分叉点的全部对话历史(从 SQLite 消息表逐行复制,完整保真),原会话不受影响;分叉出的会话还可以继续分叉。助手消息操作栏新增分叉按钮,新会话打开时自动预载消息与执行轨迹。
-
历史消息操作栏优化:历史助手消息不再显示操作栏,交互更干净。
🐛 修复
-
子智能体模型解析修复:修复子智能体因裸模型名被模糊匹配到错误 provider、使用错误凭据请求官方端点导致的 401 "api key is invalid" 问题。模型规格现在统一绑定到 deskwand provider 命名空间,并自动迁移已有配置。
-
引导记录位置锚定:steer 引导记录现在锚定在其注入位置渲染,不再在回合完成后因时间戳排序跳到顶部;引导状态文案统一,徽章配色与聊天气泡风格一致。
-
关于页图标修复:关于页现在显示真正的方形应用图标,而不是被裁剪变形的宽幅字标图。
🔧 工程
- 版本升级至 1.0.28;新增子智能体模型解析、会话分叉等场景的单元测试(4 个新测试文件,含复现 401 场景的端到端解析测试)。
English
✨ New Features
-
Session Forking: fork a brand-new session from any completed assistant message. The fork inherits the original session's cwd, model, thinking mode, mounted paths, tools, and memory settings, and carries the full conversation history up to the fork point (copied verbatim from the SQLite message store for complete fidelity) — the original session stays untouched, and forked sessions can be forked again. A fork button now appears on the assistant message action bar, and the new session preloads its messages and trace before switching.
-
Cleaner message action bar: the action bar is now hidden on historical assistant messages.
🐛 Bug Fixes
-
Subagent model resolution: fixed subagents hitting the official DeepSeek endpoint with wrong credentials and failing with 401 "api key is invalid" — bare model names were fuzzy-matched to the wrong provider. Model specs are now bound to the
deskwandprovider namespace, with automatic migration of existing configurations. -
Steer record anchoring: steer records now stay anchored at their injection position in the message stream instead of jumping to the top of the turn once it completes; status copy is unified and the badge is muted to match the chat palette.
-
About page icon: the About page now shows the real square app icon instead of a cropped fragment of the wide wordmark.
🔧 Engineering
- Bumped to 1.0.28; added unit tests for subagent model resolution, session forking, and related flows (4 new test files, including an end-to-end resolution test reproducing the 401 scenario).
38 files changed · +1,583 −125
Full Changelog: 1.0.27...1.0.28