Widening is safe for a subsystem and unsafe for a folder
The rule works because a subsystem's tickets share a CAUSE, so the second one you pick up is cheaper than the first, and two agents on the same subsystem is the collision the coordinator is told to catch. An auto-filed regression folder has neither property: its members share an observation channel, and the ranker hands the same top item to everyone who asks.
What made it invisible
- No file overlap. Re-verification runs tests; it writes nothing until the
resolve.
gitcannot see two agents doing it. - The stated topics would have MATCHED and still not helped. Both of us would have said "the open auto-filed regressions", which reads as one agent describing the queue rather than as a claim on it.
- The rule itself produced it. Neither agent deviated. This is not a discipline failure and a reminder to coordinate better will not fix it.
The one instrument that did catch it was incidental: testmgr prints "another testmgr shares this box — pid NNNN, /home/neo/frankX, tier native" for parallelism reasons, and its process line happened to show the same job names in the same order.
The fork
- Say so in the rule. "Widen to the group" gains a sentence: the group is a
SUBSYSTEM, and a status folder is not one — from
backlog/, take the one ticket and stop. Cheapest, and it leaves the twelve unswept by anyone. - Make re-verification a Track T job, not a dev-lane one. "Does this auto-filed regression still reproduce" is breadth, which is T's remit, and T already samples the tip. Dev lanes then only ever see regressions that still reproduce. Costs T a pass it does not currently make.
- Make the claim visible before the work, not after.
claimexists and neither of us used it, because we were sweeping rather than holding a ticket. A claim on the FOLDER has no spelling today.
A THIRD mechanism, and it is the one that explains the ranking
frankC, 2026-09-01 (5dd554964, ticket
bug-t-the-watcher-auto-close-copies-a-ticket-into-done-instead-of-moving-it):
the Track T watcher's auto-close WRITES the done/ copy and does not remove the
backlog/ one. Nothing errors. So ready/next keep offering closed work at
its filed priority, and a stale row outranks live work indefinitely.
That changes the diagnosis. This is not only "nobody re-verifies the folder" —
the one thing that DOES re-verify cannot finish the close. Census: 3 duplicates,
all from 2ade3f11b, none elsewhere. It is also, concretely, why next --track A handed an already-fixed ticket to two agents as the top entry point tonight.
It strengthens option 2 rather than competing with it: T already does the job and already closed three of these; fixing the move means option 2 is mostly built.
Recommendation
(1) and (2) together, and they are complementary rather than alternatives: the
rule change stops the collision tonight and the T job is what actually gets the
sweep done. (3) is a bigger change to what claim means and I would not start
there. The duplicate-row bug above is a prerequisite for (2) and is already
filed and owned.
On (1)'s wording, frankC's is better than mine and I have adopted it: the rule should say widen along the CAUSE. "A status folder is not a subsystem" names one instance; "a folder shares a filing mechanism rather than a cause" names the property, and the same property is what makes a shared bisect anchor useless as a grouping key — same anchor, at least three causes, measured.
Evidence
frankC ran the sweep to completion after frankA stopped: twelve jobs, six no
longer reproduce and are resolved (bee5a0d19), six are live. That outcome is
the argument for (2) — half the folder was stale, and no dev lane's gate would
ever have told anyone.