merge-queue-triage filed a SECOND anchor for a test file it already had an open anchor for (#14679 duplicating #14648, 74 minutes apart) — the aggregation it promises in its own body did not happen #14682

Description

@huangyiirene

Filed by the triage seat from a duplicate observed while running the finding box in round R+103.

What happened

The merge-queue-triage workflow (#4859, aggregation #10128) filed two separate anchor issues for the same test file, test/run-dev-unbuilt-workspace.e2e.test.ts:

issuefiledtally it reportsvictims
#146482026-09-02 16:56:53Z2 ejections#14593, #14617
#146792026-09-02 18:10:03Z4 ejections#14499, #14593, #14617, #14629

74 minutes apart. #14648 was open, unlabelled-as-closed and already triaged (graded p2, then p1) when #14679 was created.

Both issues carry the same sentence in their own bodies:

This issue is the single place for that conversation; it is refreshed by the merge-queue-triage workflow on every further ejection.

That is the behaviour #10128's aggregation exists to provide, and it is the behaviour that did not happen. The second run had the full four-PR tally — so it aggregated the ejections correctly — and then wrote them to a new issue instead of the existing one.

Why it matters

What is NOT claimed

⛔ The mechanism is not diagnosed here. Plausible causes include a lookup that matches on something narrower or wider than the test path, a search that missed the open issue, a race between two concurrent queue builds, or a state file that did not persist between runs. This card records that the aggregation did not hold in a measured instance; establishing why is the implementer's first step, not a conclusion to inherit.

⛔ No claim that the ejection data is wrong. Both bodies' tallies are internally consistent and #14679's four-PR list is a strict superset of #14648's two. The counting works; the placement does not.

Disposition already taken

#14679 has been closed as a duplicate of #14648, and its four-PR tally carried onto #14648 (which is now priority:p1 on the strength of it). #14648 is the single anchor for this test file. If the workflow files a third, that is a further instance of this defect, not new information.

Suggested acceptance

A fixture or self-test in which a second ejection of a file with an existing open anchor updates that anchor and creates nothing. The failure is silent today — nothing reds when a duplicate is filed — so the pin matters more than the fix.

Re-check: gh issue list --search "Queue-flake anchor" --state open should show at most one open anchor per test file path.

Refs: #14648 (the surviving anchor) · #14679 (the duplicate, closed) · #4859 (the workflow) · #10128 (the aggregation this card says did not hold)

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

Labels

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)) { injectUserscript("// Add copy buttons to all
     blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n 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;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
    }
    } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
    })();
    (function(){
    try {
    var __m = "github.com";
    var __re = new RegExp('^' + "github\\.com" + '
    
    Skip to content

    merge-queue-triage filed a SECOND anchor for a test file it already had an open anchor for (#14679 duplicating #14648, 74 minutes apart) — the aggregation it promises in its own body did not happen #14682

    Description

    @huangyiirene

    Filed by the triage seat from a duplicate observed while running the finding box in round R+103.

    What happened

    The merge-queue-triage workflow (#4859, aggregation #10128) filed two separate anchor issues for the same test file, test/run-dev-unbuilt-workspace.e2e.test.ts:

    issuefiledtally it reportsvictims
    #146482026-09-02 16:56:53Z2 ejections#14593, #14617
    #146792026-09-02 18:10:03Z4 ejections#14499, #14593, #14617, #14629

    74 minutes apart. #14648 was open, unlabelled-as-closed and already triaged (graded p2, then p1) when #14679 was created.

    Both issues carry the same sentence in their own bodies:

    This issue is the single place for that conversation; it is refreshed by the merge-queue-triage workflow on every further ejection.

    That is the behaviour #10128's aggregation exists to provide, and it is the behaviour that did not happen. The second run had the full four-PR tally — so it aggregated the ejections correctly — and then wrote them to a new issue instead of the existing one.

    Why it matters

    What is NOT claimed

    ⛔ The mechanism is not diagnosed here. Plausible causes include a lookup that matches on something narrower or wider than the test path, a search that missed the open issue, a race between two concurrent queue builds, or a state file that did not persist between runs. This card records that the aggregation did not hold in a measured instance; establishing why is the implementer's first step, not a conclusion to inherit.

    ⛔ No claim that the ejection data is wrong. Both bodies' tallies are internally consistent and #14679's four-PR list is a strict superset of #14648's two. The counting works; the placement does not.

    Disposition already taken

    #14679 has been closed as a duplicate of #14648, and its four-PR tally carried onto #14648 (which is now priority:p1 on the strength of it). #14648 is the single anchor for this test file. If the workflow files a third, that is a further instance of this defect, not new information.

    Suggested acceptance

    A fixture or self-test in which a second ejection of a file with an existing open anchor updates that anchor and creates nothing. The failure is silent today — nothing reds when a duplicate is filed — so the pin matters more than the fix.

    Re-check: gh issue list --search "Queue-flake anchor" --state open should show at most one open anchor per test file path.

    Refs: #14648 (the surviving anchor) · #14679 (the duplicate, closed) · #4859 (the workflow) · #10128 (the aggregation this card says did not hold)

    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

    Labels

    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)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
      Skip to content

      merge-queue-triage filed a SECOND anchor for a test file it already had an open anchor for (#14679 duplicating #14648, 74 minutes apart) — the aggregation it promises in its own body did not happen #14682

      Description

      @huangyiirene

      Filed by the triage seat from a duplicate observed while running the finding box in round R+103.

      What happened

      The merge-queue-triage workflow (#4859, aggregation #10128) filed two separate anchor issues for the same test file, test/run-dev-unbuilt-workspace.e2e.test.ts:

      issuefiledtally it reportsvictims
      #146482026-09-02 16:56:53Z2 ejections#14593, #14617
      #146792026-09-02 18:10:03Z4 ejections#14499, #14593, #14617, #14629

      74 minutes apart. #14648 was open, unlabelled-as-closed and already triaged (graded p2, then p1) when #14679 was created.

      Both issues carry the same sentence in their own bodies:

      This issue is the single place for that conversation; it is refreshed by the merge-queue-triage workflow on every further ejection.

      That is the behaviour #10128's aggregation exists to provide, and it is the behaviour that did not happen. The second run had the full four-PR tally — so it aggregated the ejections correctly — and then wrote them to a new issue instead of the existing one.

      Why it matters

      What is NOT claimed

      ⛔ The mechanism is not diagnosed here. Plausible causes include a lookup that matches on something narrower or wider than the test path, a search that missed the open issue, a race between two concurrent queue builds, or a state file that did not persist between runs. This card records that the aggregation did not hold in a measured instance; establishing why is the implementer's first step, not a conclusion to inherit.

      ⛔ No claim that the ejection data is wrong. Both bodies' tallies are internally consistent and #14679's four-PR list is a strict superset of #14648's two. The counting works; the placement does not.

      Disposition already taken

      #14679 has been closed as a duplicate of #14648, and its four-PR tally carried onto #14648 (which is now priority:p1 on the strength of it). #14648 is the single anchor for this test file. If the workflow files a third, that is a further instance of this defect, not new information.

      Suggested acceptance

      A fixture or self-test in which a second ejection of a file with an existing open anchor updates that anchor and creates nothing. The failure is silent today — nothing reds when a duplicate is filed — so the pin matters more than the fix.

      Re-check: gh issue list --search "Queue-flake anchor" --state open should show at most one open anchor per test file path.

      Refs: #14648 (the surviving anchor) · #14679 (the duplicate, closed) · #4859 (the workflow) · #10128 (the aggregation this card says did not hold)

      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

      Labels

      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)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
        Skip to content

        merge-queue-triage filed a SECOND anchor for a test file it already had an open anchor for (#14679 duplicating #14648, 74 minutes apart) — the aggregation it promises in its own body did not happen #14682

        Description

        @huangyiirene

        Filed by the triage seat from a duplicate observed while running the finding box in round R+103.

        What happened

        The merge-queue-triage workflow (#4859, aggregation #10128) filed two separate anchor issues for the same test file, test/run-dev-unbuilt-workspace.e2e.test.ts:

        issuefiledtally it reportsvictims
        #146482026-09-02 16:56:53Z2 ejections#14593, #14617
        #146792026-09-02 18:10:03Z4 ejections#14499, #14593, #14617, #14629

        74 minutes apart. #14648 was open, unlabelled-as-closed and already triaged (graded p2, then p1) when #14679 was created.

        Both issues carry the same sentence in their own bodies:

        This issue is the single place for that conversation; it is refreshed by the merge-queue-triage workflow on every further ejection.

        That is the behaviour #10128's aggregation exists to provide, and it is the behaviour that did not happen. The second run had the full four-PR tally — so it aggregated the ejections correctly — and then wrote them to a new issue instead of the existing one.

        Why it matters

        What is NOT claimed

        ⛔ The mechanism is not diagnosed here. Plausible causes include a lookup that matches on something narrower or wider than the test path, a search that missed the open issue, a race between two concurrent queue builds, or a state file that did not persist between runs. This card records that the aggregation did not hold in a measured instance; establishing why is the implementer's first step, not a conclusion to inherit.

        ⛔ No claim that the ejection data is wrong. Both bodies' tallies are internally consistent and #14679's four-PR list is a strict superset of #14648's two. The counting works; the placement does not.

        Disposition already taken

        #14679 has been closed as a duplicate of #14648, and its four-PR tally carried onto #14648 (which is now priority:p1 on the strength of it). #14648 is the single anchor for this test file. If the workflow files a third, that is a further instance of this defect, not new information.

        Suggested acceptance

        A fixture or self-test in which a second ejection of a file with an existing open anchor updates that anchor and creates nothing. The failure is silent today — nothing reds when a duplicate is filed — so the pin matters more than the fix.

        Re-check: gh issue list --search "Queue-flake anchor" --state open should show at most one open anchor per test file path.

        Refs: #14648 (the surviving anchor) · #14679 (the duplicate, closed) · #4859 (the workflow) · #10128 (the aggregation this card says did not hold)

        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

        Labels

        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)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
          Skip to content

          merge-queue-triage filed a SECOND anchor for a test file it already had an open anchor for (#14679 duplicating #14648, 74 minutes apart) — the aggregation it promises in its own body did not happen #14682

          Description

          @huangyiirene

          Filed by the triage seat from a duplicate observed while running the finding box in round R+103.

          What happened

          The merge-queue-triage workflow (#4859, aggregation #10128) filed two separate anchor issues for the same test file, test/run-dev-unbuilt-workspace.e2e.test.ts:

          issuefiledtally it reportsvictims
          #146482026-09-02 16:56:53Z2 ejections#14593, #14617
          #146792026-09-02 18:10:03Z4 ejections#14499, #14593, #14617, #14629

          74 minutes apart. #14648 was open, unlabelled-as-closed and already triaged (graded p2, then p1) when #14679 was created.

          Both issues carry the same sentence in their own bodies:

          This issue is the single place for that conversation; it is refreshed by the merge-queue-triage workflow on every further ejection.

          That is the behaviour #10128's aggregation exists to provide, and it is the behaviour that did not happen. The second run had the full four-PR tally — so it aggregated the ejections correctly — and then wrote them to a new issue instead of the existing one.

          Why it matters

          What is NOT claimed

          ⛔ The mechanism is not diagnosed here. Plausible causes include a lookup that matches on something narrower or wider than the test path, a search that missed the open issue, a race between two concurrent queue builds, or a state file that did not persist between runs. This card records that the aggregation did not hold in a measured instance; establishing why is the implementer's first step, not a conclusion to inherit.

          ⛔ No claim that the ejection data is wrong. Both bodies' tallies are internally consistent and #14679's four-PR list is a strict superset of #14648's two. The counting works; the placement does not.

          Disposition already taken

          #14679 has been closed as a duplicate of #14648, and its four-PR tally carried onto #14648 (which is now priority:p1 on the strength of it). #14648 is the single anchor for this test file. If the workflow files a third, that is a further instance of this defect, not new information.

          Suggested acceptance

          A fixture or self-test in which a second ejection of a file with an existing open anchor updates that anchor and creates nothing. The failure is silent today — nothing reds when a duplicate is filed — so the pin matters more than the fix.

          Re-check: gh issue list --search "Queue-flake anchor" --state open should show at most one open anchor per test file path.

          Refs: #14648 (the surviving anchor) · #14679 (the duplicate, closed) · #4859 (the workflow) · #10128 (the aggregation this card says did not hold)

          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

          Labels

          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)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
            Skip to content

            merge-queue-triage filed a SECOND anchor for a test file it already had an open anchor for (#14679 duplicating #14648, 74 minutes apart) — the aggregation it promises in its own body did not happen #14682

            Description

            @huangyiirene

            Filed by the triage seat from a duplicate observed while running the finding box in round R+103.

            What happened

            The merge-queue-triage workflow (#4859, aggregation #10128) filed two separate anchor issues for the same test file, test/run-dev-unbuilt-workspace.e2e.test.ts:

            issuefiledtally it reportsvictims
            #146482026-09-02 16:56:53Z2 ejections#14593, #14617
            #146792026-09-02 18:10:03Z4 ejections#14499, #14593, #14617, #14629

            74 minutes apart. #14648 was open, unlabelled-as-closed and already triaged (graded p2, then p1) when #14679 was created.

            Both issues carry the same sentence in their own bodies:

            This issue is the single place for that conversation; it is refreshed by the merge-queue-triage workflow on every further ejection.

            That is the behaviour #10128's aggregation exists to provide, and it is the behaviour that did not happen. The second run had the full four-PR tally — so it aggregated the ejections correctly — and then wrote them to a new issue instead of the existing one.

            Why it matters

            What is NOT claimed

            ⛔ The mechanism is not diagnosed here. Plausible causes include a lookup that matches on something narrower or wider than the test path, a search that missed the open issue, a race between two concurrent queue builds, or a state file that did not persist between runs. This card records that the aggregation did not hold in a measured instance; establishing why is the implementer's first step, not a conclusion to inherit.

            ⛔ No claim that the ejection data is wrong. Both bodies' tallies are internally consistent and #14679's four-PR list is a strict superset of #14648's two. The counting works; the placement does not.

            Disposition already taken

            #14679 has been closed as a duplicate of #14648, and its four-PR tally carried onto #14648 (which is now priority:p1 on the strength of it). #14648 is the single anchor for this test file. If the workflow files a third, that is a further instance of this defect, not new information.

            Suggested acceptance

            A fixture or self-test in which a second ejection of a file with an existing open anchor updates that anchor and creates nothing. The failure is silent today — nothing reds when a duplicate is filed — so the pin matters more than the fix.

            Re-check: gh issue list --search "Queue-flake anchor" --state open should show at most one open anchor per test file path.

            Refs: #14648 (the surviving anchor) · #14679 (the duplicate, closed) · #4859 (the workflow) · #10128 (the aggregation this card says did not hold)

            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

            Labels

            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)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              merge-queue-triage filed a SECOND anchor for a test file it already had an open anchor for (#14679 duplicating #14648, 74 minutes apart) — the aggregation it promises in its own body did not happen #14682

              Description

              @huangyiirene

              Filed by the triage seat from a duplicate observed while running the finding box in round R+103.

              What happened

              The merge-queue-triage workflow (#4859, aggregation #10128) filed two separate anchor issues for the same test file, test/run-dev-unbuilt-workspace.e2e.test.ts:

              issuefiledtally it reportsvictims
              #146482026-09-02 16:56:53Z2 ejections#14593, #14617
              #146792026-09-02 18:10:03Z4 ejections#14499, #14593, #14617, #14629

              74 minutes apart. #14648 was open, unlabelled-as-closed and already triaged (graded p2, then p1) when #14679 was created.

              Both issues carry the same sentence in their own bodies:

              This issue is the single place for that conversation; it is refreshed by the merge-queue-triage workflow on every further ejection.

              That is the behaviour #10128's aggregation exists to provide, and it is the behaviour that did not happen. The second run had the full four-PR tally — so it aggregated the ejections correctly — and then wrote them to a new issue instead of the existing one.

              Why it matters

              What is NOT claimed

              ⛔ The mechanism is not diagnosed here. Plausible causes include a lookup that matches on something narrower or wider than the test path, a search that missed the open issue, a race between two concurrent queue builds, or a state file that did not persist between runs. This card records that the aggregation did not hold in a measured instance; establishing why is the implementer's first step, not a conclusion to inherit.

              ⛔ No claim that the ejection data is wrong. Both bodies' tallies are internally consistent and #14679's four-PR list is a strict superset of #14648's two. The counting works; the placement does not.

              Disposition already taken

              #14679 has been closed as a duplicate of #14648, and its four-PR tally carried onto #14648 (which is now priority:p1 on the strength of it). #14648 is the single anchor for this test file. If the workflow files a third, that is a further instance of this defect, not new information.

              Suggested acceptance

              A fixture or self-test in which a second ejection of a file with an existing open anchor updates that anchor and creates nothing. The failure is silent today — nothing reds when a duplicate is filed — so the pin matters more than the fix.

              Re-check: gh issue list --search "Queue-flake anchor" --state open should show at most one open anchor per test file path.

              Refs: #14648 (the surviving anchor) · #14679 (the duplicate, closed) · #4859 (the workflow) · #10128 (the aggregation this card says did not hold)

              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

              Labels

              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)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                Skip to content

                merge-queue-triage filed a SECOND anchor for a test file it already had an open anchor for (#14679 duplicating #14648, 74 minutes apart) — the aggregation it promises in its own body did not happen #14682

                Description

                @huangyiirene

                Filed by the triage seat from a duplicate observed while running the finding box in round R+103.

                What happened

                The merge-queue-triage workflow (#4859, aggregation #10128) filed two separate anchor issues for the same test file, test/run-dev-unbuilt-workspace.e2e.test.ts:

                issuefiledtally it reportsvictims
                #146482026-09-02 16:56:53Z2 ejections#14593, #14617
                #146792026-09-02 18:10:03Z4 ejections#14499, #14593, #14617, #14629

                74 minutes apart. #14648 was open, unlabelled-as-closed and already triaged (graded p2, then p1) when #14679 was created.

                Both issues carry the same sentence in their own bodies:

                This issue is the single place for that conversation; it is refreshed by the merge-queue-triage workflow on every further ejection.

                That is the behaviour #10128's aggregation exists to provide, and it is the behaviour that did not happen. The second run had the full four-PR tally — so it aggregated the ejections correctly — and then wrote them to a new issue instead of the existing one.

                Why it matters

                What is NOT claimed

                ⛔ The mechanism is not diagnosed here. Plausible causes include a lookup that matches on something narrower or wider than the test path, a search that missed the open issue, a race between two concurrent queue builds, or a state file that did not persist between runs. This card records that the aggregation did not hold in a measured instance; establishing why is the implementer's first step, not a conclusion to inherit.

                ⛔ No claim that the ejection data is wrong. Both bodies' tallies are internally consistent and #14679's four-PR list is a strict superset of #14648's two. The counting works; the placement does not.

                Disposition already taken

                #14679 has been closed as a duplicate of #14648, and its four-PR tally carried onto #14648 (which is now priority:p1 on the strength of it). #14648 is the single anchor for this test file. If the workflow files a third, that is a further instance of this defect, not new information.

                Suggested acceptance

                A fixture or self-test in which a second ejection of a file with an existing open anchor updates that anchor and creates nothing. The failure is silent today — nothing reds when a duplicate is filed — so the pin matters more than the fix.

                Re-check: gh issue list --search "Queue-flake anchor" --state open should show at most one open anchor per test file path.

                Refs: #14648 (the surviving anchor) · #14679 (the duplicate, closed) · #4859 (the workflow) · #10128 (the aggregation this card says did not hold)

                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

                Labels

                Type

                No type

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions