docs(runicnpc): the automated cutover as built, and its dry run (D332) #412

Merged
whitlocktech merged 1 commits from docs/runicnpc-cutover-as-built into main 2026-11-02 09:39:24 -06:00
Member

What & why

The as-built note for runicnpc-rust#25 and #26. In runicnpc/PLAN.md, the section "9c, the automated cutover" now says what was built, and the D332 row gains gate 1's staging condition, the commit pin and the cool-down.

What changed from the plan:

  • Gate 1: public must also name the build staging names. The org lead approved this.
  • Gate 2: also needs the field list to match public Rust's.
  • Gate 3: proves the update from the rig's appmanifest before it reads rnpc.status.
  • What is kept: passed gates are kept per wipe, public manifest and edge commit. A failed Carbon or live attempt cools for 3 hours (org lead).
  • The merge: a merge commit, pinned with head_commit_id.
  • The Closes list: taken since the last cutover's merge-base, not the last tag.
  • Safety:
    • Dispatches are dry unless dry_run is exactly false; code_ref is for dry runs only.
    • rust-carbon is started again if the job left it stopped.
    • The job may take 240 minutes.
  • The main/edge contract.
  • The dry run (CI run 54): every gate refused, for the right reason.

How it was tested

Docs only. The figures are from runicnpc-rust#25's testing section and CI run 54.

Checklist

  • I have read CONTRIBUTING.md.
  • The change builds and existing tests/checks pass locally.
  • I have added or updated tests/docs where it makes sense.
  • My commits are reasonably scoped with clear messages.

AI-assisted contributions (required)

  • No AI tools were used to produce this contribution.
  • AI tools were used. Tool(s): Claude Code (Claude Opus 5.5). I have reviewed and understand
    every change, and take responsibility for it. AI-authored commits are
    marked with a Co-Authored-By / Assisted-By trailer.

License

  • I agree that my contribution is licensed under this project's license
    (GNU GPL v3.0 or later), and I have the right to contribute it.

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

## What & why The as-built note for runicnpc-rust#25 and #26. In `runicnpc/PLAN.md`, the section "9c, the automated cutover" now says what was built, and the D332 row gains gate 1's staging condition, the commit pin and the cool-down. What changed from the plan: - **Gate 1:** public must also name the build staging names. The org lead approved this. - **Gate 2:** also needs the field list to match public Rust's. - **Gate 3:** proves the update from the rig's appmanifest before it reads `rnpc.status`. - **What is kept:** passed gates are kept per wipe, public manifest and `edge` commit. A failed Carbon or live attempt cools for 3 hours (org lead). - **The merge:** a merge commit, pinned with `head_commit_id`. - **The `Closes` list:** taken since the last cutover's merge-base, not the last tag. - **Safety:** - Dispatches are dry unless `dry_run` is exactly `false`; `code_ref` is for dry runs only. - `rust-carbon` is started again if the job left it stopped. - The job may take 240 minutes. - **The main/edge contract.** - **The dry run (CI run 54):** every gate refused, for the right reason. ## How it was tested Docs only. The figures are from runicnpc-rust#25's testing section and CI run 54. ## Checklist - [x] I have read [CONTRIBUTING.md](CONTRIBUTING.md). - [x] The change builds and existing tests/checks pass locally. - [x] I have added or updated tests/docs where it makes sense. - [x] My commits are reasonably scoped with clear messages. ## AI-assisted contributions (required) - [ ] No AI tools were used to produce this contribution. - [x] AI tools were used. Tool(s): `Claude Code (Claude Opus 5.5)`. I have reviewed and understand every change, and take responsibility for it. AI-authored commits are marked with a `Co-Authored-By` / `Assisted-By` trailer. ## License - [x] I agree that my contribution is licensed under this project's license (**GNU GPL v3.0 or later**), and I have the right to contribute it. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-11-02 07:11:30 -06:00
What the build added to the plan: gate 1 also needs public to name the
build staging names; gate 2 also needs the field list to match; gate 3
proves the update from the rig's appmanifest before rnpc.status; gates are
kept per wipe, public manifest and edge commit, with a 3-hour cool-down for
a failed Carbon or live attempt; the merge is a merge commit pinned with
head_commit_id; Closes since the last cutover's merge-base, leaving out PRs
main already has; dispatches dry unless dry_run is exactly false, and
code_ref for dry runs; rust-carbon started again if left stopped; 240
minutes. Then CI run 54's dry run: every gate refused for the right reason
on the 22 October public build.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit ba3b9b9520 into main 2026-11-02 09:39:24 -06:00
whitlocktech deleted branch docs/runicnpc-cutover-as-built 2026-11-02 09:39:26 -06:00
Sign in to join this conversation.
No description provided.