Files
vscode-workbench/PLANNING/tasks/I-03-任务调度器.md
T

71 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# I-03 · 多模型任务调度器
| 字段 | 值 |
|---|---|
| 项目 | 基础设施 · `vscode/PLANNING`(工具本体)+ `Desktop/dsh`(可选深度集成) |
| 优先级 | P0 · M1 |
| 建议模型 | **gpt-5.6-luna(设计)** → deepseek-v4.1-flash(实现) |
| 依赖 | 无(消费 `task-manifest.json`) |
| 预估 | 2.5 天 |
## 一、背景(为什么做)
你现在的核心痛点:**多模型派发全靠手工**——复制任务卡、记住哪张给了谁、回收 PROGRESS 靠人肉记忆。这套体系要跑 28 张卡 × N 轮迭代,必须有调度器兜底。它是整个 PLANNING 体系的"执行引擎"。
> **重要:参考实现已预植入** —— `PLANNING/tasks.py`(标准库,零依赖)已由规划者写完并**全命令实测通过**:`list / show / dispatch / bundle / collect / status / start / accept / block / reset`。
> **你的工作降级为**:① 复核全部命令(跑一遍验收命令)② 补 `state.json` 初始化样例与文档 ③ 针对发现的问题修复或提改进(如 `review` 状态的流转)④ 若 DSH 有可调用接口,评估深度集成的可行性(保持可选)。**不要重写。**
## 二、目标(交付物)
一个 CLI 工具(建议 `PLANNING/tasks.py`,Python + 标准库,零重依赖):
```text
tasks.py list # 列出全部任务 + 状态(读 manifest + 扫描 PROGRESS)
tasks.py show C-01 # 打印任务卡全文 + 项目上下文指引
tasks.py dispatch C-01 # 产出「可直接粘贴的派单提示词」(卡全文+协议+发令)
tasks.py dispatch C-01 --model deepseek-v4.1-flash # 指定模型版本
tasks.py collect # 扫描各项目根 PROGRESS_*.md,汇总状态与验收线索
tasks.py status # 看板:表格式状态 + 里程碑进度
tasks.py accept C-01 # 人工验收标记(写回 manifest 状态:todo/doing/review/done/blocked)
```
**关键设计**
1. 状态存储:manifest 为源 + `PLANNING/state.json` 覆盖层(避免互相写冲突;`accept` 写 state)。
2. `dispatch` 输出格式(自包含,直接能喂任何模型):
- 任务卡全文
- `03-执行协议.md` 内容或引用
- 项目根路径 + "先读 README 与最近 PROGRESS" 指引
- 发令语:"按卡作业,完成后写 PROGRESS_<id>.md"
3. `collect` 自动扫描:四个项目根 + `PLANNING/` 下的 `PROGRESS_*.md`,解析状态字段,更新看板。
4. **可选深度集成(Phase 2)**:对接 DSH subagent 派发(若 DSH 有可调用接口则自动投递;没有则保持"产出提示词由人粘贴"模式)。
5. 用一张真实任务卡做端到端演示(推荐 C-01:list → dispatch → collect 演练)。
## 三、验收标准
- [ ] `list` 正确输出 28 任务与状态(读取真实 manifest)
- [ ] `dispatch C-01` 输出**自包含**提示词(不依赖外部粘贴即完整可执行)
- [ ] `collect` 扫描到模拟的 `PROGRESS_C-01.md` 并正确解析状态(用 fixture 验证)
- [ ] `status` 看板含里程碑分组与进度计数
- [ ] `accept` 写回状态且重复执行幂等
- [ ] 零第三方重依赖(可用 `rich` 之外不强求;Windows/Git Bash 均可跑)
- [ ] 全流程演练记录进 PROGRESS
## 四、验收命令(参考)
```bash
cd vscode/PLANNING && python tasks.py list
python tasks.py dispatch C-01
python tasks.py collect
python tasks.py status
```
## 五、边界(不许做)
- 不自动 git 操作(调度器不碰仓库)
- 不做 Web UI(CLI 优先;看板后续再说)
- 不改任务卡内容(只读取与状态回写)
## 六、交接
写 `PROGRESS_I-03.md`(含全流程演练输出)。