Skip to content

row 163: the predev→dev move is judged absolute and from predev's own oracle pin (dev holds no xtask, ledgers, pin or golden) - #909

Merged
MattJackson merged 5 commits into
predevfrom
lane-retire-brel-dev-absolute
Oct 14, 2026
Merged

MattJackson merged 5 commits into
predevfrom
lane-retire-brel-dev-absolute

Conversation

@MattJackson

@MattJackson MattJackson commented Oct 14, 2026 •

Copy link
Copy Markdown
Collaborator

Row 163 follow-up to #829. The predev→dev move can now be judged on ModernCI starting with its first run: dev (a71b21e, 2026-08-20) holds no xtask, no ledgers, no oracle pin and no golden. This follows the coordinator's plan from ModernCI's answer (mci-work/busbar-predev-dev-plan.md).

What (only .ci/predev.yaml changes)

  • gates: absolute. baseline: target and rules are gone; every row must be green, as the dev rung's verdict always was. XTASK_CEILING_BASE is $MODERNCI_HEAD~1, predev's own last landed commit, never dev. Unset, a detached checkout makes the base-relative rules (new edges, minted rows) RED: ceilings.rs::base_ref case 1. Every lane move already judged its delta against predev. Keeps requires: [git-history].
  • oracle: depends on row 163: bin/oracle fetches the pinned judge (busbar-release's published busbar-oracle at the base pin's sha256, .sig verified) or refuses: no judge #911. The judge is obtained by bin/oracle itself (OWNER 2026-10-13: no hand-installed tools; ModernCI removed BUSBAR_ORACLE_RUST_BIN). On Linux it fetches busbar-release's published busbar-oracle for the BASE pin's release_ref ($MODERNCI_TO_SHA's pin, or this tree's when dev holds none, which is the first move) and runs it only at that pin's sha256. predev's pin is release_ref=7ab21912d664d11c7df6cc98fe78eed6b0119177. The check needs the secret BUSBAR_RELEASE_TOKEN, and so does verify-done, whose PARITY group uses the same bin/oracle.
  • oracle: golden-guard --base $MODERNCI_TO_SHA runs only when dev holds golden/1.5.5. Its --base is required, and dev has no golden before the first move. From the second move on, the add-only guard runs as before.
  • No busbar-oracle capability: the pin carries both sha256_linux_x86_64 and sha256_linux_aarch64, so either backend can fetch its judge. conformance still requires docker, docker-compose and python3-venv (the prover).

branch_file_check: ok:true. Requires: gates [git-history], conformance [docker, docker-compose, python3-venv, curl, git].

Why: ModernCI answer 2026-10-13 (coordinator), BUSBAR-1.6.0.md Part 6 "BUSBAR-RELEASE RETIRED FROM BUSBAR" (#829). DEV-GREEN is this move green and landed.

RED-able test: xtask/tests/infra.rs::every_gate_the_modernci_branch_files_call_is_registered (from #829) reads this file. The move's own checks are the proof.

Ledger rows: none.

Needs from ModernCI: the secret BUSBAR_RELEASE_TOKEN (read access to GetBusbar/busbar-release) for the oracle and verify-done checks. Land #911 first.

…redev's own pin (dev holds no xtask, ledgers, pin or golden)

ModernCI's plan for the first move (coordinator 2026-10-13): no baseline: target (absolute, as the
dev rung always was); the oracle pin is read at $MODERNCI_HEAD (7ab21912d664 on predev 5c99bef);
golden-guard holds dev's golden add-only wherever dev has one; the base-relative gate rules take
predev's last landed commit, never dev; the oracle runs only where the pinned judge is installed.
#911: fetched at the base pin's sha256), not an installed BUSBAR_ORACLE_RUST_BIN; no busbar-oracle capability (OWNER 2026-10-13: no hand-installed tools)
…lds and the workspace tests do not fit in 6h); verify-done and q128-audit require git-history (merge-bases and tags: the config-schema baseline is v1.5.3)
…e: both sides kept in .ci/predev.yaml

#924's test-gated check (the example cdylibs built by name) beside #909's absolute move
(q128-audit requires git-history). test-gated runs absolute like every check of this move: no
baseline: target, dev holds no suites to be measured against.
@MattJackson
MattJackson merged commit 17490ab into predev Oct 14, 2026
1 check passed
@MattJackson
MattJackson deleted the lane-retire-brel-dev-absolute branch October 14, 2026 19:02
MattJackson added a commit that referenced this pull request Oct 14, 2026
…dev->dev move absolute (dev holds no xtask/suites), oracle self-fetch (#911), git-history on gates/verify-done/q128/test-gated, deadline 8h; keeps the self-provisioned toolchain line + BUSBAR_TOOL_SH (queue rule 27).
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