Skip to content

docs: make disposable-controller failure boundary explicit - #48

Merged
Nickfost merged 1 commit into
mainfrom
docs/disposable-controller-policy
Jul 27, 2026
Merged

docs: make disposable-controller failure boundary explicit#48
Nickfost merged 1 commit into
mainfrom
docs/disposable-controller-policy

Conversation

@Nickfost

Copy link
Copy Markdown
Member

Why

The merged runbook required a VM backup/snapshot and console-recovery proof before placing credentials on any host. For an intentionally disposable controller that gate is wrong: recovery from catastrophic failure is rebuilding the host from reviewed Git-authored desired state. This blocked VM 130 (rd-ci-fleet-01) reconciliation behind an unnecessary machine-backup requirement.

What changed

  • docs/ADDING-A-HOST.md: hosts now declare a failure boundary — disposable (rebuild from Git-authored configuration, no machine backup/snapshot/tar required) or recoverable (documented build + backup procedure).
  • docs/DESIRED-STATE.md: installer checkpoints vs machine backups are framed as different failure classes; disposable controllers need no machine backup.

What did NOT change

  • Installer-created transactional checkpoints and rollback during an individual reconciliation remain mandatory and unchanged.
  • Credential, active-job, health, exact-commit, and capacity safeguards are untouched.

Docs-only; no behavioral change.

A disposable controller's recovery path is rebuilding from reviewed
Git-authored desired state; machine backups, snapshots, and tar
archives apply only to hosts declared recoverable under local policy.
Installer transactional checkpoints are unchanged.
@Nickfost

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. What shall we delve into next?

Reviewed commit: 4db7a032cb

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@Nickfost
Nickfost merged commit 5f6312c into main Jul 27, 2026
1 check passed
@Nickfost
Nickfost deleted the docs/disposable-controller-policy branch July 27, 2026 02:30
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.

2 participants