Repository navigation
decisions seam Y: plane open hands provider dialect facts - #722
Merged
MattJackson merged 11 commits intoOct 10, 2026
Merged
Conversation
…ences PlaneOpenIn gains the appended list providers/providers_len of ProviderFacts (name, resolved protocol, error_map as one JSON object or absent); the SDK lends it as Lent<PlaneOpenIn>::providers. A host whose in ends before the list hands none (the trampoline reads the in up to its size). The root's served open hands, for each provider the plane's section references (models.<m>.provider, once each in the order first referenced), its catalog-merged protocol and error_map, read off the providers the plane's egress is sealed over (ProviderRoute gains error_map). The probe instance that states claims and audience, and the loader's open_door, hand none. The list is read at open only: the providers a door plane is served over are the deployment's at boot.
…9(a)) The shared model entry appends protocol: Option<String> (serde default), so decisions.models.<m>.protocol parses where deny_unknown_fields refused it; absent reads as none and the llm plane's configs parse unchanged. The config-schema snapshot and the decisions plane's CONFIG_SCHEMA model entry gain the field; every literal ModelCfg in the tests states protocol: None.
…ved open The list has one builder, busbar_contract::plane_calls::dialect_facts (each provider the section's models.<m>.provider entries reference, once, in first-referenced order, with its resolved protocol and error_map; an empty error_map is absent), and one lowering, the loader's provider_facts. The served open (root serve) reads the facts off the providers its egress is sealed over; the probe's open (the kernel's door build, through FacingProbe's new argument) reads them off BuildCtx::providers, the generation's resolved providers. A probe is keyed by its facts as by its public URL and owned sections. The plane resolves each model's dialect from them and states its claims.
…-plane-open-dialect-facts
MattJackson
enabled auto-merge
October 10, 2026 04:49
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 4f36b9739: 0 new red, 0 worse, 5 standing (excused).
tests passed: 24292, failed: 0. Run: https://github.com/GetBusbar/busbar/actions/runs/38061904292 . Artifact verdict-ee030e9ce0af9762d8200bd4e62915ce37707f25 (failures.json, junit.xml, raw.log; 90 days).
github-merge-queue
Bot
removed this pull request from the merge queue due to a conflict with the base branch
Oct 10, 2026
…providers The /healthz door tests that came in from predev built BuildCtx without the providers field and gave the facing probe a 3-argument closure; this branch widened both (providers: None, &[DialectFacts]). Fixes E0063/E0593 in busbar-kernel src/plane/tests/door_tests.rs and tests/endpoints_cross_plane.rs. Not run on Latchkey: the run budget (RUN_CAP) is spent, so the PR's CI is the proof.
…-plane-open-dialect-facts
MattJackson
added a commit
that referenced
this pull request
Oct 10, 2026
…the llm plane's hook cases live in its own crate ARCHITECT ruling on #464 (BUSBAR-1.6.0.md l.1995-2006): crates/busbar is Family::Neutral and its law0 ceilings do not move, so the rise this landing made (busbar x plane 857, x transport 209, x vendor 188 against predev's 822/208/90) is drained rather than re-armed. - The 1.5.5 hook cases of llm origin (seam, projection, held, policies) and the words they speak to the plane (its settings, each far end's answer, the plain request the rig fires) move to the llm plane's own crate, crates/busbar-plane-llm/tests/on_driver/. They are still proven through the plugin door: the root's hook_parity_driver suite links the plane's door, loads it through the one loader and drives it on the kernel's plane driver, and compiles the plane's cases beside its rig from the manifest's [package.metadata.busbar.driver-proofs] row (build.rs writes the one #[path]). The rig names no plane and no dialect; its plane open states no provider facts (#722). - The root's pools-door cells (serve_hook_seats.rs, the fold-on-driver cells of serve_tests.rs) read the dialects they speak as data, the plane's own door words (tests/on_driver/words.txt, DRIVER_WORDS), instead of spelling them. - The tool door's exhausted-walk sentences take the plane's key off the fixture's plane_key. - model_egress reads the far end's number in the kernel's first reserved status numbering, as the kernel's far end does, instead of naming the wire. - Comments in the root and the kernel's hook cases name the plane serving the pools map, not the plane; the reviewed refusal-site note names no lane by plane. Customer-visible behaviour is unchanged: no production path changes but the status numbering read, which is the same constant.
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.
decisions seam Y: plane open hands provider dialect facts