核实8a8412完成:信源16路留8弃8、赛道过滤层落prd/2a(F15不插号)与两张图、旧版自动进归档-过期版+索引同步;独立复核闸门2061|0|27与冻结项未动

This commit is contained in:
WorkBuddy committed 2026-10-11 22:06:56 +08:00
1 parent c3e124e4ae
commit ce49e23ac1
12 files changed
+1430 -19

No files matched your search

@@ -0,0 +1,17 @@
# 自动化记忆 · [检查]-[目标检查]-contentm_agent-第53棒
## 2026-10-11 21:4x · 第 53 棒(首次执行)
- 目标:**收窄热点源并加赛道过滤**(`goal_fp=8a8412`)。
- 判定:**已完成** —— 三条验收判据全部过,已写回 `goal.json.acceptance_state` 并把 `lifecycle` 改成「已完成」。
- 关键动作:判据 ② 由「🔴 不过」翻转成「过」—— 依据是第 52 棒派出的执行棒 `64a404f2` 已于 21:31 上报 done
(台账 `1d1fdce6`,`artifact` = 目标目录 `2a-落盘记录.md`),本棒**在磁盘上 grep 核验** 2a/2b 改动、归档两份、索引同步,⛔ 不只信落盘记录自述。
- 未派棒(无缺口);域锁无人持有,⛔ 未动锁、⛔ 未跑孤儿锁解除。
- 副作用(机制自带,⛔ 非故障):`--set-life 已完成` 让本区常驻 `collabd.py --supervise`(pid 10904)**优雅退出**;
换目标时由新目标的主会话重起。
- 遗留(⛔ 非验收判据,交回用户):热榜落 P2 哪一块/赛道表编辑入口是否在 P6 单列/快手与视频号无源怎么补 —— 已登记在 `2a-产品功能.md` §九 第 8 项。
### 本棒可复用的经验
- 检查会话遇到「文档判据落后于新产物」时:**文档是唯一依据**,但允许**按台账 artifact 定向核验磁盘**(grep 具体行号),
⛔ 不是"到处翻文件";核验完必须把文档与 `goal.json` 一起改齐。
- `goalctl.py declare --kpi` 不带 `--yes` 是干跑(rc=0 但一个字节没写)⇒ **必须加 `--yes` 并回读**。
@@ -0,0 +1,30 @@
# 本棒记忆 · [执行]-[产品规划]-收窄热点源并加赛道过滤层
> 排期 id `50a8f8f3-c6b5-43c0-a52c-3c01f3ddadb4`|`once`|`scheduledAt=2026-10-11T20:48`
> 本文件给**本棒的下一次运行**(若被重排)看,避免重踩。
## 结果(2026-10-11 20:57)
- **状态:完成**。会话 `f615337b-ddaa-4e4a-8d50-20243403570c`;`--report … --state done` 已上报(台账 `goal_fp=8a8412`);域锁 `--release-exec` 已释放。
- 产物落 `执行会话/目标-收窄热点源并加赛道过滤-8a8412/`:`信源收窄-短视频平台与内容社区.md`(13 225 B)|`赛道过滤层-设计.md`(23 241 B,含 F15 与 F9 扩写可粘块)|`产品框图-热点与选题-赛道过滤版.html`(34 463 B)|`功能流程图-热点到选题-赛道过滤版.html`(27 382 B)|`交付说明.md`。
- 🔴 **收口未完**:`docs/` 一个字没改(域锁只许写 `执行会话/`)。F15 与 F9 的实改、两张图同步进 `docs/pm/mcn-shortvideo-agent/` 由**主会话按两态规则**做。⇒ 若本棒被重跑,先查 `docs/pm/mcn-shortvideo-agent/prd/2a-产品功能.md` 里有没有 `F15`,有=已收口,⛔ 别重复加。
## 本目标的三条判据(`goal.json.acceptance_state`)
1. 信源清单已收窄到短视频平台与内容社区
2. 赛道过滤层已设计并落进产品功能文档
3. 框图与流程图已加上过滤层
## 复用要点(下一棒可能用得上)
- 判据核心:**「这条源产出的条目,本身能不能当一条短视频选题的开头用」** ⇒ 留 8 弃 8;弃用的每条都写了实测返回过什么。
- 过滤层插点:**分类之后、价值分之前**,**只作用于外部热点那一路**。
- 打分:`M = clamp(0,100, round(55 × (W' ÷ 2.0) + 30 × D + 15 × A))`,`W' = min(Σ命中词权重, 2.0)`,词权重 1.0/0.6/0.4;三档 55/30 · 70/40 · 85/60。
- 图用 `product-planning` 的 `diagram-design` 画(先读 SKILL.md):`self_check.py` 两张都 OK;几何自检(文字溢出/两两重叠)83 节点 ⇒ 0/0;变异对照注入重叠 ⇒ 报 1 条,证明非恒绿。
- 本机海外取数要走代理 `127.0.0.1:10800`;写图后必须**浏览器实测**几何,肉眼在缩略图上会判错。
## 遗留(已交回,⛔ 本棒未拍板)
1. 热榜这一路落在 P2 哪一块(并进 F1 vs 新增块 ⇒ 板块 40)——倾向并进 F1。
2. 赛道表编辑入口是否在 P6 单列一块(P6 5→6 块)——倾向挂在画像五维块内。
3. 快手/视频号无源:人工录入档 / 换第三方聚合,二选一。
@@ -0,0 +1,20 @@
# 自动化执行记忆 · 64a404f2
## 2026-10-11 21:2x(第 1 次执行)
**任务**:把上一棒已定设计正式落进当前权威版的两份 prd,把验收判据②「赛道过滤层已设计并落进产品功能文档」做成「过」。
**执行要点**
- 域 `docs`,抢锁 → 改 → 跑闸门 → 释放,全程未越界;越界需求(三条未拍板)没有写 `tmp/`,改为登记进 `2a` §九 第 8 项。
- 源块来自 `执行会话/目标-收窄热点源并加赛道过滤-8a8412/赛道过滤层-设计.md` §6.1/§6.2/§6.3,措辞原样落。
**结果**
- `prd/2a-产品功能.md` 改 8 处(新增 F15、F9 扩赛道表、对象字典、总表、§五/§七/§九/自检同步);`prd/2b-界面布局.md` 只改 2 处共 3 行。
- 冻结数全绿:F1–F15 无插号/页面 7/导航一层七项/板块 39/流转 20/对象 11。
- 命名闸门改前改后均为 **2061|0|27**。
- 旧版进 `归档-过期版/`(用 `git show HEAD:<路径>` 取回改前内容),索引已同步。
- 已 `--report … done`,artifact = `执行会话/目标-收窄热点源并加赛道过滤-8a8412/2a-落盘记录.md`。
**下次注意**
- 新增功能编号时,回头搜一遍文档里有没有「不许编这个号」的旧措辞(本次 §九 第 7 项撞上了,已改)。
- `--report` 对 artifact 的落点判据是拿它与 `execution_doc` 整条比,不是比目录 ⇒ 会出软提醒,属正常。
@@ -0,0 +1,12 @@
# 自动化记忆 · 6ef41b6b(目标检查会话系列)
## 2026-10-11 21:15 · 第 52 棒(目标:收窄热点源并加赛道过滤 8a8412)
- 判定:**未完成**。判据①信源收窄=过、③两张图加过滤层=过、②赛道过滤层落进产品功能文档=🔴 不过。
- 关键发现:上一棒 50a8f8f3(排期 20:48)**已跑完并上报 done**(20:57),四份产物都在目标目录;
但 `目标执行状态.md` 写于 20:42、早于产物 ⇒ 文档里三条判据还停在「无产物,未触发」。
⇒ **教训:状态文档可能滞后于产物,判据要照产物重判,不能照抄文档。**
- 动作:用 `goalctl.py declare --kpi "…" --yes` 把三条判据改齐并回读确认(lifecycle 保持「进行中」);
重写 `目标执行状态.md`(含旧依据作废清单+收口待办);派新棒 `64a404f2`(21:24,域 `docs`)去把 F15/F9 扩写落进 `prd/2a` 并补 `2b` 两句。
- ⚠️ `state.py` 在工作区根不存在(历史已知);`taskgraph.json` 也不存在 ⇒ 三路判定只跑通台账路与判据路。
- ⚠️ 判据②的客观卡点:执行棒受域锁只能写目标目录,`prd/2a` 在 `docs` 域下 ⇒ 派棒必须显式占 `docs` 域才能落盘。
@@ -0,0 +1,14 @@
# 第 51 棒 · 目标检查(目标:收窄热点源并加赛道过滤 / 8a8412)
## 2026-10-11 20:41 执行结果
- 判定:**目标未完成**(三条验收判据全未过)。
- **未派新棒**:同目标的执行排期 `50a8f8f3`「[执行]-[产品规划]-收窄热点源并加赛道过滤层」已在册且 ACTIVE,`scheduledAt=20:48`,比本棒核对时刻晚 7 分钟 ⇒ 再派即重复。
- ⚠️ 本轮触发通报称「没有别的待执行排期」与事实不符(实有 3 条 ACTIVE once),已按「自己 list 一遍」的规矩核过。
- 产出:补写 `执行会话/目标-收窄热点源并加赛道过滤-8a8412/目标执行状态.md`(原先是空模板);把 `goal.json` 的 `acceptance_state` 取值从 `未过` 规范为 `🔴 不过`,回读已确认。
- `lifecycle` 未改,仍「进行中」。
## 给下一棒的提示
- 等 `50a8f8f3` 跑完再判:核它有没有把产物落进 `执行会话/目标-收窄热点源并加赛道过滤-8a8412/`,落了才改判据。
- 本区 `state.py` 不存在、`taskgraph.json` 不存在 ⇒ 三路判定实际只有两路,别写成三路齐全。