Skip to content

Commit ebe223d

Browse files
committed
Release 0.7.37: upgrade Harness and restore native reminders
Align the terminal with Harness 0.2.0-rc.2 and Computer Use 0.3.3, adapt authentication and native reminder delivery/catalog reads, and document opt-in Atomic Mail without default context loading. Validated 1091 unit/component tests, 63 evaluation cases, types, native integration and package checks, real Chrome, macOS doctor, and Linux installed-bundle upgrade/rollback. Include synchronized release documentation and exact dependency pins.
1 parent fb4a508 commit ebe223d

35 files changed

Lines changed: 3828 additions & 3087 deletions

‎README.md‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ The [demo guide](docs/demo.md) summarizes DSCODE features, outlines a five-minut
5555

5656
## 🆕 What's new
5757

58+
**0.7.37** — Upgrades the terminal to Harness `0.2.0-rc.2` and Computer Use `0.3.3`, restores native reminder delivery and the `/schedule` catalog, and adds opt-in Atomic Mail MCP setup. Unconfigured or disabled Atomic Mail adds no tools or server instructions to model context. See the [release notes](docs/releases/0.7.37.md).
59+
5860
**0.7.36** — `dscode acp` connects ACP clients to the DSCODE agent preset, configured providers and client tool approvals. Install the npm `latest` launcher and configure your client with command `dscode` and arguments `["acp"]`. See the [ACP guide](docs/acp.md) for inherited protocol limits and the [release notes](docs/releases/0.7.36.md).
5961

6062
**0.7.35** — Removes bundled Hub functionality, scopes Desktop browser tools to DSCODE sessions, and aligns settings and activation guidance with Harness. Existing Desktop models/accounts remain usable; TUI Browser Use is retained. See the [release notes](docs/releases/0.7.35.md).
@@ -120,7 +122,7 @@ The launcher checks installed bundles and Harness dependencies against the recom
120122

121123
An experimental combined Desktop package adds the DSCODE preset, custom-model and account settings, browser preview, durable session communication, cross-session memory and opt-in scheduling to the official application. **Settings → DSCODE → Schedules** manages tasks and enables delivery while Desktop stays open. Build and local installation instructions are in [Browser use](docs/browser-use.md#install-the-experimental-combined-desktop-package). Native installation, upgrade, removal and reinstallation with scheduling enabled, plus rendered account and scheduling controls, were checked on macOS Desktop 0.2.0-rc.2; qualification limits are covered in [Triggers](docs/triggers.md#experimental-desktop-scheduling). The package also includes an experimental [native Computer Use adapter](docs/computer-use.md); window observation and input still await qualification with macOS Accessibility permission. Durable [time context](docs/session-communication.md#time-context-for-delayed-work) gives DSCODE agents arrival times, relay waits and previous turn endings while keeping ordinary chat clear. Namespaced [Desktop diagnostics](docs/tui-commands.md#experimental-desktop-diagnostics) inspect the selected session, skills and Host MCP entries; matching user guides ship with the package. The [Desktop email inbox](docs/email.md#experimental-desktop-inbox) previews shared local mail, connects IMAP or Gmail OAuth, and adds a selected message to a DSCODE session. Background sync is opt-in; outgoing mail keeps the existing approval and receipt rules. The [Session usage sidebar](docs/session-metrics.md#experimental-desktop-usage) shows DSCODE cost, context, cache, request speed and per-turn estimates. The [Delegation board sidebar](docs/tui-commands.md#experimental-desktop-delegation-board) follows the selected main session’s tasks, dependencies, worktrees and verification evidence. The Desktop plugin is distributed separately from the terminal packages; terminal popups and terminal-only commands keep their existing UI.
122124

123-
The Desktop plugin uses the package name `@toddzheng024/dscode-desktop`. Version 0.7.35 removes bundled [Plugin Hub](docs/plugin-hub.md) UI, discovery tools and runtime dependencies; DSCODE remains listed in the Hub catalog. It targets Harness runtime 0.2.0-rc.2. In official **Plugins → Add plugin**, enter `@toddzheng024/dscode-desktop@0.7.36`, install, then choose **Enable now**. Fully quit and reopen Desktop after updating. Both `preview` and the default `latest` channel receive this verified preview release.
125+
The Desktop plugin uses the package name `@toddzheng024/dscode-desktop`. Version 0.7.35 removes bundled [Plugin Hub](docs/plugin-hub.md) UI, discovery tools and runtime dependencies; DSCODE remains listed in the Hub catalog. It targets Harness runtime 0.2.0-rc.2. In official **Plugins → Add plugin**, enter `@toddzheng024/dscode-desktop@0.7.37`, install, then choose **Enable now**. Fully quit and reopen Desktop after updating. Both `preview` and the default `latest` channel receive this verified preview release.
124126

125127
**Settings → DSCODE** groups setup, Models, Accounts and Schedules at the same level; **Plugins → DSCODE · Community** opens the same page. DSCODE browser tools are scoped to DSCODE sessions. Existing Desktop models/accounts work through the normal picker; optional provider settings use the native credential store. Enable **Show coding view** and **Agent presets**, then choose DSCODE for a new session after fully restarting.
126128

@@ -238,7 +240,7 @@ npm run dist # build the fallback tar installer
238240
| `@toddzheng024/dscode-bundle` | Base layer, Computer Use, custom plugins and the modified TUI/runtime |
239241
| Hub profile `dscode` | Pinned bundle and runtime versions with integrity hashes |
240242

241-
The bundle generates its modified modules at build time and never rewrites third-party sources on a user's machine. DSH dependencies are pinned to `0.1.7-alpha.2`; the TUI is based on `dsh-code@1.2.0` and Computer Use on `0.3.2`. The full pipeline—bundle, then Hub release, then launcher—is in the [distribution guide](docs/hub-distribution.md). Context-compaction evaluation lives under [`eval/`](eval/README.md) and runs with `npm run eval:compaction`.
243+
The bundle generates its modified modules at build time and never rewrites third-party sources on a user's machine. DSH dependencies are pinned to `0.2.0-rc.2`; the TUI is based on `dsh-code@1.2.0` and Computer Use on `0.3.3`. The full pipeline—bundle, then Hub release, then launcher—is in the [distribution guide](docs/hub-distribution.md). Context-compaction evaluation lives under [`eval/`](eval/README.md) and runs with `npm run eval:compaction`.
242244

243245
## 📚 Documentation
244246

@@ -260,7 +262,7 @@ The bundle generates its modified modules at build time and never rewrites third
260262
| [OpenCode Go](docs/opencode-go.md) | Running a session on an OpenCode Go subscription: the account login, footer usage, the models and their reasoning efforts, what is not supported yet |
261263
| [Custom model providers](docs/custom-providers.md) | Connect self-hosted and private APIs: protocols, model discovery, context windows, credentials and tool-call testing |
262264
| [Auto review](docs/auto-review.md) | Scope, cost and limits of independent permission review |
263-
| [Email](docs/email.md) | IMAP setup, the inbox panel, `send_email` and aliases |
265+
| [Email](docs/email.md) | IMAP setup, the inbox panel, `send_email`, aliases and opt-in Atomic Mail MCP (no context loaded until enabled) |
264266
| [Skills and workspace instructions](docs/skills.md) | Discovery scopes, the ancestor mode and instruction files |
265267
| [TUI commands](docs/tui-commands.md) | Command reference and hooks |
266268
| [Session metrics](docs/session-metrics.md) | Definition of the footer TPS, context, cost and cache figures |

‎README.zh-CN.md‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ DSCODE 是基于 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harn
5555

5656
## 🆕 最新变化
5757

58+
**0.7.37** — 终端升级到 Harness `0.2.0-rc.2` 和 Computer Use `0.3.3`,适配原生提醒投递与 `/schedule` 列表,并提供可选的 Atomic Mail MCP 配置。未配置或禁用时,不向模型上下文加入 Atomic Mail 工具和服务器指令。详见[发布说明](docs/releases/0.7.37.md)。
59+
5860
**0.7.36** — `dscode acp` 让 ACP 客户端使用 DSCODE agent preset、已配置的模型服务和客户端工具审批。安装 npm `latest` 启动器后,将客户端命令配置为 `dscode`,参数为 `["acp"]`。协议支持范围见 [ACP 指南](docs/acp.md),详见[发布说明](docs/releases/0.7.36.md)。
5961

6062
**0.7.35** — 移除 Hub 捆绑,将桌面浏览器工具限定于 DSCODE 会话,并统一设置页与启用指引的 Harness 风格。已有桌面模型和账户可继续使用,TUI Browser Use 保留。详见[发布说明](docs/releases/0.7.35.md)。
@@ -120,7 +122,7 @@ npm 启动器会核对已安装 bundle 与 Harness 依赖的推荐版本组合
120122

121123
实验性 Desktop 组合包可向官方应用添加 DSCODE 预设、自定义模型与账户设置、浏览器预览、持久化会话通信、跨会话记忆及按需启用的任务调度。**Settings → DSCODE → Schedules** 可管理任务,并在 Desktop 保持运行时投递。构建及本地安装步骤见[浏览器操作](docs/browser-use.md#install-the-experimental-combined-desktop-package)。启用调度后的原生安装、升级、移除和重新安装,以及账户和调度界面的实际交互,已在 macOS Desktop 0.2.0-rc.2 上验证;验证边界见[触发器](docs/triggers.md#experimental-desktop-scheduling)。该包还包含实验性的[原生 Computer Use 接入](docs/computer-use.md);窗口观察和输入操作仍待获得 macOS 辅助功能权限后验证。持久化的[时间上下文](docs/session-communication.md#time-context-for-delayed-work)会向 DSCODE agent 提供消息到达时间、转发等待时长和上一轮结束时间,普通聊天正文保持简洁。带独立命令前缀的 [Desktop 诊断](docs/tui-commands.md#experimental-desktop-diagnostics)可检查所选会话、技能与 Host MCP 条目,匹配版本的使用指南随包提供。[Desktop 邮件收件箱](docs/email.md#experimental-desktop-inbox)可预览共享本地邮件、连接 IMAP 或 Gmail OAuth,并将所选邮件加入 DSCODE 会话。背景同步需手动启用;发信沿用现有审批与回执规则。[Session usage 侧栏](docs/session-metrics.md#experimental-desktop-usage)展示 DSCODE 的费用、上下文、缓存、请求速度及逐回合估算。[Delegation board 侧栏](docs/tui-commands.md#experimental-desktop-delegation-board)展示所选主会话的任务、依赖、worktree 和验证依据。Desktop 插件与终端包分别分发;终端弹窗及终端专属命令继续使用现有界面。
122124

123-
Desktop 插件使用 `@toddzheng024/dscode-desktop` 包名。0.7.35 移除捆绑的 [Plugin Hub](docs/plugin-hub.md) 界面、发现工具和运行依赖,DSCODE 仍在 Hub 目录中展示。适用于 Harness runtime 0.2.0-rc.2。在官方 **Plugins → Add plugin** 中输入 `@toddzheng024/dscode-desktop@0.7.36`,安装后选择 **Enable now**。更新后需完全退出并重新打开 Desktop。`preview` 和默认 `latest` 分发入口均更新到这个经过验证的预览版。
125+
Desktop 插件使用 `@toddzheng024/dscode-desktop` 包名。0.7.35 移除捆绑的 [Plugin Hub](docs/plugin-hub.md) 界面、发现工具和运行依赖,DSCODE 仍在 Hub 目录中展示。适用于 Harness runtime 0.2.0-rc.2。在官方 **Plugins → Add plugin** 中输入 `@toddzheng024/dscode-desktop@0.7.37`,安装后选择 **Enable now**。更新后需完全退出并重新打开 Desktop。`preview` 和默认 `latest` 分发入口均更新到这个经过验证的预览版。
124126

125127
**Settings → DSCODE** 中的使用说明、Models、Accounts、Schedules 保持同级;**Plugins → DSCODE · Community** 打开相同页面。DSCODE 浏览器工具仅用于 DSCODE 会话。已有桌面模型和账户可直接在正常模型选择器中使用,额外提供方配置使用原生凭据存储。启用 **Show coding view** 和 **Agent presets**,完全重启后在新会话选择 DSCODE。
126128

@@ -239,7 +241,7 @@ npm run dist # 构建备用 tar 安装包
239241
| `@toddzheng024/dscode-bundle` | 基础层、Computer Use、自定义插件与修改后的 TUI/runtime |
240242
| Hub profile `dscode` | 固定 bundle/runtime 版本与完整性哈希 |
241243

242-
Bundle 在构建阶段生成修改后的模块,不在使用者机器上改第三方源码。DSH 依赖统一固定到 `0.1.7-alpha.2`;TUI 基于 `dsh-code@1.2.0`,Computer Use 为 `0.3.2`。完整流程——先发布 bundle,再上线 Hub release,最后发布 launcher——见 [分发指南](docs/hub-distribution.md)。上下文压缩评测位于 [`eval/`](eval/README.md),用 `npm run eval:compaction` 运行。
244+
Bundle 在构建阶段生成修改后的模块,不在使用者机器上改第三方源码。DSH 依赖统一固定到 `0.2.0-rc.2`;TUI 基于 `dsh-code@1.2.0`,Computer Use 为 `0.3.3`。完整流程——先发布 bundle,再上线 Hub release,最后发布 launcher——见 [分发指南](docs/hub-distribution.md)。上下文压缩评测位于 [`eval/`](eval/README.md),用 `npm run eval:compaction` 运行。
243245

244246
## 📚 文档
245247

@@ -261,7 +263,7 @@ Bundle 在构建阶段生成修改后的模块,不在使用者机器上改第
261263
| [OpenCode Go](docs/opencode-go.md) | 用 OpenCode Go 订阅运行会话:账号登录、状态栏用量、模型及其推理强度、暂不支持的部分 |
262264
| [自定义模型服务](docs/custom-providers.md) | 接入自托管与私有 API:协议、模型发现、上下文窗口、密钥和工具调用测试 |
263265
| [Auto 审核](docs/auto-review.md) | 独立权限审核的范围、成本与限制 |
264-
| [邮件](docs/email.md) | IMAP 配置、收件箱面板、`send_email` 与联系人别名 |
266+
| [邮件](docs/email.md) | IMAP 配置、收件箱面板、`send_email`、联系人别名与可选 Atomic Mail MCP(启用前不加载上下文) |
265267
| [Skills 与工作区指令](docs/skills.md) | 发现范围、祖先模式与指令文件 |
266268
| [TUI 命令](docs/tui-commands.md) | 命令参考与 hooks |
267269
| [Session 指标](docs/session-metrics.md) | 底栏 TPS、context、费用与缓存的统计口径 |

‎config/mcp.local.example.yml‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,19 @@
1313
# Authorization: !!js "'Bearer ' + process.env.EXAMPLE_MCP_TOKEN"
1414
failOnStartupError: true
1515

16+
# Optional agent mailbox. Remove disabled (or set it to false) to opt in.
17+
# No process, tools or server instructions load while this row is disabled.
18+
# Setup and mailbox lifecycle: docs/email.md#atomic-mail-via-mcp
19+
- id: mcp-atomicmail
20+
name: '@deepseek-ai/dsh-mcp-client'
21+
disabled: true
22+
config:
23+
serverName: atomicmail
24+
transport: stdio
25+
command: npx
26+
args: ['--yes', '@atomicmail/mcp@0.3.31']
27+
failOnStartupError: true
28+
1629
# DSCODE provides on-demand browser tools through /browser and browser_start.
1730
# The following is an optional independent Chrome MCP server. To use it, add an entry
1831
# like this: `--isolated` starts a throwaway profile, while passing

‎docs/CHANGELOG.md‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,21 @@ Per-release notes live in [`docs/releases/`](releases/); the entries below summa
66

77
<!-- Add upcoming changes under Unreleased. -->
88

9+
## [0.7.37] - 2026-10-10
10+
11+
### Changed
12+
13+
- Upgrade the terminal Harness runtime and vendored TUI dependencies from `0.1.7-alpha.2` to `0.2.0-rc.2`, matching the existing Desktop release target. Keep exact runtime pins and patch-version guards; this does not move to the `0.2.1` alpha channel.
14+
- Update the live DeepSeek compaction evaluator and its regression fixture for header-based authentication.
15+
- Upgrade Computer Use to `0.3.3`, whose declared compatibility includes the new Harness. Remove the retired Settings shim so the provider receives native live configuration updates. Restoring execution tools after a saved skill load still requires reloading the skill.
16+
- Mount the native session controller and its host dependencies so reminders can resolve live and persisted sessions on Harness 0.2. The optional loopback login server also carries authenticated native Connection routes; no browser frontend is mounted.
17+
- Read `/schedule` from the native reminder catalog instead of historical session events, refresh it while open, and display daily, weekly and cron rules. Storage failures remain visible instead of appearing as an empty list.
18+
- Pin newly introduced Harness packages, including the shared DeepSeek account service required by clean bundle installations. Isolate patched app-boot, Goal and subagent provider packages in verification runtimes; check Ink patches in memory and use a deterministic clock for the OpenRouter timeout regression.
19+
20+
### Added
21+
22+
- Document Atomic Mail as an optional stdio MCP integration with a disabled example entry. Unconfigured or disabled entries add no tools or server instructions to model context; enabling and removing the integration are covered by an offline lifecycle test.
23+
924
## [0.7.36] - 2026-10-09
1025

1126
### Added

‎docs/browser-use.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ and account settings, browser preview, durable session communication, cross-sess
646646
memory and opt-in task scheduling together. Ordinary builds remain private;
647647
the separate [release process](hub-distribution.md#desktop-release-candidate-and-publication)
648648
qualifies a public candidate for 0.2.0-rc.2. The Desktop preview is published on npm as
649-
`@toddzheng024/dscode-desktop@0.7.35`. The package does
649+
`@toddzheng024/dscode-desktop@0.7.37`. The package does
650650
not yet include all DSCODE Host services. Its experimental
651651
[native Computer Use adapter](computer-use.md) has passed helper and lifecycle
652652
checks; window observation, screenshots and input await qualification with

0 commit comments

Comments
 (0)