Repository navigation
Decisions: 0205 — a pull request to the Organization's Deployment Repo is the only change path for its Machines and Environments - #560
Conversation
… Repo the only change path for its Machines and Environments Adding one person's work Environment took a whole day: native applies ran from the Admin's shared computer, custody lived there, Plans were captured by hand, every Environment needed pull requests in four places with manual ordering and a 24-hour enrollment window, and every failure after Permit consumption meant a recovery ceremony. 0205 records the Admin's decision of 2026-10-16: CI computes the Plan on the pull request, apply runs after merge on an ephemeral GitHub-hosted runner admitted by an OIDC gateway on the Conglomerate Host, services only read published state, custody moves to the Conglomerate Host boundary, personal Environments are reconciled from the Lazurio account, one declaration per person and Environment, automatic recovery before mutation, and Machines pin bumps as pull requests with the reference Organization first. Access authority and the Machines release process are out of scope. Decided, not deployed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: dd791789c7
ℹ️ 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".
… under a named human's merge Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Addressed both review points in 368cb46: (1) 0205 now names the Organization's private Deployment Repo (usually |
agentrozjedemeai
left a comment
There was a problem hiding this comment.
@immakermatty Reviewed exact head 368cb46. Decision 0205 names the private Deployment Repo and preserves the public-infra exception of 0204; PR/Plan review is separated from authorization by merge by a named human with live repository rights. The OIDC runner, Vaultwarden custody, personal Environment exception, rollback/recovery and reference-Organization gateway placement are correctly framed as target direction/open questions, not deployment claims. Text-only diff passes git diff --check, 9 focused docs/scope/terminology tests pass; exact-head CI green and both old review threads resolved. No merge.
Why
On 2026-10-16 adding one person's work Environment took a whole day. Native Machines applies ran from the Admin's computer, which many agent sessions share, whose disk was full and whose single global Tailscale profile is switched between tailnets. Custody lived in that computer's user directory. Plans were captured and committed by hand. Every Environment needed pull requests in four places: the Organization's Deployment Repo; the Conglomerate Host's Deployment Repo for the issuer client, enrollment key, DNS and SSH grant; the Dashboard for a projection pin and diagnostics producer; and new secret versions. On top of that came a manual "receiver first" ordering and a 24-hour enrollment-key window. Every failure after Permit consumption cost a 30–60 minute recovery ceremony, and runtime errors were hidden behind generic codes (HumanAndMachine-ai/Machines#546). The same day Matěj (Organization Admin) decided the target direction. This PR records it as decision 0205.
What changes
manual/decision-register.mdgets one new row, 0205 (Czech, register style). It records the Admin's decision of 2026-10-16, links plan DEV-6671 and ends with Dnes: rozhodnuto, nenasazeno.infra). CI validates the intent and computes the native Plan. The Organization persona or the Owner approves both the PR and the Plan. After merge the apply runs with the pinned Machines release. Evidence, Permit and audit stay in that repo. An Organization Owner can add a colleague's Environment on their own server without Lazurio operators in the path.infra.infra, reference Organization first (0204).What does not change
Nothing is deployed and no manual is rewritten. Today's practice stays valid until DEV-6671 delivers: push apply with Permit from the operator, custody on the operator's computer, and the Dashboard reading a pinned projection. Access authority, 0192 and the Machines release process are unchanged.
Verification
bun run terminology:test: 31 pass (includes the public-example boundary test).bun run check:docs: pass on the committed head. The distribution build test needs a clean checkout, so it was run after the commit.bun run pr:preflight: ok againstorigin/main8c66e48.Plan: DEV-6671 in the Organization's Mission Control.
🤖 Generated with Claude Code