Skip to content

oracle: pin and promote.yml RELEASE_REF -> busbar-release 636e82e (#181 llm wire bytes in the recording; #182 turnstile INFRA split) - #691

Merged
7 commits merged into
predevfrom
p6-oracle-pin-181
Oct 10, 2026
Merged

7 commits merged into
predevfrom
p6-oracle-pin-181

Conversation

@MattJackson

Copy link
Copy Markdown
Collaborator

The oracle pin (testing/shadow-oracle/oracle-rust.pin) and promote.yml's RELEASE_REF move to busbar-release 636e82e. That commit carries:

636e82e descends from c09bffd (#603's pin). There is no corpus change, so cells.json and the 1.5.5 golden are untouched by this commit. RELEASE_REF was e00d97f659, an ancestor of 636e82e with nothing different under ci/, so the CI engine and the pinned local engine now agree.

This branch carries #603's content (pin c09bffd; golden/1.5.5 retires plugins.load|headroom-hook; the owner countersigned D-1 at 495). #603 is ahead of this PR in the merge queue and lands first. After that, this PR's own change is the two-file pin move (bc2411c).

Proof: under the 2026-10-08 release rule, this PR's hop is the proof. An earlier Latchkey check of bc2411c passed:

  • cli-e054aaca: cells --check 2518, golden-guard --base f13890d1c4, replay-selftest, and xtask infra 75/75 all passed.
  • cli-7d07e1fa: a strict ^llm\|openai\| replay gave 34 verdicts, identical to base c09bffd.

…empty); pin busbar-release 5bc6ab4b1c (the merge of #179)

ARCHITECT ruling 2026-10-07, option A restricted (D2-PROTO busbar #545): the oracle never recorded a
config whose `models:` section is present and empty, because every config it writes names a model.
busbar-release #179 lets a capture cell declare its ONE exact ready status and generates the NEW
cell neutrality|models-empty|surface. The cell is ready at 1.5.5's healthz 503 "no usable lanes",
its first step records that answer, and then a minted key and nine requests: the three model
listings, unknown-model chats on the anthropic and openai doors, a wrong x-api-key, a wrong bearer
on the converse path, an unmatched path, and DELETE /v1/messages.

- oracle-rust.pin: 4d52f387c4d1 -> 5bc6ab4b1cb8, with a dated paragraph. RELEASE_REF does not move.
- cells.json: the generator's cell, at its sorted place (2512 -> 2513; core +1, neutrality 21 -> 22).
- owed-baseline.txt: the new id, so golden-add records it.
- accepted-differences.json: D-1's expected_cells goes 495 -> 496 with a dated COUNT note. The new
  cell falls under D-1's existing `neutrality` family; the regex, transform and reach are unchanged.
…blished 1.5.5 (add-only)

busbar-release oracle-rerecord run 37630488567 (published 1.5.5, ubuntu x86_64, at this branch's
corpus and busbar-release dev 5bc6ab4b1c) reproduced every committed cell (golden-check) and added
exactly one: neutrality|models-empty|surface. This commit copies the artifact's cell file, ledger
row and meta (recorded 1015 -> 1016) unchanged. No existing golden file or ledger row moves.

The recording is the surface D2-PROTO measured on v1.5.5 a71b21e:
- healthz 503 "no usable lanes";
- empty model lists in the openai, anthropic and gemini envelopes;
- 404 for an unknown model on /v1/messages and /v1/chat/completions;
- 401 for a wrong x-api-key, 403 AccessDeniedException for a wrong bearer on converse;
- the openai 404 on an unmatched path, and the anthropic 405 on DELETE /v1/messages.
…-empty-golden: cells.json counts are both sides' (2519 cells, core 990)
…|headroom-hook whole (OWNER 2026-09-30, HEADROOM-REMOVE); no replacement id

The owner removed headroom from the product (docs/design/BUSBAR-1.6.0.md:1158, OWNER 2026-09-30:
"Delete hook headroom 100% keep the repo but remove from website"; plugins.yaml excluded_repos).
plugins.load|headroom-hook lists that plugin, so it cannot pass. The cell is retired because the
plugin it loads no longer exists. It is not a mask and not an accepted difference.

- oracle-rust.pin 5bc6ab4 -> c09bffd (busbar-release #180): the generator skips
  RETIRED_PLUGIN_LOADS (headroom-hook).
- cells.json: the definition goes; 2519 -> 2518, core 990 -> 989, plugins 14 -> 13.
- golden/1.5.5: the cell's bytes and ledger row go, with a cited retired.tsv row dated 2026-10-07;
  meta.json recorded 1016 -> 1015.
- owed-baseline.txt drops the id.
- accepted-differences D-1: expected_cells 496 -> 495 (plugins.load is in its family scope), with
  a dated COUNT note. Regex, transform and reach unchanged.
- design-bindings: PB-11's oracle-family plugins is 13/13.
- No replacement id: there is no plugin left to load. PB-11's list-plugins proof on a fleet hook
  is plugins.load|webrequest-hook (1.5.5 golden, ledger PASS), which already cites PB-11.
- plugin-digests.tsv keeps the headroom-hook pin rows: they are what the retired golden was
  recorded against, nothing stages headroom, and no gate reads them for this cell.
- The 11 admin.ops cells that name busbar-headroom only as an inert path or body are untouched.
…#181: an llm cell's wire bytes stay in the recording; #182: turnstile INFRA split)

c09bffd8fcad -> 636e82e0d44b, which descends it. No corpus change, so
cells.json and the 1.5.5 golden are untouched. RELEASE_REF moves to the same
commit (it was e00d97f659, an ancestor; nothing under ci/ differs between the
two), so the CI engine and the pinned local one agree.
@MattJackson
MattJackson enabled auto-merge October 8, 2026 03:24
@MattJackson
MattJackson marked this pull request as draft October 8, 2026 03:33
auto-merge was automatically disabled October 8, 2026 03:33

Pull request was converted to draft

@MattJackson

Copy link
Copy Markdown
Collaborator Author

Back to draft automatically: this branch contains #603 (p6-headroom-retire), which is also ready. Two hops on the same code is duplicate spend (owner rule 2026-10-08). Mark this ready again after #603 merges.

@MattJackson

Copy link
Copy Markdown
Collaborator Author

Back to draft automatically: this branch contains #602 (p6-models-empty-golden), which is also ready. Two hops on the same code is duplicate spend (owner rule 2026-10-08). Mark this ready again after #602 merges.

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown

promote into predev: NO VERDICT @2d5ea2143

The hop ended without writing a verdict (runner lost, timeout, cancel, or it died before the engine judged): hop shard 4: cancelled; hop shard 3: cancelled; hop shard 1: cancelled at step Run bash "$GITHUB_WORKSPACE/busbar-release/ci/promote/hop.sh"; hop shard 2: cancelled; publish: runner lost at step Run bash "$GITHUB_WORKSPACE/busbar-release/ci/promote/fallback.sh", Post Run actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1; hop: cancelled (The run was canceled by @MattJackson.) (The run was canceled by @MattJackson.) (The run was canceled by @MattJackson.) (The run was canceled by @MattJackson.).

No failing-test list exists for this run. Run: https://github.com/GetBusbar/busbar/actions/runs/37722535467 . Re-run the hop, or read the job's step list in the run page.

@github-merge-queue github-merge-queue Bot closed this pull request by merging all changes into predev in a904ee2 Oct 10, 2026
@MattJackson
MattJackson deleted the p6-oracle-pin-181 branch October 10, 2026 02:28
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