dsh-clock-radar:側欄時鐘、番茄鍾與事務看板

前言

在 DeepSeek Harness(DSH)里長時間對話或寫代碼時,很多人會在瀏覽器裏再開系統時鐘、番茄鍾應用,或單獨開一個任務看板頁。這些工具與 DSH 界面分離,切換成本高,番茄鍾也常因換標籤頁而停在前端計時邏輯上。

下面介紹維護者 Twi-ster 的客戶端插件 dsh-clock-radar(倉庫 Twi-ster/dsh-clock-radar)。它在 DSH Web 側欄增加一個「時鐘事務」入口,把秒級時鐘、番茄鍾和 Campus Radar 的 DDL 看板收進同一處;需要聊天時仍可回到對話行。插件由 dsh-wallpaper-clock 與 campus-radar-dsh 能力合併而來,並單獨實現了番茄鍾頁。

插件定位

  • 名稱:dsh-clock-radar(README 標題:時鐘事務)
  • 分類:客戶端(DSH 插件目錄歸類爲客戶端)
  • 維護者:Twi-ster
  • 許可:MIT(© 2026 Twi-ster)
  • package.json 版本:1.0.0;engines.dsh 爲 ^0.2.0-rc.1,README 寫明在 DSH 0.2.0-rc.2 上驗證過

一句話:一個側欄 bundle,三個標籤頁——透明壁紙友好時鐘、可後臺運行的番茄鍾、以及可選的本地 Campus Radar 事務雷達。

核心功能

時鐘

秒級大字 HH:MM:SS,並帶指針錶盤。頁面背景透明;若已安裝壁紙類插件,壁紙可從鐘面後方透出。右上角齒輪可配置:

  • 24 / 12 小時制
  • 顯示日期
  • 數字時間、指針錶盤
  • 秒針平滑(掃秒)
  • 玻璃底襯

設置寫入 localStorage 鍵 dsh-clock-radar/settings/v1。若該鍵不存在且本機曾使用老版 dsh-wallpaper-clock,會回讀其 settings/v1,開關無需重設。

番茄鍾

支持預設 15 / 25 / 45 / 60 分鐘,也可填 1–180 的任意分鐘數;提供開始、暫停、繼續、重置。到點會發系統通知並在頁面內橫幅提示,不響鈴。

計時邏輯在插件層而非單頁內:切換到對話或其他瀏覽器標籤時倒計時仍繼續。狀態按絕對結束時間保存在 dsh-clock-radar/pomodoro/v1,刷新頁面可續計。頁面關閉期間若已到點,重開顯示「已結束」,不補發過期通知。首次點「開始」會申請通知權限;拒絕則僅在頁面內提示。

事務(Campus Radar DDL)

展示今日 / 明日 / 逾期 / 7 天內 / 7 天外 / 未定等分組看板。依賴本機運行的 Campus Radar;未連接時顯示「沒連上」,不影響時鐘與番茄鍾兩頁。Campus Radar 爲另一本地項目,不開源、不隨本插件分發;不需要該頁時可不使用。

Host 側註冊只讀代理,瀏覽器側僅 GET,避免直連 CORS:

/clock-radar-api/tasks            -> http://127.0.0.1:3000/api/tasks
/clock-radar-api/categories       -> http://127.0.0.1:3000/api/categories
/clock-radar-api/sources          -> http://127.0.0.1:3000/api/sources
/clock-radar-api/wechat/overview  -> http://127.0.0.1:3000/api/wechat/overview

端口非 3000 時,在 Host 環境設置 CAMPUS_RADAR_URL。

安裝與啓用

環境要求:DeepSeek Harness 0.2 內核、Node.js >= 22.12.0。

Web 端可在 DSH 插件頁點「添加插件」,輸入本倉庫的絕對路徑;或在命令行按 README 原文:

git clone https://github.com/Twi-ster/dsh-clock-radar.git
dsh plugin --profile web add ./dsh-clock-radar

裝好後刷新頁面。側欄未出現「時鐘事務」時,重啓一次 dsh web 或 DSH Desktop。

桌面端:應用內 設置 → 插件,安裝本地 bundle 目錄,無需上述命令行步驟。

DSH 生態上插件以當前 dsh 進程權限運行;安裝前建議瀏覽倉庫源碼與 LICENSE,確認只讀代理與本地 API 行爲符合你的環境策略。

典型用法

  1. 左側導航點「時鐘事務」,頂部在「時鐘 / 番茄鍾 / 事務」三個標籤間切換;旁邊對話入口仍可回到聊天。
  2. 時鐘:按需打開齒輪項,與壁紙插件聯用時保持透明底即可。
  3. 番茄鍾:選預設或輸入分鐘 → 開始;允許通知以便到點收到系統提示。
  4. 事務:先確保 Campus Radar 在本地監聽(默認 127.0.0.1:3000),再在事務頁查看 DDL;代理失敗時僅該頁提示未連接。

開發與自檢(維護者文檔):

node --check index.js
node --check client.js

本地調試可將倉庫目錄交給插件管理器的 install_bundle,或通過應用內插件頁的本地安裝。

兼容與實現要點

項 說明
壁紙插件 時鐘頁透明,壁紙正常顯示;無壁紙時使用主題底色。
深淺主題 只讀 --dsw-alias-* 主題令牌,跟隨宿主。
其他插件 不讀寫第三方 DOM / 樣式,不改寫他人節點。
權限與網絡 Host 僅註冊一條只讀代理;無 npm 依賴;除上述四個 GET 代理外不聯網。

主要文件:client.js(三標籤 UI 與番茄鍾引擎等)、index.js(/clock-radar-api 代理)、cordis.patch.yml(組合樹插入)、locale/*.json(管理器中中英文標題與簡介)。

結尾

dsh-clock-radar 把 DSH 側欄當成一塊固定的工作區:要看時間就留在透明時鐘頁,要專注就用後臺番茄鍾,要看 DDL 再在本地 Campus Radar 就緒時打開事務頁。社區插件目錄與 DeepSeek / 幻方無官方從屬關係,安裝來源以維護者倉庫爲準。

  • 目錄頁:https://www.skillhub.cn/plugins/Twi-ster/dsh-clock-radar
  • GitHub:https://github.com/Twi-ster/dsh-clock-radar
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜