From 87a9c97b54fafa5d3590e9f58b887c2b8e7e70e8 Mon Sep 17 00:00:00 2001 From: maogeigei Date: Tue, 6 Oct 2026 05:16:49 +0800 Subject: [PATCH] =?UTF-8?q?memory:=202026-10-06=20=E8=AF=84=E4=BC=B0=20dsh?= =?UTF-8?q?-task-board=20=E7=A7=BB=E6=A4=8D=E5=8F=AF=E8=A1=8C=E6=80=A7?= =?UTF-8?q?=EF=BC=88=E5=AE=BF=E4=B8=BB=E4=B8=8D=E5=90=8C=E3=80=81=E4=B8=8D?= =?UTF-8?q?=E5=8F=AF=E7=A7=BB=E6=A4=8D=EF=BC=8C=E5=8F=AF=E5=80=9F=E4=B8=A4?= =?UTF-8?q?=E5=A4=84=E8=AE=BE=E8=AE=A1=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .workbuddy/memory/2026-10-06.md | 56 +++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/.workbuddy/memory/2026-10-06.md b/.workbuddy/memory/2026-10-06.md index 199fa55..c25d04c 100644 --- a/.workbuddy/memory/2026-10-06.md +++ b/.workbuddy/memory/2026-10-06.md @@ -163,5 +163,61 @@ - ✅ **唯一可行起法 = 触发计划任务** `dsh-board-keepalive`(`Start-ScheduledTask`) ⇒ 与记忆里「常驻起来只有两条路:计划任务 / 会话后台任务+stdout 重定向」一致。 +--- + +## 三十八、评估 `dsh-task-board` 能否移植进「任务会话技能」当工作台(结论:⛔ 不能移植,但可**映射概念**) + +用户问:`E:\github\dsh-web\packages\dsh-task-board` 能否把这个功能移植到任务会话技能里当工作台。 + +### 它是什么(实读,⛔ 非推断) + +- **`@linxin666/dsh-client-ui-task-board` v0.4.4** —— **DSH(DeepSeek Harness)的 Web GUI 插件**, + `src/` 下 80 个 TS/TSX 文件、**20,825 行**。 +- 挂载方式:`cordis.patch.yml` + `dsh.bundle.patch` profile 层 ⇒ **只在 DSH 宿主里活**。 +- 🔴 **依赖面全是 DSH 私有 SDK**:`@deepseek-ai/dsh-tools`/`dsh-llm`/`dsh-api-gateway`/ + `dsh-workspace`/`dsh-host-webserver`/`dsh-client-ui-slots`/`dsh-api-session-controller`… **20+ 个包**, + 另有 `cordis`(DSH 的插件内核)。 + +### 结论:⛔ **不能"移植"** —— 宿主不同,不是"换个壳子"的问题 + +| 维度 | `dsh-task-board` | 本技能(WorkBuddy 侧) | +|---|---|---| +| 宿主 | **DSH**(DeepSeek Harness) | **WorkBuddy** | +| 插件内核 | `cordis`(`dsh.bundle.patch`) | 技能包 + `.workbuddy/collab/` 脚本 | +| 界面座位 | DSH shell 的 `sidebar.panellist` / `main` 座位 | 自建 `board.py --serve`(20099)+ 手写 `board.html` | +| 数据面 | DSH Host `$DSH_HOME/task-board/ledger-v2.json` | `tmp/supervise-inbox/{goal.json,tasks.json}` | +| 执行引擎 | DSH `/goal` 目标驱动器 + dsh-llm-verifier | `collabd.py` 常驻 + 排期拉会话 | +| 语言 | TypeScript/React 插件 | Python + 单页 HTML | + +⇒ **零修改侵入 DSH 源码**是它的卖点,但**反向也成立**:脱离 DSH 它**一行都跑不了**。 +移植 = **重写**(20k 行 TS + React 换成 Python/HTML),⛔ 不是迁移。 + +### ✅ 但它有**真价值**:几处设计可直接**映射**到本技能的短板 + +| 它的机制 | 本技能的现状 | 可映射性 | +|---|---|---| +| **Host 权威账本**(浏览器只是异步视图,关页面不停调度) | 已有同思想(`tasks.json` 是唯一权威) | ✅ 已一致 | +| **账本原子写**(临时文件 + 原子 rename + revision) | `tasks.json` 写法定过 | ⚠️ 可对照补 | +| **任务验收门禁**(`update_goal(complete)` 被宿主拦截,不信 agent 自述) | **本技能正缺这一环**(改完靠检查会话**读**,无"拦截完成声明") | 🔴 **最值得借** | +| **有界执行历史**(每任务只留 20 条) | `tasks.json` **只增不减**(本轮刚处理"队列按目标过滤",病根同源) | 🔴 **值得借** | +| **8 个 agent 工具**(`task_board_list/create/run/schedule`…) | 机制侧靠 `collabd.py --report` 等 CLI | ⚠️ 形态不同,思路可借 | +| **cron 调度器**(5 段 + IANA 时区 + DST 语义) | 本技能有 `automation_update` 排期 | ⚠️ 已够用 | + +### 我的判断(一句话) + +**⛔ 别移植代码**(宿主不同、语言不同、依赖 20+ DSH 私有包); +**✅ 借两个设计**:① **验收门禁**(不信自述、宿主侧拦截完成声明)② **有界历史**(台账不许无限增长)。 +若用户要的是"**在 WorkBuddy 里有个像它那样的工作台**" ⇒ 那是**把现有看板(20099)做厚**, +⛔ 不是搬这个包。 + +### ⚠️ 待用户确认的语义分叉(属"功能语义分叉",须提报) + +用户说"移植到任务会话技能中当作工作台" —— **"工作台"指哪个?** +- **A**:WorkBuddy 里一个**看得见、能点**的面板(=把现有看板做强) +- **B**:只是**借用它的任务/验收模型**(=改机制,不加界面) +- **C**:真要在 **DSH** 里用(那与本技能无关,装进 DSH 即可) +⇒ 三选一才谈得上下一步,⛔ 别猜。 + +