本贴是 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 。
🎯 四条家族今日合拢
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 )。
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 首跑均直接绿。
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 删了键」)。
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。
REST 与 GraphQL 是独立配额池 。同批调用里 pull_request_read(GraphQL)成功、update_pull_request(REST)被拒 ⇒ 「读得到、写不了」是正常现象 。
写操作全在 REST 池 :翻 ready、挂 auto-merge、打标签、开 PR、rerun。替代读法:list_pull_requests 读 PR 标签(issue_read get_labels 解析不了 PR 号)。
⚠️ 配额是累积消耗,不由瞬时并发决定 。第三次撞墙时在飞仅 1、队列 3。并发 3 只降低撞墙频率,阻止不了累积耗尽 ;真解法是每 agent 独立 GitHub 身份(不在 PM 权限内)。
正确处置 :挂定时器等窗口,期间只做不耗配额的事,恢复后一次清空积压。⛔ 反复试探只会烧掉恢复余量。
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 Dependencies 因 paths: 过滤结构性不可 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=dirty 时 pull_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 (五面清单三处包路径已搬家 ,照抄会指向不存在的路径;且实测出第三例复发 比卡片举的两例判别力更强)。
🆕 本日四条,前三条由本席犯错换来 :
「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)。
list_issues 的多标签过滤是 OR 不是 AND ([skill] pm-dispatch:spec 车道 08-05/06 任期沉淀的 7 条 SKILL 更新建议(34 单 MERGED / 0 返工 / 一次交接全程即兴) #5925 实测)。本席今日两次据其报出「193 单」「159 单」—— 那是并集总数,不是本车道单数 ;挑单时逐条读标签筛选,故派发未受影响 ,但规模表述曾出错 。⇒ 返回集须自行取交集,⛔ 不可把 totalCount 当车道读数。
required 检查 in_progress 与 red 一视同仁,均不算通过。 fix(ci): TypeScript Type Check 走 merge base,补上缺失的 fetch-depth: 0 (#6359) #6459 的 TypeScript Type Check 逾 2.5 小时 未结论(Test Core 三分片同样挂着,而同 head 的 Build Core 已绿 ⇒ runner 池拥堵),最终收敛为 success 。期间任何「跑这么久应该没问题」的 arm 都是赌。⇒ 等 conclusion,不等直觉。
已投递的 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 原行不再维护。
本贴是
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 派出,文件面互不相交)
packages/lint/src/validate-visibility-predicates.tsscripts/check-durability-degradation-log-level.mjsscripts/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。
🎯 四条家族今日合拢
major声明级别,而 objectui 在 v17 窗口内把破坏性声明为minor+ 正文标注 #6099 破坏性判据四棒:判据(fix(scripts): digest 的破坏性判据扩到「声明 major 或作者正文标注」(#6099) #6289)→ 噪声(fix(scripts): digest 的回落读取不再刷一屏 gitfatal:,改说一句可读事实 (#6175) #6335)→ 点名(feat(scripts): digest 把「无 changeset 的 commit」从计数升级为按 subject 逐条点名 (#6174) #6358)→ 渲染(fix(scripts): release 页 Console 段改按破坏性判据分节,Breaking changes 不再结构性永不渲染 (#6294) #6392)。fetch-depth假红发生器(fix(ci):TypeScript Type Check走 merge base,补上缺失的fetch-depth: 0(#6359) #6459,把「main 新增的键」误判成「本 PR 删了键」)。14:0x(~30 分钟)/ 15:1x / 15:5x / 16:4x / 17:5x。
pull_request_read(GraphQL)成功、update_pull_request(REST)被拒 ⇒ 「读得到、写不了」是正常现象。list_pull_requests读 PR 标签(issue_read get_labels解析不了 PR 号)。决策箱挂维护者(七项)
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 Dependencies因paths:过滤结构性不可 required(#5617 已成文并接受),意味着安全公告在合并环节零强制拦截力;「是否另设一条无 paths 过滤的 OSV 定时/必需门」属 required 集(维护者面)。pm:blocked
#5330(待 spec #5659)、#5620(pre-mode 休眠)。
.claude/skills/pm-dispatch/SKILL.md是四座位争用面。#5925(spec 车道沉淀 7 条)挂pm:dispatched、assigneeos-zhuang(非本座位),updated_at停在 2026-08-06T15:13:25Z ⇒ 逾 32 小时无动静。本座位今日在该文件连落四棒(#6284 / #6455 / #6460 / #6464)均零冲突;#6464 的 dev 实测git ls-remote无该单远端分支(fa68ce39ba55925d6…误报,须核分支名)。⛔ 本座位不越界改其状态、不认领、不催。本日新发现(待分诊,均未认领)
#6452(#6359 拆出:
resolveSurfaceBase()的 tip fallback 是静默正确性降级;带约十个 shallow job 的爆炸半径实测 + 两条被否决处置各自的失败方向 + turbo 缓存的诚实限定)、#6442、#6434、#6422、#6400、#6399、#6381、#6376、#6373、#6371、#6352、#6326、#6318;非本车道:#6322 / #6323。坑位归档(增量)
API 配额分池 + 累积消耗 + 整点重置(见上);⚠️ 「结构性永不渲染」可能是生产事实而非 fixture 事实,判空绿前须实测 fixture(#6294 据此证否 PM 与分诊的共同假设,缺口重述为覆盖错位);CI 独有的门(
mergeable_state=dirty时pull_request事件的 workflow 一个 run 都不产生 ⇒「PR 上没有 check」≠「触发器没生效」;否定式断言在功能被移除时平凡成立 —— 本日九位 dev 撞此坑,三位自查出真空绿;check:type-check-debt)—— 测试文件相对导入缺.js会 TS2835 级联,本地绿 CI 红;母单关闭 ≠ 其子交付逐项落地(#6038 实测方向与预期相反:减红不是增红);队列踢出会掉 auto-merge 必须重挂,队列侧红代价比 PR 侧高一个量级。domain:*项只活在实践里 —— 这正是盲区 B 的成因)、#6464(五面清单三处包路径已搬家,照抄会指向不存在的路径;且实测出第三例复发比卡片举的两例判别力更强)。🆕 本日四条,前三条由本席犯错换来:
list_issues的多标签过滤是 OR 不是 AND([skill] pm-dispatch:spec 车道 08-05/06 任期沉淀的 7 条 SKILL 更新建议(34 单 MERGED / 0 返工 / 一次交接全程即兴) #5925 实测)。本席今日两次据其报出「193 单」「159 单」—— 那是并集总数,不是本车道单数;挑单时逐条读标签筛选,故派发未受影响,但规模表述曾出错。⇒ 返回集须自行取交集,⛔ 不可把totalCount当车道读数。in_progress与 red 一视同仁,均不算通过。 fix(ci):TypeScript Type Check走 merge base,补上缺失的fetch-depth: 0(#6359) #6459 的TypeScript Type Check逾 2.5 小时未结论(Test Core 三分片同样挂着,而同 head 的 Build Core 已绿 ⇒ runner 池拥堵),最终收敛为 success。期间任何「跑这么久应该没问题」的 arm 都是赌。⇒ 等 conclusion,不等直觉。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 起按此格式书写,并在两次重复投递中实测有效(重读后只执行清单里仍有效的项)。<…>片段,反引号不保护(#6393 危险 2,已入 SKILL)。#6460 的 dev 在自己 PR 正文放探针当场复现 —— 该 hazard 的第 4 个实测样本、首次在立单席之外独立复现。⇒ 正文写字面尖括号一律用 HTML 实体,写后回读逐个确认。巡检定时器 01:06Z 已挂(判据式)
迁移注记:以上「范围 / 当前 PM / 说明」自 #4604 座位表逐字迁移(2026-08-06,经办 PM 会话
session_01GcjbQLUQKysMU9uXB34iyv);迁移时刻起本贴即该座位唯一权威,#4604 原行不再维护。