feat: 新增日程面板、复盘页面与 Agent 读写接口
- 日程:单次/每日/每周/每月重复,JSON 存储,月历按优先级着色圆点 + 悬停提示 - 复盘页:可自定义折线图卡片(SVG) + 每日心得总览(按日期/任务展开) - Agent 接口:GET /api/agent/overview 读日程+进度,POST /api/agent/schedules 建日程(PPM_API_TOKEN Bearer 鉴权) - 导出/导入/统计纳入日程与图表;47 项测试全绿
This commit is contained in:
18
需求记录.md
18
需求记录.md
@@ -1,6 +1,6 @@
|
||||
# 个人进度监视系统需求记录
|
||||
|
||||
> 实现状态(2026-08-24):以下「已冻结的 MVP」已全部在代码中落地并通过测试(`pytest -q`,17 项)。
|
||||
> 实现状态(2026-08-24):以下「已冻结的 MVP」已全部在代码中落地并通过测试(`pytest -q`,43 项)。
|
||||
> 每条后面的 `[x]` 表示已完成。周期统计、布局驱动渲染、一键打卡、时长友好输入、会话 TTL
|
||||
> 与日期边界处理为本次补充完成项。
|
||||
|
||||
@@ -26,10 +26,24 @@
|
||||
- 时长输入为「时:分:秒」,完整 round-trip 任意非负整数秒;一键打卡一次提交所有打卡指标。
|
||||
- 极端日期(`date.min`/`date.max` 附近的 month/week 窗口)不再溢出,返回 200。
|
||||
|
||||
## 日程管理面板(2026-09-04)
|
||||
|
||||
- [x] 新增「日程」实体:单次与每日/每周/每月重复,JSON 字段存储(`data/schedules/`),软删除 + 修订快照 + 版本冲突检测,与任务一致。
|
||||
- [x] 日程按日期打卡(`completions`),重复日程逐次记录完成情况。
|
||||
- [x] 首页「日程安排」月历面板(`schedule-board` 布局组件),月历按星期对齐,支持新建/编辑/完成/归档。
|
||||
- [x] 后端 API:`/api/schedules` CRUD、`/api/schedules/calendar`、`/api/schedules/today`、`/api/schedules/{id}/complete`。
|
||||
- [x] 机器接口(`PPM_API_TOKEN` + Bearer 鉴权):`GET /api/agent/overview` 读当日日程与任务进度,`POST /api/agent/schedules` 新建日程。
|
||||
|
||||
## 复盘页面(2026-09-04)
|
||||
|
||||
- [x] 新增复盘页布局与顶栏导航,支持按日期查看每日心得。
|
||||
- [x] 新增可配置完成趋势图卡片(任务/指标/天数),内联 SVG 渲染并支持增删改。
|
||||
- [x] 图表 JSON 存储、连续日期数据、导出导入和后台统计均已接入。
|
||||
- [x] 新增 `/api/charts`、`/api/charts/{id}/data` 与 `/api/review/notes` 接口。
|
||||
|
||||
## 后续路线图
|
||||
|
||||
- 备份/恢复向导与定期快照。
|
||||
- 多 worker、多副本的分布式锁和更强一致性压力测试。
|
||||
- 自定义布局编辑器、更多图表和提醒通知。
|
||||
- 细化周/月目标的跨周期统计与时区偏好设置。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user