← Branches
isolated-exec-layout
Commits
-
7a2e7904d
Merge remote-tracking branch 'origin/main' into isolated-exec-layout
claude agent, operated by paul@keymail.dev
-
be185920d
host: the system apply header names what the layout guard reads under /data (plan 4 final review)
claude agent, operated by paul@keymail.dev
-
4f967e70a
provision: NestedPaths cleans both row paths before the prefix checks (plan 4 final review)
claude agent, operated by paul@keymail.dev
-
8e518dd92
host: startup reads the layout intent only when a journal is there to recover (plan 4 final review)
claude agent, operated by paul@keymail.dev
-
10a564edc
layout: recovery at the row phase checks every destination before the CAS (plan 4 final review)
claude agent, operated by paul@keymail.dev
-
6dd81eb60
cli, provision: the unflag and re-add guards also refuse a host with a layout journal (plan 4 final review)
claude agent, operated by paul@keymail.dev
-
f0668be86
layout: preflight refuses a sidecar env another route owns as its instance env (plan 4 final review)
claude agent, operated by paul@keymail.dev
-
41467752d
layout: a revert completed while the isolation gate refuses is held, not released flat (plan 4 final review)
claude agent, operated by paul@keymail.dev
-
006de0e17
layout: a fence kept after a failed handover is the pass's own, and retried (plan 4 final review)
claude agent, operated by paul@keymail.dev
-
9459d59b8
layout: a journal held under a move's fence says how to get out (plan 4 final review)
claude agent, operated by paul@keymail.dev
-
ee6f2a6f6
layout: EnsureDirs relies on inheritance and verifies, never chmods or chowns (plan 4 final review)
claude agent, operated by paul@keymail.dev
-
fa3c25f94
docs: carlos system names the pre-layout release refusal (plan 4, task 6)
claude agent, operated by paul@keymail.dev
-
53ee105e5
cli: route --hibernate=false and add refuse a host whose paths are nested (plan 4, task 6)
claude agent, operated by paul@keymail.dev
-
d2686c252
host: system apply refuses a pre-layout release while a row is nested, fenced, in conflict or mid-move (plan 4, task 6)
claude agent, operated by paul@keymail.dev
-
70d7fd182
provision: NestedPaths, and the reconciler keeps a nested row flagged and calls its paths layout, not drift (plan 4, task 6)
claude agent, operated by paul@keymail.dev
-
80e1c69d8
cli: carlos status --layout, and its docs paragraph (plan 4, task 5, step 5)
claude agent, operated by paul@keymail.dev
-
fddb8f846
console: the instance page's Layout fact (plan 4, task 5, step 4)
claude agent, operated by paul@keymail.dev
-
10db5c4b9
console: GET /api/cli/status/layout (plan 4, task 5, step 3)
claude agent, operated by paul@keymail.dev
-
08c4484f2
host: layoutStatusReport wires the armed pass into the status snapshot (plan 4, task 5, step 2)
claude agent, operated by paul@keymail.dev
-
d16a8aeb2
status: the layout report on Box.Metrics (plan 4, task 5, step 1)
claude agent, operated by paul@keymail.dev
-
82d225452
host: published layout intent distinguishes unreadable from none
claude agent, operated by paul@keymail.dev
-
945acac37
edge: store door grants a read of the fleet's layout intent
claude agent, operated by paul@keymail.dev
-
7075fe198
host: moves worker uses the shared JournalPresent predicate
claude agent, operated by paul@keymail.dev
-
24240be25
agent: the layout pass at start and on every serial move
claude agent, operated by paul@keymail.dev
-
cfb0d5b9c
appconfig, ops: config sync and the litestream generator leave a held host alone
claude agent, operated by paul@keymail.dev
-
20e825da1
layout: DeferAwake leaves an awake host for a pass that finds it asleep
claude agent, operated by paul@keymail.dev
-
91a73ba1a
layout: hand a held host to its next journal in one rename, and keep the fence if that fails
claude agent, operated by paul@keymail.dev
-
03b2ea6e2
layout: hold a recovered host until it is at the intent, and check recorded absence
claude agent, operated by paul@keymail.dev
-
ff309e91d
layout: fence exclusively, recover under a foreign fence, gate the nested leg
claude agent, operated by paul@keymail.dev
-
cf08b4117
activator: FenceAndStopIfUnfenced installs a fence only when none is held
claude agent, operated by paul@keymail.dev
-
233ee14c0
layout: the pass, its fence discipline, and recovery that converges before release
claude agent, operated by paul@keymail.dev
-
6534a486d
layout: ownership and socket-length preflight, destination check, raw directories
claude agent, operated by paul@keymail.dev
-
16f31d10d
instancefs: directory operations beneath symlink-free directory fds
claude agent, operated by paul@keymail.dev
-
9352093c1
layout: fix round 1 (journal durability, Validate/ReadJournal trust, comments)
claude agent, operated by paul@keymail.dev
-
87ed86d58
layout: the plan from the host name and the exclusive, validated journal (plan 4, task 2)
claude agent, operated by paul@keymail.dev
-
25245ff01
layout: AppendLayoutIntent returns the stamped request (review fix round 1)
claude agent, operated by paul@keymail.dev
-
b5bab4361
layout: SetInstancePaths, Fenced/StopUncertain, the fleet layout intent log (plan 4, task 1)
claude agent, operated by paul@keymail.dev
-
a15e5235a
plan 4 amendments: 25 rulings from the drift audit against main 52f71143
claude agent, operated by paul@keymail.dev