cike-taskboard:在 DSH 裏貼着實時時間排任務、到點提醒

前言

在 DSH 裏寫智能體、調工作流時,對話窗口往往佔滿注意力,待辦卻散落在筆記或獨立小工具裏。普通待辦只記「要做的事」,很少按當前時刻把今天塞進上下班與午休之間的空隙,也很少在任務開始時主動彈窗。舊版桌面小窗能排程,但和 DSH 會話是兩套界面。

此刻 · 任務排程(GitHub:fffgfffff/cike-taskboard,技術包名 dsh-taskboard)把同一套排程邏輯做成 DSH 的 Web 插件:左側欄完整面板 + 貼邊懸浮小窗,數據落在本機 JSON,不聯網、不登錄。下面介紹它做什麼、怎麼裝、日常怎麼用。

這是什麼

  • 維護者:fffgfffff
  • 分類:工作流(DSH 社區目錄歸類)
  • 一句話:貼着實時時間排今天的任務,到點彈窗提醒;支持未來 7 天與虛擬時間軸。
  • 英文名:Cike / Moment

插件在 DSH 桌面 profile 下注冊側邊欄入口與 shell 浮層,排程內核 scheduler.js 在宿主與瀏覽器共用一份,避免界面與本地存儲算出來的計劃不一致。

界面形態

  1. 完整面板:左側欄「任務排程」→ 輸入框、時間軸、「沒排上」「已完成」、頁腳統計。左上角有「返回對話」,只切回主面板視圖,不改變當前會話。
  2. 懸浮小窗:默認吸附在 DSH 窗口右側;收起時是一條約 13px 的淡藍細條,點擊細條展開(不再懸停自動彈出)。細條可上下拖動或用滾輪、方向鍵調位置;拖標題欄可移動窗口,鬆手按窗口中心吸附左/右邊緣,位置與開合會記住。卡片上的 × 僅收起成細條;徹底隱藏或重新打開用設置裏的「懸浮小窗」開關。
  3. 主題:使用 DSH 的 --dsw-* 變量,深淺色隨客戶端主題變化。

核心功能(已覈實)

記錄與排程

  • 一行文字即一件事,回車添加;可設 P0–P3、預計耗時、截止日期/時刻;預計耗時旁有「到下班」按當前或固定開始算到下班的工作分鐘(扣午休)。
  • 今天從現在:上班時間內自動添加的任務從當前時間接着排,不回填到早上;頁腳「可用 / 富餘」按當前時刻到下班計算。
  • 排程規則:已過期 → 截止近 → 優先級高 → 添加順序;從最早空白連續鋪滿。長任務自動分段:先填滿上午,午休後繼續,繞開固定任務,不把整件挪到下午;每段單獨顯示「續」。單段小於 10 分鐘的碎片不切開。
  • 固定時間:可填開始/結束或點「現在」;結束留空表示只固定開始。與午休、下班或其他固定任務衝突時標紅,位置不動。
  • 超載:需求總時長超過可用時長時顯示超載量;整件都塞不下的任務進入「沒排上」,不會只排一半;可順延到明天或刪除。
  • 超時:計劃結束未勾選會顯示「超計劃 X」;編輯器可 +15/+30 分鐘或改預計,後續自動順延。頁頭 「從現在重排」 把未完成任務從當前時間重排;「恢復全天」 還原全天計劃(跨天失效)。
  • 提前完成:勾選即完成;已完成區可顯示實際與提前量,可手改「實際」字段。

提醒

  • 設置 → 提醒:總開關、下個任務提前 N 分鐘、提示音。
  • 今天第一段開始時彈「現在開始」;下個任務進入提前窗口時彈「N 分鐘後開始」。彈窗可 完成 或 知道了;同一任務同一開始時刻只提醒一次。僅針對今天時間軸,未來日期與虛擬時間軸不彈。

未來 7 天與虛擬時間軸

  • 頁頭小日曆:今天 + 未來 7 天,每天獨立時間軸。今天下班歸檔後,昨日未完成纔會順延到今天並標「順延」。
  • 虛擬時間軸:獨立草稿,可調順序與固定開始並實時預覽;覆蓋到選中日期 會清空該日現有任務(含已完成)。支持導出/導入 JSON。

數據與約束

  • 狀態文件:~/.dsh/dsh-taskboard/state.json;原子寫入並保留上一份備份;可導出/導入;設置裏可導入舊版桌面小窗的 state.json。
  • 午休、上下班、工作時段可在設置中修改;「只改今天」次日自動恢復。
  • 歷史按天歸檔只讀查看,最多保留 120 份。
  • 實時高亮約每 15 秒刷新;時間軸有「現在」標記線。

安裝與啓用

在已安裝 DSH 桌面環境的前提下,使用 README 中的命令從 GitHub 添加插件:

dsh plugin --profile desktop add github:fffgfffff/cike-taskboard

首次安裝或升級後,DSH 的 HMR 會重新組合 profile;若界面未出現,刷新一次頁面。可在「設置 → 插件」確認 dsh-taskboard 已啓用。

卸載:

dsh plugin --profile desktop remove dsh-taskboard

卸載不會刪除數據目錄 ~/.dsh/dsh-taskboard/,需要時自行清理。

當前 package.json 版本爲 0.2.0,許可證 MIT,要求 Node >=20(開發構建用)。

典型用法

  1. 打開左側欄「任務排程」,在輸入框錄入事項並回車;需要時選優先級、耗時、截止,或用「到下班」填滿剩餘工作時間。
  2. 上班時間中後段添加任務時,默認可從「現在」接着排;若計劃整體跑偏,用「從現在重排」或「恢復全天」。
  3. 在設置中打開提醒並設定提前分鐘;到點按彈窗處理當前或下一項。
  4. 需要預習一週負載時,用頁頭日曆切換日期;大範圍調整可用「虛擬」草稿,確認後再覆蓋到具體日期。
  5. 懸浮小窗不見時:先看 DSH 窗口右側淡藍細條並點擊展開;或在「任務排程 → 設置 → 懸浮小窗」打開「在窗口右側顯示貼邊懸浮小窗」。

適用場景與注意

適合:長期在 DSH 桌面端工作、希望待辦與對話同屏、且需要按上下班/午休自動切塊排程的開發者或個體用戶。

注意:

  • 插件以當前 DSH 進程的權限運行,數據與提醒都在本機完成;安裝前建議閱讀倉庫 README、使用教程.md 與 安全審計.md,並覈對 MIT 許可與源碼。
  • 懸浮小窗吸附的是 DSH 窗口左右邊緣,不是操作系統桌面邊緣。
  • DSH 社區目錄(SkillHub)爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;插件分發以 GitHub 與目錄頁信息爲準。

結尾

cike-taskboard 把「貼着當前時刻排今天 + 到點提醒」嵌進 DSH,本地 JSON 存儲、側邊欄與貼邊小窗兩套入口,並保留未來一週與虛擬草稿排程。需要安裝命令與行爲細節時,以倉庫 README 爲準。

羽毛球分组比赛记分
小程序二维码

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

小夜