Skip to content

Releases

0.8.21 — 切回会话与原生同屏

Choose a tag to compare

@Wangmo-bit Wangmo-bit released this 13 Nov 07:02

0.8.21 — 切回会话与原生同屏 / Capsules painted with the first render

Public release, published to npm and GitHub together. No protocol, ledger-format, permission or Host-bridge changes are included.

公开正式版,npm 与 GitHub Release 同步发布。本次不改协议、账本格式、权限或 Host 桥接。

改进内容 / Improvements

  • 切回已经访问过的会话时,不再重建卡片定义;复用已注册定义并只补充新窗口的事件归属。

  • 新窗口事件在首屏渲染前就绑定到会话,match 可以直接认领已核实胶囊,不再等首帧之后补映射。

  • 切走时保留分组快照;切回来不会先散成单条再重新合并,后台扫描再校正。

  • 已核实身份、未核实回退原生、身份不符/共享窗口冲突等安全边界保持原样。

  • Returning to a previously visited session no longer rebuilds the card Definition; the registered Definition is reused and only the new window's event ownership is refreshed.

  • New-window events are bound to their session before the first paint, so match can claim already-verified capsules without waiting for a post-render mapping pass.

  • Grouping snapshots survive switch-away/switch-back, avoiding a single-to-grouped flash; the background scan still corrects them.

  • Verified identity, unverified native fallback and identity-mismatch/fork-shared safeguards are unchanged.

验证 / Validation

  • Full test suite in a disposable non-root Linux container with a private /tmp tmpfs, read-only root and no network: 526 passed, 0 failed, 0 skipped.
  • New regressions cover: no Definition rebuild on cached return; group snapshot retained across a generation swap.
  • Installed-preview switching measurement: first return native 915ms / capsule 929ms; second return native 327ms / capsule 302ms. Capsules now paint with the same render instead of trailing by 100–300ms.
  • Card mode remains per-message; approvals, questions, attachments and copy are untouched.
  • The npm package and GitHub release must be installed through the official plugin entry; this release does not restart Host or apply the optional Host bridge.

升级 / Upgrade

Existing 0.8.20 installations can upgrade with the normal plugin entry. No data migration is required. A Host restart may be needed for the new client bundle to load after an install; the install command itself does not restart the Host.

已有 0.8.20 可按正常插件入口升级,不需要数据迁移。安装后可能需要重启 Host 才能加载新的客户端 bundle;安装命令本身不会重启 Host。

制品 / Artifact

  • wangmo-bit-ds-link-0.8.21.tgz
  • SHA-256: 5332fedfd711de3ad2ec35f0b374ac761f76edcb9ee83ac4f5fed8ee896315d1
  • Source commit: d77bd2cfe65a4f68c2948659e34627ba1d1c6350

0.8.20 — 会话切回时胶囊即时显示

Choose a tag to compare

@Wangmo-bit Wangmo-bit released this 12 Nov 00:41

0.8.20 — 会话切回时胶囊即时显示 / Instant capsules on return

Public release, published to npm and GitHub together. No protocol, ledger-format, permission or Host-bridge changes are included.

公开正式版,npm 与 GitHub Release 同步发布。本次不改协议、账本格式、权限或 Host 桥接。

修复内容 / Fixes

  • 气泡模式收到/已发胶囊不再在每次会话切换时重新等待 card_lookup 身份查询。已经核实过的持久消息身份会按会话保留;切回会话时先立即画出胶囊,再后台刷新最新状态。

  • 切回时重新绑定新窗口的事件对象并立即重新注册卡片定义;状态刷新、分组更新和回复状态仍在后台进行。

  • 会话被删除、插件卸载或显式销毁时才清掉身份缓存;普通切走/切回不再清空。

  • 仍未核实、身份不符或共享窗口冲突的消息继续退回原生显示,不猜测、不冒充。

  • 卡片模式、分组规则、审批/提问、附件、复制和协议均不变。

  • Bubble-mode received/sent capsules no longer wait for a fresh card_lookup identity round trip on every session switch. Verified durable-message identity is retained per session; returning to a session paints capsules immediately and refreshes status in the background.

  • A returning window is rebound to its event objects and the card definition is republished immediately; status, grouping and reply facts still refresh asynchronously.

  • Identity is cleared only on session deletion, plugin disposal or explicit teardown, not on ordinary switch-away/switch-back.

  • Unverified, identity-mismatched or fork-shared events still fall back to native rendering; nothing is guessed or spoofed.

  • Card mode, grouping rules, approvals/questions, attachments, copy and the protocol are unchanged.

验证 / Validation

  • Full test suite in a disposable non-root Linux container with a private /tmp tmpfs, read-only root and no network: 525 passed, 0 failed, 0 skipped.
  • New regression: at the pre-fix baseline, a replacement eventSource generation cannot claim an already-verified capsule immediately (fails); after the fix it can.
  • Installed-preview browser check: returning to a session shows capsules with the native conversation instead of a blank verification pause; card mode remains per-message.
  • The npm package and GitHub release should be installed through the official plugin entry; this release does not restart Host or apply the optional Host bridge.

升级 / Upgrade

Existing 0.8.19 installations can upgrade with the normal plugin entry. No data migration is required. A Host restart is needed for the new client bundle to load when the package changes; the install command itself does not restart the Host.

已有 0.8.19 可按正常插件入口升级,不需要数据迁移。安装包变化后需要重启 Host 才能加载新的客户端 bundle;安装命令本身不会重启 Host。

制品 / Artifact

  • wangmo-bit-ds-link-0.8.20.tgz
  • SHA-256: e1aac037c1f8d67b93bd60ee28d03fabd8add834e48a07a153409fe573332d4a
  • Source commit: a89dbddcff18da05f5ccb3d8b1266adb9c31e09d

0.8.19 — 气泡胶囊分组修复

Choose a tag to compare

@Wangmo-bit Wangmo-bit released this 10 Nov 13:15

0.8.19 — 气泡胶囊分组修复 / Bubble capsule grouping

Public release, published to npm and GitHub together. It includes no protocol, ledger-format, permission or Host-bridge changes.

公开正式版,npm 与 GitHub Release 同步发布。本次不改协议、账本格式、权限或 Host 桥接。

修复内容 / Fixes

  • 气泡模式收发胶囊使用同一合并规则:同轮、相邻、同方向、同一已核实对象、同消息类型、同真实状态,且相邻两条间隔不超过五分钟。卡片模式仍逐条显示。

  • 请求、通知、回复不混并;轮次、对象或时间不明时逐条保留。可见正文、原生回退消息、提问、计划确认、身份不符或反向胶囊会断开分组。

  • 状态按投递、上下文回执(queued / received)、回复和查询新鲜度分别比较;等待进入上下文的消息不会被藏进“已收到”的分组。

  • 修复流式调用从临时序号交接到持久 tool/call 序号/时间;修复只有发送历史首次打开时未初始化分组。

  • 分组计算改为线性;相同状态不重复广播;会话窗口代际更换时撤销旧元数据。

  • 合并胶囊点开仍是原有双方往返弹窗,逐条正文、时间和状态可查,最多最近 20 条,更多按需加载。

  • Bubble mode uses the same grouping rule for received and sent capsules: same turn, adjacent, same direction, same verified peer, same message kind and same evidence-based state, with at most five minutes between neighbors. Card mode stays per-message.

  • Requests, notifications and replies never merge. Unknown turn/peer/time stays separate. Visible text, native fallback messages, questions, plan confirmations, identity mismatches and opposite-direction capsules break a run.

  • State comparison distinguishes dispatch, context receipt (queued versus received), reply state and lookup freshness, so waiting messages cannot disappear under a confirmed-receipt capsule.

  • Durable tool-call sequence/time now replaces provisional live-chunk evidence, and a sent-only history initializes on first open.

  • Group computation is linear; unchanged state is not republished; old window generations are revoked.

  • A grouped capsule still opens the existing bounded exchange reader with every message, time and state; latest 20 entries first, older entries on demand.

验证 / Validation

  • Full test suite in a disposable non-root Linux container with a private /tmp tmpfs, read-only root and no network: 524 passed, 0 failed, 0 skipped.
  • Focused red-to-green regression: 1/9 passed on the pre-fix baseline, 9/9 after the fix.
  • Real installed-package browser check: sent and received ×3 grouped capsules both displayed; grouped reader listed all three messages; card mode kept individual cards; receiver in separate turns stayed separate; no page errors.
  • The npm package and GitHub release should be installed through the official plugin entry; this release does not restart Host or apply the optional Host bridge.

升级 / Upgrade

Existing 0.8.18 installations can upgrade with the normal plugin entry. No data migration is required for this change. If a Host-side bridge was installed separately, this release does not modify it.

已有 0.8.18 可按正常插件入口升级;本次不需要数据迁移。单独安装的 Host 桥接不随本版修改。

制品 / Artifact

  • wangmo-bit-ds-link-0.8.19.tgz
  • SHA-256: 03073d7aa2009559f8c47308d78fba4dd154b86f931ca4959643e74952c0bf80
  • Source commit: 409e65825c5de833bb8f1a629f7505a309dc8cba

DS-link v0.8.18

Choose a tag to compare

@Wangmo-bit Wangmo-bit released this 10 Nov 05:29

DS-link v0.8.18 — Public release / 公开正式版

DS-link is now publicly installable. v0.8.18 is the first public release: the same package is published to npm and attached to this GitHub release.

DS-link 现在可以公开安装。 v0.8.18 是首个公开版本:同一个包同时发布到 npm 和本 GitHub Release。

Install / 安装

dsh plugin --profile <your-profile> add @wangmo-bit/ds-link@0.8.18

Or download wangmo-bit-ds-link-0.8.18.tgz and SHA256SUMS from this release, then install the file through the same dsh plugin ... add <path> entry. Requires Node.js 24 and DSH; verified environments are primarily Linux Web.

也可以下载本 Release 的 wangmo-bit-ds-link-0.8.18.tgz 与 SHA256SUMS,通过同一个 dsh plugin ... add <路径> 入口安装。需要 Node.js 24 和 DSH;已验证环境以 Linux Web 为主。

What changed in 0.8.18 / 本版变化

  • First public release: npm package and GitHub release use the same source commit and artifact.

  • package.json no longer sets private; the package can be installed from the registry.

  • README, installation, release and maintenance docs now describe the public install path.

  • Repository topics added: multi-agent, deepseek-harness, dsh-plugin, dsh, agent-collaboration, local-first.

  • Runtime code is unchanged from v0.8.17. This release changes packaging identity, documentation and the install entry point, not session-collaboration behavior.

  • 首个公开版本:npm 包与 GitHub Release 使用同一源码提交和制品。

  • package.json 不再设置 private,可以从 registry 安装。

  • 中英首页、安装、发布与维护文档改为公开安装口径。

  • 仓库新增 topics:multi-agent、deepseek-harness、dsh-plugin、dsh、agent-collaboration、local-first。

  • 运行时代码与 v0.8.17 相同。 本版只改打包身份、文档和安装入口,不改会话协作行为。

Compatibility / 兼容性

Item Statement
Node.js 24 (tested v24.21.0)
DSH Communication layer historically verified on 0.2.1-rc.5 / 0.2.2-rc.1
Platform / browser Linux Web; Chromium is the primary verified path
Card mode Plugin only; no Host bridge required
Full bubble mode Requires the optional Host bridge; without it you get the older node-level fallback

macOS, Windows, the desktop app, other browsers and other DSH/Node versions are not promised as fully supported. See installation and compatibility and known issues.

Validation

  • 504 tests passed, 0 failed, 0 skipped in an isolated non-root Linux container (offline, private executable /tmp tmpfs).
  • Build and the 43-file package allowlist passed.
  • Official CLI installation in a temporary isolated home passed; all 43 installed files matched the release archive.
  • The release artifact is rebuilt from the final public commit and verified by SHA-256.

Upgrade and rollback / 升级与回退

  • Back up the target profile before upgrading; use an isolated profile for a first try.
  • Cross-version rollback of the ledger, pending-delivery queue and migration state is unverified. Back up the profile and records before attempting a rollback.
  • The optional Host bridge has its own backup and receipt; plugin rollback and bridge rollback are separate actions.

Links

DS-link is an independent community plugin, not an official DeepSeek product.

Release evidence

DS-link v0.8.17

Choose a tag to compare

@Wangmo-bit Wangmo-bit released this 10 Nov 04:44

DS-link v0.8.17 — Private release / 私有正式版

This is an owner-authorized GitHub release in a private repository, not a public release. The repository stays private; only collaborators with access can view and download it. Nothing is published to npm, and existing installations are not automatically updated.

v0.8.17 supersedes v0.8.16 for one narrow correction and otherwise contains the same product.

What changed in 0.8.17

  • Team members are excluded from the live-running override. A teammate can also appear as a direct catalog child. Because a Team send is only an admission, an older run of that teammate must still not be presented as this turn's run; the live badge now applies the "already running counts as running" rule only to ordinary direct subagents. A start proven inside the turn still turns it blue.
  • Everything from v0.8.16 remains: the live turn reports the direct children the parent is working on now (same live source as the Host subagent menu, deduplicated by stable id), history keeps its own dispatch/completion evidence, a background child that stops is removed instead of being shown as this turn's completion, and the live row drops the "本轮" wording when it includes work another turn started.

This release does not install itself into the daily profile, restart the Host, publish npm, or upload promotional videos.

Download and install

Download wangmo-bit-ds-link-0.8.17.tgz and SHA256SUMS from this release. The SHA-256 and source commit are also recorded in release-manifest.json.

Back up the target profile first, then use the official plugin entry:

dsh plugin --profile <your-profile> add /absolute/path/to/wangmo-bit-ds-link-0.8.17.tgz

An isolated test profile is recommended before changing a daily installation. The package does not include or apply the optional Host bridge. Read the installation guide and known limits; do not force a bridge onto an unrecognized Host bundle.

Compatibility and limits

  • Node.js 24; declared DSH versions: 0.2.1-rc.5 and 0.2.2-rc.1. Verified environments are primarily Linux Web/Chromium; macOS/Windows plugin runtime compatibility is not claimed.
  • Full bubble flow depends on the separately maintained, exact-version Host bridge. Card mode remains available without that bridge.
  • The live row reads the Host's uiSession.sessionStatus when present and falls back to the session-list summary otherwise. A Host that never publishes live status can still show a stale grey badge.
  • Currency/math syntax is ambiguous. Malformed backticks or link parentheses are left unchanged; native card mode and other ambiguous cases may still be affected by Host parsing.
  • No cross-machine/team-network/public-network communication is implemented. Accepted delivery is not task completion or human approval.
  • Cross-version ledger/pending-queue downgrade safety is not generally guaranteed. Do not use a code backup as proof that data rollback is safe.

Validation uses the final source commit: disposable non-root Linux, private executable /tmp tmpfs, offline test execution, build/package allowlist and isolated official-CLI installation. Exact checks and artifact identities accompany the release; synthetic UI checks are not live-model end-to-end certification.

中文摘要

本版是所有者授权的 GitHub 私有正式版,不是公开发版。仓库继续私有,仅有访问权限的成员可下载;不发 npm、不自动更新日用、不重启 Host、不上传视频。

v0.8.17 修正 v0.8.16 的一个窄边界:Team 成员即使也出现在子智能体目录里,也不会因为“恰好正在运行”就被当作本轮已开工。 Team 投递仍只算接收;只有本轮能证明的启动才显示运行中。其余内容与 v0.8.16 相同:活跃轮按宿主子智能体菜单同源的实时状态显示该父会话正在工作的直接子 agent;历史轮保留原轮派发与完成证据;后台子 agent 停止后从活跃行移除,不冒充本轮完成。

附件为 .tgz、SHA256SUMS 与 release-manifest.json。先备份目标 profile,再通过官方 dsh plugin --profile <profile> add <tgz> 安装;推荐先用隔离 profile 验证。宿主桥接是独立维护动作,包不会自动给 Host 打补丁。完整兼容边界见安装说明与已知限制。

Validation results

  • 504 tests passed; 0 failed; 0 skipped in the isolated non-root Linux container (offline, private executable /tmp tmpfs).
  • Build and 43-file package allowlist passed.
  • Official CLI installation in a temporary isolated home passed; all 43 installed files matched the release archive.
  • GitHub quality run passed for the source commit above.
  • SHA-256: 8012033d1ed3c6d12a9dd1b65b59dc71b0fd26ae1a04d7496e6515473fc4521c.
  • Source commit: d4b89e53241c63023f1007587dd1b84f7f58ae99 (history rewritten; old commit SHAs are invalid).