← 返回列表
D

dsh-deep-sleep

v0.1.0 · 2 天前发布

DSH plugin: swap the official web UI's in-progress status label "Deep diving..." for "Deep sleep...".

dsh-plugindeepseek-harnesswebui

README

dsh-deep-sleep

DSH 插件:把官方 Web UI 中任务进行中的状态提示 "Deep diving..." 替换为 "Deep sleep..."

  • 纯 client 插件:host 半部为空壳(no-op),全部逻辑在浏览器侧 lib/client.js

  • 零运行时依赖:client 半部不 import 任何模块;host 半部仅 type-only 引用 cordis(构建期擦除)

  • 幂等替换:MutationObserver 拦截插入/改写,React 每次重建标签都会被再次替换

  • 零源码 patch:不碰 DSH checkout 任何文件,纯官方扩展缝(bundle insert 行 + dsh.client 声明)
  • 原理

    官方 dsh-client-ui-conversationTurnStatus 组件把 "Deep diving..." 硬编码在 JSX 里(无 slot、无 locale key,属官方零扩展点),因此按插件惯例在浏览器侧做文本替换:任何包含 "Deep diving" 的文本节点被改写为 "Deep sleep"(保留 "..." 后缀)。

    替换是幂等的;React 的 HostText fiber 在 props 不变时不会重写 DOM 文本节点,所以替换结果能扛住 TurnStatus 每秒一次的时钟重渲染;即使官方将来写回旧文本,观察器也会再次替换。

    安装

    ```sh

    从 npm 安装(首选)


    dsh plugin --profile web add dsh-deep-sleep

    或从 git 直装(预构建策略,无需 allowBuilds 授权)


    dsh plugin --p
    查看完整 README →

    版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    MIT
    npm
    dsh-deep-sleep
    Repo
    git+https://github.com/peach0x33a/dsh-deep-sleep.git
    Engines
    {"node":">=22"}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","immediately":true}}