Repository navigation
Releases
v0.3.4
Verified harness versions
Boot smoke of this release's tarball, dsh-viewer.tgz (sha256 702f67a0c8c0be7a70f1535150d6202abb708f010ad14f46873602903d176dad): installed with dsh plugin add (no exemption), activated, served, and run in headless Chrome, where the app mounted with it and no error named it.
| cell | dsh | smoke |
|---|---|---|
| 0.0.1-rc.5 | 0.0.1-rc.5 | passed |
| 0.1.0-rc.2 | 0.1.0-rc.2 | passed |
| 0.1.0-rc.3 | 0.1.0-rc.3 | passed |
| 0.1.0-rc.6 | 0.1.0-rc.6 | passed |
| 0.1.0-rc.7 | 0.1.0-rc.7 | passed |
| 0.1.0-rc.8 | 0.1.0-rc.8 | passed |
| 0.1.1-rc.1 | 0.1.1-rc.1 | passed |
| 0.1.2-alpha.2 | 0.1.2-alpha.2 | passed |
| 0.1.2-alpha.3 | 0.1.2-alpha.3 | passed |
| 0.1.2-alpha.4 | 0.1.2-alpha.4 | passed |
| 0.1.2-alpha.5 | 0.1.2-alpha.5 | passed |
| 0.1.2-rc.1 | 0.1.2-rc.1 | passed |
| 0.1.3-alpha.2 | 0.1.3-alpha.2 | passed |
| 0.1.5-alpha.1 | 0.1.5-alpha.1 | passed |
| 0.1.5-alpha.2 | 0.1.5-alpha.2 | passed |
| 0.1.5-rc.1 | 0.1.5-rc.1 | passed |
| 0.1.5-rc.2 | 0.1.5-rc.2 | passed |
| 0.1.5-rc.3 | 0.1.5-rc.3 | passed |
| 0.1.6-alpha.1 | 0.1.6-alpha.1 | passed |
| 0.1.6-alpha.2 | 0.1.6-alpha.2 | passed |
| 0.1.7-alpha.1 | 0.1.7-alpha.1 | passed |
| 0.1.7-alpha.2 | 0.1.7-alpha.2 | passed |
| 0.1.7-rc.1 | 0.1.7-rc.1 | passed |
| 0.2.0-rc.1 | 0.2.0-rc.1 | passed |
| 0.2.0-rc.2 | 0.2.0-rc.2 | passed |
| 0.2.1-alpha.1 | 0.2.1-alpha.1 | passed |
| 0.2.1-alpha.2 | 0.2.1-alpha.2 | passed |
| 0.2.1-alpha.3 | 0.2.1-alpha.3 | passed |
| 0.2.1-alpha.4 | 0.2.1-alpha.4 | passed |
| 0.2.1-alpha.5 | 0.2.1-alpha.5 | passed |
| 0.2.1-rc.1 | 0.2.1-rc.1 | passed |
| 0.2.1-rc.2 | 0.2.1-rc.2 | passed |
| 0.2.1-rc.3 | 0.2.1-rc.3 | passed |
| 0.2.1-rc.4 | 0.2.1-rc.4 | passed |
| 0.2.1-rc.5 | 0.2.1-rc.5 | passed |
| 0.2.2-alpha.2 | 0.2.2-alpha.2 | passed |
| 0.2.2-alpha.3 | 0.2.2-alpha.3 | passed |
| desktop | 0.2.2-rc.1 | passed |
| desktop-bytes | 0.2.2-rc.1 | passed |
| floor | 0.1.1-rc.2 | passed |
| pinned | 0.1.7-rc.2 | passed |
Every published harness version the gate swept either passed typecheck, tests and peer admission or is published incomplete upstream; the gate run lists each one.
Full Changelog: v0.3.3...v0.3.4
v0.3.3
Verified harness versions
Boot smoke of this release's tarball, dsh-viewer.tgz (sha256 2eaa5f91c8b01e5abd61c637b5c84642570c812488410b1838425793598e1881): installed with dsh plugin add (no exemption), activated, served, and run in headless Chrome, where the app mounted with it and no error named it.
| cell | dsh | smoke |
|---|---|---|
| 0.0.1-rc.5 | 0.0.1-rc.5 | passed |
| 0.1.0-rc.2 | 0.1.0-rc.2 | passed |
| 0.1.0-rc.3 | 0.1.0-rc.3 | passed |
| 0.1.0-rc.6 | 0.1.0-rc.6 | passed |
| 0.1.0-rc.7 | 0.1.0-rc.7 | passed |
| 0.1.0-rc.8 | 0.1.0-rc.8 | passed |
| 0.1.1-rc.1 | 0.1.1-rc.1 | passed |
| 0.1.2-alpha.2 | 0.1.2-alpha.2 | passed |
| 0.1.2-alpha.3 | 0.1.2-alpha.3 | passed |
| 0.1.2-alpha.4 | 0.1.2-alpha.4 | passed |
| 0.1.2-alpha.5 | 0.1.2-alpha.5 | passed |
| 0.1.2-rc.1 | 0.1.2-rc.1 | passed |
| 0.1.3-alpha.2 | 0.1.3-alpha.2 | passed |
| 0.1.5-alpha.1 | 0.1.5-alpha.1 | passed |
| 0.1.5-alpha.2 | 0.1.5-alpha.2 | passed |
| 0.1.5-rc.1 | 0.1.5-rc.1 | passed |
| 0.1.5-rc.2 | 0.1.5-rc.2 | passed |
| 0.1.5-rc.3 | 0.1.5-rc.3 | passed |
| 0.1.6-alpha.1 | 0.1.6-alpha.1 | passed |
| 0.1.6-alpha.2 | 0.1.6-alpha.2 | passed |
| 0.1.7-alpha.1 | 0.1.7-alpha.1 | passed |
| 0.1.7-alpha.2 | 0.1.7-alpha.2 | passed |
| 0.1.7-rc.1 | 0.1.7-rc.1 | passed |
| 0.2.0-rc.1 | 0.2.0-rc.1 | passed |
| 0.2.0-rc.2 | 0.2.0-rc.2 | passed |
| 0.2.1-alpha.1 | 0.2.1-alpha.1 | passed |
| 0.2.1-alpha.2 | 0.2.1-alpha.2 | passed |
| 0.2.1-alpha.3 | 0.2.1-alpha.3 | passed |
| 0.2.1-alpha.4 | 0.2.1-alpha.4 | passed |
| 0.2.1-alpha.5 | 0.2.1-alpha.5 | passed |
| 0.2.1-rc.1 | 0.2.1-rc.1 | passed |
| 0.2.1-rc.2 | 0.2.1-rc.2 | passed |
| 0.2.1-rc.3 | 0.2.1-rc.3 | passed |
| 0.2.1-rc.4 | 0.2.1-rc.4 | passed |
| 0.2.2-alpha.2 | 0.2.2-alpha.2 | passed |
| 0.2.2-alpha.3 | 0.2.2-alpha.3 | passed |
| desktop | 0.2.1-rc.5 | passed |
| desktop-bytes | 0.2.1-rc.5 | passed |
| floor | 0.1.1-rc.2 | passed |
| pinned | 0.1.7-rc.2 | passed |
Every published harness version the gate swept either passed typecheck, tests and peer admission or is published incomplete upstream; the gate run lists each one.
Full Changelog: v0.3.2...v0.3.3
v0.3.2
Verified harness versions
Boot smoke of this release's tarball, dsh-viewer.tgz (sha256 b27ccaff77ae81d444efa0decc68133e3ee5cdb11682a34b46f0c207924aeb42): installed with dsh plugin add (no exemption), activated, served, and run in headless Chrome, where the app mounted with it and no error named it.
| cell | dsh | smoke |
|---|---|---|
| 0.0.1-rc.5 | 0.0.1-rc.5 | passed |
| 0.1.0-rc.2 | 0.1.0-rc.2 | passed |
| 0.1.0-rc.3 | 0.1.0-rc.3 | passed |
| 0.1.0-rc.6 | 0.1.0-rc.6 | passed |
| 0.1.0-rc.7 | 0.1.0-rc.7 | passed |
| 0.1.0-rc.8 | 0.1.0-rc.8 | passed |
| 0.1.1-rc.1 | 0.1.1-rc.1 | passed |
| 0.1.2-alpha.2 | 0.1.2-alpha.2 | passed |
| 0.1.2-alpha.3 | 0.1.2-alpha.3 | passed |
| 0.1.2-alpha.4 | 0.1.2-alpha.4 | passed |
| 0.1.2-alpha.5 | 0.1.2-alpha.5 | passed |
| 0.1.2-rc.1 | 0.1.2-rc.1 | passed |
| 0.1.3-alpha.2 | 0.1.3-alpha.2 | passed |
| 0.1.5-alpha.1 | 0.1.5-alpha.1 | passed |
| 0.1.5-alpha.2 | 0.1.5-alpha.2 | passed |
| 0.1.5-rc.1 | 0.1.5-rc.1 | passed |
| 0.1.5-rc.2 | 0.1.5-rc.2 | passed |
| 0.1.5-rc.3 | 0.1.5-rc.3 | passed |
| 0.1.6-alpha.1 | 0.1.6-alpha.1 | passed |
| 0.1.6-alpha.2 | 0.1.6-alpha.2 | passed |
| 0.1.7-alpha.1 | 0.1.7-alpha.1 | passed |
| 0.1.7-alpha.2 | 0.1.7-alpha.2 | passed |
| 0.1.7-rc.1 | 0.1.7-rc.1 | passed |
| 0.2.0-rc.1 | 0.2.0-rc.1 | passed |
| 0.2.0-rc.2 | 0.2.0-rc.2 | passed |
| 0.2.1-alpha.1 | 0.2.1-alpha.1 | passed |
| 0.2.1-alpha.2 | 0.2.1-alpha.2 | passed |
| 0.2.1-alpha.3 | 0.2.1-alpha.3 | passed |
| 0.2.1-alpha.4 | 0.2.1-alpha.4 | passed |
| 0.2.1-alpha.5 | 0.2.1-alpha.5 | passed |
| 0.2.1-rc.1 | 0.2.1-rc.1 | passed |
| 0.2.1-rc.2 | 0.2.1-rc.2 | passed |
| 0.2.1-rc.3 | 0.2.1-rc.3 | passed |
| 0.2.1-rc.4 | 0.2.1-rc.4 | passed |
| 0.2.2-alpha.2 | 0.2.2-alpha.2 | passed |
| desktop | 0.2.1-rc.5 | passed |
| desktop-bytes | 0.2.1-rc.5 | passed |
| floor | 0.1.1-rc.2 | passed |
| pinned | 0.1.7-rc.2 | passed |
Every published harness version the gate swept either passed typecheck, tests and peer admission or is published incomplete upstream; the gate run lists each one.
Full Changelog: v0.3.1...v0.3.2
v0.3.1
Verified harness versions
Boot smoke of this release's tarball, dsh-viewer.tgz (sha256 554ace9306eb310f6c11c85c3d570282af3bd02b21c6438017286c2aabfbc2ca): installed with dsh plugin add (no exemption), activated, served, and run in headless Chrome, where the app mounted with it and no error named it.
| cell | dsh | smoke |
|---|---|---|
| 0.0.1-rc.5 | 0.0.1-rc.5 | passed |
| 0.1.0-rc.2 | 0.1.0-rc.2 | passed |
| 0.1.0-rc.3 | 0.1.0-rc.3 | passed |
| 0.1.0-rc.6 | 0.1.0-rc.6 | passed |
| 0.1.0-rc.7 | 0.1.0-rc.7 | passed |
| 0.1.0-rc.8 | 0.1.0-rc.8 | passed |
| 0.1.1-rc.1 | 0.1.1-rc.1 | passed |
| 0.1.2-alpha.2 | 0.1.2-alpha.2 | passed |
| 0.1.2-alpha.3 | 0.1.2-alpha.3 | passed |
| 0.1.2-alpha.4 | 0.1.2-alpha.4 | passed |
| 0.1.2-alpha.5 | 0.1.2-alpha.5 | passed |
| 0.1.2-rc.1 | 0.1.2-rc.1 | passed |
| 0.1.3-alpha.2 | 0.1.3-alpha.2 | passed |
| 0.1.5-alpha.1 | 0.1.5-alpha.1 | passed |
| 0.1.5-alpha.2 | 0.1.5-alpha.2 | passed |
| 0.1.5-rc.1 | 0.1.5-rc.1 | passed |
| 0.1.5-rc.2 | 0.1.5-rc.2 | passed |
| 0.1.5-rc.3 | 0.1.5-rc.3 | passed |
| 0.1.6-alpha.1 | 0.1.6-alpha.1 | passed |
| 0.1.6-alpha.2 | 0.1.6-alpha.2 | passed |
| 0.1.7-alpha.1 | 0.1.7-alpha.1 | passed |
| 0.1.7-alpha.2 | 0.1.7-alpha.2 | passed |
| 0.1.7-rc.1 | 0.1.7-rc.1 | passed |
| 0.2.0-rc.1 | 0.2.0-rc.1 | passed |
| 0.2.0-rc.2 | 0.2.0-rc.2 | passed |
| 0.2.1-alpha.1 | 0.2.1-alpha.1 | passed |
| 0.2.1-alpha.2 | 0.2.1-alpha.2 | passed |
| 0.2.1-alpha.3 | 0.2.1-alpha.3 | passed |
| 0.2.1-alpha.4 | 0.2.1-alpha.4 | passed |
| 0.2.1-alpha.5 | 0.2.1-alpha.5 | passed |
| 0.2.1-rc.1 | 0.2.1-rc.1 | passed |
| 0.2.1-rc.2 | 0.2.1-rc.2 | passed |
| 0.2.1-rc.3 | 0.2.1-rc.3 | passed |
| 0.2.1-rc.4 | 0.2.1-rc.4 | passed |
| 0.2.2-alpha.2 | 0.2.2-alpha.2 | passed |
| desktop | 0.2.1-rc.5 | passed |
| desktop-bytes | 0.2.1-rc.5 | passed |
| floor | 0.1.1-rc.2 | passed |
| pinned | 0.1.7-rc.2 | passed |
Every published harness version the gate swept either passed typecheck, tests and peer admission or is published incomplete upstream; the gate run lists each one.
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Verified harness versions
Boot smoke of this release's tarball, dsh-viewer.tgz (sha256 120a76b4c812a4a1211d8cc8ec3acbd72618bc01d70acd2d7322dc18b3ac5f91): installed with dsh plugin add (no exemption), activated, served, and run in headless Chrome, where the app mounted with it and no error named it.
| cell | dsh | smoke |
|---|---|---|
| 0.0.1-rc.5 | 0.0.1-rc.5 | passed |
| 0.1.0-rc.2 | 0.1.0-rc.2 | passed |
| 0.1.0-rc.3 | 0.1.0-rc.3 | passed |
| 0.1.0-rc.6 | 0.1.0-rc.6 | passed |
| 0.1.0-rc.7 | 0.1.0-rc.7 | passed |
| 0.1.0-rc.8 | 0.1.0-rc.8 | passed |
| 0.1.1-rc.1 | 0.1.1-rc.1 | passed |
| 0.1.2-alpha.2 | 0.1.2-alpha.2 | passed |
| 0.1.2-alpha.3 | 0.1.2-alpha.3 | passed |
| 0.1.2-alpha.4 | 0.1.2-alpha.4 | passed |
| 0.1.2-alpha.5 | 0.1.2-alpha.5 | passed |
| 0.1.2-rc.1 | 0.1.2-rc.1 | passed |
| 0.1.3-alpha.2 | 0.1.3-alpha.2 | passed |
| 0.1.5-alpha.1 | 0.1.5-alpha.1 | passed |
| 0.1.5-alpha.2 | 0.1.5-alpha.2 | passed |
| 0.1.5-rc.1 | 0.1.5-rc.1 | passed |
| 0.1.5-rc.2 | 0.1.5-rc.2 | passed |
| 0.1.5-rc.3 | 0.1.5-rc.3 | passed |
| 0.1.6-alpha.1 | 0.1.6-alpha.1 | passed |
| 0.1.6-alpha.2 | 0.1.6-alpha.2 | passed |
| 0.1.7-alpha.1 | 0.1.7-alpha.1 | passed |
| 0.1.7-alpha.2 | 0.1.7-alpha.2 | passed |
| 0.1.7-rc.1 | 0.1.7-rc.1 | passed |
| 0.2.0-rc.1 | 0.2.0-rc.1 | passed |
| 0.2.0-rc.2 | 0.2.0-rc.2 | passed |
| 0.2.1-alpha.1 | 0.2.1-alpha.1 | passed |
| 0.2.1-alpha.2 | 0.2.1-alpha.2 | passed |
| 0.2.1-alpha.3 | 0.2.1-alpha.3 | passed |
| 0.2.1-alpha.4 | 0.2.1-alpha.4 | passed |
| 0.2.1-alpha.5 | 0.2.1-alpha.5 | passed |
| 0.2.1-rc.1 | 0.2.1-rc.1 | passed |
| 0.2.1-rc.2 | 0.2.1-rc.2 | passed |
| 0.2.1-rc.3 | 0.2.1-rc.3 | passed |
| 0.2.1-rc.4 | 0.2.1-rc.4 | passed |
| 0.2.2-alpha.2 | 0.2.2-alpha.2 | passed |
| desktop | 0.2.1-rc.5 | passed |
| desktop-bytes | 0.2.1-rc.5 | passed |
| floor | 0.1.1-rc.2 | passed |
| pinned | 0.1.7-rc.2 | passed |
Every published harness version the gate swept either passed typecheck, tests and peer admission or is published incomplete upstream; the gate run lists each one.
Full Changelog: v0.2.1...v0.3.0
v0.2.1
Verified harness versions
Boot smoke of this release's tarball, dsh-viewer.tgz (sha256 a7a8964eb19ef3744474f5e9bc16dc163c18a59994434440d389b7dc99a64b18): installed with dsh plugin add (no exemption), activated, served, and run in headless Chrome, where the app mounted with it and no error named it.
| cell | dsh | smoke |
|---|---|---|
| 0.0.1-rc.5 | 0.0.1-rc.5 | passed |
| 0.1.0-rc.2 | 0.1.0-rc.2 | passed |
| 0.1.0-rc.3 | 0.1.0-rc.3 | passed |
| 0.1.0-rc.6 | 0.1.0-rc.6 | passed |
| 0.1.0-rc.7 | 0.1.0-rc.7 | passed |
| 0.1.0-rc.8 | 0.1.0-rc.8 | passed |
| 0.1.1-rc.1 | 0.1.1-rc.1 | passed |
| 0.1.2-alpha.2 | 0.1.2-alpha.2 | passed |
| 0.1.2-alpha.3 | 0.1.2-alpha.3 | passed |
| 0.1.2-alpha.4 | 0.1.2-alpha.4 | passed |
| 0.1.2-alpha.5 | 0.1.2-alpha.5 | passed |
| 0.1.2-rc.1 | 0.1.2-rc.1 | passed |
| 0.1.3-alpha.2 | 0.1.3-alpha.2 | passed |
| 0.1.5-alpha.1 | 0.1.5-alpha.1 | passed |
| 0.1.5-alpha.2 | 0.1.5-alpha.2 | passed |
| 0.1.5-rc.1 | 0.1.5-rc.1 | passed |
| 0.1.5-rc.2 | 0.1.5-rc.2 | passed |
| 0.1.5-rc.3 | 0.1.5-rc.3 | passed |
| 0.1.6-alpha.1 | 0.1.6-alpha.1 | passed |
| 0.1.6-alpha.2 | 0.1.6-alpha.2 | passed |
| 0.1.7-alpha.1 | 0.1.7-alpha.1 | passed |
| 0.1.7-alpha.2 | 0.1.7-alpha.2 | passed |
| 0.1.7-rc.1 | 0.1.7-rc.1 | passed |
| 0.2.0-rc.1 | 0.2.0-rc.1 | passed |
| 0.2.1-alpha.1 | 0.2.1-alpha.1 | passed |
| desktop | 0.2.0-rc.2 | passed |
| desktop-bytes | 0.2.0-rc.2 | passed |
| floor | 0.1.1-rc.2 | passed |
| pinned | 0.1.7-rc.2 | passed |
Every published harness version the gate swept either passed typecheck, tests and peer admission or is published incomplete upstream; the gate run lists each one.
Full Changelog: v0.2.2...v0.2.1
支持的 DSH 版本
Web(dsh --profile web):每一个已发布版本,从 0.0.1-rc.1 到 0.2.1-alpha.1 —— 含 npm latest(0.2.0-rc.2)、next(0.2.0-rc.2)与 alpha(0.2.1-alpha.1)。其中 28 个能安装的版本全部实测:双类型检查 + 174 测试 + 严格启动冒烟(无豁免)+ 六种格式(image / pdf / office / video / audio / html)真实 GUI 渲染逐类实拍,共 168 张截图带 sha256 回执。0.0.1-rc.1 与 0.0.1-rc.2 也被 peer 范围接纳,但它们自己的 harness 依赖从未发布的 @deepseek-ai/dsh-agent-tool-mode(npm E404),谁都装不上,与插件无关。
桌面应用(DeepSeek Harness.app):0.2.0-rc.2(nightly 通道当前构建)。九阶段冒烟在应用自带运行时(Electron Node 24.18.1 + 自带 pnpm 11.7.0)上用它自己的字节全绿;macOS 桌面窗口内六种格式实测渲染。
安装:
dsh plugin --profile web add github:Crosery/dsh-viewer # git 通道
# 或下载本 release 的 dsh-viewer.tgz 后:
dsh plugin --profile web add dsh-viewer.tgz相对 v0.2.0 的改动
- 接纳 harness 0.2.0 序列(
0.2.0-rc.1、0.2.0-rc.2,当前latest/next):10 个@deepseek-ai/dsh-*peer 各追加|| >=0.2.0-rc.1 <0.2.1-0(PR #20)。 - 接纳 harness 0.2.1 序列(
0.2.1-alpha.1,当前alpha):10 个 peer 各追加|| >=0.2.1-alpha.0 <0.2.2-0,ADMITTED_TRAINS收录。准入依据:豁免诊断 9 阶段全绿(代码在该 train 可用,缺的只是声明),随后按 docs/harness-compatibility.md 步骤 3 正式接纳,准入后严格 smoke + 六类 GUI 实拍全过。修复 CI 的harness@0.2.1-alpha.1与harness@alpha两格。 - 修复 CI 的 cutoff 重试预算:一个 train 的包可比其自身
@deepseek-ai/dsh晚发布数分钟(0.0.1-rc.5的 fs/sandbox/shell/subprocess/workflow 最晚晚 2 分钟),npm 每次只报一个被拒包、每次 cutoff 推进消耗一次尝试;旧预算 8 次在 CI runner 上两次饿死——v0.2.1 的第一次发布尝试正死在 gate 的harness@0.0.1-rc.5/harness@0.1.0-rc.3两格,这也是这个 release 迟至今日才出来的原因。预算提高到 24 并在失败消息中报告推进次数;本次 gate run 中 rc.5 / rc.2 / rc.3 三格用新预算转绿。 - 全量验收:28 个可安装版本 × 六类格式 = 168 张真实 GUI 实拍(一次性 DSH_HOME + 合成模型驱动真实
display_file),桌面端九阶段 smoke + 窗口实测。 - 双语文档同步:支持表、README 兼容行、验收记录(docs/acceptance.md / .zh.md 新增 0.2.1 节)。
v0.2.0
Verified harness versions
Boot smoke of this release's tarball, dsh-viewer.tgz (sha256 9c80bbb2fcbff8be3726a6dd7dec071131ec181a055afbe0cfeb3af0580b0224): installed with dsh plugin add (no exemption), activated and served.
| cell | dsh | smoke |
|---|---|---|
| 0.1.0-rc.8 | 0.1.0-rc.8 | passed |
| 0.1.2-rc.1 | 0.1.2-rc.1 | passed |
| 0.1.3-alpha.2 | 0.1.3-alpha.2 | passed |
| 0.1.5-rc.3 | 0.1.5-rc.3 | passed |
| 0.1.6-alpha.2 | 0.1.6-alpha.2 | passed |
| 0.1.7-alpha.2 | 0.1.7-alpha.2 | passed |
| desktop | 0.1.7-rc.2 | passed |
| desktop-bytes | 0.1.7-rc.2 | passed |
| floor | 0.1.1-rc.2 | passed |
| pinned | 0.1.7-rc.2 | passed |
Every published harness version the gate swept either passed typecheck, tests and peer admission or is published incomplete upstream; the gate run lists each one.
What's Changed
- ci: make npm publishing opt-in instead of accidental by @Crosery in #9
- Support harness 0.1.7 on web and the desktop app, across every published train by @Crosery in #11
Full Changelog: v0.1.1...v0.2.0
v0.1.1
What's Changed
- docs: agent-facing conventions by @Crosery in #1
- fix: drive both settings APIs, and ship the built halves so git installs need no build by @Crosery in #5
- fix: skip the settings fallback when this plugin is the one unloading by @Crosery in #6
- docs: screenshot of the cards rendered by a fresh GitHub install by @Crosery in #7
- ci: give the npm publish guard a token it can actually see by @Crosery in #8
New Contributors
Full Changelog: v0.1.0...v0.1.1
v0.1.0 — everything renders
First release.
One display_file tool renders 36 file extensions across 6 kinds inline in the DeepSeek Harness web UI: images (with a click-to-zoom lightbox), seekable video, audio, PDF, Office and OpenDocument files (converted to PDF on the host), and local web pages in a sandboxed frame. Anything else still gets a card with its type, size and an open link.
On a model route that accepts image input, a PNG/JPEG/WebP/GIF also enters the model's own context — one call both shows you the file and lets the model see it.
Install without a build-approval step using the attached tarball:
dsh plugin --profile web add https://github.com/Crosery/dsh-viewer/releases/latest/download/dsh-viewer.tgzOffice rendering additionally needs LibreOffice on PATH. Everything else works without it.
Verified end-to-end against a live harness (dsh 0.1.1-rc.2, Node 26.7.0): range requests, signed-route forgery refusals, replay after reload, and real DOCX/XLSX/PPTX conversions. 66 test cases.