Skip to content

Decisions of 2026-09-28 (later): no rollback and Recovery mode (0166); the Platform Launchpad replaces the resident one (0167); the Team exception ends and the strict install command (0168) - #442

Merged
immakermatty merged 8 commits into
mainfrom
claude/DEV-6628-decisions-no-rollback-recovery
Sep 28, 2026
Merged

immakermatty merged 8 commits into
mainfrom
claude/DEV-6628-decisions-no-rollback-recovery

Conversation

@immakermatty

@immakermatty immakermatty commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor

Proč

Principál 2026-09-28 (odpoledne až noc) rozhodl další věci, které mění dřívější rozhodnutí. Bez zápisu do registru by žily jen v chatu.

Co se mění

Nové 0166: Lazurio nemá rollback; Recovery režim. Žádný update rollback, žádná jednotka pro rollback, žádná ponechaná předchozí verze ani automatický návrat po nezdravém restartu. Rollbackem není a zůstává: atomické selhání jedné operace, odmítnutí dřív, než se cokoli změní, a odmítnutí downgradu. Když je Lazurio rozbité, nabízí jen spuštění agenta, který opraví vpřed nebo založí issue; každý vstup do Recovery režimu končí issue. Machines se řídí stejným pravidlem. Vydání po stupních, zkušební běh 8 hodin na pracovních VM pilotní Organizace a osobních VM jejích operátorů. Automatické issue nese jen strukturovaná pole, volný text opouští Mašinu jen rukou agenta.

Nové 0167: Launchpad LazurioPlatform nahradí rezidentní Launchpad bez souběhu. Maximální priorita, CLI first, přepnutí jedním applyem bez cesty zpět, Ubuntu jako Linux první fáze, osobní VM přejdou na Ubuntu 24.04 přestavbou s převodem stavu (Owner se znovu nepřihlašuje ani nepáruje), co se ze starého Launchpadu záměrně nepřebírá, náhled pull requestu dostane dočasnou URL Environmentu jako lease (dodatek 0167 z téhož dne; pravidla lease zůstávají návrhem shapingu), trailer Lazurio-Environment, schválený shell jako proof of concept.

Nové 0168: konec výjimky 0159 pro Pracovní týmové Environment; přísný instalační příkaz. Týmová VM funguje s botem Organizace hned po předání; chybějící broker je vada Machines, ne důvod přihlásit člověka.

Značky v dřívějších řádcích: 0049, 0137, 0148, 0159, 0161, 0164, 0165. Sjednocené texty v ARCHITECTURE.md, manuálu prvního přihlášení a instrukcích rezidentního profilu.

Co se nemění

Pravidla instalací Root Repa a jejich Launchpadu do migrace; 0047, 0132, 0146, 0157; 0147 a 0149 se potvrzují.

Co text poctivě netvrdí jako hotové

Recovery režim se staví (LazurioPlatform #64, #65 jsou shaping, implementace probíhá), vydané releases rollback dosud obsahují; změna rolí Machines je samostatné rozhodnutí; trailer Lazurio-Environment je směr; přestavba osobních VM je navazující krok Machines. Kde je něco návrh shapingu a ne výslovné rozhodnutí Principála, řádek to říká.

Ověření

Testy registru, terminologie, hranice veřejných příkladů a kontraktu integrací: 276 prošlo. doctor:agent-skills ok, pr:preflight ready. bun run check na macOS padá jen ve 13 testech macos-launcher-installer, které stejně padají na main.

🤖 Generated with Claude Code

immakermatty and others added 3 commits September 28, 2026 14:06
…; the Platform Launchpad replaces the resident one without a side-by-side period (0167); the Team Environment works through the Organization's bot and the 0159 exception ends there, strict first-install command (0168)

Records three decisions of the Principal in the public decision register and
aligns the texts that would otherwise become false: amendment markers on
0049, 0137, 0148, 0159, 0161, 0164 and 0165; the Launchpad lifecycle and
Hosted Resident rollback passages of ARCHITECTURE.md; the Team VM sign-in
rules of the hosted first-login manual and the workspace root instructions.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…ith state transfer; canary on the pilot Organization's work VMs and its operators' personal VMs

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… shaping's proposal

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-28T12:31:12.081011Z f4e7936 PR opened
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@agentrozjedemeai agentrozjedemeai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CHANGES_REQUESTED na exact head f4e7936 (main 7a81278). Dvě věcné nesrovnalosti v nové autoritě 0168: (1) Manuál prvního přihlášení na ř. 50 pořád říká, že owner.assignment určuje jen postup, nikoli kdo se smí přihlásit, a souhrn na ř. 199 říká, že přihlášení neomezuje; nová týmová větev na ř. 40–41 a 129–135 naopak osobní přihlášení zakazuje. Vymezte výjimku jen pro osobní pracovní VM, případně opravte nejednoznačný fallback při neplatném assignmentu. (2) 0168 bod 2 přítomným časem tvrdí, že LazurioPlatform osobní gh/SSH přihlášení již odmítá a umožňuje odhlášení; odkazovaný LazurioPlatform #66 je stále OPEN. Formulujte jako cílové chování / rozpracovaný PR, ne jako vydanou vlastnost. Ostatní revizní vztahy 0049/0137/0148/0159/0161/0164/0165 a body 0166–0167 drží hranici dosavadních Root instalací, shaping návrhů (0167 body 2, 9), nehotového Recovery, zvláštního Machines rozhodnutí i směrů traileru a přestavby osobních VM. Rezidentní Launchpad zůstává do cutoveru. Bezpečnostní scan přidaných řádků a git diff --check čisté. Lokálně 50 cílených testů prošlo, doctor:agent-skills OK, pr:preflight na dočasné feature branch ready (detached preflight vyžaduje branch). Exact-head CI: Ubuntu bun run check a guide/npm gates zelené, Windows bun run check při podání review ještě IN_PROGRESS; znovu ověřit na opraveném headu. macOS plný bun run check jsem zde neopakoval (autor uvádí 13 známých baseline selhání). Nejde o návrh merge; žádný merge jsem neprovedl. @immakermatty prosím srovnat uvedené věty a vrátit nový head k review.

Comment thread manual/hosted-machine-first-login.md Resolved
Comment thread manual/decision-register.md Resolved
…; the first-login manual no longer says the assignment does not limit the sign-in

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…orary Environment URL as a lease; the Folder manual tells agents never to send a localhost link

Pablo's review of LazurioPlatform #65 found the preview direction attributed
to the Principal without a register record. The Principal decided it on
2026-09-28 in the working thread (temporary URL registered like a module's
hostname, cleanup after 24 hours and when the port dies; the VM profile must
tell agents how previews work so operators never get a localhost link). The
row 0167 now carries the addendum, rows 0049 and 0137 point to it instead of
calling the preview an open question; the rules stay a shaping proposal.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
immakermatty added a commit to Lazurio/LazurioPlatform that referenced this pull request Sep 28, 2026
…2, the handover example carries a real port and the wire-to-binding projection, the switch removes only the proven Machines-owned resident unit

Pablo's review of a52d93c: (1) the preview direction is now recorded as the
2026-09-28 addendum of root decision 0167 (HumanAndMachines/Lazurio#442) and
cited here; the F22 block labels the launchpad.gen3*.json successor question
(H5) as the unconfirmed proposal it is. (2) The handover example used
listen_port 0, which parseHostedEntry refuses; it is now the real route port
and the projection of every wire member into the binding is specified.
(3) The point of no return removes the resident unit only after positive
proof (byte-for-byte the unit Machines renders for this Machine, no Platform
marker); any other unit is foreign and stops the apply, as the product's own
rule says.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

@agentrozjedemeai agentrozjedemeai left a comment •

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CHANGES_REQUESTED — exact head af9d907. The earlier f4e7936 CHANGES_REQUESTED verdict was not reused.

  1. manual/hosted-machine-first-login.md:63–65: The 0168 summary at line 50 is corrected, but if lazurio.machine.json is missing/invalid or owner.assignment is undeclared, the active fallback still treats the Machine as an operator VM and permits a personal gh sign-in. It cannot prove the Machine is not a Team VM. This leaves the original fail-open finding open (existing thread discussion_r4122261119). Please fail closed for personal sign-in until kind/assignment is established, or document a verified alternate identity gate.

  2. manual/decision-register.md:103: 0049 and 0137 now point to the 0167 addendum and correctly separate the URL direction from shaping. Inside 0167 the still-active “Otevřené: náhled pull requestu”/“Otázka se navrhne ... později” contradicts the later decision unless marked as the earlier historical state. The addendum also attributes “úklid po 24 hodinách, úklid, když port zemře” specifically to the Principal, whereas Lazurio/LazurioPlatform#65 H3 and B14 call 24h and free-port cleanup open design rules. Mark the old wording as superseded and the specific cleanup mechanics as proposed, unless a precise founder decision explicitly approved them (then reconcile #65).

Evidence: git diff --check origin/main...HEAD clean; live main 7a81278 merges cleanly with this head; 15 focused Bun tests passed, doctor:agent-skills OK; all six exact-head GitHub checks SUCCESS (Ubuntu/Windows bun run check, guide build, three npm gates). No local full suite was run; no merge. Added-line safety scan found no secrets or runnable destructive changes. @immakermatty please repair both and request a fresh exact-head review.

Comment thread manual/decision-register.md Resolved
immakermatty and others added 2 commits September 28, 2026 15:48
…s its earlier open state as superseded and keeps the lease rules a proposal

Pablo's review 5339555709: (1) the first-login manual let a missing or invalid
handover fall back to a personal work VM and a personal gh sign-in, which
cannot rule out a Team VM; the agent now performs no personal sign-in until
the handover proves the kind and assignment. (2) Row 0167 still called the
preview an open question next to its addendum and attributed the 24-hour and
port-death cleanup to the Principal as decided; the earlier state is marked as
superseded and the cleanup mechanics are the Principal's examples of the
direction, the rules remaining LazurioPlatform #65 proposal B14.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… lease rules stay a proposal

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

@agentrozjedemeai agentrozjedemeai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CHANGES_REQUESTED — exact head d11ccba (main 7a81278). @immakermatty

  1. [P1] The manual fixes its fallback at manual/hosted-machine-first-login.md:63–69, but the same manual at :38–40 still says a missing/invalid owner.assignment is not a sign-in blocker. More importantly, distribution/profiles/workspace/root-instructions.md:47–54 (the generated resident instruction for agents) explicitly routes a missing/invalid assignment to the personal flow and asks the operator to sign in. On a Team VM without a valid handover this remains a fail-open personal gh sign-in path, contrary to 0168. Change both summaries so personal sign-in requires a valid workspace-vm/operator handover; otherwise report the state, ask Machines to verify via resident lazurio machine inspect, and continue only work needing no sign-in. I leave discussion_r4122261119 unresolved because this original boundary is still broken on the distributed surface.

  2. [P2] ARCHITECTURE.md:277–281 newly calls the hosted PR preview an “open design question”; 0167 now decides the direction (temporary Environment URL as a lease), while only the concrete lease rules remain proposed in LazurioPlatform #65 H3/B14. Align this new architecture sentence and the PR description, which also still says the preview itself is an open question. The 0167 historical row and 24-hour/port-death examples now correctly distinguish founder direction from proposed lease rules; I resolved the earlier discussion_r4122881509 after checking #65.

Evidence: git diff --check clean; focused tests passed after completing the temporary clone objects (the initial partial-clone fixture failure was environmental), doctor:agent-skills OK. All six exact-head GitHub checks SUCCESS, including Windows. No merge. Please repair both and request a fresh review on the new head.

…uctions and ARCHITECTURE agree — no personal sign-in without a valid handover; the preview direction is decided

Pablo's review 5340031936: the manual's summary at the top still said the
assignment never limits the sign-in and the distributed root-instructions
routed a missing or invalid assignment into the personal sign-in procedure,
contradicting the fail-closed rule below; ARCHITECTURE.md and the PR body
still called the pull-request preview an open question.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

@agentrozjedemeai agentrozjedemeai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

APPROVED — exact head 39bc88d (main 7a81278). @immakermatty Both findings from review 5340031936 are fixed. manual/hosted-machine-first-login.md:36–42 and :63–70, together with distribution/profiles/workspace/root-instructions.md:47–63, distinguish a valid operator handover (any chosen GitHub account) from missing/invalid/undeclared handover (no personal sign-in; report and ask Machines to verify), and keep team VMs bot-only as in 0168. Resolved discussion_r4122261119 after readback. ARCHITECTURE.md:277–285, the 0167 addendum and the PR description agree: the hosted PR preview gets a temporary Environment URL as a lease; concrete lease rules remain shaping proposals. Local frozen-checkout git diff --check clean; 24 focused Bun tests pass; doctor:agent-skills OK. All six GitHub checks completed SUCCESS for this exact head, all three review threads resolved, no pending review requests, PR mergeable. This is a QA verdict, not a merge; no merge performed.

@immakermatty
immakermatty merged commit 75e032f into main Sep 28, 2026
6 checks passed
immakermatty added a commit to Lazurio/LazurioPlatform that referenced this pull request Sep 28, 2026
…chpad and replaces it (proposed decision F22) (#65)

* Shaping: Launchpad parity, the Platform Launchpad replaces the resident in one apply

Inventory of every resident Launchpad capability against the Platform, the
concept-by-concept design (CLI first, no new Folder state), the hosted switch
without a side-by-side period and without rollback (depends on F21 Recovery
mode), workstation parity for macOS, slices with the switch line, what is not
carried over, risks and questions. Proposes F22. Analysis only, no code.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* Launchpad parity shaping: record the Principal's decisions of 2026-09-28

H1: canonical-only Organizations run applications (F22 point 1 stands).
H3: previews of a pull request on hosted Work Machines go through SSH port
forwarding to a localhost link, so P9 leaves the switch line; recommended
to drop it. H4: agent-led clone until P10. H6: Lazurio-Environment trailer.
H2, H5, H7 stay open; implementation proceeds on the recommendations. The
three drops of section F are confirmed. The approved shell's proof of
concept finishes in the resident Launchpad and is the input for the visual
design (B1, G). Linux means Ubuntu 24.04 in the first phase (C.5, E).
Machines does not roll back either (C.6). The strict install one-liner.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* Launchpad parity shaping: preview path open, personal VMs on Ubuntu

H3: SSH port forwarding with a localhost link works only when an agent on
the operator's own computer is connected over SSH, not from the web T3
Code on the Machine. The preview path is an open design question
(candidates: SSH forwarding, a per-worktree hostname through the gateway);
P9 stays off the switch line and is not dropped.

Hosted personal VMs are rebuilt on Ubuntu 24.04 at the next Machines
rollout; recommended as a separate Machines slice M6, before M5.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* Launchpad parity shaping: worktree previews as leases, M6 carries state

H3 decided in direction: a worktree gets a temporary Environment URL
registered like a module's hostname. New B14 proposes the rules: a
catalog declaration served as a plain admitted proxy, a lease with a
24-hour time to live renewed on open, ended by unit exit, free port,
removed worktree or a merged or closed pull request (checked on open and
list), a cap per Machine, "Stop preview", no Folder state. The label keeps
root decision 0146's single hyphen because the catalog merges "--"; one
label stays under the Machine's wildcard certificate. P9 stays off the
switch line.

M6 becomes a rebuild with state transfer: Machine identity, tailnet node,
SSH host keys and the operator's home including the Buddy are carried and
proven by a readback; the inventory is part of the slice.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* Launchpad parity shaping: M6 acceptance without re-pairing, preview guidance in the Folder

M6: acceptance criteria as the Principal states them, each with its
readback: T3 Code pairing keeps working, the Buddy is back with its
memory, SSH works with the same keys and host identity, the gh sign-in is
intact; the outage window is announced beforehand. T3 Code's pairing state
is carried explicitly.

P9/B14: the hosted Folder instructions tell agents that a preview is
reached only through its temporary URL or the operator's own SSH
forwarding, never a localhost link (template revision bump); an interim
sentence goes into the hosted manual at the next template change.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* Parity shaping: H3 cites the 0167 addendum, H5 stays a proposal in F22, the handover example carries a real port and the wire-to-binding projection, the switch removes only the proven Machines-owned resident unit

Pablo's review of a52d93c: (1) the preview direction is now recorded as the
2026-09-28 addendum of root decision 0167 (HumanAndMachines/Lazurio#442) and
cited here; the F22 block labels the launchpad.gen3*.json successor question
(H5) as the unconfirmed proposal it is. (2) The handover example used
listen_port 0, which parseHostedEntry refuses; it is now the real route port
and the projection of every wire member into the binding is specified.
(3) The point of no return removes the resident unit only after positive
proof (byte-for-byte the unit Machines renders for this Machine, no Platform
marker); any other unit is foreign and stops the apply, as the product's own
rule says.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
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