2.5 KB · 纯文本展示
你在改 Mac 上的本地项目:~/grok-cc-task/cc-live-monitor
这是 Claude/Codex 运行回放网页(已 Phase5 做成 Claude App 左右栏)。用户刚打开后抱怨:页面乱、看不懂、侧栏好像全是「检查失败」。
目标(Phase 6 · 可读性):让普通人一眼只看到「会话名 + 你/它聊天气泡」;工具与失败信息默认不抢戏。
硬性要求:
1) 侧栏状态人话化(it-meta 里的 status 文案):
- 「出口检查失败」→「出口未过」
- 「失败(rc=…)」→「未完成」
- 「无 runner.log」且没有 stream/jsonl → 列表里直接不显示该目录(例如空的 medbox-fav 工件夹)
- 「未结束」且 mtime 很旧(>2h)→「已中断」
- 「排队等锁」保持或改为「排队中」
- 成功 / 运行中 不变
红点(dot bad)只留给真正失败类;「出口未过」「已中断」用灰点或 warn,不要一片血红。
2) 工具名友好映射(折叠摘要 + 展开标题都用):
- Bash → 终端
- Read/Write/Edit/Glob/Grep → 读文件/写文件/改文件/找文件/搜内容(你定简短中文)
- mcp__lcu__* / 含 browser / js → 浏览器
- ToolSearch → 找工具
- 其它保留原名但去掉 mcp__ 前缀噪音
3) 工具默认必须折叠成一行(已有 details.tools);展开后:
- 出错时摘要一行中文短句(从结果里抽前 80 字,去掉堆栈/Traceback/EPERM 长文),不要把整段 stderr 顶在摘要行
- 参数/结果仍放在展开区 <pre>,但对超长结果截断到约 4KB 并注明「已截断」
4) incomplete 气泡里的思考不要默认 open;改成折叠。
5) 顶栏不要强调 rc/出口检查原文;用上面的人话状态。
6) 更新 selftest:覆盖状态文案映射、空目录过滤、工具名映射;跑通 selftest。
7) 改完后如 monitor 服务在跑,平滑重启或确保改动生效(你看现有怎么起的)。
8) 在 PROGRESS.md 追加 Phase 6 小节;README 若有状态说明则同步一句。
9) 不要改 FRP/nginx/域名;不要绑回 127.0.0.1(保持 HOST=0.0.0.0)。
10) 最后写 RESULT.md:改了啥、怎么验收(打开 https 或本机 :8787 看侧栏不再一片「出口检查失败」,点开会话工具是一行「调用了 终端 · 浏览器」)。
验收自测命令:
cd ~/grok-cc-task/cc-live-monitor && python3 selftest.py
curl -s http://127.0.0.1:8787/ | head 应能看到人话状态、无「出口检查失败」字样(或极少)