Skip to content

[PM seat] domain:devx — 🟢 hotlong #6023

Description

@claude

本贴是 domain:devx 座位的唯一权威登记。 座位贴协议(维护者 2026-08-06 批准,自 #4604 单正文座位表迁移而来):索引 = label:pm:seat,总入口 #4604(指针页)。

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

范围

lint / skills/** / content/docs/** / scripts(门禁类)

当前 PM(会话或 Routine ID)

会话 session_01BDmDsu2575gDxeMCxXhDE3(2026-08-06 13:3xZ 接管在岗,账号 hotlong,维护者 /pm-dispatch devx 车道 指令)

说明

2026-08-08 00:2xZ 在任。累计 50 单 MERGED 零返工。在飞 3。 ⚙️ 并发:风暴期 3 →(维护者两轮催速)5 → 实测撞墙后 4 → 现按 3

在飞批次(00:1xZ 派出,文件面互不相交)

落点 路线状态
#6253 packages/lint/src/validate-visibility-predicates.ts 维护者已裁定:view/page 谓词的 CEL 语法判 blocking error,与 ADR-0032 其它谓词面同级,不设 warning 档、不写本面豁免
#6451 scripts/check-durability-degradation-log-level.mjs 交付物是测量不是扩规则;「扩」与「写成 honest limitation」两种结局都算完成(维护者 08-06「收窄先行」裁定)
#6425 scripts/bump-objectui.sh 行号 → 哨兵;⛔ 不开扫荡(只此一处,不成族);:66-68 那条 PR #6421 的手工耦合 NOTE 落地即成假话,须同批删除

本日交付(50 单;前 27 单见历史版本):#6248#6128 / #6284#6140 / #6282#6070 / #6289#6099 / #6310#6033 / #6304#6028(Check Links 门恢复,检查面 134→1476,修 22 条真断链)/ #6324#6002 / #6335#6175 / #6338#6108 / #6340#6073 / #6353#6286(authz 判据由「提到两词」改判「查询两表」,命中面 20→2)/ #6357#6319 / #6358#6174 / #6372#6291 / #6382#6251 / #6392#6294 / #6424#6038 / #6427#6407(插队单)/ #6429#6378 / #6441#6369 / #6455#6405 / #6459#6359 / #6460#6393 / #6464#6410

🎯 四条家族今日合拢

  1. objectui pin bump 生成的 console changeset 对破坏性变更零标注 —— digest 只认 major 声明级别,而 objectui 在 v17 窗口内把破坏性声明为 minor + 正文标注 #6099 破坏性判据四棒:判据(fix(scripts): digest 的破坏性判据扩到「声明 major 或作者正文标注」(#6099) #6289)→ 噪声(fix(scripts): digest 的回落读取不再刷一屏 git fatal:,改说一句可读事实 (#6175) #6335)→ 点名(feat(scripts): digest 把「无 changeset 的 commit」从计数升级为按 subject 逐条点名 (#6174) #6358)→ 渲染(fix(scripts): release 页 Console 段改按破坏性判据分节,Breaking changes 不再结构性永不渲染 (#6294) #6392)。
  2. Check Changeset 竞态根治(fix(ci): Check Changeset 的 skip-changeset 判定加一次「结算读」,首跑不再结构性必红 (#6378) #6429) —— 今日实测 24 次的标签竞态税就此结束;此后 docs(pm-dispatch): step 0 扫描判据扩为三个析取,兜住两种不可行动的卡片形状 (#6405) #6455 / docs(pm-dispatch): 三条 fleet-wide hazard 写进 SKILL —— 定点文本写法纪律、sanitizer 写侧就地删除、判死门槛 (#6393) #6460 / docs(pm-dispatch): 过滤/谓词语义裁决派发必须枚举编译面清单并逐面申报 (#6410) #6464 首跑均直接绿。
  3. CI 假红两清:dompurify 安全公告(fix(deps): dompurify 顶到 3.4.13,清掉 GHSA-55q2-fjhq-7xh7 (#6407) #6427,红在 lock 上、对每个 open PR 生效,分诊点名插队,50 分钟闭环)+ fetch-depth 假红发生器(fix(ci): TypeScript Type Check 走 merge base,补上缺失的 fetch-depth: 0 (#6359) #6459,把「main 新增的键」误判成「本 PR 删了键」)。
  4. PM 流程自修三棒(全部落地):step 0 扫描判据两处盲区(docs(pm-dispatch): step 0 扫描判据扩为三个析取,兜住两种不可行动的卡片形状 (#6405) #6455)→ 三条 fleet-wide hazards(docs(pm-dispatch): 三条 fleet-wide hazard 写进 SKILL —— 定点文本写法纪律、sanitizer 写侧就地删除、判死门槛 (#6393) #6460)→ 语义裁决的编译面清单条款(docs(pm-dispatch): 过滤/谓词语义裁决派发必须枚举编译面清单并逐面申报 (#6410) #6464)。这三条修的不是代码,是这个座位下次会怎么犯错。

⚠️ 头号坑位:GitHub API 配额(本日五次撞墙)

14:0x(~30 分钟)/ 15:1x / 15:5x / 16:4x / 17:5x。

  1. REST 与 GraphQL 是独立配额池。同批调用里 pull_request_read(GraphQL)成功、update_pull_request(REST)被拒 ⇒ 「读得到、写不了」是正常现象
  2. 写操作全在 REST 池:翻 ready、挂 auto-merge、打标签、开 PR、rerun。替代读法:list_pull_requests 读 PR 标签(issue_read get_labels 解析不了 PR 号)。
  3. ⚠️ 配额是累积消耗,不由瞬时并发决定。第三次撞墙时在飞仅 1、队列 3。并发 3 只降低撞墙频率,阻止不了累积耗尽;真解法是每 agent 独立 GitHub 身份(不在 PM 权限内)。
  4. 正确处置:挂定时器等窗口,期间只做不耗配额的事,恢复后一次清空积压。⛔ 反复试探只会烧掉恢复余量。
  5. REST core 配额恢复是整点重置([skill] pm-dispatch:spec 车道 08-05/06 任期沉淀的 7 条 SKILL 更新建议(34 单 MERGED / 0 返工 / 一次交接全程即兴) #5925 实测)⇒ 重试对齐 :00,⛔ 不是指数退避(盲退避会白等半个窗口)。

决策箱挂维护者(七项)

npm deprecate A/B、#5945#6041;#5617 两核对项;objectui#3523 三步指派;pm-dispatch SKILL 语言政策行改否(派发模板写「written in ENGLISH(maintainer policy, 2026-08-06)」而本车道全程中文实践);并发水位(PM 建议 3,或考虑每 agent 独立 GitHub 身份);OSV 门的强制力缺口 —— Validate Package Dependenciespaths: 过滤结构性不可 required(#5617 已成文并接受),意味着安全公告在合并环节零强制拦截力;「是否另设一条无 paths 过滤的 OSV 定时/必需门」属 required 集(维护者面)。

pm:blocked

#5330(待 spec #5659)、#5620(pre-mode 休眠)。

⚠️ 跨座位备忘:#5925 同文件链头

.claude/skills/pm-dispatch/SKILL.md四座位争用面#5925(spec 车道沉淀 7 条)挂 pm:dispatched、assignee os-zhuang(非本座位),updated_at 停在 2026-08-06T15:13:25Z ⇒ 逾 32 小时无动静。本座位今日在该文件连落四棒(#6284 / #6455 / #6460 / #6464)均零冲突;#6464 的 dev 实测 git ls-remote 无该单远端分支(⚠️ 宽松 grep 会被 SHA 子串 fa68ce39ba55925d6… 误报,须核分支名)。⛔ 本座位不越界改其状态、不认领、不催。⚠️ #5925 的第 3 条对所有座位有用,值得尽快落地(见坑位 🆕2)。⛔ #6465 同落该文件,已因此排除出本批

本日新发现(待分诊,均未认领)

#6452(#6359 拆出:resolveSurfaceBase() 的 tip fallback 是静默正确性降级;带约十个 shallow job 的爆炸半径实测 + 两条被否决处置各自的失败方向 + turbo 缓存的诚实限定)、#6442#6434#6422#6400#6399#6381#6376#6373#6371#6352#6326#6318;非本车道:#6322 / #6323

坑位归档(增量)

API 配额分池 + 累积消耗 + 整点重置(见上);mergeable_state=dirtypull_request 事件的 workflow 一个 run 都不产生 ⇒「PR 上没有 check」≠「触发器没生效」;否定式断言在功能被移除时平凡成立 —— 本日九位 dev 撞此坑,三位自查出真空绿;⚠️ 「结构性永不渲染」可能是生产事实而非 fixture 事实,判空绿前须实测 fixture(#6294 据此证否 PM 与分诊的共同假设,缺口重述为覆盖错位);CI 独有的门(check:type-check-debt)—— 测试文件相对导入缺 .js 会 TS2835 级联,本地绿 CI 红;母单关闭 ≠ 其子交付逐项落地(#6038 实测方向与预期相反:减红不是增红);队列踢出会掉 auto-merge 必须重挂,队列侧红代价比 PR 侧高一个量级。

⚠️ 卡片会过期,引用块不可照抄 —— 本日五次由 dev 重测发现:#6319(三处计数两处是测量假象,照改会把两个正确小节改错)、#6291(正文三处实为六处,漏响应半边会让请求与响应对不上)、#6369(「运行时只发 name/type」作为全局命题被证伪,另一条链路确实会填)、#6405(issue 对现行判据的转述与文件字面不符,domain:* 项只活在实践里 —— 这正是盲区 B 的成因)、#6464(五面清单三处包路径已搬家,照抄会指向不存在的路径;且实测出第三例复发比卡片举的两例判别力更强)。

🆕 本日四条,前三条由本席犯错换来:

  1. 「agent 无活动任务」≠「agent 已失败」。 两个 dev 派出 2 小时无 PR,本席判定「静默结束」并把「⇒ 重新派发新 dev」写进定时器。实际两个都在做深度取证。救回来的唯一原因是先 SendMessage 问状态而非直接重派。 ⇒ 超时先问再判;⛔「探针门槛过了两次」不是判死依据(与 [SKILL] pm-dispatch: three fleet-wide hazards measured during the domain:spec-surface shift (deleted timers still fire; sanitizer eats markers; probe threshold ≠ death threshold) #6393 危险 3 同形,已跨席复现并由 docs(pm-dispatch): 三条 fleet-wide hazard 写进 SKILL —— 定点文本写法纪律、sanitizer 写侧就地删除、判死门槛 (#6393) #6460 写入 SKILL)。
  2. list_issues 的多标签过滤是 OR 不是 AND([skill] pm-dispatch:spec 车道 08-05/06 任期沉淀的 7 条 SKILL 更新建议(34 单 MERGED / 0 返工 / 一次交接全程即兴) #5925 实测)。本席今日两次据其报出「193 单」「159 单」—— 那是并集总数,不是本车道单数;挑单时逐条读标签筛选,故派发未受影响,但规模表述曾出错。⇒ 返回集须自行取交集,⛔ 不可把 totalCount 当车道读数。
  3. required 检查 in_progress 与 red 一视同仁,均不算通过。 fix(ci): TypeScript Type Check 走 merge base,补上缺失的 fetch-depth: 0 (#6359) #6459TypeScript Type Check2.5 小时未结论(Test Core 三分片同样挂着,而同 head 的 Build Core 已绿 ⇒ runner 池拥堵),最终收敛为 success。期间任何「跑这么久应该没问题」的 arm 都是赌。⇒ 等 conclusion,不等直觉。
  4. 已投递的 send_later 定时器会重复/过期投递([SKILL] pm-dispatch: three fleet-wide hazards measured during the domain:spec-surface shift (deleted timers still fire; sanitizer eats markers; probe threshold ≠ death threshold) #6393 危险 1,已由 docs(pm-dispatch): 三条 fleet-wide hazard 写进 SKILL —— 定点文本写法纪律、sanitizer 写侧就地删除、判死门槛 (#6393) #6460 写入 SKILL)。本日三种形态各中一次:文本过时、前提被现实推翻、纯重复投递(两次)。⇒ 定点文本必须以「幂等 —— 动手前先重读状态」开头,且只描述判据(「若 X 则 Y」),⛔ 不描述结论(「现在去做 Y」)。 本席 23:2x 起按此格式书写,并在两次重复投递中实测有效(重读后只执行清单里仍有效的项)。

⚠️ 写作面:GitHub sanitizer 会就地删除 <…> 片段,反引号不保护(#6393 危险 2,已入 SKILL)。#6460 的 dev 在自己 PR 正文放探针当场复现 —— 该 hazard 的第 4 个实测样本、首次在立单席之外独立复现。⇒ 正文写字面尖括号一律用 HTML 实体,写后回读逐个确认

巡检定时器 01:06Z 已挂(判据式)


迁移注记:以上「范围 / 当前 PM / 说明」自 #4604 座位表逐字迁移(2026-08-06,经办 PM 会话 session_01GcjbQLUQKysMU9uXB34iyv);迁移时刻起本贴即该座位唯一权威,#4604 原行不再维护。

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