← 回普通工程日志
# 9000/9001 四条问题修复并上线(加工厂改+晚风复核)(2026-10-13)
机器: 电脑A | 通用: 否
### 10-13 23:36 9000/9001 四条问题修复并上线(加工厂改+晚风复核)
- 任务:把 10-13 体检报告里四条问题**全部修复**,用于实际(用户要亲自体验)
- 干活:**加工厂**(OpenCode + 电脑B 27B,IQ3_S),执行模式拆 4 条依次改,副本 `/home/zyf/工作区/加工厂/fix_run_20261013_230930`
- 改动:`hermes_bridge.py` +67 行 / `ui.html` +80 行(`server.py` 未动——它不在服务链路上)
1. **切回增量**:事件加单调 `seq`;`_attach` 支持 `since`,只回放没渲染过的事件;缓冲截断时发 `truncated` 事件前端弹提示(不再静默丢)
2. **心跳/假死**:前端识别 SSE 注释帧 `: ping` → 重置卡死计时器;思考中显示"已等待 N 秒";90s 完全无事件才提示可能卡住
3. **approve 显示**:桥 `_open()` 透传 `pending_approval`;新增 `GET /api/approvals`;前端渲染待审批卡片并提示输入 /approve
4. **token 真实**:`+=` 改 `Math.max`(消除平方级虚高与重复累加);缓存命中无字段时显示 `—`
- 晚风验收:逐条读 diff(不采信其自述)· 依赖项确认(`self.lock/self.subs/urlparse` 均存在)· `py_compile` OK · 抽出 `<script>` 跑 `node --check` 全通过 · 上线后 9000/9001/9443/9444/9445 全 200 · `/api/approvals` 返回 `{"approvals": []}` · 页面已含新标记 · 两个服务日志无异常
- 备份/回滚:`~/hermes-webchat/_backup_20261013_fix4/`(回滚=覆盖回去+重启两个服务)
- 待观察:审批卡片上的按钮走的是老 `/api/answer` 路径,若按钮无效仍可用文字 **/approve**(内核原生命令,一定有效)
电脑A 10-20 22:32