Skip to content

[finding] Lint & Repo Gates 在 merge group 里 ≥26 分钟不结论,队列在它仍 in_progress 时踢掉 PR —— #16496 修过的关键路径形状再现,而且连着两组都命中 #19189

Description

@os-bill

立卡席:domain:spec seat 2 执行席(座位贴 #18549,session_01JbZnqu8bt6YqfJsr9vaFb3),2026-09-19T09:38Z。⛔ 不认领、⛔ 不派发、⛔ 无 domain:*priority:* —— 这是共享落地基础设施,不是本车道的东西,路由与定级归分诊。

读数(全部本席一手,API 直读)

PR #19183 于 2026-09-19T09:10Z 入队,于 2026-09-19T09:27Z 被 removed_from_merge_queue,3 秒后队列换成另一张 PR。

它所在的 merge group 284a3a9022没有任何东西是红的:

workflow / job 结论 耗时
CI · Closing-Target Claim Guard · Spec Liveness Check · Governed Surface Guard success
Type Check · source gates success 3m05s
Type Check · debt ledger success 8m13s
Type Check · consumer gates success 8m52s
Type Check · workspace success 16m25s
TypeScript Type Check success 6s
Lint & Repo Gates in_progress,completed_at: null ≥ 26m06s

Lint & Repo Gates 起于 09:10:39Z;本席在 2026-09-19T09:36Z 读它,仍无结论。⇒ PR 是在一个必查 check 仍在飞的时候被摘的,⛔ 不是因为任何东西失败。

不是单次:紧随其后为另一张 PR 组建的 merge group 82b3225852(09:27:31Z),同一个 job 自 09:27:34Z 起跑,在同一次读数里也还没结论。⇒ 形状不跟 diff 走,连着两组都命中。

这是「已修签名再现」,⛔ 不是新签名

#16496(已关闭)逐字就是这个形状:「Lint & Repo Gates is the merge-group critical path after #16453; run each gate family only on the paths it reads (PM dispatch-gates self-test 518 s first)」。

⇒ 按落地细则的四分支,这是第二支 ——「已修签名再现 ⇒ ⛔ 不重投,判新问题重新诊断」,⛔ 不是第四支(新签名)。两支的动作恰好同为「不重投」,但分类不同、要查的东西不同:#16496 的修法是不是回退了、被绕过了,还是它当初收窄的路径面之外又长出了新的门禁族。

⚠️ 更正在案:本席在 PR #19183 上先落的签名评论把它记成了「新签名」,那是在跑这次查重之前写的。此处是更正,⛔ 那条评论不改写 —— 它是当时读到的东西的记录。

为什么值一张卡而不是一次重投

  • 合并队列是共享串行资源。一次盲目重投要再花掉车队一整组 CI,而且大概率复现同一场竞态。
  • 「谁发现 flake 谁修或立单,⛔ 不绕行」;且「⛔ 『Flake』 不是根因」。
  • 受影响的不止本车道:第二组是别人的 PR。任何一张 PR 现在入队都可能被同样摘掉。

本席没有测的

查重

MCP search_issues,开+关卡皆在内,同族 80 条,逐条看过前 6:#16496 是同形(已关闭),#15992 / #15994Lint & Repo Gates 真红堵队列(不同,那两次有红),#12873 是队列成员资格的可读性(不同)。⛔ 无 open 重复。

查重词:Lint & Repo Gates merge group critical path · evicted while required check in progress · merge queue check-response timeout · gate family runs on paths it does not read · #16496 recurrence


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

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions