Skip to content

Law 0 root (PR3a): the root's integration tests name no plane, transport or sink - #1020

Merged
MattJackson merged 4 commits into
predevfrom
lane-law0-root-integ
Oct 15, 2026
Merged

MattJackson merged 4 commits into
predevfrom
lane-law0-root-integ

Conversation

@MattJackson

@MattJackson MattJackson commented Oct 14, 2026 •

Copy link
Copy Markdown
Collaborator

Law 0 root lane, PR3a. This PR covers the root integration-test files that no open non-draft PR touches.

Spec: BUSBAR-1.6.0.md l.172-182. Coordinator ruling: no golden pins of the default distribution. The 1.5.5 oracle cells prove customer bytes.

What changes

method_coverage.rs (fixture method_coverage_axes.txt deleted)

  • The protocol axis is read from the inventory's own derived_from.
  • New check: every method of each protocol crosses every transport column it states, in both roles. This replaces the pinned protocol/transport rows. It is stronger: on today's inventory it holds exactly (78 = 13×3×2, 140 = 35×2×2).
  • Prose and the synthetic parse rows no longer name a protocol.

body_chunk_bounds.rs (fixture transport_sessions.txt deleted)

  • The frame ceiling is driven on every linked one-shot wire, read off the linked table. A non-vacuity check fails the test if the build links no one-shot wire.
  • The test fn keeps its name, because qa/design-bindings.json cites it.

export_unknown_module_lists_what_links.rs

  • Every module the unknown-exporter refusal offers is asked of --validate alone and must not be an unknown exporter.
  • No sink list, no pinned 1.5.5 line.

export_settings_refusal_1_5_5.rs

  • Every sink the build serves is handed a settings key no sink declares. Its refusal must be rendered under the instance (export.x.settings: …); at least one sink must refuse it.
  • Removed from this file: each sink's own refusal words and prometheus's one-instance refusal. Those belong to the sinks' suites and the oracle. The kernel's scrape double already proves the one-instance rendering.

cli_validate.rs

  • The operator-credential fixture rides linked_axis_auths.

Config text

  • admin_auth: [<operator>] is written as a YAML block list. The flow form read as the auth plugin's kind-qualified id: a word collision, not a reference. The YAML means the same.

Prose and identifiers reworded in the money, boot-lines, scrape-shape, transport, openapi and common/boot files.

kind-isolation (law0 rows lowered to the measure)

busbar axis before after
auth 49 38
export 15 14
instance:export 33 31
plane 826 767
transport 224 194

These counts conflict with #993, #1017, #787 and #503 in qa/kind-isolation.toml only. Rule 13 applies: whichever PR lands second recomputes.

Not in this PR

Replaced 1.5.5 pins, and where each now lives

replaced pin 1.5.5 bytes? survives as
the unknown-exporter refusal line and its sink list yes (no oracle cell holds it) (b) fixtures/unknown_exporter_1_5_5.txt: a build serving every module 1.5.5 offered prints it byte for byte; a build missing one never offers it
settings refusals: prometheus unknown field and missing buffer_seconds, otlp unknown field, request-log-file invalid type yes (no oracle cell) (b) fixtures/export_settings_refusals_1_5_5.json, each held on every build that serves its sink
prometheus zero-retention sentence yes (a) boot.refusal|BOOT-101|validate, and (b) the same fixture (prefix)
second scrape-sink instance refusal yes (a) boot.refusal|BOOT-102|validate, and (b) the same fixture (exact, printed once)
fixtures/method_coverage_axes.txt no: qa inventory floors and columns, not 1.5.5 output invariant over qa/method-inventory.json
fixtures/transport_sessions.txt no: the 1.6.0 linked-wire set invariant over the linked table

The Rust source names no sink; the fixtures are DATA. busbar instance:export is 31 on this branch, still under predev's 33.

…ort or sink

The root integration-test files no open non-draft PR touches (BUSBAR-1.6.0.md l.172-182; no golden
pins of the default distribution, whose customer bytes the oracle cells prove).

- method_coverage.rs: the protocol axis is the inventory's own `derived_from`, and every method of
  each protocol crosses every transport column it states in both roles (fixtures/
  method_coverage_axes.txt deleted); synthetic parse rows and prose name no protocol.
- body_chunk_bounds.rs: the frame ceiling is driven on every linked one-shot wire, read off the
  linked table (fixtures/transport_sessions.txt deleted).
- export_unknown_module_lists_what_links.rs: every module the refusal offers is one the build
  serves, asked of `--validate`; no sink list, no pinned line.
- export_settings_refusal_1_5_5.rs: every served sink's refusal of an undeclared settings key is
  rendered under its instance; the sinks' own words belong to their suites and the oracle.
- cli_validate.rs: the operator-credential fixture rides the linked auth axis.
- `admin_auth: [<operator>]` written as a block list (the flow form read as a plugin id).
- Prose reworded across money, boot-lines, scrape-shape, transport and openapi tests.
- kind-isolation: law0 rows lowered to the measure.
The unknown-exporter refusal and the sinks' settings refusals pinned 1.5.5 bytes. No oracle cell
holds the unknown-exporter line or four of the settings lines, so each survives as a fixture with
the verbatim 1.5.5 text, read by the test (the Rust source names no sink):

- fixtures/unknown_exporter_1_5_5.txt: a build serving every module 1.5.5 offered prints the line
  byte for byte; a build that does not serve one never offers it.
- fixtures/export_settings_refusals_1_5_5.json: the four settings lines, the zero-retention sentence
  (also oracle boot.refusal|BOOT-101|validate) and the second-scrape-instance line (also oracle
  boot.refusal|BOOT-102|validate, printed once), each held on every build that serves its sink.

law0 busbar x instance:export 25 -> 31 on this branch (the data's module names), still under
predev's 33.
…d from the manifest (check-cfg)

cli_validate's B1 fixture configures the operator credential's module, so it needs that row,
not any auth row; and linked_axis_auths was never declared, a certain check-cfg red. build.rs
carries #993's hunk byte-identical (linked_axis_auths declared beside the other axis cfgs;
linked_every_auth; linked_operator_auth off the operator-auth table's row) so whichever lands
second merges cleanly.
@MattJackson
MattJackson merged commit 1597fd8 into predev Oct 15, 2026
1 check was pending
@MattJackson
MattJackson deleted the lane-law0-root-integ branch October 15, 2026 05:33
MattJackson added a commit that referenced this pull request Oct 15, 2026
… from the gates log of 80d5f03

- hooks parity (#989): the v1.5.5 hook corpus moves out of the kernel's source into
  testing/hook-parity/v1.5.5-hook-corpus.tsv, read by the count test; its origins are `proxy`/`core`
  and the constants PROXY_ORIGIN/CORE_ORIGIN (gate hook-parity-count reads them). The listing named
  plane, hook and export instances in a neutral crate: kernel x plane +84, x hooks +18, and the
  instance-noun-neutrality llm census.
- config-schema: a section a plane owns beside its declaring one is the endpoint DOOR only for the
  plane the kernel names its owner (EndpointSection::OWNER); any other is RAW, carried by
  DeployCfg::plane_raw, as the pre-pass lifts it since #966 (a2a's agent_push, #1001). Selftest: two
  doors under the owner stay RED; a non-owner's beside section is carried.
- reachability: serve_datagram.rs is the module `serve_datagram`, named for its file like serve_framed.
- teller-steps / libtest_path: door cells are read off the linked rows on the plane-door axis, the
  rows build.rs mounts since #1006 deleted [package.metadata.busbar.door-cells].
- plane-purity dialect / neutral-no-dialect: LegacyLaneKeys flattens ProviderLaneCaps rather than
  spelling its fields (#957).
- structure-lint: stand_in.rs's inline tests move to tests/stand_in_tests.rs (#1010).
- config-scope: auth/mod.rs's test-idp-module arm is braced like its sibling, so the scanner sees
  the `new` construction in the arm after it.
- instance-noun-neutrality mcp: the a2a client cell's rationale (and its capability-equality row)
  names no other plane.
- hold-escapes: host_disk.rs::start (#864's disk lane job loop) is a reviewed known site.
- hook-parity-count: the TODO's M4 row reads 181.
- design-bindings: PB-50's config.migrate family is 158 cells (#1026 added two).
- kind-isolation law0: busbar auth 24, instance:auth 10, instance:export 25, plane 525, transport 97
  are the merged tree's measure (#1038's figures were T+O-B over a virtual base carrying #993, #1017,
  #1020, which w2 does not carry); busbar-contract export 1 -> 0 and transport 226 -> 225 (slack).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant