Repository navigation
CI: a pull request into predev runs ONE runner (build, clippy, changed-crate tests); RELEASE_REF 98c57e8a66 - #512
Merged
Merged
Conversation
…98c57e8a66 (OWNER-LOCKED 2026-10-06) Verification runs once per input (BUSBAR-1.6.0 Part 6, the subsection added verbatim). A pull request into predev runs no hop shard and no slsa-build: the required `hop` job runs on preflight's runner and runs the hop itself (busbar-release hop.sh at RELEASE_REF, the ladder's predev enter_pr): build, clippy and the tests of the crates the PR changes plus their reverse dependencies, no gates, no oracle, no conformance, judged no worse than the base the merge group landed in its 4 shards (BASE_SHARDS=4). The merge group and the predev->dev pull request are unchanged (4 shards + slsa, `hop` folds). Concurrency and cancel-in-progress are unchanged. RELEASE_REF 4a7a7bba2c -> 98c57e8a66 (busbar-release dev, #169 merged), which contains 4a7a7bba2c and 1869c0032e. Spec Part 6 "How work lands" item 3 now names the pull request's one-runner plan instead of the gates.
MattJackson
enabled auto-merge
October 7, 2026 00:21
promote into
|
| crate | test | step | first panic |
|---|---|---|---|
| `` | nextest xtask::cli::selftest_runs_every_registered_gates_red_proof |
test:workspace | |
transport_dropped_in_serves |
a_dropped_in_transport_registers_through_the_one_fold_and_serves |
test:dropped-in-tcp-transport | crates/busbar/tests/transport_dropped_in_serves.rs:168:13: busbar exited (ExitStatus(unix_wait_status(512))) before serving; log: |
-p busbar --test transport_dropped_in_serves |
test target failed |
test:dropped-in-tcp-transport |
DENY rows (12)
| 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 |
4 finding(s), 78 shipped edge instance(s) over 28 class(es), 78 declaration(s); 62 '[[dep]]' row(s), 0 question(s): unlisted-dep-edge cleanliness -> plugin-tooling busbar-core-admin -> busbar-plugin-l |
| kind-isolation | kind-isolation:test-deps |
5 finding(s), 36 test edge instance(s) over 19 class(es), 36 declaration(s); 22 '[[dep]]' row(s), 0 question(s): unlisted-dep-edge cleanliness -> legacy busbar-core-admin -> busbar-a2a is a test edge |
| kind-isolation-ship | kind-isolation:deps |
16 finding(s) over 78 shipped edge(s): ship-edge cleanliness -> plugin-tooling busbar-core-admin -> busbar-plugin-loader is 'not-allowed': the architecture grants no cleanliness -> plugin-tooling edge |
| kind-isolation-ship | kind-isolation:test-deps |
13 finding(s) over 36 test edge(s): ship-edge cleanliness -> legacy busbar-core-admin -> busbar-a2a is 'not-allowed': the architecture grants no cleanliness -> legacy edge, and the ship criterion is t |
| kind-isolation-ship | kind-isolation:faces |
4 finding(s) over 31 crate(s): foreign-entry crates/busbar busbar is kind 'root' and implements 'Store' 2 time(s) in shipped source — the entry face of kind 'store'. A trait implementation is a claim |
| kind-isolation-ship | kind-isolation:testkit |
2 finding(s) over 12 crate(s): battery-ignored crates/busbar-plane-decisions busbar-plane-decisions carries a tests/conformance.rs whose every entry is '#[ignore]'d (or which has none). 'cargo test' |
| kind-isolation-ship | kind-isolation:legacy-drain |
5 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) |
| kind-isolation-ship | kind-isolation:control-path |
74 finding(s) over 3 control surface(s): upstream crates/busbar-core-admin/src/admin_codec/meta.rs:84 busbar-core-admin names 'egress' — a control surface has no upstream to reach, so the vocabulary o |
| 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 |
| instance-noun-neutrality | instance-noun-neutrality:voice |
tracked known-debt census — 8: crates/busbar-plane-llm/src/codec/gemini/handler.rs×7 [cross-plugin] | crates/busbar-plane-llm/src/codec/gemini/tests/handler_tests.rs×2 [cross-plugin] | crates/busbar |
| structure-lint | structure-lint:plane-dup:unledgered |
24 finding(s): PLANE-DUPLICATE (module): 'config.rs' — a2a:crates/busbar-a2a/src/a2a/config.rs decisions:crates/busbar-plane-decisions/src/config.rs mcp:crates/busbar-mcp/src/mcp/config.rs voice:crate |
Judged against base ad5d41049: 0 new red, 0 worse, 8 standing (excused).
tests passed: 24511, failed: 2. Run: https://github.com/GetBusbar/busbar/actions/runs/37561580934 . Artifact verdict-09d3c4380cc6112720233f91457d79c8511bd263 (failures.json, junit.xml, raw.log; 90 days).
… pre-flight chooses; RELEASE_REF e133afa5c0 busbar-release #172 (with #170, the step cache): the predev pull request runs the merge group's gates and steps, each test/build row scoped to the crates the PR changes plus their reverse dependencies, on the PR merged onto the base tip. The pre-flight (full history now: it reads the diff against BASE_SHA) emits one_runner: ONE runner (the `hop` job) when the estimate is within 20 minutes, else the merge group's 4-shard matrix (every crate affected, or over the limit): same cost, faster. merge_group and the predev->dev pull request are unchanged. RELEASE_REF 98c57e8a66 -> e133afa5c0 (busbar-release dev, #172 merged); it contains 4a7a7bba2c, 1869c0032e, 98c57e8a66 and f29eac019f (#170). Spec Part 6 "How work lands" item 3 names the pull request's plan as it is.
MattJackson
added a commit
that referenced
this pull request
Oct 7, 2026
…core-admin keeps neither edge — not the ledger (#471: money through busbar_kernel::cost) nor the loader (D4: plugin admission through busbar_kernel::plugin_admission); manifest_schema takes the settings-schema text (#471) and its docs name the kernel paths D4 moved them to; the usage tests and the cost-facade witness read the contract at core-admin's v1; the matrix's parallel readings (#516's tree) pass the registry D4's instance census reads
MattJackson
added a commit
that referenced
this pull request
Oct 7, 2026
…s predev's RELEASE_REF e133afa5c0 (busbar-release dev, contains this lane's 1869c0032e) with #512's one-runner hop; the oracle engine pin stays 1869c0032e
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.
Status row 99. Spec: BUSBAR-1.6.0 Part 6, "Verification runs once per input (OWNER-LOCKED 2026-10-06)", added verbatim.
Measured basis (2026-10-06): Latchkey CI cost $131/day and pull_request runs were 59% of it. predev
enter_prwas identical toenter, so every predev PR was verified twice on 5 large runners.promote.yml
hop-shardmatrix and noslsa-build. The requiredhopjob runs on preflight's runner and runs busbar-releasehop.shonce, unsharded, withBASE_SHARDS=4. The plan is the ladder's predeventer_pr: build:check, build:clippy, build:dlopen-cdylibs, test:workspace and test:workspace-doc over the affected crates (changed packages plus their reverse dependencies). It runs no gates, no oracle and no conformance, and is judged no worse than the base the merge group landed..cargo/, a path in no crate, or a doc some step reads, every crate is affected. A docs-only change keeps the docs-only skip.hopfolds them. concurrency and cancel-in-progress are unchanged. Thehopandpreflightrequired checks are still produced on every path.Spec: the Part 6 subsection (verbatim). "How work lands" item 3 now names the PR's one-runner plan instead of the gates.
Local checks: actionlint is clean. workflow-rules (and its selftest), package-selectors, service-images, design-bindings (regen-clean, no ledger change), deferral-words, no-deferral, design-docs-allowlist and documented-claims are green. xtask workflow and infra tests pass.
This PR touches
.github/, so its own run affects every crate. The first plane-only PR after it lands measures the typical case.