plan: self-serve moves 1, rev 10 (Astra plan review 9: findings 1 to 5; a cutover mode with a drain, removal by the row's own record, a classification-aware fence)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
1 file changed,
+30
−11
docs/superpowers/plans/2026-10-22-self-serve-moves-1-lifetimes-and-order.md+30 −11
CI failed — run details
CI log
amadan: log truncated — showing the last 209525 bytes of 1048726
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: injected crash
2026/10/22 09:07:34 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is past its cut_deadline (2026-10-07T09:01:55Z)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz rolls back as rb_ezj74frcrhg5sxp4gtqnjvxh5i: the landing ran past its deadline
2026/10/22 09:07:34 moves: a.go.example.com: the claim follows rollback rb_ezj74frcrhg5sxp4gtqnjvxh5i
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: the installation is no longer this install's: /tmp/TestLandingInstallRefusesASuccessora_successor_marker1012766868/005/a.go.example.com.db.gen names generation successor
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_ezj74frcrhg5sxp4gtqnjvxh5i stopped at TXID 3 (clean true, src_covered true)
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_ezj74frcrhg5sxp4gtqnjvxh5i is released
2026/10/22 09:07:34 moves: a.go.example.com: the target gave execution up for rollback rb_ezj74frcrhg5sxp4gtqnjvxh5i, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-target.json
2026/10/22 09:07:34 moves: a.go.example.com: the target keeps what it holds for rollback rb_ezj74frcrhg5sxp4gtqnjvxh5i until the source has recovered
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: database installed at /tmp/TestSourceFinalizationRenameIsGuardedthe_inventory_claims_a_pat517380297/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_ezj74frcrhg5sxp4gtqnjvxh5i is cleaning
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: render the held row: the agent died after the write
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is past its cut_deadline (2026-10-07T09:01:55Z)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz rolls back as rb_qb6rpvtd6oersm3z2zsfvhagxm: the landing ran past its deadline
2026/10/22 09:07:34 moves: a.go.example.com: the claim follows rollback rb_qb6rpvtd6oersm3z2zsfvhagxm
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_qb6rpvtd6oersm3z2zsfvhagxm stopped at TXID 3 (clean true, src_covered true)
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_qb6rpvtd6oersm3z2zsfvhagxm is released
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: the target gave execution up for rollback rb_qb6rpvtd6oersm3z2zsfvhagxm, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-target.json
2026/10/22 09:07:34 moves: a.go.example.com: the target keeps what it holds for rollback rb_qb6rpvtd6oersm3z2zsfvhagxm until the source has recovered
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_qb6rpvtd6oersm3z2zsfvhagxm is cleaning
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: the target region's copies of mv_abcdefghijklmnopqrstuvwxyz are parked
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: the target's registered installation (stamp 8) is retired
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: a.go.example.com.db has no record that mv_abcdefghijklmnopqrstuvwxyz created it; it is left where it is
2026/10/22 09:07:34 moves: a.go.example.com: a.go.example.com.db.gen has no record that mv_abcdefghijklmnopqrstuvwxyz created it; it is left where it is
2026/10/22 09:07:34 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestForeignDatabaseSurvivesRollbackRetirement3181603781/005/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/69233d4e099eec9632473fc22cc1b656
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: the target's row and its timers are deleted
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_ezj74frcrhg5sxp4gtqnjvxh5i is cleaned
2026/10/22 09:07:34 moves: a.go.example.com: the target's half of the rollback of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: the target region's copies of mv_abcdefghijklmnopqrstuvwxyz are parked
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: the target's registered installation (stamp 8) is retired
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: a.go.example.com.config.env has no record that mv_abcdefghijklmnopqrstuvwxyz created it; it is left where it is
2026/10/22 09:07:34 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestRenderCrashBeforeItsRecordIsParkedByCleaningother_content_a2563361574/005/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/f4b4bfc3fcb6eef8ecb46776fcab1f5f
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: the target's row and its timers are deleted
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_qb6rpvtd6oersm3z2zsfvhagxm is cleaned
2026/10/22 09:07:34 moves: a.go.example.com: the target's half of the rollback of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (rolling_back-source-building)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
2026/10/22 09:07:34 agent: instance keys: 1 minted, 0 already present, 0 set by app configuration, 0 never started here, 0 waiting for their configuration, 0 failed, 0 rows skipped
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:34 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: generation rb_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: the landing placed the moved build state at instances/a.go.example.com/build-state.json
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (rolling_back-source-published)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (rolling_back-source-local)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: the local artifacts of rb_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestDirtyReturnReplaysFromTheJournalafter-staged636574195/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/8fafa5f4256968f05edba1d1683489df
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-rb_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 55dbb82acc5c0c115c4dafe3b5bb8fd1a6b54694ab110cf32b00cbad0e10f430)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: render the held row: held config ack: the store refused the write
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (rolling_back-source-configured)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is past its cut_deadline (2026-10-07T09:01:55Z)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz rolls back as rb_3euxwsaynhc2uiyg67ucrawbge: the landing ran past its deadline
2026/10/22 09:07:34 moves: a.go.example.com: the claim follows rollback rb_3euxwsaynhc2uiyg67ucrawbge
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_3euxwsaynhc2uiyg67ucrawbge stopped at TXID 3 (clean true, src_covered true)
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_3euxwsaynhc2uiyg67ucrawbge is released
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: the target gave execution up for rollback rb_3euxwsaynhc2uiyg67ucrawbge, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-target.json
2026/10/22 09:07:34 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: the target keeps what it holds for rollback rb_3euxwsaynhc2uiyg67ucrawbge until the source has recovered
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:34 moves: a.go.example.com: database installed at /tmp/TestAReturnPastProbingTakesTheTargetsStateWithoutTheInstallStep1071103254/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: database installed at /tmp/TestDirtyReturnReplaysFromTheJournalafter-staged636574195/002/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation rb_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_3euxwsaynhc2uiyg67ucrawbge is cleaning
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (rolling_back-source-restored)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
platform.example.com: rolled back to v1 but could not start it: console.service did not come up: not ready after 5s: permission denied — this host may be serving nothing
2026/10/22 09:07:34 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is past its cut_deadline (2026-10-07T09:01:55Z)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz rolls back as rb_yfhwy3gjmzgxchy6c7krxjhkam: the landing ran past its deadline
2026/10/22 09:07:34 moves: a.go.example.com: the claim follows rollback rb_yfhwy3gjmzgxchy6c7krxjhkam
2026/10/22 09:07:34 moves: a.go.example.com: the target region's copies of mv_abcdefghijklmnopqrstuvwxyz are parked
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:34 moves: a.go.example.com: the target's registered installation (stamp 8) is retired
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_yfhwy3gjmzgxchy6c7krxjhkam stopped at TXID 3 (clean false, src_covered false)
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_yfhwy3gjmzgxchy6c7krxjhkam is released
2026/10/22 09:07:34 moves: a.go.example.com: a.go.example.com.config.env has no record that mv_abcdefghijklmnopqrstuvwxyz created it; it is left where it is
2026/10/22 09:07:34 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestFailedRenderAckIsParkedByCleaninganother_file_at_the_path2680229962/005/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/4c9bffbd30472904557298dec4e360ef
2026/10/22 09:07:34 moves: a.go.example.com: the target gave execution up for rollback rb_yfhwy3gjmzgxchy6c7krxjhkam, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-target.json
2026/10/22 09:07:34 moves: a.go.example.com: the target's row and its timers are deleted
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_yfhwy3gjmzgxchy6c7krxjhkam is returning
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_3euxwsaynhc2uiyg67ucrawbge is cleaned
2026/10/22 09:07:34 moves: a.go.example.com: the target's half of the rollback of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:34 moves: a.go.example.com: the return lane of rb_yfhwy3gjmzgxchy6c7krxjhkam is sealed: 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_yfhwy3gjmzgxchy6c7krxjhkam is returned
2026/10/22 09:07:34 moves: a.go.example.com: the target keeps what it holds for rollback rb_yfhwy3gjmzgxchy6c7krxjhkam until the source has recovered
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: database installed at /tmp/TestInstalledDatabaseIsRegisteredAfterTheInstall389598905/015/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:34 moves: a.go.example.com: hostguard: installation inactive
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: injected crash
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is past its cut_deadline (2026-10-07T09:01:55Z)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz rolls back as rb_cnj7idnenbfy4ma3f323eaetja: the landing ran past its deadline
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: the claim follows rollback rb_cnj7idnenbfy4ma3f323eaetja
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_cnj7idnenbfy4ma3f323eaetja stopped at TXID 3 (clean false, src_covered false)
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_cnj7idnenbfy4ma3f323eaetja is released
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: the target gave execution up for rollback rb_cnj7idnenbfy4ma3f323eaetja, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-target.json
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_cnj7idnenbfy4ma3f323eaetja is returning
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: the return lane of rb_cnj7idnenbfy4ma3f323eaetja is sealed: 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_cnj7idnenbfy4ma3f323eaetja is returned
2026/10/22 09:07:34 moves: a.go.example.com: the target keeps what it holds for rollback rb_cnj7idnenbfy4ma3f323eaetja until the source has recovered
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: the landing placed the moved build state at instances/a.go.example.com/build-state.json
2026/10/22 09:07:34 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (rolling_back-source-building)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: database installed at /tmp/TestALandingOntoALocationHoldingABuildStateCompletes2790470404/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: the return placed the moved build state at instances/a.go.example.com/build-state.json
2026/10/22 09:07:34 moves: a.go.example.com: generation rb_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (rolling_back-source-published)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (rolling_back-source-local)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: the source's artifacts of stamp 1 are retired
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: the local artifacts of rb_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestADirtyReturnOverAPreMoveBuildStateClassifies1541236281/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/61986352b10adff20fa533cca8969648
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (rolling_back-source-building)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-rb_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 55dbb82acc5c0c115c4dafe3b5bb8fd1a6b54694ab110cf32b00cbad0e10f430)
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (rolling_back-source-configured)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: database installed at /tmp/TestADirtyReturnOverAPreMoveBuildStateClassifies1541236281/002/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation rb_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (rolling_back-source-restored)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: generation rb_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (rolling_back-source-published)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (rolling_back-source-local)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: the local artifacts of rb_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestDirtyReturnReplaysFromTheJournalafter-files-rename575462439/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/8f6615798c30b665eeb7866dcae58f55
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: install the files: hostguard: installation inactive
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-rb_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 55dbb82acc5c0c115c4dafe3b5bb8fd1a6b54694ab110cf32b00cbad0e10f430)
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (rolling_back-source-configured)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: injected crash
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is past its cut_deadline (2026-10-07T09:01:55Z)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz rolls back as rb_lixoeu2e4aflxu3g2677hrs6se: the landing ran past its deadline
2026/10/22 09:07:34 moves: a.go.example.com: the claim follows rollback rb_lixoeu2e4aflxu3g2677hrs6se
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_lixoeu2e4aflxu3g2677hrs6se stopped at TXID 3 (clean false, src_covered false)
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_lixoeu2e4aflxu3g2677hrs6se is released
2026/10/22 09:07:34 moves: a.go.example.com: the target gave execution up for rollback rb_lixoeu2e4aflxu3g2677hrs6se, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-target.json
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_lixoeu2e4aflxu3g2677hrs6se is returning
2026/10/22 09:07:34 moves: a.go.example.com: moves: the seal is not usable: the sealed build state moves/a.go.example.com/mv_other/state/build-state.json is not the move's lane key moves/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/state/build-state.json
2026/10/22 09:07:34 moves: a.go.example.com: database installed at /tmp/TestDirtyReturnReplaysFromTheJournalafter-files-rename575462439/002/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation rb_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (rolling_back-source-restored)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: injected crash
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is past its cut_deadline (2026-10-07T09:01:55Z)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz rolls back as rb_r22rleukzerjbu5d5ij73lt4vu: the landing ran past its deadline
2026/10/22 09:07:34 moves: a.go.example.com: the claim follows rollback rb_r22rleukzerjbu5d5ij73lt4vu
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_r22rleukzerjbu5d5ij73lt4vu stopped at TXID 3 (clean false, src_covered false)
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_r22rleukzerjbu5d5ij73lt4vu is released
2026/10/22 09:07:34 moves: a.go.example.com: the target gave execution up for rollback rb_r22rleukzerjbu5d5ij73lt4vu, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-target.json
2026/10/22 09:07:34 moves: a.go.example.com: the target of rollback rb_r22rleukzerjbu5d5ij73lt4vu is returning
2026/10/22 09:07:34 moves: a.go.example.com: read the sealed build state moves/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/state/build-state.json: the version is 87 bytes, sealed as 88
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
--- FAIL: TestInstallChannelPolicyRefusals (0.08s)
--- FAIL: TestInstallChannelPolicyRefusals/unpublished_mode (0.00s)
systemapply.go:1132: system apply: no moves protocol floor is armed on this box; "v1.4.0" is not checked against one
systemapply.go:582: system apply: chown root: chown /tmp/TestInstallChannelPolicyRefusalsunpublished_mode3229639652/002/carlos: invalid argument
installchannel_policy_test.go:395: err an update is running on this box, so nothing was installed: resource temporarily unavailable, want "the --policy file is not an armed policy signed for this deployment, so nothing was installed"
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 settled witness
platform.example.com: updated v1 -> v2 (canary/console)
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (rolling_back-source-building)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: generation rb_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (rolling_back-source-published)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (rolling_back-source-local)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: the local artifacts of rb_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestDirtyReturnReplaysFromTheJournalafter-record-local3477635382/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/67785347fc7fe24ebfeb94c8e1caab35
2026/10/22 09:07:34 agent: CARLOS_SECRETS_KEY does not parse, so no secrets_key_fp is published: CARLOS_SECRETS_KEY: invalid base64: illegal base64 data at input byte 3
2026/10/22 09:07:34 agent: CARLOS_SECRETS_KEY does not parse, so no secrets_key_fp is published: CARLOS_SECRETS_KEY: crypto/ecdh: invalid private key
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-rb_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 55dbb82acc5c0c115c4dafe3b5bb8fd1a6b54694ab110cf32b00cbad0e10f430)
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (rolling_back-source-configured)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: database installed at /tmp/TestDirtyReturnReplaysFromTheJournalafter-record-local3477635382/002/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation rb_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (rolling_back-source-restored)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz probing (landing-probing)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is probing
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz probe_attempt (probe_attempt-1)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz passed its probe on attempt 1 of 2
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz probed (landing-probed)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is probed
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz committed (committed)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is committed
2026/10/22 09:07:34 moves: a.go.example.com: the claim of landing mv_abcdefghijklmnopqrstuvwxyz is committed
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz opened (committed-opened)
2026/10/22 09:07:34 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is open
2026/10/22 09:07:34 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:34 moves: a.go.example.com: the source's registered installation (stamp 1) is retired
2026/10/22 09:07:34 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestSourceParkRetiresARegisteredInstallation2661925284/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/c048f88aa977914d41a0ef98f1f6c076
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz's lane is archived; its park is acknowledged after its horizon
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened true, parked false)
2026/10/22 09:07:34 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:34 moves: a.go.example.com: the source has parked what it kept for mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened false, parked true)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz's lane in uk is parked
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestMoveFromHomeClosesThroughTheSourcePark3428992029/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/82170bf045a97209e8aea30bd72af064
2026/10/22 09:07:34 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:34 moves: a.go.example.com: the source has parked what it kept for mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz done (done)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is done; the instance is in uk
2026/10/22 09:07:34 moves: a.go.example.com: the claim is serving under uk-box after move mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (rolling_back-source-building)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:34 moves: a.go.example.com: generation rb_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (rolling_back-source-published)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (rolling_back-source-local)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:34 moves: a.go.example.com: the local artifacts of rb_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestDirtyReturnReplaysFromTheJournalafter-db-rename1599466406/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/1aeff96311b931a7f0e9552f881045c2
2026/10/22 09:07:34 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-rb_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 55dbb82acc5c0c115c4dafe3b5bb8fd1a6b54694ab110cf32b00cbad0e10f430)
2026/10/22 09:07:34 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (rolling_back-source-configured)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:34 moves: a.go.example.com: database installed at /tmp/TestDirtyReturnReplaysFromTheJournalafter-db-rename1599466406/002/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation rb_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (rolling_back-source-restored)
2026/10/22 09:07:34 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:34 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:34 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestSourceParkSweepLeavesUnstampedJournals2495644269/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/a53fdf3f0d367ad6f97fa4ff43d4e4bb
2026/10/22 09:07:34 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:34 moves: a.go.example.com: injected crash
2026/10/22 09:07:34 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz waits: this box's finalization is not armed (the claim's park hooks are set from MoveParks only once this box's moves wake source is registered, Plan 5 Task 9b)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:34 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:34 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:34 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:34 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:34 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:34 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:34 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:34 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (rolling_back-source-building)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestSourceParkJournalSurvivesTheClose416941344/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/a64e9e48ab46fe2929a90db11882012c
2026/10/22 09:07:35 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:35 moves: a.go.example.com: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: generation rb_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (rolling_back-source-published)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (rolling_back-source-local)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of rb_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestDirtyReturnReplaysFromTheJournalafter-record-restored3852009800/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/3f4c0d619ff817328686e8523aac757a
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-rb_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 55dbb82acc5c0c115c4dafe3b5bb8fd1a6b54694ab110cf32b00cbad0e10f430)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (rolling_back-source-configured)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestDirtyReturnReplaysFromTheJournalafter-record-restored3852009800/002/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation rb_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (rolling_back-source-restored)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz: the source's location park starts its horizon at 2026-10-07T08:59:00Z, before the flip (ruling H7)
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: the return parks nothing: the target never admitted move mv_abcdefghijklmnopqrstuvwxyz: the claim holds no admission of its generation; the pre-move generation stays the source's live state
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (rolling_back-source-building)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz waits: this box's finalization is not armed (the claim's park hooks are set from MoveParks only once this box's moves wake source is registered, Plan 5 Task 9b)
2026/10/22 09:07:35 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: generation rb_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (rolling_back-source-published)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestSourceCleanupKeepsTheFilesLiveSetUntilTheCommit3519564723/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (rolling_back-source-local)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of rb_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestDirtyReturnWithoutAdmissionKeepsThePreMoveGeneration647974336/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/f1ecd6595f0f1727802099b0cc473216
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-rb_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 55dbb82acc5c0c115c4dafe3b5bb8fd1a6b54694ab110cf32b00cbad0e10f430)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: the files manifest instances/a.go.example.com/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/files/g-cur/manifest.json@ver-manifest-cur cannot be restored (hostfiles: a path is past the tree's length cap: 4096 bytes (cap 4095), starting "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); an operator must replace it
2026/10/22 09:07:35 moves: a.go.example.com: this round's source report does not pass (S1 false, S2 true); no promotion and no cut
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (rolling_back-source-configured)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: the files manifest instances/a.go.example.com/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/files/g-cur/manifest.json@ver-manifest-cur cannot be restored (hostfiles: a path is past the tree's length cap: 4096 bytes (cap 4095), starting "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); an operator must replace it
2026/10/22 09:07:35 moves: a.go.example.com: this round's source report does not pass (S1 false, S2 true); no promotion and no cut
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: a.go.example.com.db.corrupt appeared after the park recorded it absent; it is not this park's and is left where it is
2026/10/22 09:07:35 moves: a.go.example.com: a.go.example.com.env is no longer the artifact the park recorded; what is there is left where it is
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestSourceParkLeavesWhatItDidNotRecord2448546966/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/0f965a28ee450363c136418bb50c936b
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: the files manifest instances/a.go.example.com/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/files/g-cur/manifest.json@ver-manifest-cur cannot be restored (hostfiles: a path is past the tree's length cap: 4096 bytes (cap 4095), starting "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); an operator must replace it
2026/10/22 09:07:35 moves: a.go.example.com: this round's source report does not pass (S1 false, S2 true); no promotion and no cut
2026/10/22 09:07:35 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestDirtyReturnWithoutAdmissionKeepsThePreMoveGeneration647974336/002/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation rb_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:35 moves: a.go.example.com: the source has parked what it kept for mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (rolling_back-source-restored)
2026/10/22 09:07:35 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:35 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened false, parked true)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: the record is no longer this move's commit: the inventory claims a.go.example.com.db
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (rolling_back-source-building)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: generation rb_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (rolling_back-source-published)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (rolling_back-source-local)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of rb_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestReturnResidueParkRunsThroughTheInstall620434659/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/cc163e6afbbb5b58bb34d8eb1083c8d7
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: T7: stage v7: release: the held release is not authorized: no promotion record and no signed pointer names it: bab/app at v7
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-rb_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 55dbb82acc5c0c115c4dafe3b5bb8fd1a6b54694ab110cf32b00cbad0e10f430)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (rolling_back-source-configured)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestRollbackReturnCleanupKeepsTheFilesLiveSet4101540964/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestReturnResidueParkRunsThroughTheInstall620434659/002/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation rb_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (rolling_back-source-restored)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is past its cut_deadline (2026-10-07T09:01:55Z)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz rolls back as rb_c3z6nb3fjekkpfmcnby3nlhkpy: the landing ran past its deadline
2026/10/22 09:07:35 moves: a.go.example.com: the claim follows rollback rb_c3z6nb3fjekkpfmcnby3nlhkpy
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: the target of rollback rb_c3z6nb3fjekkpfmcnby3nlhkpy stopped at TXID 3 (clean true, src_covered true)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: the target of rollback rb_c3z6nb3fjekkpfmcnby3nlhkpy is released
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: the target gave execution up for rollback rb_c3z6nb3fjekkpfmcnby3nlhkpy, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-target.json
2026/10/22 09:07:35 moves: a.go.example.com: the target keeps what it holds for rollback rb_c3z6nb3fjekkpfmcnby3nlhkpy until the source has recovered
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: the target of rollback rb_c3z6nb3fjekkpfmcnby3nlhkpy is cleaning
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: the target region's copies of mv_abcdefghijklmnopqrstuvwxyz are parked
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: the target's registered installation (stamp 8) is retired
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestRollbackReturnCleanupKeepsTheFilesLiveSet4101540964/005/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/a05c7f087a26f3d4551ea818b200744d
2026/10/22 09:07:35 moves: a.go.example.com: the target's row and its timers are deleted
2026/10/22 09:07:35 moves: a.go.example.com: the target of rollback rb_c3z6nb3fjekkpfmcnby3nlhkpy is cleaned
2026/10/22 09:07:35 moves: a.go.example.com: the target's half of the rollback of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestLandingResidueParkKeepsTheFilesLiveSetnamed_true617323100/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestSourceParkPastTheHorizonAcknowledges785126562/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestSourceParkSurvivesACrashAfterTheRowDeleteafter-row-pending1963510554/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestSourceParkReplayIsIdempotent3944411426/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestSourceParkWaitsForTheRemoteHalf1694136264/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestRealWritersLogEveryTransitionreadiness_to_installed12036692/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestLandingResidueParkKeepsTheFilesLiveSetnamed_false401143830/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestRealWritersLogEveryTransitionprobe_to_done2577092488/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
platform.example.com: updated v1 -> v2 (canary/console)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestSourceParkWaitsForCommita_landing_record1792446474/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestSourceParkRetiresInstallationAndRow3281950353/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: T7: stage v7: promotion record app/v7: signature verification failed
2026/10/22 09:07:35 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestSourceCleanupKeepsTheFilesLiveSetUntilTheCommit3519564723/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/1700f498b2a22ffd8ab9d06adcc025cd
2026/10/22 09:07:35 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:35 moves: a.go.example.com: the source has parked what it kept for mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened false, parked true)
2026/10/22 09:07:35 moves: held stages are refused: CARLOS_RELEASE_PUBKEY: expected a base64 32-byte Ed25519 public key
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestSourceParkPastTheHorizonAcknowledges785126562/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/2174ebbff4eb7a8536f1267ae20daeb0
2026/10/22 09:07:35 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:35 moves: a.go.example.com: the source has parked what it kept for mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened false, parked true)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: the render's etags (map[default:e2 environment:], overlay "") are not the pinned ones (map[default:e1 environment:], overlay "")
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz stops for a rollback: configuration changed during the move
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz rolls back as rb_mrrfv674bt32pth2eawdxgvcpm: configuration changed during the move
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz rolling_back (rolling_back)
2026/10/22 09:07:35 moves: a.go.example.com: the claim follows rollback rb_mrrfv674bt32pth2eawdxgvcpm
2026/10/22 09:07:35 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestSourceParkSurvivesACrashAfterTheRowDeleteafter-row-pending1963510554/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/42ee100aec46e86f21d3c1bb766e21df
2026/10/22 09:07:35 moves: a.go.example.com: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz waits for its location park's archive
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: park the source's location: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: the source has parked what it kept for mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened false, parked true)
2026/10/22 09:07:35 moves: a.go.example.com: release v7 is not live and proven for the held row yet (waiting for the root stage pass); retrying
2026/10/22 09:07:35 moves: a.go.example.com: the return parks nothing: the target never admitted move mv_abcdefghijklmnopqrstuvwxyz: the claim holds no admission of its generation; the pre-move generation stays the source's live state
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (rolling_back-source-building)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:35 moves: a.go.example.com: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestLandingConfiguredPinsInputs800094002/013/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is probing
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz passed its probe on attempt 1 of 2
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is probed
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is committed
2026/10/22 09:07:35 moves: a.go.example.com: the claim of landing mv_abcdefghijklmnopqrstuvwxyz is committed
2026/10/22 09:07:35 moves: a.go.example.com: generation rb_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (rolling_back-source-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is open
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (rolling_back-source-local)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of rb_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestDirtyReturnAtProbingWithoutAdmissionKeepsTheResidue47263893/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/099e95e37962576e85319f0469a49513
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestSourceParkWaitsForTheRemoteHalf1694136264/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/8f9a8fa4b60da991aeeb0de36f878146
2026/10/22 09:07:35 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz's lane is archived; its park is acknowledged after its horizon
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened true, parked false)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:35 moves: a.go.example.com: the source has parked what it kept for mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened false, parked true)
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-rb_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 55dbb82acc5c0c115c4dafe3b5bb8fd1a6b54694ab110cf32b00cbad0e10f430)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (rolling_back-source-configured)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestDirtyReturnAtProbingWithoutAdmissionKeepsTheResidue47263893/002/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation rb_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (rolling_back-source-restored)
2026/10/22 09:07:35 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestRealWritersLogEveryTransitionprobe_to_done2577092488/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/a4ec60ba5946ee848cca10dfb3521be5
2026/10/22 09:07:35 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:35 moves: a.go.example.com: the source has parked what it kept for mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz waits for 2 park(s) of the move to be acknowledged before it closes
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz's lane in uk is parked
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is done; the instance is in uk
2026/10/22 09:07:35 moves: a.go.example.com: the claim is serving under uk-box after move mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestSourceParkSurvivesACrashAfterTheRowDeleteafter-row-delete3793336557/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:35 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:35 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:35 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:35 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:35 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:35 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:35 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:35 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:35 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:35 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:35 moves: a.go.example.com: database installed at /tmp/TestSourceParkWaitsForCommita_committed_record_whose_claim_is_n3193692909/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:35 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:35 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:36 moves: a.go.example.com: park the source's local artifacts: injected crash
platform.example.com: rolled back to v1 but could not start it: console.service did not come up: not ready after 5s: permission denied — this host may be serving nothing
2026/10/22 09:07:36 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:36 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:36 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:36 activator: replica shop.bab.oncarlos.com not started: it has no key of its home's and no control socket, so an app on the instance-key helper would mint its own
2026/10/22 09:07:36 moves: a.go.example.com: park the source's local artifacts: injected crash
2026/10/22 09:07:36 moves: a.go.example.com: injected crash
2026/10/22 09:07:36 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:36 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestSourceParkRetiresInstallationAndRow3281950353/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/e42248b24d96599b208ccf10f9e38425
2026/10/22 09:07:36 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:36 moves: a.go.example.com: the source has parked what it kept for mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:36 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:36 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened false, parked true)
2026/10/22 09:07:36 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:36 moves: a.go.example.com: injected crash
2026/10/22 09:07:36 moves: a.go.example.com: injected crash
2026/10/22 09:07:36 agent: tunnel dial: dial tcp 127.0.0.1:39917: connect: connection refused (retry in 2.911268991s)
2026/10/22 09:07:36 moves: a.go.example.com: injected crash
2026/10/22 09:07:36 moves: a.go.example.com: injected crash
2026/10/22 09:07:36 moves: a.go.example.com: injected crash
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:36 moves: a.go.example.com: injected crash
2026/10/22 09:07:36 moves: a.go.example.com: injected crash
2026/10/22 09:07:36 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:36 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened false, parked true)
flap.test: update to new failed: unit would not come back — rolled the symlink back
sleepy.test: repointed -> v1 (canary/dev; hibernating — bounced if awake, else runs it on next wake)
2026/10/22 09:07:36 adopt: bounced exec instance warm.test onto its new version
warm.test: repointed -> v1 (canary/dev; hibernating — bounced if awake, else runs it on next wake)
2026/10/22 09:07:36 activator: replica shop.bab.oncarlos.com not started: CARLOS_INSTANCE_KEY is not its home's key
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:36 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:36 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:36 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:36 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:36 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:36 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:36 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:36 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:36 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:36 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestSourceParkSurvivesACrashAfterTheRowDeleteafter-row-delete3793336557/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/b6647fea36f5834c0c6ddc3c5c66bc31
2026/10/22 09:07:36 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:36 moves: a.go.example.com: injected crash
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:36 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:36 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:36 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:36 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (rolling_back-source-building)
2026/10/22 09:07:36 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:36 moves: a.go.example.com: generation rb_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (rolling_back-source-published)
2026/10/22 09:07:36 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (rolling_back-source-local)
2026/10/22 09:07:36 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:36 moves: a.go.example.com: the local artifacts of rb_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestReturnResidueParkWaitsOnATransientRefusal2300885519/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/1771ebe5445d57a91ad967efdb6c4682
2026/10/22 09:07:36 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-rb_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 55dbb82acc5c0c115c4dafe3b5bb8fd1a6b54694ab110cf32b00cbad0e10f430)
2026/10/22 09:07:36 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:36 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (rolling_back-source-configured)
2026/10/22 09:07:36 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:36 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:36 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:36 moves: a.go.example.com: render the held row: the agent died after writing A
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:36 moves: a.go.example.com: database installed at /tmp/TestReturnResidueParkWaitsOnATransientRefusal2300885519/002/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation rb_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:36 moves: a.go.example.com: the source has parked what it kept for mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:36 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:36 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened false, parked true)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (rolling_back-source-restored)
2026/10/22 09:07:36 moves: a.go.example.com: return mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is past its cut_deadline (2026-10-07T09:01:55Z)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz rolls back as rb_2c7wyz767fdlntfftueeqeuw3y: the landing ran past its deadline
2026/10/22 09:07:36 moves: a.go.example.com: the claim follows rollback rb_2c7wyz767fdlntfftueeqeuw3y
2026/10/22 09:07:36 moves: a.go.example.com: the target of rollback rb_2c7wyz767fdlntfftueeqeuw3y stopped at TXID 3 (clean true, src_covered true)
2026/10/22 09:07:36 moves: a.go.example.com: the target of rollback rb_2c7wyz767fdlntfftueeqeuw3y is released
2026/10/22 09:07:36 moves: a.go.example.com: the target gave execution up for rollback rb_2c7wyz767fdlntfftueeqeuw3y, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-target.json
2026/10/22 09:07:36 moves: a.go.example.com: the target keeps what it holds for rollback rb_2c7wyz767fdlntfftueeqeuw3y until the source has recovered
flap.test: update to new failed: unit would not come back — rolled the symlink back
2026/10/22 09:07:36 moves: a.go.example.com: the target of rollback rb_2c7wyz767fdlntfftueeqeuw3y is cleaning
2026/10/22 09:07:36 moves: a.go.example.com: the target region's copies of mv_abcdefghijklmnopqrstuvwxyz are parked
2026/10/22 09:07:36 moves: a.go.example.com: the target's registered installation (stamp 8) is retired
2026/10/22 09:07:36 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestRenderReplayKeepsEveryIntendedHash2958757916/005/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/b50761630f59a157acb89477a079b5b2
2026/10/22 09:07:36 moves: a.go.example.com: the target's row and its timers are deleted
2026/10/22 09:07:36 moves: a.go.example.com: the target of rollback rb_2c7wyz767fdlntfftueeqeuw3y is cleaned
2026/10/22 09:07:36 moves: a.go.example.com: the target's half of the rollback of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:36 adopt: bounced exec instance plain.test onto its new version
plain.test: updated -> v1 (canary/dev)
2026/10/22 09:07:36 adopt: bounced exec instance warm.test onto its new version
warm.test: repointed -> v1 (canary/dev; hibernating — bounced if awake, else runs it on next wake)
flap.test: updated old -> new (canary/dev)
2026/10/22 09:07:36 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz waits: park: unsafe or incomplete input: the claim is landing/"probed" for "mv_abcdefghijklmnopqrstuvwxyz", not this move's commit
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:36 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:36 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:36 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:36 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:36 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:36 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:36 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:36 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:36 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:36 moves: a.go.example.com: database installed at /tmp/TestSourceParkWaitsForCommita_committed_record_whose_row_anothe1120992705/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
held.example.com: layout migration in flight; bundle not written this pass
2026/10/22 09:07:36 agent: build state of a.example.com: context deadline exceeded
2026/10/22 09:07:36 agent: build state refresh: the 200ms budget ran out; 2 of 3 hosts not reached keep their last copy
2026/10/22 09:07:36 moves: "a.go.example.com": held release "v7" published for "mv_abcdefghijklmnopqrstuvwxyz" at "landing" "configured"
2026/10/22 09:07:36 moves: "a.go.example.com": held release "v7" published for "mv_abcdefghijklmnopqrstuvwxyz" at "landing" "configured"
2026/10/22 09:07:36 agent: build state of b.example.com: context deadline exceeded
2026/10/22 09:07:36 agent: build state refresh: the 200ms budget ran out; 2 of 3 hosts not reached keep their last copy
2026/10/22 09:07:36 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz waits: this box's row is not held by the move
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
platform.example.com: rolled back to v1 but could not start it: console.service did not come up: not ready after 5s: permission denied — this host may be serving nothing
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:36 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:36 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:36 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:36 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:36 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:36 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:36 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:36 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:36 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:36 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:36 moves: a.go.example.com: database installed at /tmp/TestSourceParkWaitsForCommita_committed_record_with_no_row_and_822819258/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:36 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:36 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
2026/10/22 09:07:37 agent: build state of c.example.com: context deadline exceeded
2026/10/22 09:07:37 agent: build state refresh: the 200ms budget ran out; 2 of 3 hosts not reached keep their last copy
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
2026/10/22 09:07:37 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz waits: this box's row is not held by the move
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz requested (requested)
2026/10/22 09:07:37 moves: a.go.example.com: staged the files archive sha256:c9229ef8e7256a1dcd5c2715b11ac3016951e8fee8e0bfa823aa2460f0d331c8 (2 files, 19 bytes)
2026/10/22 09:07:37 moves: a.go.example.com: not ready: the target has not published a readiness report yet
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz ready (ready)
2026/10/22 09:07:37 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz is ready (last round moved 1815 bytes; bar 16777216)
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz cut_requested (cutting-requested)
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz admitted (cutting-admitted)
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopping (cutting-stopping)
2026/10/22 09:07:37 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopping
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz stopped (cutting-stopped)
2026/10/22 09:07:37 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is stopped
2026/10/22 09:07:37 moves: a.go.example.com: stopped at TXID 3; execution given up, citing moves/bab/app/a.go.example.com/mv_abcdefghijklmnopqrstuvwxyz/stopped-source.json
2026/10/22 09:07:37 moves: a.go.example.com: sealed 4 replica objects at TXID 3
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz staged (cutting-staged)
2026/10/22 09:07:37 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is staged
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz archived (cutting-archived)
2026/10/22 09:07:37 moves: a.go.example.com: cut mv_abcdefghijklmnopqrstuvwxyz is archived
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz flipped (cutting-flipped)
2026/10/22 09:07:37 moves: a.go.example.com: flipped to uk
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz parking (landing-parking)
2026/10/22 09:07:37 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is parking
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz building (landing-building)
2026/10/22 09:07:37 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is building
2026/10/22 09:07:37 moves: a.go.example.com: generation mv_abcdefghijklmnopqrstuvwxyz built at TXID 3
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz published (landing-published)
2026/10/22 09:07:37 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is published
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz local (landing-local)
2026/10/22 09:07:37 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is local
2026/10/22 09:07:37 moves: a.go.example.com: the prepared files manifest instances/a.go.example.com/files/g-mv_abcdefghijklmnopqrstuvwxyz/manifest.json is written (sha256 bdd5101a4adb10e6490f5f54780ae99c4392728e66784a373d480b548b961831)
2026/10/22 09:07:37 moves: a.go.example.com: files, environment, timers and columns installed; .files-gen written
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz configured (landing-configured)
2026/10/22 09:07:37 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is configured
2026/10/22 09:07:37 moves: a.go.example.com: database installed at /tmp/TestSourceParkWaitsForCommitthen_the_commit1211385128/005/a.go.example.com.db (sha256:ae0661eb68be3f7cf598dba7530492d53b78f5082395b4a1ac8e1f86ea82228d), generation mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz restored (landing-restored)
2026/10/22 09:07:37 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz is restored
2026/10/22 09:07:37 moves: a.go.example.com: landing mv_abcdefghijklmnopqrstuvwxyz waits at restored: this box has no probe wake (claim Plan 11's launcher and Plan 5 Task 9's arming are needed)
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
platform.example.com: rolled back to v1 but could not start it: console.service did not come up: not ready after 5s: permission denied — this host may be serving nothing
2026/10/22 09:07:37 agent: build state of a.example.com: context deadline exceeded
2026/10/22 09:07:37 agent: build state refresh: the 200ms budget ran out; 2 of 3 hosts not reached keep their last copy
2026/10/22 09:07:37 moves: a.go.example.com: the source's location instances/a.go.example.com is parked
2026/10/22 09:07:37 moves: a.go.example.com: the local artifacts of mv_abcdefghijklmnopqrstuvwxyz are parked in /tmp/TestSourceParkWaitsForCommitthen_the_commit1211385128/002/.parked/cc4fe64fa6da6232556d039690a7c19690555ce5d542faba1e57a3d3c896c3bb/a.go.example.com/a262ced4cc7e5bc8a635fe29f3247722
2026/10/22 09:07:37 moves: a.go.example.com: the source's row and its timers are deleted
2026/10/22 09:07:37 moves: a.go.example.com: mv_abcdefghijklmnopqrstuvwxyz source_parked (committed-source_parked)
2026/10/22 09:07:37 moves: a.go.example.com: the source has parked what it kept for mv_abcdefghijklmnopqrstuvwxyz
2026/10/22 09:07:37 moves: a.go.example.com: the source's finalization of mv_abcdefghijklmnopqrstuvwxyz is complete
2026/10/22 09:07:37 moves: a.go.example.com: move mv_abcdefghijklmnopqrstuvwxyz closes once the target has opened and the source has parked (opened false, parked true)
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
platform.example.com: rolled back to v1 but could not start it: console.service did not come up: not ready after 5s: permission denied — this host may be serving nothing
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
platform.example.com: rolled back to v1 but could not start it: console.service did not come up: not ready after 5s: permission denied — this host may be serving nothing
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
platform.example.com: rolled back to v1 but could not start it: console.service did not come up: not ready after 5s: permission denied — this host may be serving nothing
platform.example.com: update to v2 failed: console.service did not come up: not ready after 5s: permission denied — rolled the symlink back
FAIL
FAIL github.com/carlosframework/platform/internal/host 142.344s
ok github.com/carlosframework/platform/internal/hostactors 6.416s
ok github.com/carlosframework/platform/internal/hostactors/awsmembership 0.007s
ok github.com/carlosframework/platform/internal/hostbox 3.212s
ok github.com/carlosframework/platform/internal/hostclaim 0.934s
ok github.com/carlosframework/platform/internal/hostenv 0.011s
ok github.com/carlosframework/platform/internal/hostevidence 0.014s
ok github.com/carlosframework/platform/internal/hostexec 5.574s
ok github.com/carlosframework/platform/internal/hostfence 0.043s
ok github.com/carlosframework/platform/internal/hostfiles 10.265s
ok github.com/carlosframework/platform/internal/hostfloor 0.016s
ok github.com/carlosframework/platform/internal/hostguard 1.051s
ok github.com/carlosframework/platform/internal/hostops 2.195s
? github.com/carlosframework/platform/internal/hostops/fencerelease [no test files]
ok github.com/carlosframework/platform/internal/hostops/internal/fencerelease 0.006s
ok github.com/carlosframework/platform/internal/hostquarantine 0.004s
ok github.com/carlosframework/platform/internal/hostrelocate 0.728s
ok github.com/carlosframework/platform/internal/hostresolve 0.312s
ok github.com/carlosframework/platform/internal/hostwrite 0.008s
ok github.com/carlosframework/platform/internal/infraview 0.005s
ok github.com/carlosframework/platform/internal/instancectl 5.242s
ok github.com/carlosframework/platform/internal/instanceexec 2.795s
ok github.com/carlosframework/platform/internal/instancefs 0.008s
ok github.com/carlosframework/platform/internal/instancekey 0.004s
ok github.com/carlosframework/platform/internal/instanceupdates 0.014s
ok github.com/carlosframework/platform/internal/layout 1.851s
ok github.com/carlosframework/platform/internal/lbhealth 0.004s
ok github.com/carlosframework/platform/internal/lease 10.179s
ok github.com/carlosframework/platform/internal/lease/leasetest 0.624s
ok github.com/carlosframework/platform/internal/ledger 0.020s
ok github.com/carlosframework/platform/internal/mail 0.356s
ok github.com/carlosframework/platform/internal/maintenance 0.108s
ok github.com/carlosframework/platform/internal/maintenanceexec 5.521s
ok github.com/carlosframework/platform/internal/maintenanceguard 0.084s
ok github.com/carlosframework/platform/internal/metrics 0.007s
ok github.com/carlosframework/platform/internal/moves 21.480s
ok github.com/carlosframework/platform/internal/moves/archive 1.105s
ok github.com/carlosframework/platform/internal/objstore 0.326s
ok github.com/carlosframework/platform/internal/ops 0.206s
ok github.com/carlosframework/platform/internal/park 0.342s
ok github.com/carlosframework/platform/internal/plans 0.014s
ok github.com/carlosframework/platform/internal/privatefile 0.004s
ok github.com/carlosframework/platform/internal/provision 14.190s
ok github.com/carlosframework/platform/internal/publicrelease 0.014s
? github.com/carlosframework/platform/internal/regionname [no test files]
ok github.com/carlosframework/platform/internal/registry 5.712s
ok github.com/carlosframework/platform/internal/relay 7.192s
ok github.com/carlosframework/platform/internal/release 24.884s
ok github.com/carlosframework/platform/internal/rollout 3.856s
ok github.com/carlosframework/platform/internal/rolloutwords 0.006s
ok github.com/carlosframework/platform/internal/rootaws 0.010s
ok github.com/carlosframework/platform/internal/rootparticipation 0.067s
ok github.com/carlosframework/platform/internal/rootstate 0.034s
ok github.com/carlosframework/platform/internal/runs 0.547s
ok github.com/carlosframework/platform/internal/s3compat 0.007s
ok github.com/carlosframework/platform/internal/safefile 0.005s
ok github.com/carlosframework/platform/internal/schedule 2.722s
ok github.com/carlosframework/platform/internal/seeds 0.010s
ok github.com/carlosframework/platform/internal/sim/hostlife 10.837s
ok github.com/carlosframework/platform/internal/sim/litestreamfacts 3.550s
ok github.com/carlosframework/platform/internal/status 0.073s
ok github.com/carlosframework/platform/internal/steering 0.007s
ok github.com/carlosframework/platform/internal/stopevidence 0.182s
ok github.com/carlosframework/platform/internal/svcrole 0.002s
ok github.com/carlosframework/platform/internal/telemetry 0.005s
ok github.com/carlosframework/platform/internal/termfence 0.004s
ok github.com/carlosframework/platform/internal/tunnelclient 0.006s
ok github.com/carlosframework/platform/internal/unixdial 0.003s
ok github.com/carlosframework/platform/internal/updatewords 0.005s
ok github.com/carlosframework/platform/internal/usage 0.007s
ok github.com/carlosframework/platform/internal/version 0.004s
ok github.com/carlosframework/platform/internal/vet 1.626s
FAIL
=== internal_console@0 (77 s)
ok github.com/carlosframework/platform/internal/console 74.610s
=== internal_console@1 (37 s)
ok github.com/carlosframework/platform/internal/console 34.757s
=== internal_console@2 (43 s)
ok github.com/carlosframework/platform/internal/console 40.756s
=== internal_console@3 (37 s)
ok github.com/carlosframework/platform/internal/console 35.027s
=== internal_console@4 (37 s)
ok github.com/carlosframework/platform/internal/console 34.892s
=== internal_console@5 (35 s)
ok github.com/carlosframework/platform/internal/console 33.033s
=== internal_console@6 (36 s)
ok github.com/carlosframework/platform/internal/console 34.134s
=== internal_console@7 (43 s)
ok github.com/carlosframework/platform/internal/console 40.782s
=== root@0 (32 s)
ok github.com/carlosframework/platform 30.533s
=== root@1 (44 s)
ok github.com/carlosframework/platform 42.411s
=== root@2 (41 s)
ok github.com/carlosframework/platform 39.908s
FAILED: rest
make: *** [Makefile:19: test] Error 1
amadan: step gate failed: exit status 2
amadan: job failed at step gate — its output is above, not at the tail of this log
diff --git a/docs/superpowers/plans/2026-10-22-self-serve-moves-1-lifetimes-and-order.md b/docs/superpowers/plans/2026-10-22-self-serve-moves-1-lifetimes-and-order.md| index 91b8aac04..19508067c 100644 |
| --- a/docs/superpowers/plans/2026-10-22-self-serve-moves-1-lifetimes-and-order.md |
| +++ b/docs/superpowers/plans/2026-10-22-self-serve-moves-1-lifetimes-and-order.md |
| @@ -2,7 +2,7 @@ |
| > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. |
| -Rev 9, 2026-10-22. Rev 8's review (`selfserve-plan1-review8.md`, findings 1 to 5) is answered: the rollout guarantee becomes an **enforced cutover** (an operator marker written after the old console has stopped, plus the settle window, with the storage assumption stated) rather than a timer alone; quarantine copies the corrupt bytes and **never deletes under a live slot**: the retirement converts durably to the cleanup kind and retires the slot first, and a conditional-delete conflict re-classifies instead of counting as absence; a provisioned row owned by another record key than the hostname's current record is retired as "record gone" so a cross-owner recreation cannot leave a lagging box serving the predecessor; `RecordIndex.Find` judges its candidate keys before deciding ambiguity; and the remaining contradictions are resolved (the root scope sentence, one detach chain, the locked retirement's callers, reconcile's one sequence, the audit's enumerated list, the fence witness split). Rev 7's review (`selfserve-plan1-review7.md`, findings 1 to 6) is answered: a stated rollout guarantee closes the late legacy delete (one console per deployment, a settle window before any termination, old consoles never reintroduced over lifetimes records); the first-route attach, its rollback and detach run **inside** the hostname exclusion from the claim write to the record write, through locked variants of the create and retirement helpers; root's proof and restart record readers take the box's judge (the scope statement is corrected: only `ClaimRootHTTP`'s claims-on readers are slot-free); a corrupt body is quarantined (its bytes kept under `control/quarantine/`, the key removed conditionally) so the retirement or migration proceeds as for absence instead of promising a fence that cannot parse it; `provision.WithLifetimes` is the one context helper that carries the judge and enables sequencing, the runs worker wraps its detached execution context, the audit distinguishes approved judged wrappers from raw readers, the fence witnesses state their timing, exhaustion is witnessed at every transition, and the sibling undo has one dispatch path. Earlier reviews: rev 1 (`after236/selfserve-plan1-review.md`, 16 findings), rev 2 (F1 to F12), rev 3 (R1 to R10), rev 4 (1 to 9), rev 5 (1 to 6), rev 6 (`selfserve-plan1-review6.md`, findings 1 to 5). Rev 7 answers rev 6's five: every claims-off record write runs with `WithRecordSequence`, so `record_seq` exists after a record's first write and an ETag never recurs, and recovery writes a **fence** (a sequencing rewrite) before it terminates an operation on evidence of a changed record; one migration dispatcher classifies the observation at every entry, so a resume can never supersede its own marker; the attach door's claim rollback runs inside the hostname exclusion and never releases a claim a pending operation or a valid record needs; the judge reaches every mutation context (the console's top-level handler wraps every request, browser and API alike; the seed callback wraps its own context; the full-record updater's re-read is judged; `RecordIndex.Find` and `FindRecordByHost` take the judge from the context), and the audit is by AST; the remaining contracts (the running N1 table, a slot-retirement helper, one expectation type, listed-key absence, exhaustion at read, the import witness's state, the producer-state publication tests) are answered. Rev 5 removed the slot cache (every judgement reads the slot fresh, after the record, in bounded rounds) and made a successor lifetime's hold one row write. Rev 6 answers rev 5's six: a retirement persists its **kind** (normal, orphan, cleanup) and each kind has its own steps and recovery table; a migration's marker-CAS conflict is classified by a re-read for both the bound and the unbound form, so an own marker that landed is resumed, never superseded; every `retireInstanceRecord` caller states its expectation (the sibling undo names the lifetime it created; detach deletes what is current; the attach door never asks for a record rollback over a lifetime failure); a judge carried on the context makes `updateRecordSeeding`, and so every `SetRecord*` writer, refuse a stale record, and every box reader (Phase 1's included) and the import journal's readers go through the judge; the provenance mark is dropped (the fold compares pairs between unstamped entries, a pair-less entry is `(0, 0)` and equal pairs fall to the existing rule, exactly §6.4); the remaining interface gaps are answered. |
| +Rev 10, 2026-10-22. Rev 9's review (`selfserve-plan1-review9.md`, findings 1 to 5) is answered: the cutover is a **mode** with a drain: from the marker's time until the window ends the console refuses every claims-off record mutation (503), so no legacy write can be admitted into the window, and the gate, the judge's installation, the recovery pass and the marker's failure modes are one contract with an implementation task for the operator door; the removal loop decides from the row's **own** record (observed by its own key), so a valid legacy owner in a hostname collision is kept as today and only an established absent or stale own record retires the row, with the keep view bypassed on that evidence and replacement stated as two passes; `fenceRecord` returns a classification so an own tombstone or marker that won resumes the operation instead of terminating it; the audit's allowlist names the two remaining claims-on callers of `hostops.ReadRecord` and is pinned both ways; and the remaining contracts are settled (the detach sentence, cleanup recovery through C2, corrupt index candidates, the root restart readers' judge). Rev 8's review (`selfserve-plan1-review8.md`, findings 1 to 5) is answered: the rollout guarantee becomes an **enforced cutover** (an operator marker written after the old console has stopped, plus the settle window, with the storage assumption stated) rather than a timer alone; quarantine copies the corrupt bytes and **never deletes under a live slot**: the retirement converts durably to the cleanup kind and retires the slot first, and a conditional-delete conflict re-classifies instead of counting as absence; a provisioned row owned by another record key than the hostname's current record is retired as "record gone" so a cross-owner recreation cannot leave a lagging box serving the predecessor; `RecordIndex.Find` judges its candidate keys before deciding ambiguity; and the remaining contradictions are resolved (the root scope sentence, one detach chain, the locked retirement's callers, reconcile's one sequence, the audit's enumerated list, the fence witness split). Rev 7's review (`selfserve-plan1-review7.md`, findings 1 to 6) is answered: a stated rollout guarantee closes the late legacy delete (one console per deployment, a settle window before any termination, old consoles never reintroduced over lifetimes records); the first-route attach, its rollback and detach run **inside** the hostname exclusion from the claim write to the record write, through locked variants of the create and retirement helpers; root's proof and restart record readers take the box's judge (the scope statement is corrected: only `ClaimRootHTTP`'s claims-on readers are slot-free); a corrupt body is quarantined (its bytes kept under `control/quarantine/`, the key removed conditionally) so the retirement or migration proceeds as for absence instead of promising a fence that cannot parse it; `provision.WithLifetimes` is the one context helper that carries the judge and enables sequencing, the runs worker wraps its detached execution context, the audit distinguishes approved judged wrappers from raw readers, the fence witnesses state their timing, exhaustion is witnessed at every transition, and the sibling undo has one dispatch path. Earlier reviews: rev 1 (`after236/selfserve-plan1-review.md`, 16 findings), rev 2 (F1 to F12), rev 3 (R1 to R10), rev 4 (1 to 9), rev 5 (1 to 6), rev 6 (`selfserve-plan1-review6.md`, findings 1 to 5). Rev 7 answers rev 6's five: every claims-off record write runs with `WithRecordSequence`, so `record_seq` exists after a record's first write and an ETag never recurs, and recovery writes a **fence** (a sequencing rewrite) before it terminates an operation on evidence of a changed record; one migration dispatcher classifies the observation at every entry, so a resume can never supersede its own marker; the attach door's claim rollback runs inside the hostname exclusion and never releases a claim a pending operation or a valid record needs; the judge reaches every mutation context (the console's top-level handler wraps every request, browser and API alike; the seed callback wraps its own context; the full-record updater's re-read is judged; `RecordIndex.Find` and `FindRecordByHost` take the judge from the context), and the audit is by AST; the remaining contracts (the running N1 table, a slot-retirement helper, one expectation type, listed-key absence, exhaustion at read, the import witness's state, the producer-state publication tests) are answered. Rev 5 removed the slot cache (every judgement reads the slot fresh, after the record, in bounded rounds) and made a successor lifetime's hold one row write. Rev 6 answers rev 5's six: a retirement persists its **kind** (normal, orphan, cleanup) and each kind has its own steps and recovery table; a migration's marker-CAS conflict is classified by a re-read for both the bound and the unbound form, so an own marker that landed is resumed, never superseded; every `retireInstanceRecord` caller states its expectation (the sibling undo names the lifetime it created; detach deletes what is current; the attach door never asks for a record rollback over a lifetime failure); a judge carried on the context makes `updateRecordSeeding`, and so every `SetRecord*` writer, refuse a stale record, and every box reader (Phase 1's included) and the import journal's readers go through the judge; the provenance mark is dropped (the fold compares pairs between unstamped entries, a pair-less entry is `(0, 0)` and equal pairs fall to the existing rule, exactly §6.4); the remaining interface gaps are answered. |
| **Goal:** Give every claims-off instance record a durable lifetime (the host incarnation slot) and every served row a serving order `(incarnation, serving_seq)` that boxes publish and edges honour, with crash-safe create, retirement and migration, so a later plan's holding pages and moves can never be out-ordered by a stale publication. |
| @@ -26,7 +26,7 @@ Rev 9, 2026-10-22. Rev 8's review (`selfserve-plan1-review8.md`, findings 1 to 5 |
| - Copy: two new sentences are copy rows pending Paul's review: "the instance changed. read it again and try the delete once more" and "another change to this instance is still settling. try again in a minute". Existing sentences are reused where the plan says so. No tenant names: `shop.example.com`, account `bab`, app `shop`. |
| - Boxes roll before the console (the roll order rule); the migration pass is behind `CARLOS_LIFETIMES_MIGRATE=1`, default off, until every box of a deployment runs this code. |
| - Counters: `incarnation` and `move_seq` are `uint64` on the record and `INTEGER` (int64) in SQLite and the registry; a value that would exceed `math.MaxInt64` is refused before any write (`ErrLifetimeExhausted`), never wrapped; a stored value above `math.MaxInt64` is `ErrLifetimeExhausted` at read (the doors answer 502, reconcile protects the row). |
| -- **Cutover (the late legacy delete).** An older console's `RetireRecord` deletes a record unconditionally and must never run beside this code. The prerequisite is **enforced**: `lifetimesOn()` is true only when `control/lifetimes-cutover.json` exists (`{"at": <time>, "by": <operator>}`, written create-only by `carlos system lifetimes cutover`, which the operator runs **after** the old console process has stopped) and `now > cutover.At + lifetimeSettle` (60 s); until then every claims-off door behaves exactly as main (no slot, no allocation, no judging) and the recovery and migration passes do nothing. The assumption this rests on, stated: S3 applies a mutation before it acknowledges it and never after the client's connection closed before the request was fully received, and a fully received request completes within seconds; so once the old process has exited and the settle window has passed, no legacy mutation is outstanding. (b) the recovery passes do nothing for a host while `admit` would refuse; (c) an older console is never reintroduced once the marker exists (the marker is never deleted; the same rule as plan 2's `active.json`). `TestCutoverGatesLifetimes` pins the enforcement: without the marker, or within the window, the doors are main's and the passes idle; after, the protocol runs. Within that guarantee a key never disappears under a live owned slot except through this code's conditional deletes, so a record's `record_seq` is a non-repeating revision. |
| +- **Cutover (the late legacy delete).** An older console's `RetireRecord` deletes a record unconditionally and must never run beside this code; nor may this console admit a legacy mutation that could land after lifetimes start. The cutover is a **mode with a drain** (Task 0): the marker `control/lifetimes-cutover.json` (`{"at": <time>, "by": <operator>}`) is written create-only by the operator door `POST /api/cli/system/lifetimes/cutover` (`carlos system lifetimes cutover`), run **after** the old console process has stopped. The console reads the marker at start and every 10 s. Three states: **before** (no marker): every claims-off door behaves exactly as main, no slot, no judge, the passes idle; **draining** (`now <= At + lifetimeSettle`, 60 s): every claims-off record **mutation** (create, delete, detach, first-route attach, seed and import begin, placement and every `SetRecord*` door) answers 503 "the console is switching on instance lifetimes. try again in a minute" and reads behave as main, so nothing is admitted that could land after the window; **on** (`now > At + lifetimeSettle`): the lifetime protocol, the judge on every context, the passes running. A marker that cannot be read, or does not decode, or has a zero or future `at`: the console treats the state as **draining** (fail closed: mutations refused) and pages once; the state is recomputed from the marker on every evaluation, never cached across a failure. The storage assumption, stated: S3 applies a mutation before it acknowledges it and never after the client's connection closed before the request was fully received, and a fully received request completes within seconds; with the old process gone and this console admitting no mutation during the window, no legacy mutation is outstanding when lifetimes turn on. (b) the recovery passes do nothing for a host while `admit` would refuse; (c) an older console is never reintroduced once the marker exists. The cutover is a rollout prerequisite and an addition to the design, stated beside the uncached slot read. Within it a key never disappears under a live owned slot except through this code's conditional deletes, so a record's `record_seq` is a non-repeating revision. |
| - **Record sequencing.** Every claims-off record write runs with `provision.WithRecordSequence(ctx)`, which `provision.WithLifetimes(ctx, judge)` (Task 6) applies together with the judge, so one context helper at each entry point (the console's `ServeHTTP`, every pass start, the agent's passes, the runs worker's execution, the seed callback, root's proof reader) enforces both: the lifetime create introduces `record_seq` (1) and every later `WriteRecord` advances it, so once a record has been written by this code its ETag never recurs. A pending operation is terminated (`refused`, `void`, `superseded`) on evidence that the record changed **only after a fence**: `fenceRecord` (Task 3) rewrites the current body against its ETag with the sequence enabled, so an outstanding conditional write against any earlier ETag can never land; a fence that cannot be written leaves the operation pending. |
| - Local tests: only the touched packages with `-run`; CI runs the full suite. Go needs the sandbox off; never set `GOCACHE`. |
| @@ -42,6 +42,25 @@ Rev 9, 2026-10-22. Rev 8's review (`selfserve-plan1-review8.md`, findings 1 to 5 |
| --- |
| +### Task 0: The cutover door and the lifetimes gate |
| + |
| +**Files:** |
| +- Create: `internal/console/lifetimes_cutover.go` |
| +- Modify: `internal/console/authcli.go` (register `POST /api/cli/system/lifetimes/cutover` with the zero role set, operator-only through `moveOperator`'s check), `internal/console/server.go` (`NewServer`: `s.judge = provision.NewLifetimeJudge()` when `!cfg.HostClaim`; `s.cutover` state; `ServeHTTP` installs the judge on the request context **only** when `s.lifetimesOn()`; every claims-off mutation door checks `s.lifetimesDraining()` first), `cmd/console/main.go` (the marker loop) |
| +- Test: `internal/console/lifetimes_cutover_test.go` |
| + |
| +**Interfaces:** |
| +- `type cutoverMarker struct { At time.Time \`json:"at"\`; By string \`json:"by"\` }`; `const lifetimesCutoverKey = "control/lifetimes-cutover.json"`; `const lifetimeSettle = 60 * time.Second`. |
| +- `func (s *Server) handleAPILifetimesCutover(w, r)`: an operator's own CLI token (else 404, as the move family); `cfg.HostClaim` → 409 "this console runs host claims; lifetimes are not for it"; writes the marker create-only with `At: now`, `By: addr`; `ErrCASConflict` → 200 with the existing marker (idempotent); the audit line "switched instance lifetimes on (cli)". |
| +- `func (s *Server) cutoverState(now time.Time) cutoverState` (`before`, `draining`, `on`; unreadable or malformed → `draining` and one page per hour); `func (s *Server) lifetimesOn() bool` (`!cfg.HostClaim && cfg.Releases != nil && cutoverState(now) == on`); `func (s *Server) lifetimesDraining() bool`; the marker is read at start and every 10 s by `StartLifetimesCutoverWatch` (registered as a worker); `StartLifetimeRecoveryPass` and the migration pass loop every 60 s and do work only when `lifetimesOn()`. |
| +- Every claims-off mutation door (the create, delete, detach, attach, seed begin, import begin, placement, `SetRecord*` doors) begins with `if s.lifetimesDraining() { 503 "the console is switching on instance lifetimes. try again in a minute" }`. |
| + |
| +- [ ] **Step 1: Write the failing tests**: `TestCutoverDoorIsOperatorOnlyAndIdempotent`; `TestCutoverStates` (no marker → before; a marker 30 s old → draining; 61 s → on; unreadable or malformed → draining and a page; a marker appearing while running is seen within 10 s); `TestDrainingRefusesEveryClaimsOffMutation` (one subtest per door → 503, nothing written; reads unchanged); `TestNoLegacyMutationCrossesTheBoundary` (a legacy detach admitted at `At - 1 s` and paused inside the store: the drain window outlasts its completion before any lifetime write; a detach arriving at `At + 1 s` is refused; the passes idle until `on`); `TestJudgeInstalledOnlyWhenOn`. |
| +- [ ] **Step 2: Run to verify they fail**: `go test ./internal/console -run 'Cutover|Draining|NoLegacyMutation|JudgeInstalled' -count=1`. |
| +- [ ] **Step 3: Implement.** |
| +- [ ] **Step 4: Run to verify they pass.** |
| +- [ ] **Step 5: Commit** `console: the lifetimes cutover door and the three-state gate with a drain`. |
| + |
| ### Task 1: Record fields, the slot type, the tombstone form and the lifetime verdict |
| **Files:** |
| @@ -107,12 +126,12 @@ The verdict, exactly, with `owned := slot != nil && slot.Account == rec.Account |
| **Interfaces:** |
| - Consumes: Tasks 1 and 2; Task 6's `provision.LifetimeJudge` (its `Observe`) for `classifyLocked`. |
| - Produces: |
| - - `func (s *Server) lifetimesOn() bool` (`!s.cfg.HostClaim && s.cfg.Releases != nil`). |
| + - `lifetimesOn()` is Task 0's. |
| - `func (s *Server) withHostname(host string, fn func() error) error` (a `sync.Map` of `*sync.Mutex`; not reentrant; every exported helper below takes it, every `...Locked` helper assumes it). |
| - `func (s *Server) admit(host, ownOpID string) error`: `errLifetimeSettling` when `PendingForHost(host, ownOpID) > 0`. |
| - `func (s *Server) classifyLocked(ctx context.Context, acct, app, host string) (provision.Observation, error)`: `s.judge.Observe(ctx, s.cfg.Releases, acct, app, host)` (Task 6: record first, slot after, bounded rounds); the error is non-nil only with `Verdict == LifetimeUnreadable`. |
| - `func (s *Server) createRecordWithLifetime(ctx context.Context, rec provision.Record) (*provision.Record, error)` (takes `withHostname`) and `func (s *Server) createRecordWithLifetimeLocked(ctx context.Context, rec provision.Record) (*provision.Record, error)` (assumes it): the one protocol every claims-off creation path runs; the create, seed and import doors call the locking form; the attach door calls the locked form inside its own exclusion (below). Returns the record as written. Errors: `release.ErrCASConflict` (a valid record under this key), `*hostHeldError` (`errors.As`; carries `*apexHold` for `hostHeldSentence`: a live slot owned by another key gives `&apexHold{Holder: slot.App, OtherAccount: slot.Account if ≠ rec.Account}`), `errLifetimeSettling`, `errLifetimePending`, or a read error from step 2 (nothing persisted). |
| - - `func (s *Server) fenceRecord(ctx context.Context, acct, app, host string) error`: `GetRecordRaw`; absent → nil (nothing to fence; the slot is the fence for an absent key); present → `WriteRecord(WithRecordSequence(ctx), s, key, raw, raw, etag)` (a rewrite whose only change is the introduced or advanced `record_seq`); `ErrCASConflict` → re-read and retry, at most 3 times; any other failure → the error (the caller leaves its operation pending). Every recovery branch below and in Tasks 4 and 5 that would mark an operation `refused`, `void` or `superseded` because the record is not what the operation captured calls `fenceRecord` first and stays pending if it fails. |
| + - `func (s *Server) fenceRecord(ctx context.Context, acct, app, host string, op fenceOwner) (res fenceResult, obs provision.Observation, err error)` with `type fenceOwner struct { Tombstone bool; MarkerID string }` (what this operation's own outstanding write would look like) and `fenceResult` one of `fenced` (a body that is neither this operation's tombstone nor its marker was rewritten with its sequence introduced or advanced: the caller terminates on `obs`), `ownWriteWon` (the re-read found this operation's tombstone, or a record marked with `MarkerID`: the caller does **not** terminate; it dispatches again from `obs` and the operation resumes, retirement at N2, migration through its dispatcher), `absent` (nothing to fence: the slot is the fence for an absent key), or an error after 3 CAS retries (the caller leaves its operation pending). Every recovery branch below and in Tasks 4 and 5 that would mark an operation `refused`, `void` or `superseded` because the record is not what the operation captured calls `fenceRecord` first and acts on its result. |
| - `func (s *Server) recoverLifetimes(ctx context.Context) error`, `func (s *Server) StartLifetimeRecoveryPass(ctx context.Context)` (returns at once unless `lifetimesOn()`; once at start, then every 60 s). |
| The protocol, inside `withHostname(host)`: |
| @@ -142,7 +161,7 @@ Door mappings: the create door: `*hostHeldError` → 409 `hostHeldSentence(host, |
| - `TestRecoveryReplaysCreateAndTheLateWriteIsHarmless`; `TestLateSlotWriteDoesNotAbandonTheAllocation` (both orders); `TestDeleteDuringCreateRecoveryIsRefused` (through the real DELETE door while the record is absent → 409 settling). |
| - `TestRecoveryWritesTheSlotWhenMissing`, `TestRecoveryContinuesFromAPredecessorSlot`, `TestRecoveryLeavesALandedCreateServing`, `TestRecoveryRemovesAStaleRecordThenWrites`, `TestRecoverySupersedesOnlyOnSuccessorEvidence`, `TestRecoveryLeavesPendingWhenUnreadable` (a failing slot read; a malformed slot body), `TestRecoverySurvivesASecondCrash`, `TestRecoveryUsesOnlyPersistedState`. |
| - `TestAttachKeepsItsClaimOverAPendingAllocation` (failure after the slot write; a SQLite failure at step 7); `TestAttachNeverRetiresOverALifetimeFailure` (every helper failure: a counting retirement sees no call); `TestCompetingAttachCannotReleaseAnotherAttachsClaim` (A creates the claim and pauses **before** its lifetime create; B's attach blocks on the exclusion until A's attempt ends; A fails pre-allocation and its rollback releases the claim; B then proceeds and mints its own claim and record: no record is ever left without its claim; the pending-allocation and completed-record variants of rev 7 stay; and detach in place of A's rollback blocks the same way); `TestDetachCompletesThroughTheRealHandlers` (browser and API first-route detach: the record goes before the claim, no deadlock). |
| - - `TestFenceMakesAnOutstandingWriteHarmless` (a record without `record_seq`; an outstanding tombstone PUT and, separately, a marker PUT against its ETag E paused; recovery's classification observes the record at B (changed); the test then restores A, so the bytes and ETag return to E, **before** recovery fences; recovery fences and terminates; the released PUT fails CAS; with the fence disabled by a test hook the same PUT lands, which is the defect the fence closes; a second variant releases the PUT **during** a fence retry and splits on who won: the fence won → the late PUT fails CAS; the operation's write won → the next classification sees the tombstone (or the own marker, `ErrRecordMigrating` to the fence) and the operation is completed or recovered from that observation, never terminated from the earlier changed-record classification); `TestCutoverGatesLifetimes` (no marker → the create door writes a plain record as main and the passes idle; a marker younger than 60 s → the same; older → the lifetime protocol; a pending operation whose record changed is terminated only after the window). |
| + - `TestFenceMakesAnOutstandingWriteHarmless` (a record without `record_seq`; an outstanding tombstone PUT and, separately, a marker PUT against its ETag E paused; recovery's classification observes the record at B (changed); the test then restores A, so the bytes and ETag return to E, **before** recovery fences; recovery fences and terminates; the released PUT fails CAS; with the fence disabled by a test hook the same PUT lands, which is the defect the fence closes; a second variant releases the PUT **during** a fence retry and splits on who won: the fence won → the late PUT fails CAS; the operation's write won → the next classification sees the tombstone (or the own marker, `ErrRecordMigrating` to the fence) and the operation is completed or recovered from that observation, never terminated from the earlier changed-record classification); `TestCutoverGatesLifetimes` (no marker → the create door writes a plain record as main and the passes idle; a marker younger than 60 s → every mutation 503, reads as main, the passes idle; older → the lifetime protocol); `TestFenceResultsDriveTheCaller` (the fence's `fenced`, `ownWriteWon` for a tombstone and for a marker, and `absent` results each produce the stated caller behaviour through the production helpers). |
| - `TestCreatedRecordsCarryARecordSeq` and `TestEveryClaimsOffWriteAdvancesTheSequence` (`SetRecordRegion` on a legacy record under a judged context introduces `record_seq`; A→B→A yields three distinct ETags). |
| - `TestExhaustionIsRefusedBeforeAnyWrite` (an allocation at `MaxInt64` → `ErrLifetimeExhausted`, no row, no slot write; a slot body above it → unreadable; a record whose stored `incarnation` or `move_seq` is above it → unreadable at the doors and protected by reconcile). |
| - `TestSiblingUndoRetiresOnlyTheLifetimeItCreated` (pause the undo after the create returned incarnation 1; delete and recreate the host at incarnation 2; resume: the undo observes incarnation 2, answers nil without touching it, the successor serves). |
| @@ -161,7 +180,7 @@ Door mappings: the create door: `*hostHeldError` → 409 `hostHeldSentence(host, |
| **Interfaces:** |
| - Consumes: Tasks 1 to 3; Task 5's `migrateHostLifetimeLocked`; Task 6's `Observation`. |
| -- Produces: `type provision.RetireExpectation struct { Absent bool; ETag string; Incarnation uint64 }` (at most one of the three set; `RetireRef.Expect RetireExpectation`); the console's named values `retireExpectAbsent = provision.RetireExpectation{Absent: true}`, `retireAny = provision.RetireExpectation{}` (delete whatever is current: detach), `retireExpectETag(etag)` (panics on ""), `retireExpectIncarnation(n)`; `func (s *Server) retireRecordWithLifetime(ctx context.Context, acct, app, host string, expect provision.RetireExpectation) error` (takes `withHostname`) and `func (s *Server) retireRecordWithLifetimeLocked(...)` (assumes it; detach's form) (two expectation fields set → a programming error, 500); `func (s *Server) quarantineCopy(ctx context.Context, acct, app, host string, raw []byte, etag string) error`: copies the bytes to `control/quarantine/<account>/<app>/<host>.<unix nanos>.json` (create-only) and **does not touch the key**; `func (s *Store) ConvertRetirementKind(opID, kind, recordETag string) error` (the durable change of a normal retirement into a cleanup one, with the body's ETag); `func (s *Server) retireSlotLocked(ctx context.Context, r Retirement) (slotDisposition, error)` with `slotDisposition` one of `slotRetired` (the write landed or the slot is already `{N, retired, this key}`), `slotSuperseded` (`> N` or another key), `slotUnreadable`; `var errRetireRefused`. The sibling undo and detach reach this through `retireInstanceRecord(ctx, acct, app, host, by, incarnation, expect)` → `retireHostRecord` → the claims-off branch; the claims-on branch ignores `Expect` and is unchanged. A nil return means the key is absent (or was left untouched on purpose) and the slot, if any, is retired or someone else's. |
| +- Produces: `type provision.RetireExpectation struct { Absent bool; ETag string; Incarnation uint64 }` (at most one of the three set; `RetireRef.Expect RetireExpectation`); the console's named values `retireExpectAbsent = provision.RetireExpectation{Absent: true}`, `retireAny = provision.RetireExpectation{}` (delete whatever is current: detach), `retireExpectETag(etag)` (panics on ""), `retireExpectIncarnation(n)`; `func (s *Server) retireRecordWithLifetime(ctx context.Context, acct, app, host string, expect provision.RetireExpectation) error` (takes `withHostname`) and `func (s *Server) retireRecordWithLifetimeLocked(...)` (assumes it; detach's form) (two expectation fields set → a programming error, 500); `func (s *Server) quarantineCopy(ctx context.Context, acct, app, host string, raw []byte, etag string) error`: copies the bytes to `control/quarantine/<account>/<app>/<host>.<unix nanos>.json` (create-only) and **does not touch the key**; `func (s *Store) ConvertRetirementKind(opID, kind, recordETag string) error` (the durable change of a normal retirement into a cleanup one, with the body's ETag); `func (s *Server) retireSlotLocked(ctx context.Context, r Retirement) (slotDisposition, error)` with `slotDisposition` one of `slotRetired` (the write landed or the slot is already `{N, retired, this key}`), `slotSuperseded` (`> N` or another key), `slotUnreadable`; `var errRetireRefused`. The sibling undo reaches this through `retireInstanceRecord(ctx, acct, app, host, by, incarnation, expect)` → `retireHostRecord` → the claims-off branch; detach uses the locked chain of Task 3; the claims-on branch ignores `Expect` and is unchanged. A nil return means the key is absent (or was left untouched on purpose) and the slot, if any, is retired or someone else's. |
| Inside `withHostname(host)`: `admit(host, "")`; `obs := classifyLocked` (unreadable → the error). **Preconditions:** `expect.absent && obs.Present` → nil, nothing touched; `expect.etag != "" && (!obs.Present || obs.ETag != expect.etag)` → `release.ErrCASConflict`; `expect.incarnation != 0 && !(obs.Present && obs.Rec != nil && obs.Rec.Incarnation == expect.incarnation && slot owned by this key at that incarnation)` → nil, nothing touched (the lifetime this caller made is already gone or superseded). Then the first matching case, each beginning a retirement of its **kind**: |
| - (a) absent, slot absent → nil. |
| @@ -180,7 +199,7 @@ Inside `withHostname(host)`: `admit(host, "")`; `obs := classifyLocked` (unreada |
| - `committed` is a SQLite write; its failure → `errLifetimePending` (recovery re-derives the terminal state). |
| **Recovery**, per pending retirement, inside `withHostname` with `admit(host, OpID)`, after `classifyLocked` (unreadable → pending), with `owned`, `succ := slot != nil && (slot.Incarnation > N || !owned)`, `pred := slot != nil && owned && slot.Incarnation == N && slot.State == live && slot.Intent == SlotIntent`, `retired := slot != nil && owned && slot.Incarnation == N && slot.State == retired`: |
| -- any kind: `succ` → `void`; `retired` and absent → `committed`; `retired` and any present body (tombstone, late record, stale, corrupt) → `DeleteIfMatch` on its ETag (a conflict is left for the next create), `committed`; a slot that is neither `succ`, `pred` nor `retired` → pending, logged once per hour. |
| +- any kind: `succ` → `void`; `retired` and absent → `committed`; `retired` and any present body (tombstone, late record, stale, corrupt) → `DeleteIfMatch` on its ETag; a conflict → re-read and delete on the current ETag (C2's rule: every body under the retired slot is stale), a further conflict → pending; then `committed`; a slot that is neither `succ`, `pred` nor `retired` → pending, logged once per hour. |
| - kind **normal**, `pred`: a present non-tombstone record at `RecordETag` → N1, N2, N3; a tombstone at N → N2, N3; absent → N2, `committed`; a present non-tombstone record at N with another ETag → `fenceRecord`, `refused`; a present record whose `Incarnation != N` (not a tombstone) → `fenceRecord`, `void`; a corrupt body → `quarantineCopy`, `ConvertRetirementKind(cleanup)`, C1, C2. |
| - kind **orphan**, `pred`: absent or any present body → O1 (the slot, then the body if present), `committed`. |
| - kind **cleanup**, `pred`: any observation (absent, corrupt, stale, or a valid body at N: the DELETE this operation answers was for this lifetime, and under the retired slot every body is stale) → C1 then C2 on the current body's ETag when present, `committed`. |
| @@ -233,7 +252,7 @@ Recovery, per pending migration, inside the exclusion with `admit(host, OpID)`: |
| **Files:** |
| - Create: `internal/provision/lifetime_judge.go`, `internal/console/lifetimes_read.go` |
| -- Modify: `internal/provision/reconcile.go` (the decode loop at lines 855–941 becomes **one sequence**: parse the key → `cfg.Judge.ObserveWith(ctx, s, acct, app, host, raw, etag, err)` (which decodes, path-validates and judges; a nil judge decodes and path-validates only) → the shape, host-shape, channel and scope checks on the returned observation's record; stale hosts are recorded in `stale map[string]bool`; **the removal loop**, claims-off (`cfg.Judge != nil`): a provisioned row is authorised only by a record **of its own key**: `recs[rt.Host]` present but `RecordKey(rec.Account, rec.App, rec.Host) != RecordKey(rt.Account, rt.App, rt.Host)` → the row is retired as "record gone" (a held row by an op the current record does not carry → `cfg.DeleteIfHold` first), the journal exemption and hand-managed rows untouched, so a lagging box withdraws a predecessor row owned by another app before the successor is minted; a row whose host is in `stale` skips the `KeepParticipant` check; `ListAllRecordsStrict` and `ListAllRecordsTolerant` gain judged siblings and `readAllRecords` takes the judge; `holdExisting` line 1716: `cfg.Judge.Observe`), `internal/provision/seedrollback.go` (`journalRecordByKey(ctx, s, j, judge)`: `Observe`; stale → `(nil, nil)` as a record that is gone; corrupt → the decode error as today; unreadable → the error), `internal/provision/seedreconcile.go` (`journalRecord` passes `cfg.Judge`; a stale journal record is "gone" to the journal's own rules, which already handle an absent record, and `known` stays true; unreadable keeps `known = false`), `internal/provision/provision.go` (`WithJudge`; `updateRecordSeeding`: when the context carries a judge, the read becomes `Observe` and a stale or absent observation returns `os.ErrNotExist` before `mut` runs, a corrupt one the decode error, an unreadable one its error; judged siblings of `GetRecordETag`, `ListRecordsStrict`, `ListRecordsComplete`, `ListRecords`), `internal/host/agent.go` (one `boxJudge *provision.LifetimeJudge`, built once in `provisionTickConfig`'s caller when `!hostwrite.Enabled(getenv)` and nil otherwise, set on `ReconcileConfig.Judge`, `moveCfg.Judge`, the offline view, the runs worker, the steering loop, retention, the seed hook and the proof binding source; every pass context on the box is `provision.WithLifetimes(ctx, boxJudge)`: the reconcile loop, the moves pass, the runs worker and its execution, the steering loop, retention, the status tick), `internal/host/movespass.go:1079`, `internal/host/movesoffline.go` (`refreshOfflineView`; `offlineReassert` line 420), `internal/host/movesoffline_stage.go` (75, 162), `internal/host/runs.go` (122: `ListAllRecordsStrictJudged` with today's strict error handling; 278), `internal/host/runexec.go` (318, 421), `internal/host/steering_loop.go` (100), `internal/host/retention.go` (`appRecords` line 308: `Observe`; stale → omitted; unreadable → the error, as every error is today), `internal/host/seedwiring.go` (`seedPlacedHook`: the ctx carries the judge, so `SetRecordSeed` itself refuses a stale record with `os.ErrNotExist`, which the hook returns; the conflict re-read at line 60 uses `ReadRecordJudged`), every other `provision.GetRecord`/`ListAllRecords` in `internal/host` (`movescut.go:102`, `moveslandcommit.go:73,197`, `moveshold.go:266`, `movesland.go:188`, `movesfinal.go:562,622,709`, `moveslandinstall.go:92`, `movespolicy.go:146`, `movesparks.go:62`: all become the judged readers with the box's judge; on a claims-on box the judge is nil and they behave as today, so no exemptions), `internal/console/server.go` (`s.judge`; **`ServeHTTP` at line 1683 wraps every request**: `r = r.WithContext(provision.WithLifetimes(r.Context(), s.judge))`, so browser handlers (`placeAppTarget`'s callers in `fleets.go` and `appsettings.go` included) and the API alike carry the judge and sequencing; every pass start derives its context with `WithLifetimes(ctx, s.judge)`), `internal/console/*.go` (the inventory below; `placeSeedBlock` and `importInFlight` take a `*provision.LifetimeJudge` parameter), `internal/provision/provision.go` (`claimRawUpdateRecord`: its `s.Get` re-read becomes `Observe` under the context's judge; stale → `os.ErrNotExist`, corrupt → the decode error, unreadable → the error, and the caller's ETag condition is kept), `internal/provision/rootrecord.go` (`IndexRecords` keeps **every** candidate key per hostname instead of marking two keys ambiguous; `RecordIndex.Find` and `FindRecordByHost` observe each candidate through `JudgeFrom(ctx)`: exactly one valid → it; none → `os.ErrNotExist`; two or more valid → `os.ErrPermission` (genuine ambiguity); any unreadable candidate → its error; with a nil judge, two candidates → `os.ErrPermission` as today; the production proof source's cached index caches keys, not verdicts), `internal/host/proofbinding.go` (`productionProofBindingSource` gains `judge *provision.LifetimeJudge`, set by its constructor from `!hostwrite.Enabled(getenv)` in **both** the agent and the root process (`runAdoptUnderRootRelease` and the restart paths, the retained-census configuration included); `findRecord` wraps whatever context it is given with `WithLifetimes(ctx, s.judge)` before `FindRecordByHost`/`index.Find`, so `proofObserver.observe`'s `context.Background()` is covered; the scope statement corrected: root's proof and restart record readers are judged like the agent's; only `ClaimRootHTTP`'s claims-on readers stay slot-free), `internal/host/rootinventory_install.go:62` and `rootrecord_claim.go:40` (claims-on callers: their contexts carry no judge), `internal/host/runs.go` (`pickup` line 239: the detached execution context is `WithLifetimes(context.Background(), w.judge)`, so `execute`'s `SetRecordRun` calls are judged and sequenced), `internal/host/seedwiring.go` (`seedPlacedHook(deploy, data, judge)`: the callback does `ctx = provision.WithLifetimes(ctx, judge)` first; `wireSeedPlacement` passes `boxJudge`) |
| +- Modify: `internal/provision/reconcile.go` (the decode loop at lines 855–941 becomes **one sequence**: parse the key → `cfg.Judge.ObserveWith(ctx, s, acct, app, host, raw, etag, err)` (which decodes, path-validates and judges; a nil judge decodes and path-validates only) → the shape, host-shape, channel and scope checks on the returned observation's record; stale hosts are recorded in `stale map[string]bool`; **the removal loop**, claims-off (`cfg.Judge != nil`): a provisioned row is authorised by **its own record**: when `recs[rt.Host]` is absent or its key differs from `RecordKey(rt.Account, rt.App, rt.Host)`, the pass observes the row's own key (`cfg.Judge.Observe`): a present valid record → the row is kept (a legacy collision between two valid owners stays as today); established absent or stale → "record gone" (a held row by an op its own record does not carry → `cfg.DeleteIfHold` first), and this evidence also bypasses `KeepParticipant` (the keep view keys by hostname and cannot vouch for a row whose own record is gone); unreadable → protected; the journal exemption and hand-managed rows untouched. Replacement by a cross-owner successor takes **two passes**: this pass retires the predecessor row, the next mints the successor (the minting loop runs before removal and must not mint over a row it does not own); the witness asserts convergence within two passes; `ListAllRecordsStrict` and `ListAllRecordsTolerant` gain judged siblings and `readAllRecords` takes the judge; `holdExisting` line 1716: `cfg.Judge.Observe`), `internal/provision/seedrollback.go` (`journalRecordByKey(ctx, s, j, judge)`: `Observe`; stale → `(nil, nil)` as a record that is gone; corrupt → the decode error as today; unreadable → the error), `internal/provision/seedreconcile.go` (`journalRecord` passes `cfg.Judge`; a stale journal record is "gone" to the journal's own rules, which already handle an absent record, and `known` stays true; unreadable keeps `known = false`), `internal/provision/provision.go` (`WithJudge`; `updateRecordSeeding`: when the context carries a judge, the read becomes `Observe` and a stale or absent observation returns `os.ErrNotExist` before `mut` runs, a corrupt one the decode error, an unreadable one its error; judged siblings of `GetRecordETag`, `ListRecordsStrict`, `ListRecordsComplete`, `ListRecords`), `internal/host/agent.go` (one `boxJudge *provision.LifetimeJudge`, built once in `provisionTickConfig`'s caller when `!hostwrite.Enabled(getenv)` and nil otherwise, set on `ReconcileConfig.Judge`, `moveCfg.Judge`, the offline view, the runs worker, the steering loop, retention, the seed hook and the proof binding source; every pass context on the box is `provision.WithLifetimes(ctx, boxJudge)`: the reconcile loop, the moves pass, the runs worker and its execution, the steering loop, retention, the status tick), `internal/host/movespass.go:1079`, `internal/host/movesoffline.go` (`refreshOfflineView`; `offlineReassert` line 420), `internal/host/movesoffline_stage.go` (75, 162), `internal/host/runs.go` (122: `ListAllRecordsStrictJudged` with today's strict error handling; 278), `internal/host/runexec.go` (318, 421), `internal/host/steering_loop.go` (100), `internal/host/retention.go` (`appRecords` line 308: `Observe`; stale → omitted; unreadable → the error, as every error is today), `internal/host/seedwiring.go` (`seedPlacedHook`: the ctx carries the judge, so `SetRecordSeed` itself refuses a stale record with `os.ErrNotExist`, which the hook returns; the conflict re-read at line 60 uses `ReadRecordJudged`), every other `provision.GetRecord`/`ListAllRecords` in `internal/host` (`movescut.go:102`, `moveslandcommit.go:73,197`, `moveshold.go:266`, `movesland.go:188`, `movesfinal.go:562,622,709`, `moveslandinstall.go:92`, `movespolicy.go:146`, `movesparks.go:62`: all become the judged readers with the box's judge; on a claims-on box the judge is nil and they behave as today, so no exemptions), `internal/console/server.go` (`s.judge`; **`ServeHTTP` at line 1683 wraps every request**: `r = r.WithContext(provision.WithLifetimes(r.Context(), s.judge))`, so browser handlers (`placeAppTarget`'s callers in `fleets.go` and `appsettings.go` included) and the API alike carry the judge and sequencing; every pass start derives its context with `WithLifetimes(ctx, s.judge)`), `internal/console/*.go` (the inventory below; `placeSeedBlock` and `importInFlight` take a `*provision.LifetimeJudge` parameter), `internal/provision/provision.go` (`claimRawUpdateRecord`: its `s.Get` re-read becomes `Observe` under the context's judge; stale → `os.ErrNotExist`, corrupt → the decode error, unreadable → the error, and the caller's ETag condition is kept), `internal/provision/rootrecord.go` (`IndexRecords` keeps **every** candidate key per hostname instead of marking two keys ambiguous; `RecordIndex.Find` and `FindRecordByHost` observe each candidate through `JudgeFrom(ctx)`: exactly one valid → it; none valid and none corrupt or unreadable → `os.ErrNotExist`; two or more valid → `os.ErrPermission` (genuine ambiguity); a corrupt or path-mismatched candidate → `ErrRecordCorrupt` (never absence; today's schema and shape validation still applies to the chosen record); an unreadable candidate → its error; with a nil judge, two candidates → `os.ErrPermission` as today; the production proof source's cached index caches keys, not verdicts), `internal/host/proofbinding.go` (`productionProofBindingSource` gains `judge *provision.LifetimeJudge`, set by its constructor from `!hostwrite.Enabled(getenv)` in **both** the agent and the root process (`runAdoptUnderRootRelease` and the restart paths, the retained-census configuration included); `findRecord` wraps whatever context it is given with `WithLifetimes(ctx, s.judge)` before `FindRecordByHost`/`index.Find`, so `proofObserver.observe`'s `context.Background()` is covered; **`rootRestartRequestSource`** (its `target` and `creation` readers) gets the same `judge` field from the same constructor argument and wraps its contexts the same way; the scope statement corrected: root's proof and restart record readers are judged like the agent's; only `ClaimRootHTTP`'s claims-on readers stay slot-free), `internal/host/rootinventory_install.go:62` and `rootrecord_claim.go:40` (claims-on callers: their contexts carry no judge), `internal/host/runs.go` (`pickup` line 239: the detached execution context is `WithLifetimes(context.Background(), w.judge)`, so `execute`'s `SetRecordRun` calls are judged and sequenced), `internal/host/seedwiring.go` (`seedPlacedHook(deploy, data, judge)`: the callback does `ctx = provision.WithLifetimes(ctx, judge)` first; `wireSeedPlacement` passes `boxJudge`) |
| - Test: `internal/provision/reconcile_lifetime_test.go`, `internal/provision/lifetime_judge_test.go`, `internal/provision/seedreconcile_lifetime_test.go`, `internal/console/lifetimes_read_test.go`, `internal/host/lifetime_gating_test.go` |
| **Interfaces:** |
| @@ -245,9 +264,9 @@ Recovery, per pending migration, inside the exclusion with `admit(host, OpID)`: |
| - `func ReadRecordJudged(ctx context.Context, s release.Store, j *LifetimeJudge, acct, app, host string) (*Record, string, error)`: stale, absent or a tombstone → `os.ErrNotExist`; corrupt → `ErrRecordCorrupt`; unreadable → the error. |
| - `func ListRecordsStrictJudged(ctx context.Context, s release.Store, j *LifetimeJudge, acct, app string, max int) (recs []Record, unreadable map[string]bool, err error)`; `func ListRecordsCompleteJudged(ctx context.Context, s release.Store, j *LifetimeJudge, acct, app string, max int) (recs []Record, truncated bool, skipped []string, err error)`; `func ListRecordsJudged(ctx context.Context, s release.Store, j *LifetimeJudge, acct, app string, max int) (recs []Record, truncated bool, err error)`; `func ListAllRecordsStrictJudged(ctx context.Context, s release.Store, j *LifetimeJudge) (recs []Record, unreadable map[string]bool, err error)`; `func ListAllRecordsTolerantJudged(ctx context.Context, s release.Store, j *LifetimeJudge) (recs []Record, complete bool, err error)`: a **stale** record is dropped silently; a valid one is replaced by its observation; an **unreadable** observation is that host unreadable (strict: the listing error; complete: `skipped`; tolerant: `complete = false`); a listed key whose body is **absent** by the time it is read keeps today's behaviour exactly (strict: the read error; complete: `skipped`; tolerant: `complete = false`), with or without a judge: absence is not staleness. |
| - `ReconcileConfig.Judge *LifetimeJudge`; `moveCfg.Judge *provision.LifetimeJudge`. |
| - - Console: `s.judge`; `func (s *Server) readRecord(ctx context.Context, acct, app, host string) (*provision.Record, string, error)`; `func (s *Server) observeRecord(ctx context.Context, acct, app, host string) provision.Observation`; `listRecords`, `listRecordsStrict`, `listRecordsComplete`, `listAllRecordsStrict`, `listAllRecordsTolerant` wrappers. Inventory to route: every instance-record read in `apiinstancemove.go`, `apiinstances.go`, `seedfinish.go`, `channelmove.go`, `apiruns.go`, `apiinstancemove_offline.go`, `apiinstanceimport.go`, `updatescore.go`, `movesrecovery.go`, `domainattach.go`, `appsettings.go`, `apirunsfollow.go`, `apiretry.go`, `apidb.go`, `apex.go`, `apidomains.go`, `apiinstanceseed.go`, `apilegacyroutes.go`, `relayops.go`, `seedsweep.go`, `server.go`, `regiondrift.go`, `runsweep.go`, `seedmove.go`. The audit `TestNoUnjudgedRecordReads` parses `internal/console`, `internal/host` and `internal/provision` (non-test) with `go/ast` and `go/types`. **Forbidden callees** (raw readers): `provision.GetRecord`, `GetRecordETag`, `GetRecordRaw`, `ListRecords`, `ListRecordsStrict`, `ListRecordsComplete`, `ListAllRecords`, `ListAllRecordsStrict`, `ListAllRecordsTolerant`, `release.Store.Get` with a `RecordKey(...)` argument, and `DecodeRecord` on bytes read in the same function from the store. **Approved callees** (judged wrappers, allowed anywhere): the `*Judged` listings, `ReadRecordJudged`, `Observe`, `ObserveWith`, `FindRecordByHost`, `(*RecordIndex).Find`. The forbidden set also includes `hostops.ReadRecord`. **Permitted enclosing functions** for the forbidden set, by resolved symbol: `provision.ReadRecordJudged`, `(*LifetimeJudge).Observe`, `(*LifetimeJudge).ObserveWith`, the five `List*Judged`, `provision.FindRecordByHost`, `(*RecordIndex).Find`, `provision.updateRecordSeeding`, `provision.claimRawUpdateRecord`, `provision.WriteRecord`, `provision.TombstoneBody`, `provision.GetRecordRaw` (the raw primitive the judge uses), `(*console.Server).fenceRecord`, `(*console.Server).quarantineCopy`, and the claims-on functions that decode a body captured in an ETag-bound claim observation or run only under `cfg.HostClaim`: `(*console.ClaimPlacementCoordinator).Resume`, `(*console.Server).movesRecovery`, `(*console.Server).adoptHostRecord`, and the legacy unjudged getters themselves (`GetRecord`, `GetRecordETag`, the unjudged listings) which delegate to `GetRecordRaw`/`getEach`. `hostops` is outside the three audited packages and is claims-on. Reconcile's decode moves into `ObserveWith`. No other exemptions. |
| + - Console: `s.judge`; `func (s *Server) readRecord(ctx context.Context, acct, app, host string) (*provision.Record, string, error)`; `func (s *Server) observeRecord(ctx context.Context, acct, app, host string) provision.Observation`; `listRecords`, `listRecordsStrict`, `listRecordsComplete`, `listAllRecordsStrict`, `listAllRecordsTolerant` wrappers. Inventory to route: every instance-record read in `apiinstancemove.go`, `apiinstances.go`, `seedfinish.go`, `channelmove.go`, `apiruns.go`, `apiinstancemove_offline.go`, `apiinstanceimport.go`, `updatescore.go`, `movesrecovery.go`, `domainattach.go`, `appsettings.go`, `apirunsfollow.go`, `apiretry.go`, `apidb.go`, `apex.go`, `apidomains.go`, `apiinstanceseed.go`, `apilegacyroutes.go`, `relayops.go`, `seedsweep.go`, `server.go`, `regiondrift.go`, `runsweep.go`, `seedmove.go`. The audit `TestNoUnjudgedRecordReads` parses `internal/console`, `internal/host` and `internal/provision` (non-test) with `go/ast` and `go/types`. **Forbidden callees** (raw readers): `provision.GetRecord`, `GetRecordETag`, `GetRecordRaw`, `ListRecords`, `ListRecordsStrict`, `ListRecordsComplete`, `ListAllRecords`, `ListAllRecordsStrict`, `ListAllRecordsTolerant`, `release.Store.Get` with a `RecordKey(...)` argument, and `DecodeRecord` on bytes read in the same function from the store. **Approved callees** (judged wrappers, allowed anywhere): the `*Judged` listings, `ReadRecordJudged`, `Observe`, `ObserveWith`, `FindRecordByHost`, `(*RecordIndex).Find`. The forbidden set also includes `hostops.ReadRecord`. **Permitted enclosing functions** for the forbidden set, by resolved symbol: `provision.ReadRecordJudged`, `(*LifetimeJudge).Observe`, `(*LifetimeJudge).ObserveWith`, the five `List*Judged`, `provision.FindRecordByHost`, `(*RecordIndex).Find`, `provision.updateRecordSeeding`, `provision.claimRawUpdateRecord`, `provision.WriteRecord`, `provision.TombstoneBody`, `provision.GetRecordRaw` (the raw primitive the judge uses), `(*console.Server).fenceRecord`, `(*console.Server).quarantineCopy`, and the claims-on functions that decode a body captured in an ETag-bound claim observation or run only under `cfg.HostClaim`: `(*console.ClaimPlacementCoordinator).Resume`, `(*console.Server).movesRecovery`, `(*console.Server).adoptHostRecord`, `(*console.Server).refreshClaimRetireRecord`, `host.relocationRecord` (the `hostops.ReadRecord` callers today, pinned: the audit test lists them and fails on any new `hostops.ReadRecord` caller, and a fixture claims-off call is shown to fail), and the legacy unjudged getters themselves (`GetRecord`, `GetRecordETag`, the unjudged listings) which delegate to `GetRecordRaw`/`getEach`. `hostops` is outside the three audited packages and is claims-on. Reconcile's decode moves into `ObserveWith`. No other exemptions. |
| -- [ ] **Step 1: Write the failing tests**: `TestJudgeReadsRecordThenSlot`; `TestJudgeAcrossConcurrentLifetimeChanges` (each subtest asserts `Present`, `Raw`, `ETag` and `SlotETag`, not only the verdict); `TestNilJudgeIsClaimsOn` (absence, a corrupt body and a read error behave exactly as the unjudged reader); `TestUpdateRecordRefusesAStaleRecordUnderAJudge` (`SetRecordSeed`, `SetRecordRegion` and `SetRecordMove` with `WithJudge` against a stale record → `os.ErrNotExist`, no write; without a judge → today); `TestReconcileRemovesARecordBehindItsSlot`; `TestReconcileRemovesATombstone`; `TestReconcileKeepsALegacyRecordWithNoSlot`; `TestReconcileKeepsAMarkedRecordUnderItsMigrationSlot`; `TestReconcileProtectsWhenTheSlotIsUnreadable`; `TestReconcileUsesTheObservation`; `TestStaleOverridesAPopulatedKeepView`; `TestImportJournalIgnoresAStaleRecord` (a real import journal in `swapped` beside a stale committed record: the gate is not opened, no swap replay; a stale `ready` record likewise; an unreadable observation leaves the import alone as today); `TestEveryClaimsOffConsumerIgnoresAFieldlessRecordBesideASlot` (slot `{1, retired}`, a fieldless record carrying an offline move, a queued run and a placeable seed: `ReadRecordJudged` not found; the five judged listings omit it; the console GET answers 404; the browser placement handler and `placeAppTarget` refuse to mutate it; reconcile mints nothing and retires its row; the edges file stops listing it; `offlineReassert`, the staging deletion gate, the runs boot pass, pickup **and the real pickup-to-execution path's `SetRecordRun`**, `launchable`, the steering loop's desired state, retention's app records all ignore it; **the production proof binding source, constructed as the agent and as the root process construct it (host claims off, with and without a retained census), invoked with `context.Background()`, yields no proof evidence from it**; the seed callback installed by the real `wireSeedPlacement`, invoked with a plain context, refuses and the seed snapshot is **not** deleted; `claimRawUpdateRecord` under a judged context refuses it); `TestListedKeyAbsenceIsNotStaleness` (list, delete, read: strict errors, complete skips, tolerant reports incomplete, with and without a judge); `TestCrossOwnerRecreationWithdrawsThePredecessorRow` (two apps, two boxes; box B misses A's retirement; C recreates the hostname at incarnation 2; B's next reconcile retires A's row (held and unheld variants) and mints C's; the journal exemption and a hand-managed row are untouched); `TestIndexFindJudgesCandidates` (a stale key beside a valid successor key → the successor; two valid legacy candidates → `ErrPermission`; through the production proof source's cached index); `TestClaimsOnConsumersReadNoSlot`; `TestBoxJudgeIsSharedAndGated`; `TestNoUnjudgedRecordReads`. |
| +- [ ] **Step 1: Write the failing tests**: `TestJudgeReadsRecordThenSlot`; `TestJudgeAcrossConcurrentLifetimeChanges` (each subtest asserts `Present`, `Raw`, `ETag` and `SlotETag`, not only the verdict); `TestNilJudgeIsClaimsOn` (absence, a corrupt body and a read error behave exactly as the unjudged reader); `TestUpdateRecordRefusesAStaleRecordUnderAJudge` (`SetRecordSeed`, `SetRecordRegion` and `SetRecordMove` with `WithJudge` against a stale record → `os.ErrNotExist`, no write; without a judge → today); `TestReconcileRemovesARecordBehindItsSlot`; `TestReconcileRemovesATombstone`; `TestReconcileKeepsALegacyRecordWithNoSlot`; `TestReconcileKeepsAMarkedRecordUnderItsMigrationSlot`; `TestReconcileProtectsWhenTheSlotIsUnreadable`; `TestReconcileUsesTheObservation`; `TestStaleOverridesAPopulatedKeepView`; `TestImportJournalIgnoresAStaleRecord` (a real import journal in `swapped` beside a stale committed record: the gate is not opened, no swap replay; a stale `ready` record likewise; an unreadable observation leaves the import alone as today); `TestEveryClaimsOffConsumerIgnoresAFieldlessRecordBesideASlot` (slot `{1, retired}`, a fieldless record carrying an offline move, a queued run and a placeable seed: `ReadRecordJudged` not found; the five judged listings omit it; the console GET answers 404; the browser placement handler and `placeAppTarget` refuse to mutate it; reconcile mints nothing and retires its row; the edges file stops listing it; `offlineReassert`, the staging deletion gate, the runs boot pass, pickup **and the real pickup-to-execution path's `SetRecordRun`**, `launchable`, the steering loop's desired state, retention's app records all ignore it; **the production proof binding source, constructed as the agent and as the root process construct it (host claims off, with and without a retained census), invoked with `context.Background()`, yields no proof evidence from it**; the seed callback installed by the real `wireSeedPlacement`, invoked with a plain context, refuses and the seed snapshot is **not** deleted; `claimRawUpdateRecord` under a judged context refuses it); `TestListedKeyAbsenceIsNotStaleness` (list, delete, read: strict errors, complete skips, tolerant reports incomplete, with and without a judge); `TestCrossOwnerRecreationWithdrawsThePredecessorRow` (two apps, two boxes; box B misses A's retirement; C recreates the hostname at incarnation 2; B retires A's row on its next pass (held and unheld variants; A's record physically absent, and present-but-stale; `KeepParticipant` returning true) and mints C's on the following pass; two valid legacy owners for one hostname with the row belonging to the non-selected key → the row is kept as today; the journal exemption and a hand-managed row are untouched); `TestIndexFindJudgesCandidates` (a stale key beside a valid successor key → the successor; two valid legacy candidates → `ErrPermission`; through the production proof source's cached index); `TestClaimsOnConsumersReadNoSlot`; `TestBoxJudgeIsSharedAndGated`; `TestNoUnjudgedRecordReads`. |
| - [ ] **Step 2: Run to verify they fail.** |
| - [ ] **Step 3: Implement.** |
| - [ ] **Step 4: Run** the touched packages' targeted tests, then the two census tests and add the rows they name. |
| @@ -335,6 +354,6 @@ These are §11's witnesses plan 1 owns. Every witness that needs a holding publi |
| ## Self-review notes |
| - §6.4 coverage: slot, owner key and tombstone form (T1, T4), create and recovery (T3), every claims-off removal with an explicit expectation and its recovery (T4), migration, its fence and recovery (T5), the observation protocol in every claims-off consumer (T1, T6), `move_seq`, the setters that install a lifetime with its hold and the existing-row rules (T7), publication by the lifetimes writer and §6.4's fold order (T8), witnesses (T9). Deferred by name: holding entries and their five-minute validity, the probe mode, the different-target alias rule and every holding-dependent witness (plan 3); the door, token, job, reservations and reports (plan 2); cleanup (plan 4). The one stated deviation from §6.4's text is the uncached slot read; the fold rule is §6.4's own. |
| -- Names used across tasks: `LifetimeOf`, `LifetimeVerdict`, `HostIncarnation.Valid`, `ErrSlotMalformed`, `ErrRecordCorrupt`, `ReadHostIncarnation`, `WriteHostIncarnation`, `TombstoneBody`, `GetRecordRaw`, `Observation{Present, Rec, Raw, ETag, Slot, SlotETag, Verdict, Err}`, `LifetimeJudge.Observe/ObserveWith`, `ReadRecordJudged`, `List*Judged`, `withHostname`, `admit`, `classifyLocked`, `createRecordWithLifetime`, `retireRecordWithLifetime`, `provision.RetireExpectation` (`retireExpectAbsent`, `retireAny`, `retireExpectETag`, `retireExpectIncarnation`), `Retirement.Kind` (`normal`, `orphan`, `cleanup`), `WithJudge`, `JudgeFrom`, `ErrLifetimeExhausted`, `fenceRecord`, `quarantineCopy`, `ConvertRetirementKind`, `lifetimes-cutover.json`, `TestCutoverGatesLifetimes`, `retireSlotLocked`, `slotDisposition`, `migrationDispatch`, `WithLifetimes`, `WithRecordSequence` (existing), `createRecordWithLifetimeLocked`, `retireRecordWithLifetimeLocked`, `attachFirstRouteLocked`, `rollbackAttachLocked`, `detachFirstRouteLocked`, `lifetimeSettle`, `migrateHostLifetimeLocked`, `errLifetimeSettling`, `errLifetimePending`, `*hostHeldError`, `errRetireRefused`, `ErrRecordMigrating`, `WithMigration`, `ReconcileConfig.Judge/PairOf/DeleteIfHold`, `moveCfg.Judge/ReleaseHoldSeq`, `releaseHeldSeq`, `registry.Pair`, `SetHoldIfSeq`, `ReleaseHoldSeq`, `InstallLifetimeIf`, `Route.Incarnation/ServingSeq`, `MoveState.Seq`, `edgeHost.Incarnation/ServingSeq/TargetHost`. |
| +- Names used across tasks: `LifetimeOf`, `LifetimeVerdict`, `HostIncarnation.Valid`, `ErrSlotMalformed`, `ErrRecordCorrupt`, `ReadHostIncarnation`, `WriteHostIncarnation`, `TombstoneBody`, `GetRecordRaw`, `Observation{Present, Rec, Raw, ETag, Slot, SlotETag, Verdict, Err}`, `LifetimeJudge.Observe/ObserveWith`, `ReadRecordJudged`, `List*Judged`, `withHostname`, `admit`, `classifyLocked`, `createRecordWithLifetime`, `retireRecordWithLifetime`, `provision.RetireExpectation` (`retireExpectAbsent`, `retireAny`, `retireExpectETag`, `retireExpectIncarnation`), `Retirement.Kind` (`normal`, `orphan`, `cleanup`), `WithJudge`, `JudgeFrom`, `ErrLifetimeExhausted`, `fenceRecord`/`fenceResult`/`fenceOwner`, `quarantineCopy`, `ConvertRetirementKind`, `cutoverMarker`, `cutoverState`, `lifetimesDraining`, `StartLifetimesCutoverWatch`, `handleAPILifetimesCutover`, `retireSlotLocked`, `slotDisposition`, `migrationDispatch`, `WithLifetimes`, `WithRecordSequence` (existing), `createRecordWithLifetimeLocked`, `retireRecordWithLifetimeLocked`, `attachFirstRouteLocked`, `rollbackAttachLocked`, `detachFirstRouteLocked`, `lifetimeSettle`, `migrateHostLifetimeLocked`, `errLifetimeSettling`, `errLifetimePending`, `*hostHeldError`, `errRetireRefused`, `ErrRecordMigrating`, `WithMigration`, `ReconcileConfig.Judge/PairOf/DeleteIfHold`, `moveCfg.Judge/ReleaseHoldSeq`, `releaseHeldSeq`, `registry.Pair`, `SetHoldIfSeq`, `ReleaseHoldSeq`, `InstallLifetimeIf`, `Route.Incarnation/ServingSeq`, `MoveState.Seq`, `edgeHost.Incarnation/ServingSeq/TargetHost`. |
| - Review Focus 1 to 5 are pinned by T3+T5, T6, T6+T3, T7, T7+T9. |
| - Store primitives, as verified in the reviews: `Store.Put(..., "")` is create-only on both backends; `WriteRecord` with `before={}` and `etag=""` is the create and needs the real CAS base otherwise; `DeleteIfMatch` treats absence as success and has no unconditional fallback; `OfflineAbort` on a reverting record returns `errRecordUnchanged`, a success without a write; `AccountBySqid` returns `(nil, nil)` for an unknown sqid. |