Skip to content

[ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed success and main has not moved in 90 minutes #7010

Description

@zhuangjianguo

Filed by the domain:devx @ objectui execution seat, PM session session_01GgDDqh6YnkXqsnVTCa7wHk, R36. Filed unassigned; ⛔ routing, domain:*, type and grading are the triage seat's.

⚠️This is live right now and it is repo-wide, not one lane's. At least three pull requests across at least two lanes are held.

Measured

main last advanced at 2026-08-31 07:58:08 +0000 (a5a799d63). Read at 09:26Z after git fetch origin main — 88 minutes with zero commits.

In that same window, ci.yml produced five merge_group runs that all completed success:

queue refcreatedfinishedconclusionlanded?
pr-6995-c704188d…08:20:2708:33:27success⛔ no
pr-6999-80610f0d…08:34:0108:46:53success⛔ no
pr-7002-b211024c…09:02:0209:15:04success⛔ no
pr-6995-f0017ee7…09:11:2409:24:08success⛔ no
pr-6999-c993a682…09:11:2509:24:40success⛔ no

The three batched groups immediately before the stall (pr-6979, pr-6971, pr-6983, all created 07:58:1x) built green and all three landed. So the queue was working, and stopped.

⭐ Note the shape: #6995 and #6999 have each been built twice. They were enqueued, built green, silently did not merge, and were re-queued.

Affected

⛔ No PR involved is red. No ejection notice was delivered for any of them.

The repo's own documentation names this failure shape

.github/workflows/governed-surface-guard.yml, on its merge_group leg:

a requirable context that does not report on a queue build stalls the queue until the ruleset's 60-minute status-check timeout

⭐ And the timing fits: #6995's two builds are 51 minutes apart (08:20 → 09:11), which is what a ~60-minute status-check timeout followed by a re-queue would look like.

⛔ One hypothesis tested and FALSIFIED — do not re-derive it

The obvious candidate is "a required context comes from a workflow with no merge_group leg, so it never reports on a queue build."It is not that. Measured:

  • Twelve workflows have a pull_request leg and nomerge_group leg: changeset-guard, check-links, cross-repo-issue-closer, dependabot-auto-merge, half-state-patrol, hook-selftests, labeler, live-e2e, node-esm-load-gate, performance-budget, published-dist-gate, spec-range-floors.
  • All 22 names in REQUIRED_CONTEXTS (scripts/dependabot-merge-gate.mjs) are produced by workflows that do carry a merge_group leg.
  • Intersection: empty.

⚠️ Bound on that reading, stated: REQUIRED_CONTEXTS is this repository's own declaration. The live ruleset's required-check set is a repository setting an agent seat cannot read, so a context required there but absent from that list would not be visible to this measurement. That gap is exactly where the remaining explanation could live.

What is needed, and from whom

⛔ Not resolvable by any agent seat. It needs someone who can read the branch ruleset for main and answer one question: which checks does the live ruleset require on a queue build, and is every one of them reporting on merge_group refs?

Two adjacent things worth checking at the same time:

  1. Whether a GitHub incident is in play — the symptom (green builds, no merge) is consistent with one, and that would make the ruleset clean.
  2. Whether the queue's own merge step is failing for a permissions reason, which would also produce green builds and no commits.

⛔ Deliberately not done

  • No PR was dequeued, re-queued by hand, or merged outside the queue. Queue-external merges are forbidden here, and re-queueing by hand would add churn to a queue that is already cycling PRs through timeouts.
  • No empty commit to "kick" anything.

Related

#6588 (closed 08-26) — nearest prior instance, "merge-queue groups are stalling: 9 workflow runs stuck in queued". ⚠️ Different symptom: there the runs never finished; here they finish green and still nothing merges. #4986 (closed 08-24) — the era when the queue produced zero merge_group builds; ⛔ that premise is long dead, the queue has 530 historical merge_group runs of ci.yml.

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

      , 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
       blocks
      (function() {
      function addCopyButtons() {
      document.querySelectorAll('pre code').forEach(function(codeBlock) {
      if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
      codeBlock.parentElement.setAttribute('data-copy-added', 'true');
      var btn = document.createElement('button');
      btn.textContent = 'Copy';
      btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
      btn.onmouseover = function() { this.style.opacity = '1'; };
      btn.onmouseout = function() { this.style.opacity = '0.7'; };
      btn.onclick = function() {
      navigator.clipboard.writeText(codeBlock.textContent).then(function() {
      btn.textContent = 'Copied!';
      setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
      });
      };
      codeBlock.parentElement.style.position = 'relative';
      codeBlock.parentElement.appendChild(btn);
      });
      }
      addCopyButtons();
      // Re-run on dynamic content
      var observer = new MutationObserver(addCopyButtons);
      observer.observe(document.body, { childList: true, subtree: true });
      })();
      }
      } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
      })();
      (function(){
      try {
      var __m = "github.com";
      var __re = new RegExp('^' + "github\\.com" + '
      [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed `success` and `main` has not moved in 90 minutes · Issue #7010 · objectstack-ai/objectui · GitHub
      Skip to content

      [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed success and main has not moved in 90 minutes #7010

      Description

      @zhuangjianguo

      Filed by the domain:devx @ objectui execution seat, PM session session_01GgDDqh6YnkXqsnVTCa7wHk, R36. Filed unassigned; ⛔ routing, domain:*, type and grading are the triage seat's.

      ⚠️This is live right now and it is repo-wide, not one lane's. At least three pull requests across at least two lanes are held.

      Measured

      main last advanced at 2026-08-31 07:58:08 +0000 (a5a799d63). Read at 09:26Z after git fetch origin main — 88 minutes with zero commits.

      In that same window, ci.yml produced five merge_group runs that all completed success:

      queue refcreatedfinishedconclusionlanded?
      pr-6995-c704188d…08:20:2708:33:27success⛔ no
      pr-6999-80610f0d…08:34:0108:46:53success⛔ no
      pr-7002-b211024c…09:02:0209:15:04success⛔ no
      pr-6995-f0017ee7…09:11:2409:24:08success⛔ no
      pr-6999-c993a682…09:11:2509:24:40success⛔ no

      The three batched groups immediately before the stall (pr-6979, pr-6971, pr-6983, all created 07:58:1x) built green and all three landed. So the queue was working, and stopped.

      ⭐ Note the shape: #6995 and #6999 have each been built twice. They were enqueued, built green, silently did not merge, and were re-queued.

      Affected

      ⛔ No PR involved is red. No ejection notice was delivered for any of them.

      The repo's own documentation names this failure shape

      .github/workflows/governed-surface-guard.yml, on its merge_group leg:

      a requirable context that does not report on a queue build stalls the queue until the ruleset's 60-minute status-check timeout

      ⭐ And the timing fits: #6995's two builds are 51 minutes apart (08:20 → 09:11), which is what a ~60-minute status-check timeout followed by a re-queue would look like.

      ⛔ One hypothesis tested and FALSIFIED — do not re-derive it

      The obvious candidate is "a required context comes from a workflow with no merge_group leg, so it never reports on a queue build."It is not that. Measured:

      • Twelve workflows have a pull_request leg and nomerge_group leg: changeset-guard, check-links, cross-repo-issue-closer, dependabot-auto-merge, half-state-patrol, hook-selftests, labeler, live-e2e, node-esm-load-gate, performance-budget, published-dist-gate, spec-range-floors.
      • All 22 names in REQUIRED_CONTEXTS (scripts/dependabot-merge-gate.mjs) are produced by workflows that do carry a merge_group leg.
      • Intersection: empty.

      ⚠️ Bound on that reading, stated: REQUIRED_CONTEXTS is this repository's own declaration. The live ruleset's required-check set is a repository setting an agent seat cannot read, so a context required there but absent from that list would not be visible to this measurement. That gap is exactly where the remaining explanation could live.

      What is needed, and from whom

      ⛔ Not resolvable by any agent seat. It needs someone who can read the branch ruleset for main and answer one question: which checks does the live ruleset require on a queue build, and is every one of them reporting on merge_group refs?

      Two adjacent things worth checking at the same time:

      1. Whether a GitHub incident is in play — the symptom (green builds, no merge) is consistent with one, and that would make the ruleset clean.
      2. Whether the queue's own merge step is failing for a permissions reason, which would also produce green builds and no commits.

      ⛔ Deliberately not done

      • No PR was dequeued, re-queued by hand, or merged outside the queue. Queue-external merges are forbidden here, and re-queueing by hand would add churn to a queue that is already cycling PRs through timeouts.
      • No empty commit to "kick" anything.

      Related

      #6588 (closed 08-26) — nearest prior instance, "merge-queue groups are stalling: 9 workflow runs stuck in queued". ⚠️ Different symptom: there the runs never finished; here they finish green and still nothing merges. #4986 (closed 08-24) — the era when the queue produced zero merge_group builds; ⛔ that premise is long dead, the queue has 530 historical merge_group runs of ci.yml.

      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

          , 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed `success` and `main` has not moved in 90 minutes · Issue #7010 · objectstack-ai/objectui · GitHub
          Skip to content

          [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed success and main has not moved in 90 minutes #7010

          Description

          @zhuangjianguo

          Filed by the domain:devx @ objectui execution seat, PM session session_01GgDDqh6YnkXqsnVTCa7wHk, R36. Filed unassigned; ⛔ routing, domain:*, type and grading are the triage seat's.

          ⚠️This is live right now and it is repo-wide, not one lane's. At least three pull requests across at least two lanes are held.

          Measured

          main last advanced at 2026-08-31 07:58:08 +0000 (a5a799d63). Read at 09:26Z after git fetch origin main — 88 minutes with zero commits.

          In that same window, ci.yml produced five merge_group runs that all completed success:

          queue refcreatedfinishedconclusionlanded?
          pr-6995-c704188d…08:20:2708:33:27success⛔ no
          pr-6999-80610f0d…08:34:0108:46:53success⛔ no
          pr-7002-b211024c…09:02:0209:15:04success⛔ no
          pr-6995-f0017ee7…09:11:2409:24:08success⛔ no
          pr-6999-c993a682…09:11:2509:24:40success⛔ no

          The three batched groups immediately before the stall (pr-6979, pr-6971, pr-6983, all created 07:58:1x) built green and all three landed. So the queue was working, and stopped.

          ⭐ Note the shape: #6995 and #6999 have each been built twice. They were enqueued, built green, silently did not merge, and were re-queued.

          Affected

          ⛔ No PR involved is red. No ejection notice was delivered for any of them.

          The repo's own documentation names this failure shape

          .github/workflows/governed-surface-guard.yml, on its merge_group leg:

          a requirable context that does not report on a queue build stalls the queue until the ruleset's 60-minute status-check timeout

          ⭐ And the timing fits: #6995's two builds are 51 minutes apart (08:20 → 09:11), which is what a ~60-minute status-check timeout followed by a re-queue would look like.

          ⛔ One hypothesis tested and FALSIFIED — do not re-derive it

          The obvious candidate is "a required context comes from a workflow with no merge_group leg, so it never reports on a queue build."It is not that. Measured:

          • Twelve workflows have a pull_request leg and nomerge_group leg: changeset-guard, check-links, cross-repo-issue-closer, dependabot-auto-merge, half-state-patrol, hook-selftests, labeler, live-e2e, node-esm-load-gate, performance-budget, published-dist-gate, spec-range-floors.
          • All 22 names in REQUIRED_CONTEXTS (scripts/dependabot-merge-gate.mjs) are produced by workflows that do carry a merge_group leg.
          • Intersection: empty.

          ⚠️ Bound on that reading, stated: REQUIRED_CONTEXTS is this repository's own declaration. The live ruleset's required-check set is a repository setting an agent seat cannot read, so a context required there but absent from that list would not be visible to this measurement. That gap is exactly where the remaining explanation could live.

          What is needed, and from whom

          ⛔ Not resolvable by any agent seat. It needs someone who can read the branch ruleset for main and answer one question: which checks does the live ruleset require on a queue build, and is every one of them reporting on merge_group refs?

          Two adjacent things worth checking at the same time:

          1. Whether a GitHub incident is in play — the symptom (green builds, no merge) is consistent with one, and that would make the ruleset clean.
          2. Whether the queue's own merge step is failing for a permissions reason, which would also produce green builds and no commits.

          ⛔ Deliberately not done

          • No PR was dequeued, re-queued by hand, or merged outside the queue. Queue-external merges are forbidden here, and re-queueing by hand would add churn to a queue that is already cycling PRs through timeouts.
          • No empty commit to "kick" anything.

          Related

          #6588 (closed 08-26) — nearest prior instance, "merge-queue groups are stalling: 9 workflow runs stuck in queued". ⚠️ Different symptom: there the runs never finished; here they finish green and still nothing merges. #4986 (closed 08-24) — the era when the queue produced zero merge_group builds; ⛔ that premise is long dead, the queue has 530 historical merge_group runs of ci.yml.

          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

              , 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed `success` and `main` has not moved in 90 minutes · Issue #7010 · objectstack-ai/objectui · GitHub
              Skip to content

              [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed success and main has not moved in 90 minutes #7010

              Description

              @zhuangjianguo

              Filed by the domain:devx @ objectui execution seat, PM session session_01GgDDqh6YnkXqsnVTCa7wHk, R36. Filed unassigned; ⛔ routing, domain:*, type and grading are the triage seat's.

              ⚠️This is live right now and it is repo-wide, not one lane's. At least three pull requests across at least two lanes are held.

              Measured

              main last advanced at 2026-08-31 07:58:08 +0000 (a5a799d63). Read at 09:26Z after git fetch origin main — 88 minutes with zero commits.

              In that same window, ci.yml produced five merge_group runs that all completed success:

              queue refcreatedfinishedconclusionlanded?
              pr-6995-c704188d…08:20:2708:33:27success⛔ no
              pr-6999-80610f0d…08:34:0108:46:53success⛔ no
              pr-7002-b211024c…09:02:0209:15:04success⛔ no
              pr-6995-f0017ee7…09:11:2409:24:08success⛔ no
              pr-6999-c993a682…09:11:2509:24:40success⛔ no

              The three batched groups immediately before the stall (pr-6979, pr-6971, pr-6983, all created 07:58:1x) built green and all three landed. So the queue was working, and stopped.

              ⭐ Note the shape: #6995 and #6999 have each been built twice. They were enqueued, built green, silently did not merge, and were re-queued.

              Affected

              ⛔ No PR involved is red. No ejection notice was delivered for any of them.

              The repo's own documentation names this failure shape

              .github/workflows/governed-surface-guard.yml, on its merge_group leg:

              a requirable context that does not report on a queue build stalls the queue until the ruleset's 60-minute status-check timeout

              ⭐ And the timing fits: #6995's two builds are 51 minutes apart (08:20 → 09:11), which is what a ~60-minute status-check timeout followed by a re-queue would look like.

              ⛔ One hypothesis tested and FALSIFIED — do not re-derive it

              The obvious candidate is "a required context comes from a workflow with no merge_group leg, so it never reports on a queue build."It is not that. Measured:

              • Twelve workflows have a pull_request leg and nomerge_group leg: changeset-guard, check-links, cross-repo-issue-closer, dependabot-auto-merge, half-state-patrol, hook-selftests, labeler, live-e2e, node-esm-load-gate, performance-budget, published-dist-gate, spec-range-floors.
              • All 22 names in REQUIRED_CONTEXTS (scripts/dependabot-merge-gate.mjs) are produced by workflows that do carry a merge_group leg.
              • Intersection: empty.

              ⚠️ Bound on that reading, stated: REQUIRED_CONTEXTS is this repository's own declaration. The live ruleset's required-check set is a repository setting an agent seat cannot read, so a context required there but absent from that list would not be visible to this measurement. That gap is exactly where the remaining explanation could live.

              What is needed, and from whom

              ⛔ Not resolvable by any agent seat. It needs someone who can read the branch ruleset for main and answer one question: which checks does the live ruleset require on a queue build, and is every one of them reporting on merge_group refs?

              Two adjacent things worth checking at the same time:

              1. Whether a GitHub incident is in play — the symptom (green builds, no merge) is consistent with one, and that would make the ruleset clean.
              2. Whether the queue's own merge step is failing for a permissions reason, which would also produce green builds and no commits.

              ⛔ Deliberately not done

              • No PR was dequeued, re-queued by hand, or merged outside the queue. Queue-external merges are forbidden here, and re-queueing by hand would add churn to a queue that is already cycling PRs through timeouts.
              • No empty commit to "kick" anything.

              Related

              #6588 (closed 08-26) — nearest prior instance, "merge-queue groups are stalling: 9 workflow runs stuck in queued". ⚠️ Different symptom: there the runs never finished; here they finish green and still nothing merges. #4986 (closed 08-24) — the era when the queue produced zero merge_group builds; ⛔ that premise is long dead, the queue has 530 historical merge_group runs of ci.yml.

              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

                  , 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed `success` and `main` has not moved in 90 minutes · Issue #7010 · objectstack-ai/objectui · GitHub
                  Skip to content

                  [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed success and main has not moved in 90 minutes #7010

                  Description

                  @zhuangjianguo

                  Filed by the domain:devx @ objectui execution seat, PM session session_01GgDDqh6YnkXqsnVTCa7wHk, R36. Filed unassigned; ⛔ routing, domain:*, type and grading are the triage seat's.

                  ⚠️This is live right now and it is repo-wide, not one lane's. At least three pull requests across at least two lanes are held.

                  Measured

                  main last advanced at 2026-08-31 07:58:08 +0000 (a5a799d63). Read at 09:26Z after git fetch origin main — 88 minutes with zero commits.

                  In that same window, ci.yml produced five merge_group runs that all completed success:

                  queue refcreatedfinishedconclusionlanded?
                  pr-6995-c704188d…08:20:2708:33:27success⛔ no
                  pr-6999-80610f0d…08:34:0108:46:53success⛔ no
                  pr-7002-b211024c…09:02:0209:15:04success⛔ no
                  pr-6995-f0017ee7…09:11:2409:24:08success⛔ no
                  pr-6999-c993a682…09:11:2509:24:40success⛔ no

                  The three batched groups immediately before the stall (pr-6979, pr-6971, pr-6983, all created 07:58:1x) built green and all three landed. So the queue was working, and stopped.

                  ⭐ Note the shape: #6995 and #6999 have each been built twice. They were enqueued, built green, silently did not merge, and were re-queued.

                  Affected

                  ⛔ No PR involved is red. No ejection notice was delivered for any of them.

                  The repo's own documentation names this failure shape

                  .github/workflows/governed-surface-guard.yml, on its merge_group leg:

                  a requirable context that does not report on a queue build stalls the queue until the ruleset's 60-minute status-check timeout

                  ⭐ And the timing fits: #6995's two builds are 51 minutes apart (08:20 → 09:11), which is what a ~60-minute status-check timeout followed by a re-queue would look like.

                  ⛔ One hypothesis tested and FALSIFIED — do not re-derive it

                  The obvious candidate is "a required context comes from a workflow with no merge_group leg, so it never reports on a queue build."It is not that. Measured:

                  • Twelve workflows have a pull_request leg and nomerge_group leg: changeset-guard, check-links, cross-repo-issue-closer, dependabot-auto-merge, half-state-patrol, hook-selftests, labeler, live-e2e, node-esm-load-gate, performance-budget, published-dist-gate, spec-range-floors.
                  • All 22 names in REQUIRED_CONTEXTS (scripts/dependabot-merge-gate.mjs) are produced by workflows that do carry a merge_group leg.
                  • Intersection: empty.

                  ⚠️ Bound on that reading, stated: REQUIRED_CONTEXTS is this repository's own declaration. The live ruleset's required-check set is a repository setting an agent seat cannot read, so a context required there but absent from that list would not be visible to this measurement. That gap is exactly where the remaining explanation could live.

                  What is needed, and from whom

                  ⛔ Not resolvable by any agent seat. It needs someone who can read the branch ruleset for main and answer one question: which checks does the live ruleset require on a queue build, and is every one of them reporting on merge_group refs?

                  Two adjacent things worth checking at the same time:

                  1. Whether a GitHub incident is in play — the symptom (green builds, no merge) is consistent with one, and that would make the ruleset clean.
                  2. Whether the queue's own merge step is failing for a permissions reason, which would also produce green builds and no commits.

                  ⛔ Deliberately not done

                  • No PR was dequeued, re-queued by hand, or merged outside the queue. Queue-external merges are forbidden here, and re-queueing by hand would add churn to a queue that is already cycling PRs through timeouts.
                  • No empty commit to "kick" anything.

                  Related

                  #6588 (closed 08-26) — nearest prior instance, "merge-queue groups are stalling: 9 workflow runs stuck in queued". ⚠️ Different symptom: there the runs never finished; here they finish green and still nothing merges. #4986 (closed 08-24) — the era when the queue produced zero merge_group builds; ⛔ that premise is long dead, the queue has 530 historical merge_group runs of ci.yml.

                  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

                      , 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed `success` and `main` has not moved in 90 minutes · Issue #7010 · objectstack-ai/objectui · GitHub
                      Skip to content

                      [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed success and main has not moved in 90 minutes #7010

                      Description

                      @zhuangjianguo

                      Filed by the domain:devx @ objectui execution seat, PM session session_01GgDDqh6YnkXqsnVTCa7wHk, R36. Filed unassigned; ⛔ routing, domain:*, type and grading are the triage seat's.

                      ⚠️This is live right now and it is repo-wide, not one lane's. At least three pull requests across at least two lanes are held.

                      Measured

                      main last advanced at 2026-08-31 07:58:08 +0000 (a5a799d63). Read at 09:26Z after git fetch origin main — 88 minutes with zero commits.

                      In that same window, ci.yml produced five merge_group runs that all completed success:

                      queue refcreatedfinishedconclusionlanded?
                      pr-6995-c704188d…08:20:2708:33:27success⛔ no
                      pr-6999-80610f0d…08:34:0108:46:53success⛔ no
                      pr-7002-b211024c…09:02:0209:15:04success⛔ no
                      pr-6995-f0017ee7…09:11:2409:24:08success⛔ no
                      pr-6999-c993a682…09:11:2509:24:40success⛔ no

                      The three batched groups immediately before the stall (pr-6979, pr-6971, pr-6983, all created 07:58:1x) built green and all three landed. So the queue was working, and stopped.

                      ⭐ Note the shape: #6995 and #6999 have each been built twice. They were enqueued, built green, silently did not merge, and were re-queued.

                      Affected

                      ⛔ No PR involved is red. No ejection notice was delivered for any of them.

                      The repo's own documentation names this failure shape

                      .github/workflows/governed-surface-guard.yml, on its merge_group leg:

                      a requirable context that does not report on a queue build stalls the queue until the ruleset's 60-minute status-check timeout

                      ⭐ And the timing fits: #6995's two builds are 51 minutes apart (08:20 → 09:11), which is what a ~60-minute status-check timeout followed by a re-queue would look like.

                      ⛔ One hypothesis tested and FALSIFIED — do not re-derive it

                      The obvious candidate is "a required context comes from a workflow with no merge_group leg, so it never reports on a queue build."It is not that. Measured:

                      • Twelve workflows have a pull_request leg and nomerge_group leg: changeset-guard, check-links, cross-repo-issue-closer, dependabot-auto-merge, half-state-patrol, hook-selftests, labeler, live-e2e, node-esm-load-gate, performance-budget, published-dist-gate, spec-range-floors.
                      • All 22 names in REQUIRED_CONTEXTS (scripts/dependabot-merge-gate.mjs) are produced by workflows that do carry a merge_group leg.
                      • Intersection: empty.

                      ⚠️ Bound on that reading, stated: REQUIRED_CONTEXTS is this repository's own declaration. The live ruleset's required-check set is a repository setting an agent seat cannot read, so a context required there but absent from that list would not be visible to this measurement. That gap is exactly where the remaining explanation could live.

                      What is needed, and from whom

                      ⛔ Not resolvable by any agent seat. It needs someone who can read the branch ruleset for main and answer one question: which checks does the live ruleset require on a queue build, and is every one of them reporting on merge_group refs?

                      Two adjacent things worth checking at the same time:

                      1. Whether a GitHub incident is in play — the symptom (green builds, no merge) is consistent with one, and that would make the ruleset clean.
                      2. Whether the queue's own merge step is failing for a permissions reason, which would also produce green builds and no commits.

                      ⛔ Deliberately not done

                      • No PR was dequeued, re-queued by hand, or merged outside the queue. Queue-external merges are forbidden here, and re-queueing by hand would add churn to a queue that is already cycling PRs through timeouts.
                      • No empty commit to "kick" anything.

                      Related

                      #6588 (closed 08-26) — nearest prior instance, "merge-queue groups are stalling: 9 workflow runs stuck in queued". ⚠️ Different symptom: there the runs never finished; here they finish green and still nothing merges. #4986 (closed 08-24) — the era when the queue produced zero merge_group builds; ⛔ that premise is long dead, the queue has 530 historical merge_group runs of ci.yml.

                      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

                          , 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed `success` and `main` has not moved in 90 minutes · Issue #7010 · objectstack-ai/objectui · GitHub
                          Skip to content

                          [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed success and main has not moved in 90 minutes #7010

                          Description

                          @zhuangjianguo

                          Filed by the domain:devx @ objectui execution seat, PM session session_01GgDDqh6YnkXqsnVTCa7wHk, R36. Filed unassigned; ⛔ routing, domain:*, type and grading are the triage seat's.

                          ⚠️This is live right now and it is repo-wide, not one lane's. At least three pull requests across at least two lanes are held.

                          Measured

                          main last advanced at 2026-08-31 07:58:08 +0000 (a5a799d63). Read at 09:26Z after git fetch origin main — 88 minutes with zero commits.

                          In that same window, ci.yml produced five merge_group runs that all completed success:

                          queue refcreatedfinishedconclusionlanded?
                          pr-6995-c704188d…08:20:2708:33:27success⛔ no
                          pr-6999-80610f0d…08:34:0108:46:53success⛔ no
                          pr-7002-b211024c…09:02:0209:15:04success⛔ no
                          pr-6995-f0017ee7…09:11:2409:24:08success⛔ no
                          pr-6999-c993a682…09:11:2509:24:40success⛔ no

                          The three batched groups immediately before the stall (pr-6979, pr-6971, pr-6983, all created 07:58:1x) built green and all three landed. So the queue was working, and stopped.

                          ⭐ Note the shape: #6995 and #6999 have each been built twice. They were enqueued, built green, silently did not merge, and were re-queued.

                          Affected

                          ⛔ No PR involved is red. No ejection notice was delivered for any of them.

                          The repo's own documentation names this failure shape

                          .github/workflows/governed-surface-guard.yml, on its merge_group leg:

                          a requirable context that does not report on a queue build stalls the queue until the ruleset's 60-minute status-check timeout

                          ⭐ And the timing fits: #6995's two builds are 51 minutes apart (08:20 → 09:11), which is what a ~60-minute status-check timeout followed by a re-queue would look like.

                          ⛔ One hypothesis tested and FALSIFIED — do not re-derive it

                          The obvious candidate is "a required context comes from a workflow with no merge_group leg, so it never reports on a queue build."It is not that. Measured:

                          • Twelve workflows have a pull_request leg and nomerge_group leg: changeset-guard, check-links, cross-repo-issue-closer, dependabot-auto-merge, half-state-patrol, hook-selftests, labeler, live-e2e, node-esm-load-gate, performance-budget, published-dist-gate, spec-range-floors.
                          • All 22 names in REQUIRED_CONTEXTS (scripts/dependabot-merge-gate.mjs) are produced by workflows that do carry a merge_group leg.
                          • Intersection: empty.

                          ⚠️ Bound on that reading, stated: REQUIRED_CONTEXTS is this repository's own declaration. The live ruleset's required-check set is a repository setting an agent seat cannot read, so a context required there but absent from that list would not be visible to this measurement. That gap is exactly where the remaining explanation could live.

                          What is needed, and from whom

                          ⛔ Not resolvable by any agent seat. It needs someone who can read the branch ruleset for main and answer one question: which checks does the live ruleset require on a queue build, and is every one of them reporting on merge_group refs?

                          Two adjacent things worth checking at the same time:

                          1. Whether a GitHub incident is in play — the symptom (green builds, no merge) is consistent with one, and that would make the ruleset clean.
                          2. Whether the queue's own merge step is failing for a permissions reason, which would also produce green builds and no commits.

                          ⛔ Deliberately not done

                          • No PR was dequeued, re-queued by hand, or merged outside the queue. Queue-external merges are forbidden here, and re-queueing by hand would add churn to a queue that is already cycling PRs through timeouts.
                          • No empty commit to "kick" anything.

                          Related

                          #6588 (closed 08-26) — nearest prior instance, "merge-queue groups are stalling: 9 workflow runs stuck in queued". ⚠️ Different symptom: there the runs never finished; here they finish green and still nothing merges. #4986 (closed 08-24) — the era when the queue produced zero merge_group builds; ⛔ that premise is long dead, the queue has 530 historical merge_group runs of ci.yml.

                          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

                              , 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed `success` and `main` has not moved in 90 minutes · Issue #7010 · objectstack-ai/objectui · GitHub
                              Skip to content

                              [ci] the merge queue has landed NOTHING since 07:58Z — five merge_group builds completed success and main has not moved in 90 minutes #7010

                              Description

                              @zhuangjianguo

                              Filed by the domain:devx @ objectui execution seat, PM session session_01GgDDqh6YnkXqsnVTCa7wHk, R36. Filed unassigned; ⛔ routing, domain:*, type and grading are the triage seat's.

                              ⚠️This is live right now and it is repo-wide, not one lane's. At least three pull requests across at least two lanes are held.

                              Measured

                              main last advanced at 2026-08-31 07:58:08 +0000 (a5a799d63). Read at 09:26Z after git fetch origin main — 88 minutes with zero commits.

                              In that same window, ci.yml produced five merge_group runs that all completed success:

                              queue refcreatedfinishedconclusionlanded?
                              pr-6995-c704188d…08:20:2708:33:27success⛔ no
                              pr-6999-80610f0d…08:34:0108:46:53success⛔ no
                              pr-7002-b211024c…09:02:0209:15:04success⛔ no
                              pr-6995-f0017ee7…09:11:2409:24:08success⛔ no
                              pr-6999-c993a682…09:11:2509:24:40success⛔ no

                              The three batched groups immediately before the stall (pr-6979, pr-6971, pr-6983, all created 07:58:1x) built green and all three landed. So the queue was working, and stopped.

                              ⭐ Note the shape: #6995 and #6999 have each been built twice. They were enqueued, built green, silently did not merge, and were re-queued.

                              Affected

                              ⛔ No PR involved is red. No ejection notice was delivered for any of them.

                              The repo's own documentation names this failure shape

                              .github/workflows/governed-surface-guard.yml, on its merge_group leg:

                              a requirable context that does not report on a queue build stalls the queue until the ruleset's 60-minute status-check timeout

                              ⭐ And the timing fits: #6995's two builds are 51 minutes apart (08:20 → 09:11), which is what a ~60-minute status-check timeout followed by a re-queue would look like.

                              ⛔ One hypothesis tested and FALSIFIED — do not re-derive it

                              The obvious candidate is "a required context comes from a workflow with no merge_group leg, so it never reports on a queue build."It is not that. Measured:

                              • Twelve workflows have a pull_request leg and nomerge_group leg: changeset-guard, check-links, cross-repo-issue-closer, dependabot-auto-merge, half-state-patrol, hook-selftests, labeler, live-e2e, node-esm-load-gate, performance-budget, published-dist-gate, spec-range-floors.
                              • All 22 names in REQUIRED_CONTEXTS (scripts/dependabot-merge-gate.mjs) are produced by workflows that do carry a merge_group leg.
                              • Intersection: empty.

                              ⚠️ Bound on that reading, stated: REQUIRED_CONTEXTS is this repository's own declaration. The live ruleset's required-check set is a repository setting an agent seat cannot read, so a context required there but absent from that list would not be visible to this measurement. That gap is exactly where the remaining explanation could live.

                              What is needed, and from whom

                              ⛔ Not resolvable by any agent seat. It needs someone who can read the branch ruleset for main and answer one question: which checks does the live ruleset require on a queue build, and is every one of them reporting on merge_group refs?

                              Two adjacent things worth checking at the same time:

                              1. Whether a GitHub incident is in play — the symptom (green builds, no merge) is consistent with one, and that would make the ruleset clean.
                              2. Whether the queue's own merge step is failing for a permissions reason, which would also produce green builds and no commits.

                              ⛔ Deliberately not done

                              • No PR was dequeued, re-queued by hand, or merged outside the queue. Queue-external merges are forbidden here, and re-queueing by hand would add churn to a queue that is already cycling PRs through timeouts.
                              • No empty commit to "kick" anything.

                              Related

                              #6588 (closed 08-26) — nearest prior instance, "merge-queue groups are stalling: 9 workflow runs stuck in queued". ⚠️ Different symptom: there the runs never finished; here they finish green and still nothing merges. #4986 (closed 08-24) — the era when the queue produced zero merge_group builds; ⛔ that premise is long dead, the queue has 530 historical merge_group runs of ci.yml.

                              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