Files
JARVIS/development-doc/plan/today-status-update/README.md

123 lines
6.8 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.
# Today Status 完整化实施计划索引
本目录用于存放首页 `Today Status` 完整化的分阶段规划文档,目标是先完成文档拆解,再交给 Codex 按阶段实施。
## 文档说明
| 文件 | 说明 |
|------|------|
| `README.md` | 总览、阶段关系、实施顺序、关键文件 |
| `phase-ts-0-current-state.md` | 当前现状、问题、目标架构 |
| `phase-ts-1-business-task-model.md` | 业务 Task / SubTask / 分配模型扩展 |
| `phase-ts-2-task-api-and-schedule-aggregation.md` | Task API 与 Schedule Center 聚合扩展 |
| `phase-ts-3-chat-today-status-integration.md` | Chat 首页 Today Status 接真实数据 |
| `phase-ts-4-manual-create-and-detail-editor.md` | 手动创建与详情编辑器 |
| `phase-ts-5-commander-dispatch.md` | Commander 派发闭环 |
| `checklist.md` | 给 Codex 使用的可勾选执行清单 |
## 推荐阅读顺序
1. 先阅读 `phase-ts-0-current-state.md`
2. 再按顺序阅读 `phase-ts-1` ~ `phase-ts-5`
3. 实施时严格按阶段推进
---
## 总体设计原则
1. **业务任务与执行态分层**
- 业务 Task / SubTask 不直接等于 runtime task graph。
2. **Today Status 复用 Schedule Center 真实聚合**
- 不新增第二套聚合真源。
3. **Chat 创建先走显式入口**
- 第一版优先 `/task``/task@commander` 之类显式方式。
4. **先数据闭环,后体验增强**
- 先打通 CRUD / 聚合 / dispatch再补评论、自动识别、实时推送。
5. **文档先行,代码交给 Codex**
- 这组文档的目标是让 Codex 可以按阶段稳定实施。
---
## 阶段总览图
```text
Phase TS-0 ───────────────────────────────────────────────────────────┐
│ 当前现状与目标 │
│ - 真实数据流盘点 │
│ - mock 边界盘点 │
│ - 目标三层架构 │
└───────────────────────────────────────────────────────────────────┘
Phase TS-1 ───────────────────────────────────────────────────────────┐
│ 业务任务模型扩展 │
│ - Task 扩字段 │
│ - 新增业务级 TaskSubTask │
│ - TaskHistory 动作扩展 │
└───────────────────────────────────────────────────────────────────┘
Phase TS-2 ───────────────────────────────────────────────────────────┐
│ Task API 与 Schedule 聚合扩展 │
│ - task detail / subtasks / dispatch │
│ - schedule-center/date 扩展 focus/quadrants/commander summary │
└───────────────────────────────────────────────────────────────────┘
Phase TS-3 ───────────────────────────────────────────────────────────┐
│ Chat 首页 Today Status 接真实数据 │
│ - useSidebarPlan 去 mock │
│ - KanbanPanel 真实化 │
│ - Chat 首页联动刷新 │
└───────────────────────────────────────────────────────────────────┘
Phase TS-4 ───────────────────────────────────────────────────────────┐
│ 手动创建与详情编辑器 │
│ - KanbanDetail 真实 create/edit │
│ - Schedule Center 手动创建增强 │
│ - 象限快捷新建 │
└───────────────────────────────────────────────────────────────────┘
Phase TS-5 ───────────────────────────────────────────────────────────┐
│ Commander 派发闭环 │
│ - task/subtask dispatch API │
│ - commander 执行态回写 │
│ - Today Status / Schedule Center 状态一致 │
└───────────────────────────────────────────────────────────────────┘
```
---
## 关键文件总览
### Backend
- `backend/app/models/task.py`
- `backend/app/schemas/task.py`
- `backend/app/routers/task.py`
- `backend/app/routers/schedule_center.py`
- `backend/app/schemas/schedule_center.py`
- commander / orchestration service 相关文件
### Frontend
- `frontend/src/api/task.ts`
- `frontend/src/api/scheduleCenter.ts`
- `frontend/src/pages/chat/composables/useSidebarPlan.ts`
- `frontend/src/pages/chat/index.vue`
- `frontend/src/components/chat/KanbanPanel.vue`
- `frontend/src/components/chat/KanbanDetail.vue`
- `frontend/src/pages/schedule-center/composables/useScheduleCenterPage.ts`
- `frontend/src/pages/schedule-center/index.vue`
- Chat 输入 / 发送消息相关 composable
---
## 实施顺序
```text
TS-0 → TS-1 → TS-2 → TS-3 → TS-4 → TS-5
```
不建议跳阶段。尤其是 `TS-1``TS-2` 是后续前端改造和 commander 派发的共同前提。