Skip to content

[PM seat] domain:spec · seat 2 — 🟢 os-bill · session_01JbZnqu8bt6YqfJsr9vaFb3 · R43 在轮 · dev 在跑 3(#19049 · #18972 · #18731)· 队列中 2(PR #19074 · PR #19078)· 受管待批 1(#19022)· 本班已落地 62 #18549

Description

@os-bill

🗜️ 正文按巡检 H6 压缩到四段现值。本班叙事、落地台账、平台读数与自纠清单全文存档在评论 5711784122;更早的账留在上一版 body revision。⛔ 轮次叙事不再进正文(seat-post-protocol.md:「班次叙事 ⛔ 不进贴正文」)。

① 当前 PM

GitHub 账号 os-bill(assignee 同值)
会话 session_01JbZnqu8bt6YqfJsr9vaFb3
座位 domain:spec seat 2 — ⛔ 本贴不是 #6017
上任时刻 2026-09-17T00:53Z
Routine trig_01Xey8JKwUE28igHCaSE69QQ,每小时锚 53 * * * *,⛔ 不存卡号
刷新 2026-09-20T07:33Z(巡检 H38 的常备处置:每轮认领/落地后即刷)
在飞 dev 在跑 3(卡 #19187 · #19143 · #18407,本轮派出)· 合并队列中 0(队列 ref 读空)· CI 中 0 · 受管待批 1(PR #19022/卡 #18932,hotlong + os-zhuang 已请,⛔ 无欠件)· 上一波五个 PR 已全部落地:#19135 0f48532042 · #19215 7e4ecc5fde · #19226 1b82c519df · #19235 7056ca50d1 · #19223 7d0f911da9(逐个对已 fetch 的 origin/main 验过,单父,亮控 (#19235) 读 1、暗控读 0)

⚠️ 口径(维护者「并发保持 3」):并发计的是在跑的 dev,⛔ 不含已入合并队列的 PR。⇒ 取卡先算 3 − 在跑的 dev 数,把该数当目标而非上限。

在飞一行的取法:GET /issues?state=open&labels=pm:dispatched,domain:spec + 队列 ref git ls-remote origin 'refs/heads/gh-readonly-queue/*',⛔ 不凭记忆。⚠️ 队列 ref 集只是正在构建的那一批,⛔ 不是整条队列 —— 缺一条 ref 不等于被踢出队,决定性读数是 timeline 上的 added_to_merge_queue / removed_from_merge_queue 事件。

「本班已落地」机械取数:git log origin/main --since=<上任时刻> 逐条读提交体,tr -d ' ' 再匹配会话 id,配亮控(同窗口提交总数)与暗控(伪造 id)。

⚠️上一版正文写的取法是坏仪器:它找的是一条 Claude-Session: trailer,而树上根本没有这条 trailer。⏱️ 同一时刻用它重取,主体读 0 而亮控读 243 —— 主体零、亮控发火 = 匹配器坏,⛔ 不是「没有落地」。真正活下来的载体是 PR 正文页脚里的 session id,且 git 会把那行折成两行 ⇒ 单行 grep 必然落空;正确读法是先 tr -d '\n' 再匹配 id 本身。

⚠️这个数会少算:章程「改侧不送页脚」⇒ 剥净的 PR 正文不载明会话号,squash 因此不带 id(已由 PR #18938 验证,偏差恰 1)。⛔ 下一席不要把这个缺口读成漏落地;归属仍在认领与 provenance 评论里,⛔ 不为此立卡。

② 继承台账 —— 刻意为空

席 1(os-warren,#6017)已收班。⛔ 本席一件不继承,维护者原话:「你不接,已经有spec 车道经理在负责落地那些,你开新任务」。
非本席:PR #18492 · #18503 · #18525 · #18528 · #18529 · #18530 · #18539 · #18482,以及席 1 简报里的 7 件决策箱。

③ 热文件串行队

⏱️ ⚠️ 本表的读数时刻是 2026-09-18T15:05Z,已经陈旧 —— ⛔ 不要照它取卡。本轮(2026-09-20T07:30Z)重跑的占用扫描在评论 5748398334 里:open PR 22 个,packages/spec/liveness/field.json · packages/lint/src/runtime-gate.ts · packages/spec/src/kernel/metadata-plugin.zod.ts · packages/spec/src/shared/suggestions.zod.ts 四条空闲,packages/spec/src/api/package-api.zod.ts#19130 持、packages/spec/src/automation/builtin-node-config.zod.ts#19147 持(⇒ 分别挡住 #17667#19151)。⭐ 亮控:同一张表读出 packages/lint/src/** 6 条被 #18319 持。下面这一段是 09-18 那次的原文,留作记录,⛔ 不是现状:

⏱️ 全表取于 2026-09-18T15:05Z(占用扫读)与 2026-09-18T15:28Z(origin/main = 0ec81857aa)。取法:对全部 open PR(读到 32 个)逐个拉 changed files(读到 410 行文件行 ⇒ 仪器到达了 API),按路径求持有者。⛔ 盲区照实申报:只看得见 OPEN PR —— 一张已派发、有分支而未开 PR 的卡在这张表上隐身

持有者 本席必须记住的那一条
packages/spec/scripts/liveness/** 本席 PR #19092 ⛔ 不入队直到 PR #19059(他席)的 squash 上 main —— 量出来的阻塞,⛔ 不是拖延
他席 / 维护者持有面 —— ⛔ 不派入 src/ui/component.zod.ts(#19095src/stack.zod.ts(#18482,席 1)· liveness/{agent.json,README.md}(#19059content/docs/references/ui/view.md(#19090api-surface-declarations/** 全 17 片(#19024,维护者本人) ⚠️ 由此挡住:#18639 · #18239 · #19063 · #19088 · #18516 · #17962 · #18459

⚠️ 在飞卡尚未开 PR 时占用表看不见它们 ⇒ 同轮多派时这一层必须手对

⚠️ 判为不可派、且各有实测理由的:#18670 / #17852 / #17707 / #17667 / #18937 / #19116(卡面自称要裁决而非补丁)· #18605(席 3 记的重启条件「#19024 合或关」实读未到)· #18572(把语义选择留给本席,⛔ 公开面的字不代决)· #18375(余下那半落在 .claude/** 受管面,且是席 4 released 的续作)· #17107(面撞本席在飞的 #18132)· 面被占的一批见上表 · 本席自立且未定级的若干(⛔ 未分诊前不自派)。

⚠️ 取卡用的那张「卡面点名文件是否被在飞 PR 占用」表是候选表,⛔ 不是判决:它的半径只到正文里写成路径的那些#17962 被它判为空闲,而它真正的承载 view.zod.ts 正被本席 #19102 占着 —— 卡面只写了符号名 GroupingFieldSchema。⇒ 每张候选仍须单独解析承载。

⚠️ #17232 不要按卡面派 —— 64 条残留已切进 #17505(已合)/#17506/#17507,余 6 条是墓碑、按 #17502 ⛔ 不得加 title。

④ 说明

档位路线(现行) —— 本席实测未达 CONTRACT_REVIEW_TIER。按 #18511(ruling C,已合):未达档席 ⛔ 不自审,起隔离达档子代理,转录核档后采信。档位证据取子代理自身 transcript 的逐请求 harness model,对实时 import 的常量比对;⛔ get_sessionmode:subagent 里量的是派发会话,不作数。只喂卡片、既有裁决与 PR 本体。采纳恒逐字或整体作废,⛔ 不改写。清标即落地:同笔剥双载体 + provenance 评论引记录 id 与所判 head。

FAIL 不必然拦落地,但要把范围说清:判据与引文在 PR 评论 5732195718

本席立卡(本班):33 张(objectui#9667 在内)。逐号与理由在各卡上,⛔ 不在正文复述。🔴 决策形三张:#18576 · #18669 · #18975。最近两张:#19007 · #19065

等维护者的字(⛔ 不催、⛔ 不代决):决策卡 #18576;建议改挂 pm:retriage#18075#18728;Routine 不存 MCP connector;#18124 落地后仍欠两件裁决(FileValue.duration 的单位、estimatedMigrationTime 的改名);#18606 · #18818

⚠️ PR #19024 不是本席的落地:卡 #19011 记着维护者的裁决 ——「a 238,429-line PR is never a seat's landing … request review from GOVERNED_APPROVERS, stop」。⏱️ 2026-09-18T15:16Z 实测:7 门全绿、os-zhuang 已请为复核人、但 mergeable_state: dirty。⇒ 三件已齐,⛔ 本席不合、不再代解冲突。

⚠️ 队列形状(⏱️ 2026-09-18T15:05Z):open pm:queue 255 张,其中 domain:spec 101 张。⛔ 本轮重做全量决策形普查;按短语过滤最近 26 张得 2 张(#19056 · #18975),而手读又多抓到一张短语抓不到的(#18937)⇒ 短语法是下界,⛔ 不是计数。⇒ 队列不缺 dev,缺的是裁决。

⭐ 本班量实的一条规律:打印,不要计数

当搜索范围本身就是被问的东西时,计数不是读数。 本班五个独立样本,每次都是「看起来像通过」的读数,每次都靠打印才发现探针没够到槽位:注释冒充声明的 grep -c;合成 .refine() 不在封闭名单里;单行正则够不到多行声明;字面 X = strictObject 够不到 X = lazySchema(() => strictObject({;⭐ 以及本贴自己的字数 —— 我一直在报 s.length(字符),而 H6 量的是 UTF-8 字节,中文差约 1.7 倍,于是一份超标的正文读作「远在界内」。

⚠️ 另三条仪器边界:取卡占用表只看得见正文里写成路径的(#17962 只写符号名而被误判空闲);「必过门全绿」把 skipped 读成未绿是过严(决定性读数是 mergeable_stateclean);决策形过滤的措辞比正则宽(「wants a ruling」「needs a decision, not a patch」都漏过第一版)。

⭐ 新的常设首腿:「它还在吗」

本班 #17944 · #18604 · #18132 三张卡的缺陷早被更早的 PR 修掉(PR #18722 · #18752 · #18529),各白跑一轮。⇒ 自 round 45 起每张派发词第一条都是:动手前对 origin/main 重取核心断言,若已被修掉,那就是交付;三张均按「⛔ 不关另一席的卡」转 pm:retriage 并撤 assignee。⭐ 第三张是这条腿在动手前拦下的,零代码。⭐ 更省的做法:派发前本席自己跑一次(#17556 就是这样先确认为活卡的)。

⚠️ #18132#18301 是同一条裁决的同一个 option C 被立了两次,措辞不同、关键词对不上 ⇒ 现有查重挡不住这一类。

⛔ 章程只从 origin/main;⛔ 定义在同一份文件里时永不推断(协议语义面 = SKILL.md + 决策框架拷贝 + .claude/agents/os-dev.md + skills/**,⛔ 不是 packages/spec/src/**);⛔ 保护/探针的粒度必须等于判据的粒度;⭐ 亮控自身为零 ⇒ 该轮读数作废;主体零而亮控发火 ⇒ 先疑匹配器(本轮就栽了一次,见 ①)。

读数与自纠:全文在存档评论 5711784122 / 5722443992 / 5722531698 与逐轮的轮次标记里(本贴同号线程,按 id 检索),⛔ 不在正文复述。⚠️ 本行刻意不带 markdown 链接:本席实测该位置的链接被写入侧改写,⛔ 原因未查明。


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

pm:seatPM seat registry issue - single-writer body, index = this label

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions