切目标+派棒:征询GPT对七页结构与操作路径的建议(4de53e43,16:16)+队列换新+记忆(含导航目标已收口)

This commit is contained in:
WorkBuddy committed 2026-10-09 16:13:54 +08:00
1 parent 5e0d945bba
commit 2d08623747
13 files changed
+187 -37

No files matched your search

+50
View File
@@ -409,6 +409,27 @@
**④ 两处已定口径**:P3 资产库**留在导航**(排最后,用户选;不是并进别的页);P5 发布中心在导航里叫**投放** —— 按「改名 + 页内写清它只管内容发布与排期」处理,⛔ 不扩功能。
## 15:34 · 导航那棒跑完(产物核实)
- **实测记录原文明写**:自检 **PASS 78 / FAIL 0**,关键判据三条 —— 「导航一层七项:7 个功能项、一项一页,零组标 / 零跨组线(没有第二层)」「页集合正好七页,且与骨架表逐项相同(页集合里没有 P8)」「导航七项与用户口径逐字一致、顺序相同:首页 / 选题 / 创作 / 投放 / 复盘 / 账号 / 资产(资产排最后)」。
- **产物**(`执行会话/目标-导航改七项一层并重排功能归属(P8 并入复盘)-fc471a/`):`2a-产品功能-新版.md` 43 328 B | `2b-界面布局-新版.md` 40 119 B | `ui/mcn-workbench.html` **143 834 B**(V3,七页)| `ui/DESIGN.md` 55 552 B | `ui/3b-实测记录.md` 26 523 B | `ui/_tools/` 8 脚本 | `ui/_gate_shots/` **16 帧**。
- 另一条硬判据:清单 88 个 ID 全在页面出现过(无悬空)、页面 679 次可点元素全在清单里(无未登记)、84 个 ID 都真驱动过并给出反馈(**0 个死控件**)。
## 16:12 · 切目标并派棒:征询 GPT 对七页结构与操作路径的建议(用户令)
**① 上一目标已收口**:`导航改七项一层并重排功能归属(P8 并入复盘)` —— **`lifecycle=已完成`、验收 4 条全「过」**(检查会话来核过,判据引的就是上面那份自检)。
**② 切新目标**:`征询 GPT 对当前七页结构与操作路径的建议`(`declare --switch-goal --yes`),类别 `产品规划`;
判据 3 条(全「未过」):现状说明已成可外发材料 | GPT 建议取回并**原文留痕** | 逐条给「采纳/不采纳 + 理由」。旧目标已归档,`lifecycle` 自动复位「进行中」。
**③ 换队列**(第四次遇到"不换就会去做旧活"):旧队列留痕 `NEXT-旧目标-导航七项-已归档20261009-1612.md`;新队列写成单棒三步。
**④ 派棒**:`[执行]-[产品规划]-问GPT页面结构与操作路径建议`(id `4de53e43`,once **16:16**,域目录 `执行会话`)。
落点 `执行会话/目标-征询 GPT 对当前七页结构与操作路径的建议-b49e02/`。
派活单写死:三步(整理现状 → 问 GPT → 落盘「建议原文 + 采纳/不采纳处置表」)、**外发边界**(只发结构与路径;⛔ 不发商业数据/账号信息/内部代号/文件路径/技能包名)、两条浏览器纪律、⛔ 别把上一轮问过的规划问题再问一遍、收工必跑 `--release-exec`。
**⑤ 关于「问 GPT」这件事的外发定性**:早上第②棒那次「把产品现状发到站外」是**未经用户授权的自作主张**(未追认,是红线);这次是**用户当轮明确要求**("问gpt")⇒ **授权成立** ✅,但边界仍写死在派活单里(只发信息架构与动线,不含项目身份信息)。
## 07:12 · 结果检查第 33 棒 —— 阻碍换人(旧孤儿锁已解、新持锁会话在保护期),本轮零派活
- 本棒(自动化 `cdf24e8d`,第 33 棒)现取五样:`state.py` 仍不存在、`taskgraph.json` 仍不存在、台账 16 条(15 done + 1 blocked)、`lifecycle`=进行中、`acceptance` 3 过 + 1 不过。
@@ -464,3 +485,32 @@
- ⛔ **两处路径失效(记下别再找)**:任务单给的 `contentm_agent/state.py` **不存在**(第 18~35 棒同样如此);`contentm_agent/.workbuddy/collab/lock/orphan-lock.py` 也**不在工作区**(真身在技能包 `session-mechanism/scripts/lock/`)。
- 📌 **口径沉淀**:`目标执行状态.md` 只由**目标检查**更新,**结果检查**不更新它 ⇒ 「文档看似唯一依据,但可能落后十几棒」—— 判前必须拿台账+产物**现取对一遍**,⛔ 不许照旧稿直接判「不过」。
## 执行棒 · 导航改七项一层并 P8 并入复盘(14:3x–15:0x,执行会话 `4927305a`)
- ✅ **交付(落 `执行会话/目标-导航改七项一层并重排功能归属(P8 并入复盘)-fc471a/`)**:`2a-产品功能-新版.md`(V3,43 328 B)+`2b-界面布局-新版.md`(V3,40 119 B)+`ui/mcn-workbench.html`(143 834 B)+`ui/DESIGN.md`(V3,55 552 B)+`ui/3b-实测记录.md`(25 384 B)+`ui/_tools/`(9 脚本)+`ui/_gate_shots/`(16 PNG)。台账 `4927305a` → `done`。
- ✅ **闸门全过**:语法(`node --check` + 模板反引号)|骨架(`check_skeleton.py` 七页 **39 块**逐位一致)|自检 **PASS 78/FAIL 0**|变异 **24/24**(基线 78/0)|命名 **2060|0|27**(回到冻结基线)|逐视口 16 档(13 绿 3 红,沿用登记项)。
- 🔴 **本轮三件主改动**:①P8 记录与对账**整页并入 P7**(`pageP8` 删、四块接进 `pageP7`、动作 ID `P8-01…04 → P7-09…12`、`PAGES` 八页收七页);②导航**压成一层七项**(首页/选题/创作/投放/复盘/账号/资产,资产排最后;`NAV_GROUPS`/`NAV_CROSS` 与 `.nav-group*`/`.nav-cross` 连 CSS 一起删);③**功能 ↔ 板块一一对应**做成可机检(原型 `FN_HOME`/`FN_MAP` + 自检 5b-3 双向查)。
- 🔴 **③段的判断(可推翻)**:侧栏 `184px → **128px**`。184 的唯一理由是容下**组名**,组名撤掉后该理由消失 ⇒ 只剩「没人认领的余量」。改**一处** `--nav-w` 即可回退;侧栏品牌名随之隐藏(顶栏已写全称)。
- 🔴 **订正两条(两条都是本轮实测才发现的)**:
1. **板块总数是 39,不是 41** —— 我一度按「P7 由 6→10 块」写成 39→41,**算错了**:P8 那 4 块是**搬位置不是新增**,净变化 0。真值由闸门数出(`5/5/4/6/5/4/10`)。已在 2b/原型注释/工具注释全改。
2. **V2 记的窄屏红档成因不成立** —— V2 写「侧栏 64→184px(主区变窄)+ Page Shell」,本轮把侧栏收窄 56px 后重跑整表,**P1 首行顶逐档与 V2 完全相同**(669/729/822px)⇒ 「主区变窄」这半句划掉,剩 **Page Shell 抬高首行顶** + 窄屏本身。
- 📌 **教训沉淀(变异对照的真教训)**:「**注入点写坏 ≠ 判据报红**」。M22(P8 复活)返工**两次**:① 只往 `PAGES` 塞键没配渲染函数 ⇒ 渲染期 `PAGE_FN['p8']` undefined;② 补了渲染器没登记 `STATE_COPY` ⇒ `statePanel` 读 `.loading` 抛错。两次都只得到「注入后自检跑不出来(连输出都没有)」。**正解=在启动行注入**(那时 `PAGES`/`PAGE_FN`/`STATE_COPY` 三表都在位)。**顺带修了一处取证盲区**:`renderSelftest()` 的兜底分支原来**不带 `id="selftest-out"`** ⇒ 自检一崩,取证工具全瞎、分不清「注入点坏」还是「自检炸」。现已让兜底分支照正常格式吐 `#selftest-out`(head 写 `PASS 0 / FAIL 1`,正文写栈)。
- ⚠️ **遗留待用户裁定(未擅自动手)**:
1. **目标目录名两种口径并存** —— 派活单写全称 `目标-导航改七项一层并重排功能归属(P8 并入复盘)-fc471a`(本棒按它落盘),机制按 `goal.json.title` 前 20 字推出 `…(P8并入复-fc471a`(与既往目录一致)。`--report` 给的是**软提醒**非拒收。处置=**不改名、不另建目录**,与上一目标 `…-071c5b` 是同一个问题,可一并定。
2. 窄屏 3 档密度红是否动断点(本轮已证明与侧栏宽度无关)。
3. **P7 现在是一页两个主操作**(复盘半/记录半)—— 并页带来的新形态,是否在②段收口时再拆。
4. 两处假设仍未获结论(P1 形态/P7 第 10 板块「商单与收支」)。
5. **3c 不做**(派活单红线:不许外发本项目内容)⇒「未取得参考版 ≠ 已通过」。
- 🔴 **浏览器纪律执行到位**:全程「只连不起」(9223 pid 1988),一类任务单标签复用,换视口走 `Emulation.setDeviceMetricsOverride`;收工 `tab_close.py` 只关了本会话那一张(`LIST_TABS` 复核:他人在跑的 chatgpt 标签原样留着)。
## 目标检查 · 第 38 棒(15:4x,自动化 `0b67e156`)
- ✅ **判定:目标「导航改七项一层并重排功能归属(P8 并入复盘)」已完成**,四条验收判据逐条核为「过」(第 4 条含一档已登记、不阻断的偏离)。
- **三路并集**:台账 `tasks.json` 18 条全 `done`(本目标 1 条 `4927305a`,15:03 上报,产物 `ui/3b-实测记录.md`)|`taskgraph.json` 仍不存在(第 18 棒起)⇒ 任务图无判据|`acceptance_state` 原为换目标复位的占位值 `未过`,已按实测整表重写为 4 条「过」。
- **本轮现取核到的证据**:产物全在盘(2a 43 328 B/2b 40 119 B/html 143 834 B/DESIGN 55 552 B/3b 26 523 B)|骨架 39 块 PASS|自检 78/0|变异 24/24|**命名 2060|0|27(本棒现跑 `check_naming.py --ws`)**|逐视口 13 绿 3 红(沿用登记项)。
- **动作**:① 新建 `目标执行状态.md`(**本目标第一份**,9 567 B,落目标目录);② `goalctl.py declare --yes --kpi`(整表重写,已回读);③ `collabd.py --set-life 已完成 --by "[检查]-[目标检查]-contentm_agent-第38棒"`(已回读=`已完成|15:48:33`)。副作用:`--set-life 已完成` 触发**常驻优雅退出**(pid 38188)—— 设计行为,非故障(同第 36 棒)。
- 🔴 **新核出的一处机制缺口(此前没人写清过)**:**机制的目标目录名=`title[:20]` 再去空格**(`goal_dir_name()`),而派活单/`NEXT.md` 用的是**全称**(含空格)⇒ `goal_dir_rel()`/`exec_doc_rel()`(`collabd.py`)**指向一个不存在的目录** ⇒ **状态文档的规范路径永远读不到**。连带:`goal.json.execution_doc` 至今仍停在**上一目标**(071c5b)的路径(`execution_doc_at` 2026-10-08 23:43:31)。
- 本棒**没去修**:改名会打断台账 `artifact` 的引用(记的是全称路径);另建机制名目录会多一个空壳;只改 `execution_doc` 会被 `--ensure-goal-dir` 对齐回去 ⇒ 三种都属「推翻未裁定口径」,并列呈报交给用户。
- ⚠️ 下游影响:下一个检查棒按规范路径仍读不到文档。**目标已 `已完成` ⇒ `queue-empty` 分支要「进行中」才建检查会话 ⇒ 不会再空转**。
- ⛔ 零派活;未删域锁/未接管(`--domain-status` 现取无人持域锁)。