diff --git a/.workbuddy/memory/2026-10-09.md b/.workbuddy/memory/2026-10-09.md index 84b49ed..482c3cb 100644 --- a/.workbuddy/memory/2026-10-09.md +++ b/.workbuddy/memory/2026-10-09.md @@ -282,3 +282,29 @@ ⇒ 技能仓提交 **`b7ba89d`**(已推)。 - 📌 **与昨晚那次终止的区别(⛔ 别混)**:00:53 那次是 **daemon 换代**(内存暴涨被强杀,见上面 06:38 那节);06:40 这次是**浏览器僵死**。两次都让第④棒停在闸门取证这一步。 - 📊 目标现状:四步里①②③完成(梳理稿 29 KB / GPT 规划意见 42 KB / ②段两份新版 40.9+37.8 KB),第④步**仍未收口**(缺 `3b-实测记录.md` + `_gate_shots/` + 台账上报)。 + +## 07:2x · B 方案落地 + 浏览器起好 + 两条规则归位(用户令「1、B 2、打开浏览器 方便执行会话操作」) + +- **B 方案落地**(技能仓 `4ae1d0e`):`browser-harness` 常驻实例那节末尾补「**僵死态**」的作用 —— + 定义=**端口不应答、进程还活着**;判据**两条一起看**(`netstat` 无 LISTENING + `tasklist` 仍有那个 pid); + 处置=**只能重启实例**,⛔ 不在原地反复重试;并记明**保活脚本兜不住它**(只做 socket 探端口,实测 06:56→07:06 只写日志)。 +- **浏览器起好**:9223 LISTENING(pid 8236,Chrome/154),起法=**丢进常驻后台任务**(`tmp/bh_keep_chrome.py`,后台 task `ZlUgoa`)。 + ⚠️ 我**先用同步方式起过一次、失败**(`netstat` 查不到 9223、`curl` 无响应)⇒ 正好实测印证了"父进程一退随杀子进程"。 +- **规则归位**(用户点破「每会开浏览器都要错一次」,技能仓 `c36a3f4`):核实后**规则本来就有** —— + 「### 1. 🔴 浏览器要由常驻后台任务开着」写得很细,**问题是位置**:它挂在 + 「## 用 browser-harness 调 AI 工具(ChatGPT 等)的提问方法」下面,标题把适用范围限成"调 AI 工具" + ⇒ 干别的活(③段闸门取证)按目录根本翻不到 ⇒ 每次重踩。已把该条**提进第一屏**(🔴🔴),并顺手修掉上轮编辑留下的结构错位 + (`⇒ 必须起独立实例:BU_CDP_URL=…` 原属「⛔ 不附着用户日常 Chrome」那条的收尾,上轮被我接到了新条下面)。 +- 📌 **可复用的判断**:一份文档里"规则没被遵守"往往不是规则缺失,而是**规则被放在了用途限定的章节里** —— + 挪位置比补内容更有效;要挪就挪到**第一屏**(每次加载必经之地)。 + +## 07:12 · 结果检查第 33 棒 —— 阻碍换人(旧孤儿锁已解、新持锁会话在保护期),本轮零派活 + +- 本棒(自动化 `cdf24e8d`,第 33 棒)现取五样:`state.py` 仍不存在、`taskgraph.json` 仍不存在、台账 16 条(15 done + 1 blocked)、`lifecycle`=进行中、`acceptance` 3 过 + 1 不过。 +- 🔴 **阻碍换人(对比 22~32 棒)**:第 32 棒判的「孤儿锁已释放」**是对的**,但**第 2 棒 06:32 开工又把同一把锁抢了回去** ⇒ `--domain-status` 现取 2 条在册:`ai1net-dsh-anywhere ← [协作]N9复测-2248` + **`contentm_agent/执行会话 ← 执行会话-重做界面补闸门与上报`**。 +- 🔴 **`orphan-lock.py --dry-run`(只读,一把锁都没动)**:`contentm_agent/执行会话` 持有者 `cc07347c`(=第 2 棒会话)状态 `completed`,但**静默仅 ~3 分钟(<30)⇒ 不动**(保护期内,不属用户授权的可自解档);另区 `N9复测` 那把 `completed` 且静默 13 460 分钟 ⇒ 可解除,但**与本目标无关、本棒不动**。 +- 🔴 **`--domain-check "执行会话"` ⇒ ⛔ 不可派|域键已被持有** ⇒ 现在派执行棒必抢锁失败 =「注定干等的活」⇒ **本轮零派活**(合「只建一条、⛔ 不连建」)。 +- **台账出口**:`--report 7446f482 --state blocked --reason "…"` ⇒ `OK 已上报:blocked -> blocked`(把过时理由「被 a257d30f 遗留」改成当前事实)。 +- 🔴 **第 2 棒到底做到哪(现取,实测在盘)**:会话 `cc07347c` 06:32:15→07:10:16 `completed`(~38 分钟);已产出 `ui/_tools/` **5 份脚本**(cap/check_js/check_skeleton 06:34,grab_selftest/mutate_test 06:40)+ 把 `ui/mcn-workbench.html` 由 133 459 改到 **135 041 B**(06:39,改动前版备份于 `_scratch/…bak-before-gatefix.html`)+ 跑了 `_scratch/selftest-1440.txt`(**大面 PASS**:对比度 5.93/4.76:1、横向溢出 0、一屏行数、字号档、浮层焦点锁与 Esc/遮罩、滚动零点四容器全 0);**缺**:`ui/_gate_shots/`(空)、`ui/3b-实测记录.md`(不存在)、**未 `--report`**。 +- 本棒只写 `执行会话/目标-…-071c5b/结果检查-第33棒-20261009.md`;⛔ 未动 `ui/`、⛔ 未删锁/接管、⛔ 未改目标状态、⛔ 未新增排期、⛔ 未写 `NEED-USER.md`。 +- **自愈路径**:常驻每约 30 分钟建检查棒 ⇒ 下一棒(约 07:40,届时静默 ~30 分钟)或再下一棒(约 08:10,~60 分钟)跑 `orphan-lock.py` 时本锁翻到「可解除」⇒ 放锁后即可派执行棒收口第 4 步。**本轮无需用户介入。**