Files
cc-web/.planning/2026-08-21-disable-task-board/task_plan.md

37 lines
1.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.

# 临时禁用任务看板
## 目标
在任务看板重构期间,通过明确的功能门禁禁用页面入口、任务跟踪控件、任务 MCP 暴露和服务端自动 Hook;保留现有实现与数据。完成后重启 ccweb、重新构建 baseline 发布包并推送。
## 阶段
- [x] 1. 定位并固定页面入口与 Hook 门禁点
- [x] 2. 写入临时功能门禁与回归契约
- [x] 3. 运行最小验证
- [x] 4. 检查会话门禁并重启 ccweb
- [x] 5. 重新构建并验证 CentOS 7 baseline 包
- [x] 6. 提交全部修改并推送 origin/main
## 约束
- 不删除看板实现、历史状态或配置。
- 页面不显示看板按钮与加入看板控件。
- 服务端不执行任务生命周期和自动分类 Hook。
- 模型不再看到任务状态 MCP 工具。
- 重启前必须确认除当前对话外没有 running 会话。
## 完成标准
- 默认页面不显示任务看板按钮,当前会话不显示加入/移出看板控件。
- 默认真实 MCP `tools/list` 不包含任何 `ccweb_task_*`;过期客户端直接调用更新也被拒绝。
- 默认 WebSocket 看板查询与写入被拒绝,新建会话不能通过遗留参数加入看板。
- 用户消息、轮次完成和运行事件不会进入生命周期或自动分类 Hook。
- 隔离测试前后既有 session 的 `taskTracking` 内容与版本不变。
- 若重启门禁不满足则停止在重启前;满足后执行 `pm2 restart ccweb --update-env`。
- 发布包固定为 `dist-exe/cc-web-bun-linux-x64-baseline.tar.gz`,完成语法、MCP initialize、tar 校验后提交并推送 `origin/main`。
## 错误记录
- 完整回归首次退出 1:认证 feature 对象新增 `taskBoard` 后,usage statistics 旧静态断言仍匹配单行旧字面量;已更新为分别检查两个 feature 字段。