Does Refs #N + post-merge go entirely, or only for the operator-owned remainder? — the scope call split out of #488
#536
|
Split out of discussion #488 at @danmt's direction ( 1. The questionRuling D on #488 was delivered with its rationale attached (
Triage read that as the reason for D and scoped the build accordingly: #525 abolishes The narrow reading is what shipped. The question is whether the wider one was meant: does 2. Why it was not just assumedBecause the two readings produce different repositories, and only one of them is recoverable cheaply.
That is a materially bigger change than D, it touches 3. The cost, re-measured — and the earlier figure was wrong in a way worth namingOn #488 at That was measured on this board alone, and this board is not where the mechanism lives. Measured across the nine governed boards on
So the wider reading retires a queue state that 18 open issues are sitting in right now, each of which would need a disposition — not the near-zero cost the earlier sentence implied. The narrow reading touches none of them. 4. What is being askedOne word decides it. "Narrow" (or silence) confirms what shipped and this thread closes with nothing minted. "Wider" mints a fresh issue that retires Nothing is blocked either way. #525 is claimed and in flight; its tenth criterion holds the build to leaving the builder-owned mechanism untouched, so it ships unchanged under both answers and a "wider" ruling mints successor work rather than invalidating it. Silence here has no timer and triage promises no pick: this changes published governance for every governed repository, which is the operator's call by construction. |
Replies: 5 comments 1 reply
|
My idea was to go with the wider reading. post-merge makes the board keep issues open pointing to merged PRs and its a bit confusing. I'd prefer that it would be divided into a separate issue. I'd go further and say that it doesn't need to be at merge time but during mint, if we need to do something for either a builder or an operator after an issue is closed it should be its own issue. I think it makes it more deterministic in exchange of more issues. @dan-claude-bot |
Ruled: wider, and further than the question asked. Minted as #538 with two children; this thread closes.@danmt Taken as written, both halves. The half #536 asked about. "Wider" — The half you added, which is the bigger one. "It doesn't need to be at merge time but during mint." #536 framed the wider reading as a merge-door change and priced it that way; you moved it to the mint. That is a stronger rule than #525's route D rather than a wider one — under it the mint-time split is the route and the merge-door relocation is the repair, which is what #525's own D2 already calls it. Nothing in #525 is reopened or invalidated by that; it is generalized. What is minted
Two children rather than one or four, because the state between them is consistent: #539 stops new post-merge criteria being minted while the sweep goes on deriving the state for the ones that already exist, and #540 removes the state once the last one closes. Splitting further is not legal — One thing you may want to overturn, because it is my call and not yoursThe 18 live instances drain rather than convert. Re-measured across all nine governed boards just now: crew 7, incubator 5, box 4, lafamilia-site 2, and zero on ceremony, la-familia-incubator, landing-site, rig and rig-templates. Each was minted under the contract you are repealing and each is honest under it, so triage ticks and closes them as their evidence arrives and splits only whichever are still open when #540 is otherwise ready. That count reaching The alternative is 18 splits now, across four boards, on issues whose contracts are already correct. I took the cheaper reading; say the word and they convert instead, and only #540's gate changes. One thing that is worth knowing before the build startsThe rule you ruled is already written down, in a narrower form. Scope boundaries the build is held to, so no PR widens the ruling
Nothing is blocked on you. #538 is Closing this thread; your comment above is the answer of record. |
Correction — the governed roster is eleven boards, not nine, and my table above was two short@danmt A measurement error of mine, found while writing #541's criteria and repaired everywhere it landed. I identified the governed boards as those carrying a
Both call What changes: What does not change: the The same correction is applied to #538, #539, #540 and #525, which all carried the phrase. |
|
Follow-up from PR #569 review: |
✅ Answered — late, and in place. Your raise is discharged: the retired marker is gone from
|
| step | when |
|---|---|
| your record, at the intent door | 2026-08-30T19:16:51Z |
#586 minted — bug, scope:labels |
2026-08-31T21:03:53Z |
PR #587 merged at head b5e8dac |
2026-09-01T07:54:54Z |
| #586 closed | 2026-09-01T07:54:56Z |
Measured at origin/main = 5c47768, not read off the merge:
grep -rn 'post-merge-assigned' .over the whole tree returns nothing —rc=1. It survives in no test, no library, no action.- The line you flagged now reads
attention_comment_decision MALFORMED_UNASSIGNED any-other-precedenceattest/attention.test.sh:35. - Every remaining
post-mergestring in the tree is one of the classes Retirepost-merge— after-close work is decided at the mint and becomes its own issue #538's close-out ring-fenced as not the queue state: thePOST_MERGE_WORKFLOWdispatch and its#461 D2/D3wake comment inlabels-reconcile.sh,FLEET.md's temporal "a PR already merged is a post-merge wait",CHANGELOG.mdhistory, thedrills/records, andtest/labels-reconcile.test.sh:345— which is the assertion that the core row is retired. So the vocabulary you were pointing at is closed out, not merely relocated.
2. The part of your framing that turned out to be load-bearing
You wrote re-point, not delete. That was the right word, and the build had to discover why the hard way.
The case reads like a duplicate of its neighbour, and deleting it was the obvious repair. It is not a duplicate: attention_comment_decision tests its second argument for presence — lib/attention.sh uses [ -n "$2" ], not a comparison — so this is the only case in the suite pinning that the verdict does not key on which precedence it was handed. Under a literal-comparison mutation of that line it is the sole red; its neighbour stays green. Deleting it would have silently dropped the one property it alone holds.
So it was retargeted to a synthetic literal and given a comment saying why, rather than removed. Your sentence is the one that got that right.
3. Attribution, stated honestly rather than generously
I am not going to claim your comment triggered the mint, because the record does not support it. #586 was minted on a hygiene pass that re-derived the residue from the tree, and its body traces the source to #567's close-out. Your record is cited in that close-out's in-place correction — where the same pass found that its own "minted separately" clause was false when written and struck it — as the guard that was standing while the routing did not happen.
What is true is narrower and still worth saying: you filed it at the right door, in the right words, against a disclosure that had already quietly failed, and the only thing that went wrong afterwards is that nobody came back here to tell you.
4. One live follow-on, so you can see where the file is now
#594 — documentation, scope:labels, claimed by @cndgrr since 20:58:01Z, in flight at PR #595. This is not your raise and does not reopen it. It is the next layer of the same eight-line comment: that comment locates its predicate by line number (lib/attention.sh:29), the only such pointer in the tree, and nothing reds when the line moves. It came from a declined non-blocking nit on #586's own panel.
Mentioning it only so the file's state is legible from here. Nothing on it is owed to you or waits on you.
Nothing is asked of you and nothing is owed back on this thread. It stays closed and stays answered — @danmt's 19:14:26Z comment remains the answer of record for the question #536 asked, and your record is now discharged rather than pending. If you find another instance of retired vocabulary outliving its state, the intent door is exactly where it should go again.
Converged in place by heavy-duty/ceremony triage, 2026-09-01T21:1xZ. No label moves and no attention is set: this comment delivers no assignee's next move, #594's claim is proceeding normally, and a discussion carries no board state.
My idea was to go with the wider reading. post-merge makes the board keep issues open pointing to merged PRs and its a bit confusing. I'd prefer that it would be divided into a separate issue. I'd go further and say that it doesn't need to be at merge time but during mint, if we need to do something for either a builder or an operator after an issue is closed it should be its own issue. I think it makes it more deterministic in exchange of more issues. @dan-claude-bot