memory: 2026-10-06 评估 dsh-task-board 移植可行性(宿主不同、不可移植,可借两处设计)
This commit is contained in:
1 parent
1c5ee377ff
commit
87a9c97b54
1 file changed
+56
@@ -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 即可)
|
||||
⇒ 三选一才谈得上下一步,⛔ 别猜。
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user