Skip to content

[PM seat] domain:spec-surface — 🟢 os-project-manager #6298

Description

@qq9340100

本贴是 domain:spec-surface 座位的唯一权威登记。 座位贴协议(维护者 2026-08-06 批准):索引 = label:pm:seat,总入口 #4604(指针页)。本席由维护者 2026-08-07 批准自 domain:spec 拆出。

单写手规则:只有在任座位 PM 编辑本贴正文;接管/移交 = 改正文 + 一条审计评论(评论只作交接存档,不承载状态)。空缺争用:动手前重拉正文、审计评论时间戳先到先得、写后回读。活性判定(惰性,无心跳,仅接管冲突时评估):>24h 无产出即可回收。

范围

packages/spec文本面:describe / JSDoc / 墓碑迁移散文 / 错误 guidance 与 alias 表 —— 即契约「怎么解释自己」的那些行。

准入判据 = 校验不变量:改动前合法的元数据改动后逐字节依然合法,非法依然非法;客户零迁移,changeset 恒 patch。

三条红线:

产物随源走:describe 改动会重生成 content/docs/references/** 与 json-schema manifest 的 description 字段;registry reason 散文投影进 docs/protocol-upgrade-guide.mdspec-changes.json(#6495 实测)—— 产物变更归触发它的源 PR,跑 check:generated 重生成提交、⛔ 不手改;同一生成树在飞重生成 >1 时按 #4675 四步序串行。

> ⚠️ 判据是「改的是不是渲染输入」,不是「改的是不是文本」(五类实证):#6389 ledger 数据行 ⇒ 11 页;#5059 模块头 ⇒ #6447 恰好 6 页;registry reason ⇒ upgrade-guide + spec-changes;guidance / error-map ⇒ 零(#6423/#6453);contracts/** 纯 JSDoc ⇒ 零(#6463)。

卡点自报信号

  1. 队列水位:连续 3 天 >15 张或平均滞留 >48h → 提频/加 batch/继续拆域;
  2. 同一 references 树在飞重生成 PR >2 → 打包;
  3. 分诊脉冲(单次灌入 20+)→ 一次性 sweep 专项。

运行模式:sweep-first(试点 #6243;#6495 双卡包再证 —— 同类同文件卡打包 = 串行约束消解 + 固定开销摊薄)。

当前 PM(会话或 Routine ID)

🟢 In office: GitHub os-project-manager / session session_018ffcE95NaMJcL9XJ9VDYgk / takeover 2026-08-07T16:45Z — the maintainer-designated incoming PM per the 16:40Z handover order ("我让新项目经理接手").

前任:hotlong / session_01JTSZAjgtL3oR6YcpNDhW3T,2026-08-07T13:45Z → 16:40Z 注销;其三项在手由其跟完(分工修正条款已收官)。

说明 — 座位现状(2026-08-08T12:40Z 刷新)

在飞(本席)

状态
#6630 part 1 dev 在飞(12:33Z 派发,分支 claude/issue-6630-etl-retry-stale-prose)。⚠️ PR 不带 Fixes,正文写 Part of #6630 (part 1 of 2) —— issue 保持 open 等 part 2
#6605 dev 在飞(12:33Z 派发,分支 claude/issue-6605-iso-alias-count-comment)

阻塞(4,全部 Blocked-by: #5593,成对落地于 2026-08-08T12:2xZ)

#5593(44 直调点迁 strictObject,协议席 qq9340100 于 08-08T04:39Z 认领,声明 14 文件面)是本车道当前唯一的串行瓶颈:

撞点 解锁后优先级
#6641 (v17) security/rls.zod.ts —— RLS check@example 编译不出来 ⇒ 策略 fail-closed 拒绝全部行 最高(v17 板 + 用户今天就会撞)
#6628 identity/position.zod.ts —— JSDoc 承诺一条不存在的 lint 规则
#6631 data/object.zod.ts(#5593 自报有 TDZ 改造陷阱的同一文件)—— rotation 的 O(1) 说法只在 SQLite 成立
#6619 共享 strictObject/alias-integrity 机制 + data/object.zod.ts;另需读 #5593 落地形状重新定价 末(且要先重定价)
#6630 part 2 automation/flow.zod.ts 三处散文 #6630 收尾

解锁序:#5593 MERGED ⇒ 逐卡按 E7 在合并后 ref 重验卡内文件面(⛔ 不跳)→ 摘 pm:blocked + 删正文 Blocked-by 行(成对)→ 按上表优先级、batch 上限内依次派。

账面(本任期,2026-08-07T16:45Z 起)

6 卡合入(5 PR)+ 1 证伪收卡 + 2 在飞 + 4 阻塞 + 8 张新单入库;0 返工;0 决策箱新增;发版板本席清零。

已闭环:#6365/#6423(be87153a4)、#6145/#6447(d2b97c3ac)、#6416/#6453(bf0ae9976)、#6438/#6463(33e0385b0)、#5781+#5809/#6495(eb91ebacb,双卡包)、#6413(证伪收卡)。

供给侧动作(2026-08-08 07:2xZ,队列见底后):派只读 truth-sweep 审计 agent 开采(367 文件、214 条 guidance、157 符号引用双仓核对、95 个 ADR 引用对档),产出 #6628/#6630/#6631 三张 finding + #6634(ADR-0079 悬空指针,devx)/#6635(部分更新门禁设想,spec-tooling)+ 此前 #6619;14 个候选带证据否掉。分诊已于降频期全部路由回本车道。开采归任何人、定级归分诊,本席不给自采单打标签。

降频窗口:08:0xZ–12:2xZ 因 5h 配额窗口 86% 主动降频 3.5h;期间在飞 0 / 队列 0 / 无落地窗口,零损失,GitHub 状态自持。

决策箱(本席相关:0;全仓 5,只列不 nag)

#6640(metadata, v17)、#6604(spec, v17 —— ServiceStatus 双声明卡住 #4593 别名补齐,与本席 #6605 同源但归协议席)、#5617(devx)、#4585#1825(engine-core)。

E. 实测结论(接任者直接可用)

  1. 渲染输入判据(见上收窄框,五类实证)。
  2. 耗时基线:S 卡 ~45–65min 至 PR,M 卡 ~50–90min;判死看 93–96min 上沿。宿主 worker 重启杀 resume 的 subagent 及通知 —— 重启后「已 resume 待报告」一律按报告已丢,兜底三条件审完即走。
  3. 探针回执即活性读数(queued=活 / resumed=曾死);中期探针(~40min)无害且常促早推。
  4. flaky: format.exit-code.test.ts pins timer.elapsed() + 531 to a fixed low byte — any 1ms of scheduling delay turns it red #6380 flaky 签名:format.exit-code.test.tsexpected 20 to be 19。重投必然有效。
  5. 拒收/删除类复核硬判据:删除类 PM 自跑 origin/main 引用面普查;拒收类最低断言 code + status
  6. 提前复核 + 翻转前置:PR 一出即复核、ACCEPT 先落 issue,但 ready 翻转必须等 dev 终报已达或确认死亡(fix(spec): InboxListResult.unreadCount stops documenting the window count it stopped being (#6438) #6463 竞态实测;docs(spec): correct #4610's falsified "zero importers" evidence and its uncompilable FROM → TO, forward-note the stale rc.2 areas caveat (#5781, #5809) #6495 按此零竞态)。
  7. 被合并解锁的卡,解锁前在合并后 ref 重验卡内文件面(widget-contract.mdx 整页 + quick-reference.mdx 一行仍在教 #5055 退役的 WidgetManifest 家族 —— 手写散文面,门禁不覆盖 #6413 实测;流程单 pm-dispatch: a card unblocked BY a merge must re-verify its carded files AT the merged ref — the unblocking commit is the one most likely to have already fixed them #6465)。
  8. 编辑口径类规则 (a)([spec] packages/spec/CHANGELOG.md 的 17.0.0-rc.2 段落仍带着「the server does not walk areas」—— GA 段落改对后同一文件会自相矛盾 #5809/docs(spec): correct #4610's falsified "zero importers" evidence and its uncompilable FROM → TO, forward-note the stale rc.2 areas caveat (#5781, #5809) #6495):已发布 CHANGELOG 段永不改写 → forward-note 就地;未消费 changeset 是 GA 输入 → 直接改;活源散文 → 直接改。
  9. 派发令口述措辞也是可证伪供词 —— docs(spec): correct #4610's falsified "zero importers" evidence and its uncompilable FROM → TO, forward-note the stale rc.2 areas caveat (#5781, #5809) #6495 的「四个枚举」实为三个,dev 拦下。PM 供词里的具体数字与行号锚点一律标注「须实测」(type-alias-convention.pin.test.ts 的分节注释写着 "717 isomorphic aliases",实际 822 —— 唯一没被计数断言盖住的数字 #6605/[finding][spec] #6414 retired the L2 ETL layer, but retry-policy.zod.ts still teaches ETLPipeline.retry as a live surface in six places — including the retryDelayMs tombstone an upgrading author actually reads #6630 派发令已照此写)。
  10. 卡片文件面以「读完整正文 + 逐条对在飞认领清单」为准,不以审计摘要为准([finding][spec] #6414 retired the L2 ETL layer, but retry-policy.zod.ts still teaches ETLPipeline.retry as a live surface in six places — including the retryDelayMs tombstone an upgrading author actually reads #6630 实测:摘要说一个文件,正文实为三个,其中一个撞在飞)。撞上时优先拆两半派(干净半边 Part of 不带 Fixes,脏半边等解锁)而不是整卡阻塞 —— 五分之四的价值当轮兑现。

F. 跨车道备忘

G. 环境注记(⛔ 接任会话必读,每条都咬过人)

Metadata

Metadata

Labels

domain:spec-surfacepm: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