Repository navigation
kind-isolation:law0-base: a neutral cell that grew over the base is red, whatever slack its [[law0]] row has - #747
Merged
Merged
Conversation
…ed, whatever slack its [[law0]] row has kind-isolation:law0 is red on predev on purpose (#725 holds three cells RED at the arming measure), so the turnstile judges it by its figure alone, and |now - ceiling| summed over cells lets one cell pay for another: a hit written into a cell under its row LOWERS the figure, and a drain in one over-row cell offsets a rise in another. On predev 4f36b97 `busbar-kernel x plane` measures 1173 under a row of 1175: two hits written there read 11 -> 9 ("improvement") at the PR check and a rise behind an entry that filled the slack first. The new row measures the base the turnstile hands the gate (XTASK_CEILING_BASE: a PR check's merge-base, a merge-group entry's entry ahead) with THIS tree's code over the base's bytes, and reds any neutral cell that grew. It is PASS on a base that grew nothing, so a grown cell is a new red in both places, never a figure. A drain is never red here (giving its row back stays :law0's business, as #725 made it). The only cover for a rise is a [[law0]] row this branch raised over the base's own row, the approved delta a ruled move between axes writes; base slack and a row minted here cover nothing. No ceiling is raised; :law0 and its figure are unchanged.
MattJackson
enabled auto-merge
October 10, 2026 16:34
MattJackson
disabled auto-merge
October 10, 2026 16:35
MattJackson
enabled auto-merge
October 10, 2026 17:04
promote into
|
| gate | row | detail |
|---|---|---|
| construction | one-pick-site |
3 production call site(s) of 'pick_among(' (ceiling 2): crates/busbar-kernel-egress/src/walk.rs:298; crates/busbar-llm/src/engine/exhaustion/fallback.rs:120; crates/busbar-llm/src/engine/pipeline.rs:8 |
| kind-isolation | kind-isolation:deps |
3 finding(s), 93 shipped edge instance(s) over 30 class(es), 93 declaration(s); 56 '[[dep]]' row(s), 0 question(s): unlisted-dep-edge legacy -> plane busbar-llm -> busbar-plane-llm is a shipped edge w |
| kind-isolation | kind-isolation:test-deps |
3 finding(s), 35 test edge instance(s) over 21 class(es), 35 declaration(s); 20 '[[dep]]' row(s), 0 question(s): unlisted-dep-edge cleanliness -> legacy busbar-core-admin -> busbar-a2a is a test edge |
| kind-isolation | kind-isolation:law0 |
11 hit(s) off the [[law0]] ceilings, 5 finding(s) over 14 neutral crate(s): law0-rise busbar × instance:secret 37 hit(s) against a ceiling of 35: this landing grew a neutral crate's instance vocabular |
| kind-isolation-ship | kind-isolation:deps |
10 finding(s) over 93 shipped edge(s): ship-edge kernel -> hooks busbar-kernel -> busbar-hook-ranking is 'not-allowed': the architecture grants no kernel -> hooks edge, and the ship criterion is the a |
| kind-isolation-ship | kind-isolation:test-deps |
10 finding(s) over 35 test edge(s): ship-edge cleanliness -> export busbar-core-admin -> busbar-export-prometheus is 'not-allowed': the architecture grants no cleanliness -> export edge, and the ship |
| kind-isolation-ship | kind-isolation:law0 |
11 hit(s) off the [[law0]] ceilings, 5 finding(s) over 14 neutral crate(s): law0-rise busbar × instance:secret 37 hit(s) against a ceiling of 35: this landing grew a neutral crate's instance vocabular |
| kind-isolation-ship | kind-isolation:faces |
2 finding(s) over 40 crate(s): foreign-entry crates/busbar busbar is kind 'root' and implements 'Transport' 1 time(s) in shipped source — the entry face of kind 'transport'. A trait implementation is |
| kind-isolation-ship | kind-isolation:legacy-drain |
3 finding(s): transitional-live qa/kind-isolation.toml 'busbar-a2a -> busbar-core-admin' (legacy drain: the retiring A2A engine's tests drive the admin surface that drained into the cleanliness tier) |
| ship-ready | ship-ready:ship-twin |
'kind-isolation-ship' is not green: kind-isolation:deps (a dependency the architecture does not grant is still in the graph); kind-isolation:test-deps (a dependency the architecture does not grant is |
| structure-lint | structure-lint:plane-dup:unledgered |
22 finding(s): PLANE-DUPLICATE (module): 'config.rs' — a2a:crates/busbar-a2a/src/a2a/config.rs decisions:crates/busbar-plane-decisions/src/config.rs voice:crates/busbar-voice/src/config.rs (the ledger |
Judged against base 027d9a56e: 0 new red, 0 worse, 5 standing (excused).
tests passed: 11426, failed: 0. Run: https://github.com/GetBusbar/busbar/actions/runs/38084915651 . Artifact verdict-b15ddb524bbc38a1e6c2ff9231b30213f6fdf3c8 (failures.json, junit.xml, raw.log; 90 days).
MattJackson
added this pull request to the merge queue
Oct 10, 2026
MattJackson
removed this pull request from the merge queue due to a manual request
Oct 10, 2026
MattJackson
added this pull request to the merge queue
Oct 10, 2026
MattJackson
removed this pull request from the merge queue due to a manual request
Oct 10, 2026
MattJackson
added this pull request to the merge queue
Oct 10, 2026
MattJackson
added a commit
that referenced
this pull request
Oct 10, 2026
The busbar x auth lowering (51 -> 49) made this candidate arm the kind-isolation:law0 row. That row is red at the tree for four standing rises this branch did not cause and cannot drain here (busbar x instance:secret 37/35, busbar x plane 824/822, busbar x vendor 90/89, busbar-plugin-loader x transport 190/186, plus the busbar-kernel x plane slack). So the turnstile denied it as "armed red". qa/kind-isolation.toml goes back to predev's bytes. The row's figure returns to the base's 13 (the 2-hit busbar x auth slack this branch drained, now with no ledger edit), so it stays a standing red and is not worse. The slack licenses nothing: kind-isolation:law0-base (#747) judges every neutral cell against the merge-base, so a hit written into it is still red. Lowering the row is for the landing that makes law0 green. Not proved on Latchkey: the run budget is spent (RUN_CAP 4000/4000). Reasoned from the CI verdict of run 38090752431 (law0 figure 13 -> 11, base 13, armed red only because the ledger changed). The PR's CI is the proof.
This was referenced Oct 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The class
The brief's hypothesis was a combined-budget skew: hits that fit in slack at PR-check time, but rise once the merge-group entries ahead have used that slack up. For the five DENYs it is refuted. The per-cell numbers come from each run's turnstile
gate-kind-isolation.log, base and head.busbar × auth51→53, row 46: already over its row; figure 18→18 findingsbusbar × auth51→53, row 51: 11→13export32→33 (row 31),plane47→49 (row 53, slack): 18→18export32→33,plane47→49, both at their rows (47 after #725): 13→16busbar × plane822→824 (row 798),busbar × transport208→207: 18→18plane824→826,transport208→207 (drain, slack +1): 16→19busbar-kernel × plane1175→1174 (row 1193): 18→18busbar-kernel × plane1173→1172 (drain, slack +1): 19→20, then 17→18busbar-kernel × plane1173→1172.The slack skew is real on predev today, though. At 4f36b97,
busbar-kernel × planemeasures 1173 under a row of 1175.A sum over cells cannot see one cell grow. So this is a gate fix, not a stale-check rule.
The fix: (a), judge per cell against the base
There is a new row,
kind-isolation:law0-base, on both twins.What it measures. The base the turnstile hands the gate (
XTASK_CEILING_BASE): the merge-base for a PR check, the entry ahead for a merge-group entry. The base is laid back over the tree, with this tree's code measuring the base's bytes and the pinned checkouts mounted the same way.What it reds. Any neutral cell that grew, whatever slack its row has. It is PASS on a base that grew nothing, so a grown cell is a new red in both places. It is never a figure that another cell can offset.
What covers a rise. Only a
[[law0]]row that this branch raised over the base's own row: the approved delta a ruled move between axes writes. Slack the base already carried, and a row minted on this branch, cover nothing.Why (a) and not (b). Option (b) would ratchet the ledger rows to the measure. #725 did exactly that, and its own message shows the rows going stale within hours as predev moved. (b) also cannot close the cross-cell offset unless the held-RED rows are raised to their measure. The spec (BUSBAR-1.6.0.md l.1995–2006) and #725 both forbid that ("this row does not raise to cover it").
So
:law0, its figure, and every ceiling stay unchanged. No ceiling is raised.RED arms (unit tests in
matrix.rs)one_hit_into_slack_is_red_against_any_base:a_drain_is_green_on_the_per_cell_row::law0figure does not rise.a_ruled_move_between_axes_is_unchanged::law0status, and the new row is PASS ("1 moved").a_drain_elsewhere_does_not_pay_for_a_rise: the:law0figure is flat, and the new row is red.an_unreadable_base_is_red.busbar-core-oauth2reds:law0-base, naminglaw0-grown.Note
A drain that does not give its row back still raises the
:law0figure, by #725's design ("lower the row in the commit that drained it"). 665's 17→18 was that case.Proof
busbar-release devrefused: the RUN_CAP budget is spent (4000/4000). So this ships once, and PR CI judges it.This is a gate-code change, so every older PR check into predev goes stale. busbar-release #317 will UPDATE them.