chore(task-board): disable feature during refactor

This commit is contained in:
shiyue
2026-08-21 16:59:37 +08:00
parent d234189a86
commit 6c565f0ffe
10 changed files with 305 additions and 12 deletions

View File

@@ -0,0 +1,6 @@
# 临时禁用任务看板发现
- 页面入口位于 `public/index.html``task-board-open`,当前会话跟踪入口为 `task-tracking-control`
- 服务端自动状态链路有两层:`dispatchTaskBoardLifecycle()``enqueueTaskStatusClassification()`
- 任务 MCP 动态定义由 `taskBoardMcpToolDefinitionsForSession()` 返回;功能关闭时应返回空数组。
- 最小改法是使用显式常量门禁,不删除实现,便于重构后重新开放。

View File

@@ -0,0 +1,9 @@
# 临时禁用任务看板进度
- 2026-08-21codebase-memory 索引 ready已定位页面入口、任务跟踪控件、生命周期 Hook、分类 Hook 和任务 MCP 定义入口。
- 2026-08-21计划审查补充了关闭态真实 MCP、旧 WebSocket 客户端、Hook no-op、历史数据不变和重启失败处理的验收标准。
- 2026-08-21默认关闭门禁已覆盖页面入口、跟踪控件、任务 MCP、WebSocket、生命周期与自动分类关闭态专项真实跑完一轮 Codex App 消息后历史 taskTracking 完全不变,退出码 0。
- 2026-08-21语法、service、lifecycle、integration 均退出 0完整回归首次因旧 usage feature 静态字面量断言退出 1已做最小契约修正。
- 2026-08-21完整回归修正后退出 0`git diff --check` 退出 0进入重启会话门禁检查。
- 2026-08-21重启门禁确认只有当前对话运行`ccweb` 已重启并在线PM2 环境确认 `CC_WEB_TASK_BOARD_ENABLED=0`
- 2026-08-21CentOS 7 baseline 单文件包重新构建成功六项语法检查、MCP initialize 和 tar 内容校验均退出 0准备提交并推送全部修改。

View File

@@ -0,0 +1,36 @@
# 临时禁用任务看板
## 目标
在任务看板重构期间,通过明确的功能门禁禁用页面入口、任务跟踪控件、任务 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 字段。