Skip to content

Release process for 0.70+: CRUX-smoke gate on the release binary; full ladder + full CRUX move to nightly; #4033 levers wired into the workflow #4045

Description

@noahgift

Part of #4033.

Operator words (2026-09-23):

  • "lets update our process for .70 and one of your workers on that epic ensure new optimization is part of workflow and we change nightly for the long releaes"
  • "anything huge, must be nightly only"

0.69.1 shipped under an OPERATOR EMERGENCY SCOPE: CRUX smoke only. This ticket makes that shape the normal process, with no override needed.

Deliverables:

  1. Release gate (normal, not emergency). On the RELEASE BINARY on every GPU host, run CRUX smoke: the certified models × the modes the certification admits, plus the positive control. Add a delta ladder: only the cells whose inference path the diff touches (certification: carry a cell's receipt forward when the diff since its apr_sha doesn't touch that cell's inference path #4037). Also a 1-model per-host smoke plus the MCP surface digest.
  2. Nightly (the long run).
  3. Every Epic: faster release certification — ladder + CRUX (operator: "do all", 2026-09-23) #4033 lever wired into the workflow as it lands. Each must have a must-RED proving it can't turn a real RED green:
  4. Update the documents that describe the release:
    • APR-RELEASE-001 (the release spec);
    • the final_sweep runbook;
    • check_model_ladder.sh (the scope becomes a normal mode);
    • the dogfood/release skill;
    • CLAUDE.md's release section.
      Retire phase 2 as a release step.
  5. Measure the target: release-night wall time from cut to crates.io, with 0.69.1 as the baseline (freeze 17:00 → publish ~21:00 CEST). Record it per release.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind:codeWork is a code change (derived rule, #4159)parkedClosed over epic budget (APR-EPIC-001 rule 5). Reopen = pull.

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions