carlos / platform Public

console: app create takes the policy writer lease only over a present policy (#328, #329)

Since the create-time clear, every app create took the policy writer
lease, so a console that never gave it back (a crash, or a release
denied by the region-host s3:DeleteObject Deny) left its successor
refusing every create for up to the lease TTL after a roll.

The create now reads the policy key first. Confirmed absence inserts as
before the clear existed: no policyLock, no writer holding, no delete.
No policy can appear for the name before the insert, since the policy
door only writes for an existing app, and a concurrent create of the
name still loses at the unique insert. A present object keeps the full
Task 11 path. An error reading the key refuses the create as a failed
clear in every mode.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 540690f4500b16b324b0a9b82325dbb695e4770d parent 3609057
4 files changed, +176 −24
  • internal/console/apipolicy_test.go +94 −0
  • internal/console/claim_app_enroll.go +45 −15
  • internal/console/server.go +20 −9
  • internal/console/view_test.go +17 −0

CI failed — run details

CI log
amadan: log truncated — showing the last 209499 bytes of 1048767
2026/10/25 12:04:51 provision: acme.go.tito.io exists but is not the route this record describes (app "other"/"tito") — leaving it alone
2026/10/25 12:04:51 provision: dry-run: would mint instance route acme.go.tito.io held landing by mv_acme (app "tito" acct "bac" channel "stable")
2026/10/25 12:04:51 provision: acme.go.tito.io: not held landing by mv_acme: the row's hold changed under this pass; the next pass judges it afresh
2026/10/25 12:04:51 provision: held acme.go.tito.io landing by mv_acme (was ready)
2026/10/25 12:04:51 provision: minted instance route acme.example.com (app "shop" acct "bac")
2026/10/25 12:04:51 provision: minted instance route plain.example.com (app "shop" acct "bac")
2026/10/25 12:04:51 provision: skipping record apps/bac/shop/instances/garbled.shop.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:51 provision: skipping record apps/bac/shop/instances/liar.shop.example.com.json: disagrees with its own path (host="other.shop.example.com" account="bac" app="shop")
2026/10/25 12:04:51 provision: skipping record apps/bac/shop/instances/garbled.shop.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:51 provision: skipping record apps/bac/shop/instances/liar.shop.example.com.json: disagrees with its own path (host="other.shop.example.com" account="bac" app="shop")
2026/10/25 12:04:51 provision: skipping record apps/bac/shop/instances/garbled.shop.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:51 provision: skipping record apps/bac/shop/instances/liar.shop.example.com.json: disagrees with its own path (host="other.shop.example.com" account="bac" app="shop")
2026/10/25 12:04:51 provision: skipping record apps/bac/shop/instances/garbled.shop.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:51 provision: listing apps/bac/shop/instances/: list refused — its records are unseen this pass
2026/10/25 12:04:52 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:52 provision: minted instance route acme.go.tito.io (app "tito" acct "bac")
2026/10/25 12:04:52 provision: removed retired instance route acme.go.tito.io (record gone)
2026/10/25 12:04:52 provision: minted instance route acme.go.tito.io (app "tito" acct "bac")
2026/10/25 12:04:52 provision: bac/tito is in the trash — not minting instance routes for it
2026/10/25 12:04:52 provision: minted sidecar route bot.shop.bac.sidecar.internal (app "shop" acct "bac" args ["run"])
2026/10/25 12:04:52 provision: removed retired sidecar route bot.shop.bac.sidecar.internal (record gone)
2026/10/25 12:04:52 provision: minted sidecar route bot.shop.bum.sidecar.internal (app "shop" acct "bum" args ["run"])
2026/10/25 12:04:52 provision: sidecar bot.shop.bum.sidecar.internal is not placeable here: it asks for "no-inbound" placement and this box accepts inbound work (CARLOS_INBOUND="")
2026/10/25 12:04:52 provision: sidecar bot.shop.bum.sidecar.internal is not placeable here: it asks for "no-inbound" placement and this box accepts inbound work (CARLOS_INBOUND="")
2026/10/25 12:04:52 provision: removed retired sidecar route bot.shop.bum.sidecar.internal (record gone)
2026/10/25 12:04:52 provision: minted sidecar route bot.shop.bum.sidecar.internal (app "shop" acct "bum" args ["run"])
2026/10/25 12:04:52 provision: sidecar bot.shop.bum.sidecar.internal is not placeable here: it asks for "no-inbound" placement and this box accepts inbound work (CARLOS_INBOUND="")
2026/10/25 12:04:52 provision: sidecar bot.shop.bum.sidecar.internal is not placeable here: it asks for "no-inbound" placement and this box accepts inbound work (CARLOS_INBOUND="")
2026/10/25 12:04:52 provision: removed retired sidecar route bot.shop.bum.sidecar.internal (record gone)
2026/10/25 12:04:52 provision: a.shop.example.com: swapped for import sd_cbs4ejqpjt53uchz2cj77cdj64 (the original route is journaled)
2026/10/25 12:04:52 provision: a.shop.example.com: import sd_cbs4ejqpjt53uchz2cj77cdj64 committed: its gate is cleared and its journal row dropped
2026/10/25 12:04:52 provision: a.shop.example.com: row is on the nested layout (db "/data/instances/a.shop.example.com/a.shop.example.com.db" socket "/run/carlos/instances/a.shop.example.com/app.sock"); the record's shared paths are not drift
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_i3nvs5ld73hnejejvs5wzzkjei rolled back to its original route
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_i3nvs5ld73hnejejvs5wzzkjei: the host's replica is left alone: the record apps/bac/shop/instances/a.shop.example.com.json holds the host
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_i3nvs5ld73hnejejvs5wzzkjei is cleaned up and its journal row retired
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_s6wzuk2h62lppnqcrgkbwnge3q rolled back to its original route
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_s6wzuk2h62lppnqcrgkbwnge3q: the host's replica is left alone: the record apps/bac/shop/instances/a.shop.example.com.json holds the host
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_s6wzuk2h62lppnqcrgkbwnge3q is cleaned up and its journal row retired
2026/10/25 12:04:53 provision: dry-run: would redo a.shop.example.com's swap record CAS for import sd_q4ypkzrj5hr5qvb4s4fauoac24
2026/10/25 12:04:53 provision: dry-run: would clear a.shop.example.com's import gate
2026/10/25 12:04:53 provision: dry-run: would converge a.shop.example.com seed source
2026/10/25 12:04:53 provision: a.shop.example.com: row is on the nested layout (db "/data/instances/a.shop.example.com/a.shop.example.com.db" socket "/run/carlos/instances/a.shop.example.com/app.sock"); the record's shared paths are not drift
2026/10/25 12:04:53 provision: a.shop.example.com: the import's record apps/bac/shop/instances/a.shop.example.com.json is not one this pass can use (connection reset)
2026/10/25 12:04:53 provision: a.shop.example.com: the import's record apps/bac/shop/instances/a.shop.example.com.json is not one this pass can use (provision: invalid maintenance projection or protected fields)
2026/10/25 12:04:53 provision: a.shop.example.com: the import's record apps/bac/shop/instances/a.shop.example.com.json is not one this pass can use (the record under apps/bac/shop/instances/a.shop.example.com.json is apps/bac/shop/instances/b.shop.example.com.json's)
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_5fknevdhubxvl77j52nac4h54e cannot roll back on this box: the activator is not wired; it stays journaled and gated
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_dpxdb7wzd54ztqgdrnphuihlr4 cannot roll back on this box: the activator is not wired; it stays journaled and gated
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_werefvyjqff6r2kemk6dep5o7i is journaled, but this box cannot act on imports; its row is left alone
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_utt2oc24q6wdhkhvvps3obgyla is journaled, but this box cannot act on imports; its row is left alone
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_lnef3xt3eimrya3iad4pzdpnbq is journaled, but this box cannot act on imports; its row is left alone
2026/10/25 12:04:53 provision: the import journal could not be read: registry: import journal a.shop.example.com: original row: unexpected end of JSON input (no import is acted on and no route is removed this pass)
2026/10/25 12:04:53 provision: c.shop.example.com: import sd_rjwhjfind5h67prgyekypkhf74 left alone this pass: the import journal could not be read
2026/10/25 12:04:53 provision: b.shop.example.com: import sd_s63l6h6caaouolwodzcqvktovq left alone this pass: the import journal could not be read
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_7zpn3cdnx2rrh6zbghb6zqlujm committed: its gate is cleared and its journal row dropped
2026/10/25 12:04:53 provision: a.shop.example.com: not converging import sd_y5rkpdcbpcugbcdxbskd4hwoay: it is swapped but not committed, and the row on this box has no import gate
2026/10/25 12:04:53 provision: a.shop.example.com: not converging import sd_2evly2qruuc6topma3gfg26xfy: it is swapped but not committed, and the row on this box has no import gate
2026/10/25 12:04:53 provision: a.shop.example.com: not converging import sd_xiajoktxrt2sp3sjahjktunh2y: it is placed but not committed, and the row on this box has no import gate
2026/10/25 12:04:53 provision: a.shop.example.com: not converging import sd_5zc5rgjdul3q7vf5gjjgl466pa: it is placed but not committed, and the row on this box has no import gate
2026/10/25 12:04:53 provision: a.shop.example.com: row is on the nested layout (db "/data/instances/a.shop.example.com/a.shop.example.com.db" socket "/run/carlos/instances/a.shop.example.com/app.sock"); the record's shared paths are not drift
2026/10/25 12:04:53 provision: converge seed source on a.shop.example.com: constraint failed: seed_source is read-only here (1811)
2026/10/25 12:04:53 provision: a.shop.example.com: row is on the nested layout (db "/data/instances/a.shop.example.com/a.shop.example.com.db" socket "/run/carlos/instances/a.shop.example.com/app.sock"); the record's shared paths are not drift
2026/10/25 12:04:53 provision: a.shop.example.com: import sd_6wvana5ik3x7tsfzdgeesybh2u committed: its gate is cleared and its journal row dropped
2026/10/25 12:04:53 provision: a.shop.example.com: row is on the nested layout (db "/data/instances/a.shop.example.com/a.shop.example.com.db" socket "/run/carlos/instances/a.shop.example.com/app.sock"); the record's shared paths are not drift
2026/10/25 12:04:53 provision: minted instance route acme.go.tito.io (app "tito" acct "bac")
2026/10/25 12:04:53 provision: acme.go.tito.io: row is on the nested layout (db "/data/instances/acme.go.tito.io/acme.go.tito.io.db" socket "/run/carlos/instances/acme.go.tito.io/app.sock"); the record's shared paths are not drift
2026/10/25 12:04:53 provision: acme.go.tito.io: not minting a seeded instance: this box does not mint nested (<nil>)
2026/10/25 12:04:53 provision: acme.go.tito.io: not minting a seeded instance: claim control is on for this box
2026/10/25 12:04:53 provision: acme.go.tito.io: aborted seed sd_xtvgg3nnsfznt2pons43f2oam4: this box cannot read seed markers, and places no seed; nothing local is removed
2026/10/25 12:04:53 provision: acme.go.tito.io: aborted seed sd_xtvgg3nnsfznt2pons43f2oam4 rolled back (no box had swapped it)
2026/10/25 12:04:53 provision: acme.go.tito.io: not minting a seeded instance: its record does not describe a hibernating instance
2026/10/25 12:04:53 provision: minted instance route acme.go.tito.io (app "tito" acct "bac")
2026/10/25 12:04:53 provision: removed instance route acme.go.tito.io (its seed sd_k3pwzrvrc75xkeggy5it7jgxuu was aborted); the next pass rolls it back
2026/10/25 12:04:53 provision: acme.go.tito.io: aborted seed sd_k3pwzrvrc75xkeggy5it7jgxuu: this box cannot read seed markers, and places no seed; nothing local is removed
2026/10/25 12:04:53 provision: acme.go.tito.io: aborted seed sd_k3pwzrvrc75xkeggy5it7jgxuu rolled back (no box had swapped it)
2026/10/25 12:04:53 provision: acme.go.tito.io: aborted seed sd_2s4kys3fjrrgifputxm2zczqtu has a row this pass may not remove; leaving the seed aborted
2026/10/25 12:04:53 provision: acme.go.tito.io: aborted seed sd_mb464gr4a5zwmvcaukrjsdn4w4 rolled back (no box had swapped it)
2026/10/25 12:04:53 provision: minted instance route acme.go.tito.io (app "tito" acct "bac")
2026/10/25 12:04:53 provision: removed instance route acme.go.tito.io (its seed sd_5tvf6h6s3kqn5qbbkoiha3dpye was aborted); the next pass rolls it back
2026/10/25 12:04:53 provision: acme.go.tito.io: aborted seed sd_5tvf6h6s3kqn5qbbkoiha3dpye has no route on this box: its local data is removed
2026/10/25 12:04:53 provision: acme.go.tito.io: aborted seed sd_5tvf6h6s3kqn5qbbkoiha3dpye rolled back (no box had swapped it)
2026/10/25 12:04:53 provision: minted instance route acme.go.tito.io (app "tito" acct "bac")
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_u43rlmzcoknxyp2hntz2ltwyoe (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_u43rlmzcoknxyp2hntz2ltwyoe rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_u43rlmzcoknxyp2hntz2ltwyoe is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_4vrp4nmrkpalq4gak4cal7zbtu (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_4vrp4nmrkpalq4gak4cal7zbtu rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_4vrp4nmrkpalq4gak4cal7zbtu is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_xaexguiacycsgholevdrgtt7vm (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_xaexguiacycsgholevdrgtt7vm rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_xaexguiacycsgholevdrgtt7vm: the host's replica is left alone: its record no longer names this seed
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_xaexguiacycsgholevdrgtt7vm is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_ivinpjf67bl3f2l3krwq4yag2a (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ivinpjf67bl3f2l3krwq4yag2a rollback deferred: the host is not fenced and stopped yet (<nil>)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ivinpjf67bl3f2l3krwq4yag2a rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ivinpjf67bl3f2l3krwq4yag2a is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_jnlmpqiyzc5f5vkirueggwzzhm (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_jnlmpqiyzc5f5vkirueggwzzhm rollback deferred: the host is not fenced and stopped yet (stop unproven)
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_hkjrylvghz5xriyw576b3mm2nu (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_hkjrylvghz5xriyw576b3mm2nu is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_4cm2gxx5swqmbzq7e3ietairza (the original route is journaled)
2026/10/25 12:04:54 provision: skipping record apps/bac/shop/instances/a.shop.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_4cm2gxx5swqmbzq7e3ietairza left alone this pass: its record could not be read
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_su7pzidovbcwncy6fbb2wrnwhy (the original route is journaled)
2026/10/25 12:04:54 provision: skipping record apps/bac/shop/instances/a.shop.example.com.json: read failed: connection reset
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_su7pzidovbcwncy6fbb2wrnwhy left alone this pass: its record could not be read
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_qoiny4l2o64kvrj6vsk3q5phxm (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_qoiny4l2o64kvrj6vsk3q5phxm: close the import gate: constraint failed: injected (1811)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_qoiny4l2o64kvrj6vsk3q5phxm rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_qoiny4l2o64kvrj6vsk3q5phxm is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_yahs7icetiydwcjk4h736lsubq (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_yahs7icetiydwcjk4h736lsubq: close the import gate: constraint failed: injected (1811)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_yahs7icetiydwcjk4h736lsubq rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_yahs7icetiydwcjk4h736lsubq is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_t3wgartufld5qh6zwq42moc7qy (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_t3wgartufld5qh6zwq42moc7qy rollback deferred: the host is not fenced and stopped yet (injected failure at fence)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_t3wgartufld5qh6zwq42moc7qy rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_t3wgartufld5qh6zwq42moc7qy is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_w2wyecmgakdvc6winno3ot3smi (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_w2wyecmgakdvc6winno3ot3smi rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_w2wyecmgakdvc6winno3ot3smi is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_der2lfp4rkt2sjih24vlvafvpu (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_der2lfp4rkt2sjih24vlvafvpu: retire its instance key: injected failure at retire-key
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_der2lfp4rkt2sjih24vlvafvpu rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_der2lfp4rkt2sjih24vlvafvpu is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_eil3afpdf2f4khpxb2r3zmwwhu (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_eil3afpdf2f4khpxb2r3zmwwhu rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_eil3afpdf2f4khpxb2r3zmwwhu is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_etyynr5hdiju32oyvhcfvp7emq (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_etyynr5hdiju32oyvhcfvp7emq: remove its local data: injected failure at remove-local
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_etyynr5hdiju32oyvhcfvp7emq rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_etyynr5hdiju32oyvhcfvp7emq is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_kihipegps5nth7i4v2ij5v5o2a (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_kihipegps5nth7i4v2ij5v5o2a rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_kihipegps5nth7i4v2ij5v5o2a is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_wfxv5ucqlzr4husvaxyliup47u (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_wfxv5ucqlzr4husvaxyliup47u: remove its local data: injected failure at remove-local-done
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_wfxv5ucqlzr4husvaxyliup47u rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_wfxv5ucqlzr4husvaxyliup47u is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_fly7kbqbbdhdbtwrffwdz2ubsa (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_fly7kbqbbdhdbtwrffwdz2ubsa rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_fly7kbqbbdhdbtwrffwdz2ubsa is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_i7f4skiier44hi456zru5min4m (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_i7f4skiier44hi456zru5min4m: restore the original route: constraint failed: injected (1811)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_i7f4skiier44hi456zru5min4m rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_i7f4skiier44hi456zru5min4m is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_ttlshibrrc554xbtrglfvg6xi4 (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ttlshibrrc554xbtrglfvg6xi4: restore the original route: constraint failed: injected (1811)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ttlshibrrc554xbtrglfvg6xi4 rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ttlshibrrc554xbtrglfvg6xi4 is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_o7dxpwjz3pps5ndbbbbslvedc4 (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_o7dxpwjz3pps5ndbbbbslvedc4 is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_52n6wi23a2gbi7bgwdliylv62u (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_52n6wi23a2gbi7bgwdliylv62u rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_52n6wi23a2gbi7bgwdliylv62u: delete its snapshot: injected failure at delete-snapshot
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_52n6wi23a2gbi7bgwdliylv62u is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_yqsvxywttpq4q7zjkclqklrh4a (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_yqsvxywttpq4q7zjkclqklrh4a rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_yqsvxywttpq4q7zjkclqklrh4a is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_jxufvf27rpiiy22zpdbud3f4pm (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_jxufvf27rpiiy22zpdbud3f4pm rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_jxufvf27rpiiy22zpdbud3f4pm: delete the host's replica: injected failure at delete-replica
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_jxufvf27rpiiy22zpdbud3f4pm is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_p7xwoh5p7yzrq7qqzrihgrucua (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_p7xwoh5p7yzrq7qqzrihgrucua rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_p7xwoh5p7yzrq7qqzrihgrucua is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_qa5245av5ziqqmth6yd4iwydai (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_qa5245av5ziqqmth6yd4iwydai rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_qa5245av5ziqqmth6yd4iwydai: retire its journal row: constraint failed: injected (1811)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_qa5245av5ziqqmth6yd4iwydai is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_424no5eto5lleg6chhu4nzc6ay (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_424no5eto5lleg6chhu4nzc6ay rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_424no5eto5lleg6chhu4nzc6ay: retire its journal row: constraint failed: injected (1811)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_424no5eto5lleg6chhu4nzc6ay is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_mnohwk4xtgrb32azwu5eqcz7zq (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_mnohwk4xtgrb32azwu5eqcz7zq rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_mnohwk4xtgrb32azwu5eqcz7zq is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: mark import sd_mnohwk4xtgrb32azwu5eqcz7zq rolled back: injected failure at cas
2026/10/25 12:04:54 provision: a.shop.example.com: aborted seed sd_mnohwk4xtgrb32azwu5eqcz7zq rolled back (no box had swapped it)
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_7oyiocoff263mlbk7uima2b5vq (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_7oyiocoff263mlbk7uima2b5vq rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_7oyiocoff263mlbk7uima2b5vq is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: aborted seed sd_7oyiocoff263mlbk7uima2b5vq rolled back (no box had swapped it)
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_qn7dohabeto7f4hhudjyw4pbiu (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_qn7dohabeto7f4hhudjyw4pbiu rollback deferred: the host is not fenced and stopped yet (<nil>)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_qn7dohabeto7f4hhudjyw4pbiu rollback deferred: the host is not fenced and stopped yet (<nil>)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_qn7dohabeto7f4hhudjyw4pbiu rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_qn7dohabeto7f4hhudjyw4pbiu is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_z5yivtpjowlzvpqcidw6jg2iye (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_z5yivtpjowlzvpqcidw6jg2iye rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_z5yivtpjowlzvpqcidw6jg2iye is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_ytilzh5gicwxy2oy5t4ijp7tge (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ytilzh5gicwxy2oy5t4ijp7tge rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ytilzh5gicwxy2oy5t4ijp7tge is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: minted instance route a.shop.example.com (app "shop" acct "bac")
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_avncq57nymqiaim6cxirfpjypu (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_avncq57nymqiaim6cxirfpjypu rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_avncq57nymqiaim6cxirfpjypu is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: minted instance route a.shop.example.com (app "shop" acct "bac")
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_ahssuhpmyugg5k64rqghtjjgc4 (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ahssuhpmyugg5k64rqghtjjgc4 rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ahssuhpmyugg5k64rqghtjjgc4 is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: minted instance route a.shop.example.com (app "shop" acct "bac")
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_ptcwtingdt5dckuq43ds2u3m2m (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ptcwtingdt5dckuq43ds2u3m2m rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_ptcwtingdt5dckuq43ds2u3m2m is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: minted instance route a.shop.example.com (app "other" acct "bac")
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_y2lmli4ijnmvk6o4s7bcegyfh4 (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_y2lmli4ijnmvk6o4s7bcegyfh4 rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_y2lmli4ijnmvk6o4s7bcegyfh4 is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: minted instance route a.shop.example.com (app "other" acct "bac")
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_5uxv3b6i2uhlxxvt47ngwp7ldq (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_5uxv3b6i2uhlxxvt47ngwp7ldq rolled back to its original route
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_5uxv3b6i2uhlxxvt47ngwp7ldq is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: minted instance route a.shop.example.com (app "other" acct "bac")
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_763h77iq2rvxycsaxgghkak2s4 (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_763h77iq2rvxycsaxgghkak2s4 has no route on this box: its local data is removed and no route is put back
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_763h77iq2rvxycsaxgghkak2s4 is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_hfyionhwyzda44gnoxsq26avxa (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_3eds25i3cckdragnti3v5ayo2u (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_wtx7veths56fv6ssk3b3aq6e2u (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_wtx7veths56fv6ssk3b3aq6e2u cannot roll back on this box: the activator is not wired; it stays journaled and gated
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_pugbg3srjllvvmxecxmigyf2ua (the original route is journaled)
2026/10/25 12:04:54 provision: a.shop.example.com: import sd_pugbg3srjllvvmxecxmigyf2ua is not rolled back: the route changed under the fence, so nothing there is touched
2026/10/25 12:04:54 provision: a.shop.example.com: import "../not-a-seed" names no snapshot and no replica; only its journal row is cleaned up
2026/10/25 12:04:54 provision: a.shop.example.com: import ../not-a-seed is cleaned up and its journal row retired
2026/10/25 12:04:54 provision: a.shop.example.com: swapped for import sd_hmqxxu2wvpq6kqb62w42tiicym (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_r5hzqu2cldh5am6xnzzmbj3nny (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_osnbasdndpmwby6m6hvbsmceeu (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_2hgmtdbcfbdo3gicyrxa6panre (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_5ewsbiewscer6guob3rvhzwrue (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_5ewsbiewscer6guob3rvhzwrue rollback deferred: the host is not fenced and stopped yet (stop evidence unreadable)
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_w44mqdghs35pafahmmdapui3za (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_w44mqdghs35pafahmmdapui3za has no route on this box: its local data is removed and no route is put back
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_w44mqdghs35pafahmmdapui3za is cleaned up and its journal row retired
2026/10/25 12:04:55 provision: minted instance route a.shop.example.com (app "shop" acct "bac")
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_i2jw2dqn44dhkbj6hqbp5hi3eu (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_i2jw2dqn44dhkbj6hqbp5hi3eu: remove its local data: injected failure at remove-local
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_i2jw2dqn44dhkbj6hqbp5hi3eu is not rolled back: the route at the host is not the import's, so nothing there is touched
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_uu5oju5aixncllebnjbxvjmfzi (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_uu5oju5aixncllebnjbxvjmfzi: a route appeared at the host, so its local database is left and the rollback waits
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_3e44t5sh52ywwtoyvlatoduwkq (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_3e44t5sh52ywwtoyvlatoduwkq rollback deferred: no fence generation: registry busy
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_r43zbdwf6ae2np6bnbf555bwtu (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_r43zbdwf6ae2np6bnbf555bwtu rollback deferred: no fence generation: the generation source answered 0
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_xx5x6sokeqlsixq6dug6qjr3je (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_bcdmvx5byrwgv5a3pt7eqglwvq (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_ndo5y6jozexryy3i6z5u7szlne (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import deferred: this box cannot read the instance's env file
2026/10/25 12:04:55 provision: a.shop.example.com: import deferred: the instance's env file could not be read: a symlink
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_5t3h4clbtgh4j6vub46yntd5a4 (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_5t3h4clbtgh4j6vub46yntd5a4 rolled back to its original route
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_5t3h4clbtgh4j6vub46yntd5a4 is cleaned up and its journal row retired
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_e7dgaceplcq4lziro4islz6m3e (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_e7dgaceplcq4lziro4islz6m3e rolled back to its original route
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_e7dgaceplcq4lziro4islz6m3e is cleaned up and its journal row retired
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_qwer35flut4tsdjrx3aofyto2a (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_qwer35flut4tsdjrx3aofyto2a rolled back to its original route
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_qwer35flut4tsdjrx3aofyto2a is cleaned up and its journal row retired
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_bmcbzyujj2pjs7fg5offdfjmoa (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_bmcbzyujj2pjs7fg5offdfjmoa: retire its instance key: the env file is a symlink
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_bmcbzyujj2pjs7fg5offdfjmoa rolled back to its original route
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_bmcbzyujj2pjs7fg5offdfjmoa is cleaned up and its journal row retired
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_ef4taabrjwisv7ucivzaqqi7ai (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: row is on the nested layout (db "/data/instances/a.shop.example.com/a.shop.example.com.db" socket "/run/carlos/instances/a.shop.example.com/app.sock"); the record's shared paths are not drift
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_wi6jsrh2fgm7du7d4ifmjwt3fy (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_yotw5zzwa4vtauzhnk3a3j7tiq refused: there is no route at a.shop.example.com to replace
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_asusk2i65uiu4pfham7wosvonu refused: the route's address is 127.0.0.1:9, not 127.0.0.1:8401
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_ppvhxo6rvooiloe3f7picge3yy refused: the route's address is 127.0.0.1:8401,127.0.0.1:8402, not 127.0.0.1:8401
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_gdufhykunl5reh252vuncbwtpi refused: the route's address is 127.0.0.1:9, not 127.0.0.1:8401
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_msfqs6af5woftji4f4llv33i5u refused: the route belongs to app other
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_thf4w2ioi2r5okduinex5bcmly refused: the route is filed under another account
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_3yilhdksrod72nymd6bw5buyci refused: the route is filed under the operator account, and no assignment maps shop to this app
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_lvwrt7pk7uop3baj2lfmmmqycm refused: the route is filed under the operator account, and no assignment maps shop to this app
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_2npph2assbq4v2vshx7tgao56m refused: the route is filed under the operator account, and no assignment maps shop to this app
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_xlryxhcziizseulqxwecsfhrcu refused: the route is filed under the operator account, and no assignment maps shop to this app
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_dktgfu2nofxj3us56gq3vmzeda refused: the route is not an address route this import can take over (socket)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_rdtymzpgpin2n5dy7tuciwnnji refused: the route is not an address route this import can take over (no address)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_aadg2dsznujffdndp2t26fudpe refused: the route is not an address route this import can take over (provisioned)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_5hdgfau2uahygcuxt3cfreqobu refused: the route is not an address route this import can take over (kind static)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_mwhz7nzkw44qqbo3jpkxv7um7u refused: the route is not an address route this import can take over (backing)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_b5brftuz56mqcla76dzp7bhm7m refused: the route is not an address route this import can take over (tunnel)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_6w6gr76zf2dcsqgy7q3wqbshs4 refused: the route is not an address route this import can take over (caps)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_xy2z4q7dbjfjk7c6htdcadjhle refused: the route is not an address route this import can take over (platform)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_vmvaydpaoss2tnbhyk4i322iry refused: the route is not an address route this import can take over (canary)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_bjkpdh6uzbif7iv52367tlu57i refused: the route is not an address route this import can take over (kind sidecar)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_fso4dqqwdsy3iaeqdwansmcblq refused: the route is not an address route this import can take over (region)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_v44y4xubr2ok5c3pll2t6nfcuu refused: the route is not an address route this import can take over (fleet_box)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_bsi5thwq6x3mebby7lgy6b2d3i refused: the route is not an address route this import can take over (hibernate)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_kh5lfyof2zf3qifl6vl4fdqhzm refused: the route is not an address route this import can take over (claim_owner)
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_z7qy2fofc45vn7drepdul3ijgm refused: this box does not run instances nested
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_rbmtg6iqjtpf5wlozhewmpefca refused: this box does not run instances nested
2026/10/25 12:04:55 provision: a.shop.example.com: import sd_kpqhvtaxjcjramw7ra5ssmci4m refused: claim control is on for this box
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_prbdej2752p4tbghocrqesybyy (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: swapped for import sd_y5lmvi7nleleahgls3pit3hjp4 (the original route is journaled)
2026/10/25 12:04:55 provision: a.shop.example.com: import deferred: this box cannot read the legacy route assignments
2026/10/25 12:04:55 provision: a.shop.example.com: import deferred: the legacy route assignments could not be read: store down
2026/10/25 12:04:55 provision: a.shop.example.com: not swapping for import sd_nkreir4z7qayq4srwxnfddh23m: its verify hash is not a sha256
2026/10/25 12:04:55 provision: a.shop.example.com: not swapping for import sd_fyk67pemxfcj3ophjbbjoxafxa: its verify hash is not a sha256
2026/10/25 12:04:55 provision: a.shop.example.com: not swapping for import sd_2puaexuzsvet5vqyxw4fck4p7q: its verify hash is not a sha256
2026/10/25 12:04:55 provision: a.shop.example.com: not swapping for import sd_../../x: its host or seed id is malformed (seeds: not a seed id)
2026/10/25 12:04:55 provision: A.shop.example.com/..: not swapping for import sd_i2jtj5x5lmknnznbepuskz53ea: its host or seed id is malformed (seeds: not a host)
2026/10/25 12:04:55 provision: a.shop.example.com: not swapping for import sd_yi42n6l5ew2bzbwlosmcmmka7q: its record does not describe a nested, hibernating instance
2026/10/25 12:04:55 provision: a.shop.example.com: not swapping for import sd_v5l24mylgtxf2lshgqyxxc22j4: its record does not describe a nested, hibernating instance
2026/10/25 12:04:55 provision: a.shop.example.com: not swapping for import sd_o6oylarb7h2hgc4ruupf5pp6c4: its record does not describe a nested, hibernating instance
2026/10/25 12:04:56 provision: a.shop.example.com: not swapping for import sd_ik3x7ll254sn2maszbo4dzxppi: its record does not describe a nested, hibernating instance
2026/10/25 12:04:56 provision: a.shop.example.com: import deferred: the box's layout intent could not be read: store down
2026/10/25 12:04:56 provision: a.shop.example.com: swapped for import sd_cfm72ggngmfpkp3dwmhfdgqs2y (the original route is journaled)
2026/10/25 12:04:56 provision: a.shop.example.com: import deferred: the box's nested probe did not answer: ready probe timed out
2026/10/25 12:04:56 provision: a.shop.example.com: swapped for import sd_sczc4cyi5zmdcxt3bgpvzgcave (the original route is journaled)
2026/10/25 12:04:56 provision: a.shop.example.com: swapped for import sd_dit77xttn5kutqlwla7huoynte (the original route is journaled)
2026/10/25 12:04:56 provision: a.shop.example.com: import deferred: the route is held by operation op_1
2026/10/25 12:04:56 provision: dry-run: would consider swapping a.shop.example.com for import sd_34olhwofmxu7wpvqqpxfpdm52m
2026/10/25 12:04:56 provision: a.shop.example.com: import sd_g42cywh5kvkys2egb5diineera rolled back to its original route
2026/10/25 12:04:56 provision: a.shop.example.com: import sd_g42cywh5kvkys2egb5diineera: the host's replica is left alone: the record apps/bac/shop/instances/a.shop.example.com.json holds the host
2026/10/25 12:04:56 provision: a.shop.example.com: import sd_g42cywh5kvkys2egb5diineera is cleaned up and its journal row retired
2026/10/25 12:04:56 provision: a.shop.example.com: import sd_hvd6ruxau4zgkndzyefk7cjqo4 left alone: the import journal holds seed sd_ja6lydcmnskepwchn4olzbjium at swapped
2026/10/25 12:04:56 provision: a.shop.example.com: not minting import sd_vdybmxeroylrk5o3bqokz2fzyu: it is swapped but not committed, and only its swap makes its row
2026/10/25 12:04:56 provision: a.shop.example.com: not minting import sd_hyvkwmn7stuslohovwt7ktwfx4: it is placed but not committed, and only its swap makes its row
2026/10/25 12:04:56 provision: a.shop.example.com: swapped for import sd_pzvo5zw4bu5thufunr5g6fhg7m (the original route is journaled)
2026/10/25 12:04:56 provision: a.shop.example.com: not minting import sd_pzvo5zw4bu5thufunr5g6fhg7m: it is swapped but not committed, and only its swap makes its row
2026/10/25 12:04:56 provision: a.shop.example.com: not minting import sd_pzvo5zw4bu5thufunr5g6fhg7m: it is placed but not committed, and only its swap makes its row
2026/10/25 12:04:56 provision: minted instance route a.shop.example.com (app "shop" acct "bac")
2026/10/25 12:04:56 provision: removed retired sidecar route gone.eleven.bac.sidecar.internal (record gone)
2026/10/25 12:04:56 provision: minted sidecar route bot.eleven.bac.sidecar.internal (app "eleven" acct "bac" args ["sidecar","run"])
2026/10/25 12:04:56 provision: minted sidecar route bot.eleven.bac.sidecar.internal (app "eleven" acct "bac" args ["sidecar","run"])
2026/10/25 12:04:56 provision: converged sidecar bot.eleven.bac.sidecar.internal args ["sidecar","run"] -> ["worker","run"]
2026/10/25 12:04:56 provision: minted sidecar route bot.eleven.bac.sidecar.internal (app "eleven" acct "bac" args ["sidecar","run"])
2026/10/25 12:04:56 provision: converged sidecar bot.eleven.bac.sidecar.internal ceilings 300/3600 -> 60/120
2026/10/25 12:04:56 provision: minted sidecar route bot.eleven.bac.sidecar.internal (app "eleven" acct "bac" args ["sidecar","run"])
2026/10/25 12:04:56 provision: converged sidecar bot.eleven.bac.sidecar.internal channel stable -> canary/eleven
2026/10/25 12:04:56 provision: converged sidecar bot.eleven.bac.sidecar.internal environment "other" -> "relay"
2026/10/25 12:04:56 provision: converged sidecar bot.eleven.bac.sidecar.internal hibernate true -> false
2026/10/25 12:04:56 provision: skipping sidecar record apps/bac/eleven/sidecars/bot.json: read failed: failStore: reads disabled under apps/bac/eleven/sidecars/
2026/10/25 12:04:56 provision: skipping sidecar record apps/bac/eleven/sidecars/bot.json: malformed: invalid character 'n' looking for beginning of object key string
2026/10/25 12:04:56 provision: not removing sidecar bot.eleven.bac.sidecar.internal: its record exists but could not be read cleanly this pass
2026/10/25 12:04:56 provision: skipping sidecar record apps/bac/eleven/sidecars/bot.json: empty channel
2026/10/25 12:04:56 provision: skipping sidecar record apps/bac/eleven/sidecars/held.json: empty channel
2026/10/25 12:04:56 provision: not removing sidecar held.eleven.bac.sidecar.internal: its record exists but could not be read cleanly this pass
2026/10/25 12:04:56 provision: removed retired sidecar route old.eleven.bac.sidecar.internal (record gone)
2026/10/25 12:04:56 provision: bac/eleven has sidecar records but no sidecars manifest — not minting
2026/10/25 12:04:56 provision: bac/eleven is in the trash — not minting sidecar routes for it
2026/10/25 12:04:56 provision: sidecar bot.eleven.bac.sidecar.internal is not placeable here: it asks for "no-inbound" placement and this box accepts inbound work (CARLOS_INBOUND="")
2026/10/25 12:04:56 provision: sidecar hub.relay.bac.sidecar.internal is not placeable here: it asks for "no-inbound" placement and this box accepts inbound work (CARLOS_INBOUND="")
2026/10/25 12:04:56 provision: minted sidecar route bot.eleven.bac.sidecar.internal (app "eleven" acct "bac" args ["sidecar","run"])
2026/10/25 12:04:56 provision: minted sidecar route hub.relay.bac.sidecar.internal (app "relay" acct "bac" args ["relay"])
2026/10/25 12:04:56 provision: sidecar bot.eleven.bac.sidecar.internal is not placeable here: it asks for "no-inbound" placement and this box accepts inbound work (CARLOS_INBOUND="")
2026/10/25 12:04:56 provision: minted sidecar route bot.eleven.bac.sidecar.internal (app "eleven" acct "bac" args ["sidecar","run"])
2026/10/25 12:04:56 provision: sidecar bot.eleven.bac.sidecar.internal is not placeable here: it asks for "no-inbound" placement and this box accepts inbound work (CARLOS_INBOUND="")
2026/10/25 12:04:56 provision: minted sidecar route bot.eleven.bac.sidecar.internal (app "eleven" acct "bac" args ["sidecar","run"])
2026/10/25 12:04:56 provision: minted sidecar route bot.eleven.bac.sidecar.internal (app "eleven" acct "bac" args ["sidecar","run"])
2026/10/25 12:04:56 provision: sidecar bot.eleven.bac.sidecar.internal is not placeable here: it asks for "no-inbound" placement and this box accepts inbound work (CARLOS_INBOUND="")
2026/10/25 12:04:56 provision: removed retired sidecar route bot.eleven.bac.sidecar.internal (record gone)
2026/10/25 12:04:56 provision: minted sidecar route bot.eleven.bac.sidecar.internal (app "eleven" acct "bac" args ["sidecar","run"])
2026/10/25 12:04:56 provision: sidecar bot.eleven.bac.sidecar.internal is not placeable here: it asks for "no-inbound" placement and this box accepts inbound work (CARLOS_INBOUND="")
2026/10/25 12:04:56 provision: skipping sidecar record apps/bac/relay/sidecars/hub.json: read failed: failStore: reads disabled under apps/bac/relay/sidecars/
2026/10/25 12:04:56 provision: REFUSING to mint sidecar bot.eleven.bac.sidecar.internal: bot.eleven.bac.sidecar.internal-sidecar.env is staged on this box — the legacy file co-spawn and a native sidecar row are two mechanisms for one host; remove the file to migrate this host onto sidecar records
2026/10/25 12:04:56 provision: minted sidecar route bot.eleven.bac.sidecar.internal (app "eleven" acct "bac" args ["sidecar","run"])
2026/10/25 12:04:56 provision: dry-run: would mint sidecar route bot.eleven.bac.sidecar.internal (app "eleven" acct "bac" channel "stable" args ["sidecar","run"])
2026/10/25 12:04:56 provision: dry-run: would remove retired sidecar route gone.eleven.bac.sidecar.internal (record gone)
2026/10/25 12:04:56 provision: bot.eleven.bac.sidecar.internal exists but is not a sidecar row this pass owns (kind "sidecar" provisioned false app "eleven" acct "bac") — leaving it alone
2026/10/25 12:04:56 provision: minted instance route acme.go.tito.io (app "tito" acct "bac")
2026/10/25 12:04:56 provision: converged acme.go.tito.io update settings "{\"updates\":\"manual\",\"channel\":\"stable\"}" -> ""
2026/10/25 12:04:56 provision: minted instance route acme.go.tito.io (app "tito" acct "bac")
2026/10/25 12:04:56 provision: minted instance route acme.go.tito.io (app "tito" acct "bac")
2026/10/25 12:04:56 provision: manifest bac/tito: read failed: provision: manifest bac/tito: unexpected end of JSON input
2026/10/25 12:04:56 provision: manifest bac/tito: read failed: provision: manifest bac/tito: unexpected end of JSON input
2026/10/25 12:04:56 provision: acme.go.tito.io: not minted this pass: the app's update policy could not be read
2026/10/25 12:04:56 provision: minted instance route acme.go.tito.io (app "tito" acct "bac")
2026/10/25 12:04:56 provision: manifest bac/tito: read failed: provision: manifest bac/tito: unexpected end of JSON input
2026/10/25 12:04:56 provision: acme.go.tito.io: not minted this pass: the app's update policy could not be read
2026/10/25 12:04:56 provision: minted instance route acme.go.tito.io held landing by mv_acme (app "tito" acct "bac")
2026/10/25 12:04:56 provision: listing apps/bqd/: listdirs refused — its records are unseen this pass
2026/10/25 12:04:56 provision: listing apps/bqd/: listdirs refused — its records are unseen this pass
2026/10/25 12:04:56 provision: record view: change index unusable (release: change index unreadable: store has no conditional read: unsupported operation): the walk records no generations
2026/10/25 12:04:56 provision: listing apps/bqd/: listdirs refused — its records are unseen this pass
2026/10/25 12:04:56 provision: record view: re-reading apps/bqc/shop failed: retrying on the next refresh
2026/10/25 12:04:56 provision: listing apps/bqc/shop/instances/: context canceled — its records are unseen this pass
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: listing apps/bqd/: listdirs refused — its records are unseen this pass
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: record view: change index unusable (get refused): walking
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: listing apps/bqd/: listdirs refused — its records are unseen this pass
2026/10/25 12:04:56 provision: record view: change index unusable (release: change index malformed: invalid character 'n' looking for beginning of object key string): walking
2026/10/25 12:04:56 provision: record view: re-reading apps/bqc/shop failed: retrying on the next refresh
2026/10/25 12:04:56 provision: listing apps/bqc/shop/instances/: list refused — its records are unseen this pass
2026/10/25 12:04:56 provision: listing apps/bqc/shop/instances/: list refused — its records are unseen this pass
2026/10/25 12:04:56 provision: an app's records could not be listed: they are skipped
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping accounts/bqd/account.json: malformed account manifest: invalid character 'n' looking for beginning of object key string
2026/10/25 12:04:56 provision: skipping accounts/bqd/account.json: malformed account manifest: invalid character 'n' looking for beginning of object key string
2026/10/25 12:04:56 provision: skipping accounts/bqd/account.json: malformed account manifest: invalid character 'n' looking for beginning of object key string
2026/10/25 12:04:56 provision: record view: re-reading accounts/bqd failed: retrying on the next refresh
2026/10/25 12:04:56 provision: skipping accounts/bqd/account.json: read failed: list refused
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: minted instance route one.example.com (app "shop" acct "bum")
2026/10/25 12:04:56 provision: skipping record apps/bum/shop/instances/one.example.com.json: empty channel
2026/10/25 12:04:56 provision: not removing one.example.com: its record exists but could not be read cleanly this pass
2026/10/25 12:04:56 provision: minted instance route one.example.com (app "shop" acct "bum")
2026/10/25 12:04:56 provision: skipping record apps/bum/shop/instances/one.example.com.json: empty channel
2026/10/25 12:04:56 provision: not removing one.example.com: its record exists but could not be read cleanly this pass
2026/10/25 12:04:56 provision: removed retired instance route one.example.com (record gone)
2026/10/25 12:04:56 provision: minted instance route one.example.com (app "shop" acct "bum")
2026/10/25 12:04:56 provision: removed retired instance route one.example.com (record gone)
2026/10/25 12:04:56 provision: record view: change index unusable (context deadline exceeded): walking
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
2026/10/25 12:04:56 provision: record view: change index unusable (context deadline exceeded): the walk records no generations
2026/10/25 12:04:56 provision: skipping record apps/bqe/store/instances/bad.store.example.com.json: malformed: provision: invalid maintenance projection or protected fields
--- FAIL: TestPlan14RootReadCensus (14.74s)
    plan14_root_reads_test.go:600: root read census: 62 discrepancies
        changed registry schema
        changed root read cmd/console/main.go:serve; review class, task, sites and digest
        changed root read internal/console/apicli.go:Server.handleAPICreateApp; review class, task, sites and digest
        changed root read internal/console/store.go:Store.migrate; review class, task, sites and digest
        changed root read internal/edge/storedoor.go:storeDoor.serveObject; review class, task, sites and digest
        changed root read internal/fleetapi/fleetapi.go:store.Get; review class, task, sites and digest
        changed root read internal/fleetapi/fleetapi.go:store.Open; review class, task, sites and digest
        changed root read internal/host/agent.go:fastConvergeLoop; review class, task, sites and digest
        changed root read internal/host/agent.go:runAgent; review class, task, sites and digest
        changed root read internal/provision/reconcile.go:Reconcile; review class, task, sites and digest
        changed root read internal/provision/reconcile.go:convergeOwned; review class, task, sites and digest
        changed root read internal/provision/reconcile.go:mintHeld; review class, task, sites and digest
        changed root read internal/provision/seedswap.go:swapImport; review class, task, sites and digest
        changed root read internal/registry/registry.go:Registry.Upsert; review class, task, sites and digest
        changed root read internal/registry/registry.go:Registry.migrate; review class, task, sites and digest
        changed root read internal/registry/registry.go:routeArgs; review class, task, sites and digest
        changed root read internal/registry/registry.go:scanRoute; review class, task, sites and digest
        changed root read internal/registry/remote_dispatch.go:Registry.dispatchRemote; review class, task, sites and digest
        changed root source envelope .
        changed root source envelope cmd/console
        changed root source envelope internal/apppolicy
        changed root source envelope internal/cgroup
        changed root source envelope internal/console
        changed root source envelope internal/edge
        changed root source envelope internal/egressaddr
        changed root source envelope internal/fleetapi
        changed root source envelope internal/host
        changed root source envelope internal/hostops
        changed root source envelope internal/provision
        changed root source envelope internal/registry
        changed root source envelope internal/release
        stale root read apimode.go:apiSession.sendJSON
        unclassified root read apimode.go:apiSession.sendJSONHeader file:ReadAll@843
        unclassified root read apps_policy.go:apiSession.policyAccount whole:Account@289,whole:Account@372
        unclassified root read internal/console/apppolicy_store.go:Store.AppPolicyRecordContext file:QueryRowContext@231
        unclassified root read internal/console/apppolicy_store.go:Store.AppPolicyRowsContext file:QueryContext@98
        unclassified root read internal/console/apppolicy_store.go:Store.claimRawAdoptAppPolicy file:Exec@191
        unclassified root read internal/console/apppolicy_store.go:Store.claimRawRecordAppPolicy file:Exec@181
        unclassified root read internal/console/apppolicy_store.go:Store.claimRawResignAppPolicy file:Exec@194
        unclassified root read internal/console/apppolicy_store.go:Store.claimRawSyncedAppPolicy file:Exec@194
        unclassified root read internal/console/apppolicy_store.go:Store.migrateAppPolicy file:Exec@54
        unclassified root read internal/edge/storedoor.go:storeDoor.serveETagListing file:Query@197
        unclassified root read internal/fleetapi/fleetapi.go:store.ListETags file:ReadAll@532
        unclassified root read internal/provision/apppolicy_reconcile.go:policyPass.forRow registry:EgressAllow@189,registry:Size@219,whole:Route@156
        unclassified root read internal/provision/apppolicy_reconcile.go:rowPolicyExpiry registry:PolicyExpiresAt@76
        unclassified root read internal/registry/registry.go:Registry.SetPolicy file:Exec@282,registry:remote@114,registry:remote@84,registry:sql@282,whole:remoteClient@116,whole:remoteClient@86
        changed legacy declaration apimode.go:apiSession.sendJSON
        changed legacy declaration cmd/console/main.go:serve
        changed legacy declaration internal/console/apicli.go:Server.handleAPICreateApp
        changed legacy declaration internal/console/store.go:Store.migrate
        changed legacy declaration internal/edge/storedoor.go:storeDoor.serveObject
        changed legacy declaration internal/fleetapi/fleetapi.go:store.Get
        changed legacy declaration internal/fleetapi/fleetapi.go:store.Open
        changed legacy declaration internal/provision/reconcile.go:Reconcile
        changed legacy declaration internal/provision/reconcile.go:convergeOwned
        changed legacy declaration internal/provision/seedswap.go:swapImport
        changed legacy declaration internal/registry/registry.go:Registry.migrate
        changed legacy declaration internal/registry/registry.go:scanRoute
        changed reclassified declaration internal/host/agent.go:fastConvergeLoop
        changed reclassified declaration internal/provision/reconcile.go:mintHeld
        changed reclassified declaration internal/registry/registry.go:Registry.Upsert
        changed reclassified declaration internal/registry/remote_dispatch.go:Registry.dispatchRemote
        
        make census-card shows what changed; make census-propose NAME=<branch> CLAIMS=<file> writes the overlay and its approval card (AGENTS.md, The census)
FAIL
FAIL	github.com/carlosframework/platform/internal/provision	24.693s
ok  	github.com/carlosframework/platform/internal/publicrelease	0.007s
?   	github.com/carlosframework/platform/internal/regionname	[no test files]
ok  	github.com/carlosframework/platform/internal/registry	5.933s
ok  	github.com/carlosframework/platform/internal/relay	7.240s
ok  	github.com/carlosframework/platform/internal/release	25.657s
ok  	github.com/carlosframework/platform/internal/rollout	3.902s
ok  	github.com/carlosframework/platform/internal/rolloutwords	0.004s
ok  	github.com/carlosframework/platform/internal/rootaws	0.014s
ok  	github.com/carlosframework/platform/internal/rootparticipation	0.058s
ok  	github.com/carlosframework/platform/internal/rootstate	0.026s
ok  	github.com/carlosframework/platform/internal/runs	0.590s
ok  	github.com/carlosframework/platform/internal/s3compat	0.006s
ok  	github.com/carlosframework/platform/internal/safefile	0.004s
ok  	github.com/carlosframework/platform/internal/schedule	2.798s
ok  	github.com/carlosframework/platform/internal/seeds	0.011s
ok  	github.com/carlosframework/platform/internal/sim/engines	2.568s
ok  	github.com/carlosframework/platform/internal/sim/hostlife	10.419s
ok  	github.com/carlosframework/platform/internal/sim/litestreamfacts	3.743s
ok  	github.com/carlosframework/platform/internal/status	0.079s
ok  	github.com/carlosframework/platform/internal/steering	0.007s
ok  	github.com/carlosframework/platform/internal/stopevidence	0.315s
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.004s
ok  	github.com/carlosframework/platform/internal/unixdial	0.002s
ok  	github.com/carlosframework/platform/internal/updatewords	0.004s
ok  	github.com/carlosframework/platform/internal/usage	0.007s
ok  	github.com/carlosframework/platform/internal/version	0.002s
ok  	github.com/carlosframework/platform/internal/vet	1.668s
FAIL
=== internal_console@0 (74 s)
ok  	github.com/carlosframework/platform/internal/console	72.356s
=== internal_console@1 (90 s)
ok  	github.com/carlosframework/platform/internal/console	88.571s
=== internal_console@2 (59 s)
ok  	github.com/carlosframework/platform/internal/console	57.893s
=== internal_console@3 (54 s)
ok  	github.com/carlosframework/platform/internal/console	52.283s
=== internal_console@4 (52 s)
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: account fleet bab: open registry: unable to open database file (14)
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: backfilled account manifest for bab (ops)
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: box ie-old has the legacy role (by paul@keymail.dev, roster revision 2)
2026/10/25 12:04:39 console: box ie-old has the default role (by paul@keymail.dev, roster revision 3)
2026/10/25 12:04:39 console: test: roster refused: hostactors: roster authority refused
2026/10/25 12:04:39 console: test: roster refused: replace: hostactors: roster authority refused
2026/10/25 12:04:39 console: test: SlowDown
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: api promote titogo abc1234 -> beta: promote titogo abc1234 -> beta: beta is entered from edge only, and this build is on no rung yet — use --hotfix to bypass the ladder
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:39 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:40 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 console: api config apply bab/titogo (default): config: titogo has no default bundle — nothing to unset
2026/10/25 12:04:41 console: api config apply bab/titogo (staging): config: titogo has no staging bundle — nothing to unset
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:04:41 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:04:41 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:04:41 console: could not notify bob@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:41 console: api db bab/titogo/acme.go.tito.io: stream level 0 1-1: context canceled
2026/10/25 12:04:41 console: api db bab/titogo/acme.go.tito.io: stream level 0 1-1: context canceled
2026/10/25 12:04:41 console: api db bab/titogo/acme.go.tito.io: stream level 0 1-1: context canceled
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:04:41 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:04:41 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:04:41 console: api db bab/titogo/acme.go.tito.io: stream level 0 1-1: context canceled
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 console: could not notify member@example.com of a CLI token issue: keymail: lookup member@example.com: keymail: GET /api/federation/lookup?addr=member%40example.com&from=console%40127.0.0.1%3A45973: could not determine target mailbox
2026/10/25 12:04:41 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:41 console: could not notify member@example.com of a CLI token issue: keymail: lookup member@example.com: keymail: GET /api/federation/lookup?addr=member%40example.com&from=console%40127.0.0.1%3A42055: could not determine target mailbox
2026/10/25 12:04:42 console: db read dbr_47zoaoqlyyruwqv624lmlfxqoy: relayed 0 chunks (0 bytes) in 407ms, ended client gone
2026/10/25 12:04:42 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:42 console: could not notify member@example.com of a CLI token issue: keymail: lookup member@example.com: keymail: GET /api/federation/lookup?addr=member%40example.com&from=console%40127.0.0.1%3A44797: could not determine target mailbox
2026/10/25 12:04:45 console: db read dbr_ijxsgmdbwhm5wpbmfrqu5izi3m: relayed 16 chunks (1616 bytes) in 2.64s, ended no-result
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: could not notify member@example.com of a CLI token issue: keymail: lookup member@example.com: keymail: GET /api/federation/lookup?addr=member%40example.com&from=console%40127.0.0.1%3A33099: could not determine target mailbox
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:45 console: finished seed sd_b6fen7lxfieq2e2yqgnksjvkry of bab/shop/old.shop.example.com
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: import old.shop.example.com: record uploaded: the bucket refused the write
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 edges: skipping control/edges/broken.json in the placement join: not a versioned edges file
2026/10/25 12:04:48 console: offline move: the edges files are not complete evidence (error <nil>)
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: app region bab/titogo:  (default)
2026/10/25 12:04:49 console: backfilled account manifest for bab (ops)
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: api instances create bab/titogo/acme.go.tito.io: AccessDenied: s3://carlos-prod-secret-bucket/ledgers request id ABC123
2026/10/25 12:04:49 console: api instances manifest bab/titogo: AccessDenied: s3://carlos-prod-secret-bucket/ledgers request id ABC123
2026/10/25 12:04:49 console: api instances delete bab/titogo/acme.go.tito.io: AccessDenied: s3://carlos-prod-secret-bucket/ledgers request id ABC123
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000004
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000004 maxTXID=0000000000000004 size=537
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000004 txid.db=0000000000000004
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000004 txid.db=0000000000000005
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000005 maxTXID=0000000000000005 size=621
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000005 txid.db=0000000000000005
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000005 txid.db=0000000000000006
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000006 maxTXID=0000000000000006 size=704
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000006 txid.db=0000000000000006
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000006 txid.db=0000000000000007
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000007 maxTXID=0000000000000007 size=788
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000007 txid.db=0000000000000007
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000007 txid.db=0000000000000008
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000008 maxTXID=0000000000000008 size=871
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000008 txid.db=0000000000000008
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000008 txid.db=0000000000000009
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000009 maxTXID=0000000000000009 size=955
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000009 txid.db=0000000000000009
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000009 txid.db=000000000000000a
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000a maxTXID=000000000000000a size=1038
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000a txid.db=000000000000000a
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000a txid.db=000000000000000b
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000b maxTXID=000000000000000b size=1124
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000b txid.db=000000000000000b
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000b txid.db=000000000000000c
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000c maxTXID=000000000000000c size=1208
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000c txid.db=000000000000000c
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000c txid.db=000000000000000d
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000d maxTXID=000000000000000d size=1294
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000d txid.db=000000000000000d
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000d txid.db=000000000000000e
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000e maxTXID=000000000000000e size=1387
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000e txid.db=000000000000000e
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000e txid.db=000000000000000f
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000f maxTXID=000000000000000f size=1481
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000f txid.db=000000000000000f
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000f txid.db=0000000000000010
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000010 maxTXID=0000000000000010 size=1569
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000010 txid.db=0000000000000010
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000010 txid.db=0000000000000011
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000011 maxTXID=0000000000000011 size=1661
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000011 txid.db=0000000000000011
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000011 txid.db=0000000000000012
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000012 maxTXID=0000000000000012 size=1755
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000012 txid.db=0000000000000012
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000012 txid.db=0000000000000013
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000013 maxTXID=0000000000000013 size=1843
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000013 txid.db=0000000000000013
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000013 txid.db=0000000000000014
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000014 maxTXID=0000000000000014 size=1935
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000014 txid.db=0000000000000014
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000014 txid.db=0000000000000015
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000015 maxTXID=0000000000000015 size=2031
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000015 txid.db=0000000000000015
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000015 txid.db=0000000000000016
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000016 maxTXID=0000000000000016 size=2119
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000016 txid.db=0000000000000016
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000016 txid.db=0000000000000017
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000017 maxTXID=0000000000000017 size=2216
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000017 txid.db=0000000000000017
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000017 txid.db=0000000000000018
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000018 maxTXID=0000000000000018 size=2309
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000018 txid.db=0000000000000018
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000018 txid.db=0000000000000019
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000019 maxTXID=0000000000000019 size=2403
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000019 txid.db=0000000000000019
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000019 txid.db=000000000000001a
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000001a maxTXID=000000000000001a size=2498
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000001a txid.db=000000000000001a
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000001a txid.db=000000000000001b
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000001b maxTXID=000000000000001b size=5397
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000001b txid.db=000000000000001b
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000001b txid.db=000000000000001c
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000001c maxTXID=000000000000001c size=312
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000001c txid.db=000000000000001c
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000001c txid.db=000000000000001d
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000001d maxTXID=000000000000001d size=403
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000001d txid.db=000000000000001d
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000001d txid.db=000000000000001e
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000001e maxTXID=000000000000001e size=495
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000001e txid.db=000000000000001e
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000004
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000004 maxTXID=0000000000000004 size=537
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000004 txid.db=0000000000000004
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000004 txid.db=0000000000000005
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000005 maxTXID=0000000000000005 size=621
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000005 txid.db=0000000000000005
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:04:50 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:04:50 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: backfilled account manifest for bab (ops)
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: api pipeline get bab/widget: pipeline wrapper: invalid character 'o' in literal null (expecting 'u')
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: relay enabled bab/titogo in eu-west-1 by alice@keymail.dev (incarnation 03e04f106015630a, op 1)
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: relay enabled bab/titogo in eu-west-1 by alice@keymail.dev (incarnation 2921054be6c323e9, op 1)
2026/10/25 12:04:51 console: relay rotated eu-west-1 to kid k2, re-issued 1 app(s)
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: relay enabled bab/titogo in eu-west-1 by alice@keymail.dev (incarnation 3217b7830fc1ea7d, op 1)
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: api instance move bab/titogo/acme.example.com: the claim is moving under mv_yqbf764olexz5mfmec7633u5je but the record write failed: provision: move state conflict: a run is open on this instance: run-race. wait for it to finish or cancel it, then move the instance
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: api schedule status bab/titogo: AccessDenied: s3://carlos-prod-secret-bucket/ledgers request id ABC123
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:52 console: could not notify paul@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:52 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: api store approvals: read store/entitlements/bab.json: objstore: store/entitlements/bab.json: invalid character 'o' in literal null (expecting 'u')
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: api store seal key: CARLOS_SECRETS_PUBKEY: invalid base64: illegal base64 data at input byte 3
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:53 console: api system antivirus: read: release: system/antivirus.json: schema 99 is not 1
2026/10/25 12:04:53 console: api system antivirus: replacing an unreadable record on disable: release: system/antivirus.json: schema 99 is not 1
2026/10/25 12:04:53 console: object scanning disabled deployment-wide by alice@keymail.dev
2026/10/25 12:04:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: bab/tmp-a is in the trash in the bucket; marking it trashed here
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: bab/tmp-b is in the trash in the bucket; marking it trashed here
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: could not notify eve@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: backfilled account manifest for bab (ops)
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: backfilled account manifest for bab (ops)
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: backfilled account manifest for bab (ops)
2026/10/25 12:04:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:56 console: architecture refresh: console: infra inventory disabled for this process
2026/10/25 12:04:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:57 console: architecture: registry: unable to open database file (14)
2026/10/25 12:04:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:57 console: instances manifest bab/kass: AccessDenied: s3://carlos-prod-secret-bucket/ledgers request id ABC123
2026/10/25 12:04:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 edges: skipping control/edges/broken.json in the placement join: not a versioned edges file
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: move door: read the identity record of uk-b: read timeout
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:00 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:00 console: api updates bab/kass/web.kass.carlosapp.dev: enable refused, not every box applies update settings: linus-marquetry: runs a binary that does not apply update settings
2026/10/25 12:05:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:00 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:00 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:00 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:00 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
--- FAIL: TestClaimAuthoritySourceCensus (0.17s)
    claim_authority_census_test.go:114: authority census differs: got 152 calls, want 152
    claim_authority_census_test.go:117: unreviewed authority use: claim_app_enroll.go|insertClaimAppRow|s.claimEnrollmentContext(ctx, acct, app, appID)
    claim_authority_census_test.go:117: unreviewed authority use: claim_app_enroll.go|insertClaimAppRow|w.EnrollNewApp(ctx, acct.Sqid, app)
    claim_authority_census_test.go:122: stale authority fixture: claim_app_enroll.go|createClaimAppRow|s.claimEnrollmentContext(ctx, acct, app, appID)
    claim_authority_census_test.go:122: stale authority fixture: claim_app_enroll.go|createClaimAppRow|w.EnrollNewApp(ctx, acct.Sqid, app)
2026/10/25 12:05:01 console: audit geoip off platform: sql: no rows in result set
2026/10/25 12:05:01 console: geoip publish refused: geoip database refused: not a valid MaxMind-format database
2026/10/25 12:05:02 console: cli token revoke paul@keymail.dev: hostops: pending
2026/10/25 12:05:03 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:03 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:03 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:03 console: claim recovery: sns: context canceled
context canceled
context canceled
2026/10/25 12:05:03 console: materialized account bac (Account) from the bucket
2026/10/25 12:05:03 console: materialized account bac (Account) from the bucket
2026/10/25 12:05:03 console: materialized account bac (Account) from the bucket
2026/10/25 12:05:03 console: materialized account bac (Account) from the bucket
2026/10/25 12:05:03 console: materialized account bac (Account) from the bucket
2026/10/25 12:05:03 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:03 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:03 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:03 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:04 console: mail push: bab/titogo: no answer: lost response
no answer: lost response
--- FAIL: TestClaimConsoleRouteCensus (0.31s)
    claim_routes_test.go:39: new: route GET /api/cli/apps/{account}/{app}/policy
    claim_routes_test.go:39: new: route PUT /api/cli/apps/{account}/{app}/policy
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: could not notify paul@keymail.dev of a CLI token issue: keymail: lookup paul@keymail.dev: Get "http://127.0.0.1:43275/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A44053": dial tcp 127.0.0.1:43275: connect: connection refused
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: materialized account bac (Testco) from the bucket
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:05 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:05 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:05 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:05 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:05 console: api instances create bab/titogo: refused: acme.go.tito.io still holds replica data from a deleted record (#199); purge it to free the host
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: api sidecars create bab/titogo: refused: bot.titogo.bab.sidecar.internal still holds replica data from a deleted record (#199); purge it to free the host
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: materialized account bac (Testco) from the bucket
2026/10/25 12:05:06 console: tombstone account bac: console: no deployment release store is configured on this box
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/25 12:05:06 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/25 12:05:06 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/25 12:05:06 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/25 12:05:06 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/25 12:05:06 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: attach story.carlosframework.com: existing record is not this door's to adopt (read: provision: record bab/story/story.carlosframework.com: provision: invalid maintenance projection or protected fields)
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: load economics: fleet meters unavailable: console: fleet meters: registry /tmp/TestLoadEconomicsDegradesWithoutRegistry1808444512/003/nonexistent-registry.db: stat /tmp/TestLoadEconomicsDegradesWithoutRegistry1808444512/003/nonexistent-registry.db: no such file or directory
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: edge proof: first signed request from the edge — X-Forwarded-For from loopback now needs a proof
2026/10/25 12:05:06 console: a loopback request carried X-Forwarded-For with no valid edge proof; counting it against the peer address. Expected now and then from a process on this box; on every request it means the edge no longer signs (rolled back?) and every client shares one rate limit
2026/10/25 12:05:06 console: a loopback request carried X-Forwarded-For with no valid edge proof; counting it against the peer address. Expected now and then from a process on this box; on every request it means the edge no longer signs (rolled back?) and every client shares one rate limit
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: sign-in email to bob@example.com from 127.0.0.1 refused by its limits; not sent
2026/10/25 12:05:07 console: sign-in submissions from 127.0.0.1 over the hourly cap; no lookup, no send
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: expiry pass: trash bab/tmp-a: release: write trash marker for bab/tmp-a: hookStore: put refused
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: geoip published ed972738 (GeoIP2-City, feed:test-feed)
2026/10/25 12:05:07 console: geoip published b3760190 (GeoIP2-Country, manual)
2026/10/25 12:05:07 console: geoip feed test-feed: edition (none) rejected: download
2026/10/25 12:05:07 console: geoip published ed972738 (GeoIP2-City, manual)
2026/10/25 12:05:07 console: geoip published ed972738 (GeoIP2-City, manual)
2026/10/25 12:05:07 console: geoip published b3760190 (GeoIP2-Country, manual)
2026/10/25 12:05:07 console: geoip published ed972738 (GeoIP2-City, manual)
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: delivery to sam@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: context deadline exceeded
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: materialized account bbw (Blog) from the bucket
2026/10/25 12:05:08 console: skipping accounts/bbx/account.json: sqid "bbx"/"elsewhere" is not Sqid(43)="bbx" — that is corruption, not a new account
2026/10/25 12:05:08 console: skipping accounts/broken/account.json: malformed account manifest: invalid character 'n' looking for beginning of object key string
2026/10/25 12:05:08 console: skipping accounts/empty/account.json: malformed account manifest: <nil>
2026/10/25 12:05:08 console: skipping accounts/wrong/account.json: sqid "wrong"/"wrong" is not Sqid(42)="bbw" — that is corruption, not a new account
2026/10/25 12:05:08 console: materialized account bbw (Kass) from the bucket
2026/10/25 12:05:08 console: materialized account bac (Kass) from the bucket
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:08 console: background metrics sweep panic, cache left at its last good sweep: simulated bucket panic
2026/10/25 12:05:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:09 console: moves: warning: acme.go.tito.io: the log of move mv_retired at done is held: the writer refuses it (hostops: identity mismatch); its entry is kept until its incarnation is purged
2026/10/25 12:05:09 console: moves: warning: acme.go.tito.io: the log of move mv_earlier at done is held: the writer refuses it (hostops: identity mismatch); its entry is kept until its incarnation is purged
2026/10/25 12:05:09 console: audit instance-delete titogo: hostops: pending
2026/10/25 12:05:18 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:19 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:21 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:21 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:21 edges: 2 edges file(s) under control/edges/ but no fresh box snapshot matched any of them, so automatic region placement sees the home alone (are edges and status in different buckets? see CARLOS_STATUS_BUCKET/CARLOS_STATUS_PREFIX)
2026/10/25 12:05:21 console: refused: no eligible box in ie
2026/10/25 12:05:21 console: claim request refused: no eligible box in ie: hostops: region has no box that can take this
2026/10/25 12:05:22 console: refused: no eligible box in ie
2026/10/25 12:05:22 console: claim request refused: no eligible box in ie: hostops: region has no box that can take this
2026/10/25 12:05:22 edgesfile: 2 edges file(s) under control/edges/ but no fresh box snapshot matched any of them — the deployment route set is EMPTY this pass, so hostname claims are unchecked against other boxes' routes (are edges and status in different buckets? see CARLOS_STATUS_BUCKET/CARLOS_STATUS_PREFIX)
2026/10/25 12:05:22 console: refused: no eligible box in ie
2026/10/25 12:05:22 console: claim request refused: no eligible box in ie: hostops: region has no box that can take this
2026/10/25 12:05:22 console: claim request refused: no eligible box in ie: hostops: region has no box that can take this
2026/10/25 12:05:22 console: claim request refused: hostclaim: claim changed since it was read: store: compare-and-swap conflict
2026/10/25 12:05:22 console: claim request refused: hostops: the placement read was incomplete, so no box could be judged
2026/10/25 12:05:22 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:22 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:22 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:22 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:22 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:22 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:22 console: app region bab/bakeapp:  (default)
2026/10/25 12:05:22 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:22 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:22 console: app region bab/settle:  (default)
2026/10/25 12:05:22 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:23 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:24 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:24 console: host census report: report unavailable
2026/10/25 12:05:24 INFO console: host census report collision="console report: process foreign:22 published this console's report at 2026-10-25T12:05:24Z; another console process is using the same CARLOS_CONSOLE_ID"
2026/10/25 12:05:24 console: claim SQL alert: recipients: operators: SQL logic error: no such table: users (1)
2026/10/25 12:05:24 console: alert watch: no keymail grant for ops-b@keymail.dev — not notified (they must sign in to the console once)
2026/10/25 12:05:24 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:24 console: app region bab/fits:  (default)
2026/10/25 12:05:24 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:24 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:24 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:24 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:24 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:24 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:24 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:24 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:24 console: plans marker: write: bucket unavailable
2026/10/25 12:05:24 console: plans marker: write: bucket unavailable
2026/10/25 12:05:24 console: plans marker: write: bucket unavailable
2026/10/25 12:05:24 console: plans marker: write: bucket unavailable
2026/10/25 12:05:24 console: plans marker: write: bucket unavailable
2026/10/25 12:05:24 console: plans marker: write: bucket unavailable
2026/10/25 12:05:24 console: boxes for region "uk" disagree on their AWS region map[eu-west-1:1 eu-west-2:1]; using eu-west-1
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: app region bab/off: ie (default)
2026/10/25 12:05:25 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:25 console: app region bab/unnamed:  (default)
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: app region bab/oldsite: ie (default)
2026/10/25 12:05:25 console: backfilled account manifest for bab ()
2026/10/25 12:05:25 console: app region bab/oldsite2: uk (chosen)
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 edges: could not read control/edges/uk-box-2.json for the placement join: read timeout
2026/10/25 12:05:25 edges: box "uk-box-2" has a fresh status snapshot but no edges file under control/edges/, so no region outside the home is automatically eligible until it publishes one; said once
2026/10/25 12:05:25 console: api instances create bab/titogo: incomplete edges or snapshot read, region uk unconfirmed
2026/10/25 12:05:25 edges: could not read control/edges/uk-box-2.json for the placement join: read timeout
2026/10/25 12:05:25 edges: could not read control/edges/uk-box-2.json for the placement join: read timeout
2026/10/25 12:05:25 console: an incomplete read of the edges files or box snapshots (edges complete false, snapshots complete false), so no region outside the home is automatically eligible this request; said once
2026/10/25 12:05:25 edges: could not read control/edges/uk-box-2.json for the placement join: read timeout
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 status: fleet: skipping status/boxes/uk-box-2.json: read failed: read timeout
2026/10/25 12:05:25 edges: box "uk-box-2" has an edges file under control/edges/ but no status snapshot at all, so no region outside the home is automatically eligible until it reports; said once
2026/10/25 12:05:25 console: api instances create bab/titogo: incomplete edges or snapshot read, region uk unconfirmed
2026/10/25 12:05:25 status: fleet: skipping status/boxes/uk-box-2.json: read failed: read timeout
2026/10/25 12:05:25 status: fleet: skipping status/boxes/uk-box-2.json: read failed: read timeout
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 edges: could not read control/edges/uk-box-2.json for the placement join: read timeout
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 status: fleet: skipping status/boxes/uk-box-2.json: read failed: read timeout
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: relay enabled bab/titogo in eu-west-1 by alice@keymail.dev (incarnation f7090decf426245b, op 1)
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: relay enabled bab/titogo in eu-west-1 by alice@keymail.dev (incarnation 237bb684a9aa22d0, op 1)
2026/10/25 12:05:25 console: relay rotated eu-west-1 to kid k2, re-issued 1 app(s)
2026/10/25 12:05:25 console: relay rotated eu-west-1 to kid k3, re-issued 1 app(s)
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: bab/tmp-a has no trash marker and still has objects; restoring it here
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: bab/kass is in the trash in the bucket; marking it trashed here
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 status: fleet: skipping status/boxes/broken.json: corrupt snapshot: invalid character 'n' looking for beginning of object key string
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000004
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000004 maxTXID=0000000000000004 size=537
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000004 txid.db=0000000000000004
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000004 txid.db=0000000000000005
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000005 maxTXID=0000000000000005 size=621
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000005 txid.db=0000000000000005
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000005 txid.db=0000000000000006
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000006 maxTXID=0000000000000006 size=704
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000006 txid.db=0000000000000006
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000006 txid.db=0000000000000007
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000007 maxTXID=0000000000000007 size=788
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000007 txid.db=0000000000000007
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000007 txid.db=0000000000000008
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000008 maxTXID=0000000000000008 size=871
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000008 txid.db=0000000000000008
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000008 txid.db=0000000000000009
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000009 maxTXID=0000000000000009 size=955
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000009 txid.db=0000000000000009
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000009 txid.db=000000000000000a
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000a maxTXID=000000000000000a size=1038
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000a txid.db=000000000000000a
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000a txid.db=000000000000000b
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000b maxTXID=000000000000000b size=1124
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000b txid.db=000000000000000b
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000b txid.db=000000000000000c
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000c maxTXID=000000000000000c size=1208
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000c txid.db=000000000000000c
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000c txid.db=000000000000000d
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000d maxTXID=000000000000000d size=1294
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000d txid.db=000000000000000d
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000d txid.db=000000000000000e
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000e maxTXID=000000000000000e size=1387
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000e txid.db=000000000000000e
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000e txid.db=000000000000000f
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000f maxTXID=000000000000000f size=1481
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000f txid.db=000000000000000f
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000f txid.db=0000000000000010
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000010 maxTXID=0000000000000010 size=1569
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000010 txid.db=0000000000000010
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000010 txid.db=0000000000000011
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000011 maxTXID=0000000000000011 size=1661
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000011 txid.db=0000000000000011
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000011 txid.db=0000000000000012
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000012 maxTXID=0000000000000012 size=1755
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000012 txid.db=0000000000000012
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000012 txid.db=0000000000000013
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000013 maxTXID=0000000000000013 size=1843
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000013 txid.db=0000000000000013
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000013 txid.db=0000000000000014
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000014 maxTXID=0000000000000014 size=1935
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000014 txid.db=0000000000000014
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000014 txid.db=0000000000000015
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000015 maxTXID=0000000000000015 size=2031
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000015 txid.db=0000000000000015
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000015 txid.db=0000000000000016
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000016 maxTXID=0000000000000016 size=2119
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000016 txid.db=0000000000000016
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000016 txid.db=0000000000000017
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000017 maxTXID=0000000000000017 size=2216
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000017 txid.db=0000000000000017
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000017 txid.db=0000000000000018
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000018 maxTXID=0000000000000018 size=2309
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000018 txid.db=0000000000000018
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000018 txid.db=0000000000000019
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000019 maxTXID=0000000000000019 size=2403
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000019 txid.db=0000000000000019
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:05:26 console: instance bab/shop/other.shop.example.com binds environment "canary": the store seed sd_r7fpy4phyv4336d2tutbt3jpe4 made (bucket carlos-bab-shop-canary) is no longer that seed's, and its finish leaves it standing
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:05:26 console: finished seed sd_dwrrazbflzytyfsa55xu3g5q2e of bab/shop/canary.shop.example.com
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:05:26 console: finished seed sd_aseokevapehqi3ze7eychso7ki of bab/shop/canary.shop.example.com
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:05:26 console: finish seed sd_wnswz6vh2wol77uiq3fcilqd7a of canary.shop.example.com: deleted 3 replica objects under instances/canary.shop.example.com/
2026/10/25 12:05:26 console: finished seed sd_wnswz6vh2wol77uiq3fcilqd7a of bab/shop/canary.shop.example.com
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:05:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:05:26 console: finish seed sd_idbemd6zzcxs63bcqsj3twls2y of canary.shop.example.com: deleted 3 replica objects under instances/canary.shop.example.com/
2026/10/25 12:05:26 console: finished seed sd_idbemd6zzcxs63bcqsj3twls2y of bab/shop/canary.shop.example.com
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: seed scratch relative/dir: refusing to clear "relative/dir": it must be an absolute path other than / (the seed doors will refuse)
2026/10/25 12:05:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:26 console: seeds pass: off on a host-claim console, where every seed door refuses
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:27 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:27 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:27 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:27 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:27 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:27 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:27 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:05:27 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:05:27 console: seeds pass: deleted seeds/canary.shop.example.com/sd_qgjotf2ci5lptai2ffxr6fosou/snapshot.db
2026/10/25 12:05:27 console: seeds pass: finish seed sd_qgjotf2ci5lptai2ffxr6fosou of canary.shop.example.com: finish seed sd_qgjotf2ci5lptai2ffxr6fosou of canary.shop.example.com: this console has no storage backend to tear its store down with
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: serial bump: AccessDenied: s3://carlos-prod-secret-bucket/ledgers request id ABC123 (boxes fall back to the hourly pass)
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: ses events: refused topic "arn:aws:sns:eu-west-1:9:someone-else" — this deployment expects "arn:aws:sns:eu-west-1:1:carlos-mail"
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: bab/tmp-a is in the trash in the bucket; marking it trashed here
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: bab/kass is in the trash in the bucket; marking it trashed here
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: bab/tmp-a: a restore did not remove the trash marker; it stays in the trash
2026/10/25 12:05:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:27 console: bab/tmp-a has no trash marker and still has objects; restoring it here
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: bab/tmp-a has no trash marker and still has objects; restoring it here
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: bab/tmp-a is gone from the bucket; releasing the name here
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: bab/tmp-a has no trash marker and no objects, but the apps/ listing holds nothing else either; leaving the row. Is CARLOS_DEPLOYMENT_BUCKET pointing at the right bucket?
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: remove member: console: paul@keymail.dev is the last owner of this account — transfer ownership first
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/25 12:05:28 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: render account_settings: write tcp 127.0.0.1:35617->127.0.0.1:46940: write: broken pipe
2026/10/25 12:05:28 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: could not notify paul@keymail.dev of a CLI token issue: Post "http://127.0.0.1:40125/api/app/send": dial tcp 127.0.0.1:40125: connect: connection refused
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 status: fleet: skipping status/boxes/zz-1.json: corrupt snapshot: invalid character 'n' looking for beginning of object key string
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:29 console: could not notify paul@keymail.dev of a CLI token issue: Post "http://127.0.0.1:45005/api/app/send": dial tcp 127.0.0.1:45005: connect: connection refused
2026/10/25 12:05:29 console: claim bab/shop: console: an earlier app's policy could not be cleared: apppolicy: delete bab/shop: AccessDenied: s3:DeleteObject denied by an explicit deny
2026/10/25 12:05:29 console: claim bab/tmp-shop: console: an earlier app's policy could not be cleared: apppolicy: delete bab/tmp-shop: AccessDenied: s3:DeleteObject denied by an explicit deny
2026/10/25 12:05:29 console: claim bab/shop: console: an earlier app's policy could not be cleared: apppolicy: delete bab/shop: AccessDenied: s3:DeleteObject denied by an explicit deny
2026/10/25 12:05:29 console: app region bab/shop:  (default)
2026/10/25 12:05:29 console: backfilled account manifest for bab (ops)
2026/10/25 12:05:29 provision: minted instance route shop-a.example.com (app "shop" acct "bab")
2026/10/25 12:05:29 console: claim bab/shop: console: an earlier app's policy could not be cleared: apppolicy: delete bab/shop: AccessDenied: s3:DeleteObject denied by an explicit deny
apppolicy: delete bab/shop: AccessDenied: s3:DeleteObject denied by an explicit deny
2026/10/25 12:05:29 console: claim bab/tmp-shop: console: an earlier app's policy could not be cleared: apppolicy: delete bab/tmp-shop: AccessDenied: s3:DeleteObject denied by an explicit deny
apppolicy: delete bab/tmp-shop: AccessDenied: s3:DeleteObject denied by an explicit deny
FAIL
FAIL	github.com/carlosframework/platform/internal/console	51.005s
FAIL
=== internal_console@5 (55 s)
ok  	github.com/carlosframework/platform/internal/console	53.435s
=== internal_console@6 (51 s)
ok  	github.com/carlosframework/platform/internal/console	49.966s
=== internal_console@7 (48 s)
ok  	github.com/carlosframework/platform/internal/console	46.142s
=== root@0 (109 s)
ok  	github.com/carlosframework/platform	107.215s
=== root@1 (81 s)
using http://127.0.0.1:35033 as a@keymail.dev
--- FAIL: TestZeroDowntimeCopyIsApplied (0.00s)
    approved_copy_zdd_test.go:72: zdd.apps.usage-line: apps.go does not contain the approved text "usage: carlos apps <create|place|build-probe|set|delete|restore|ttl|keep|list> [flags] <app>"
    approved_copy_zdd_test.go:72: zdd.apps-set.nothing: apps_swap.go does not contain the approved text "apps set: nothing to set. Pass --swap, --swap-concurrency, or both"
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A41157": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:04:59 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A46883": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:04:59 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A39855": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:04:59 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A41761": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:04:59 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:04:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:04:59 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A37089": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:04:59 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:00 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A44051": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:00 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:00 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A39301": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:00 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:00 console: api instances get bab/titogo/probe-titogo.bab.oncarlos.test: read timeout
2026/10/25 12:05:00 console: api instances get bab/titogo/probe-titogo.bab.oncarlos.test: read timeout
2026/10/25 12:05:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:00 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A46775": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:00 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:00 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:00 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:00 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:00 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:00 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:00 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:02 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:02 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=888
2026/10/25 12:05:02 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/25 12:05:02 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
using http://127.0.0.1:42785 as paul@keymail.dev
2026/10/25 12:05:02 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A42785": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:02 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
using http://127.0.0.1:42785 as paul@keymail.dev
using http://127.0.0.1:42785 as paul@keymail.dev
Querying a copy of acme.go.tito.io's database, up to transaction 3, written 2026-10-25 12:05:02 UTC. Nothing you run here reaches acme.go.tito.io.
2026/10/25 12:05:02 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:02 INFO ltx file uploaded system=store db=shop.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=708
2026/10/25 12:05:02 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:03 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:03 INFO ltx file uploaded system=store db=shop.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=265
2026/10/25 12:05:03 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:03 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:03 console: delivery to member@example.com: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=member%40example.com&from=console%40127.0.0.1%3A40527": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:03 console: could not notify member@example.com of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:04 console: db read dbr_y43nlifqrc7ia4t7qrst6l2aim: relayed 1 chunks (187 bytes) in 1.002s, ended done
2026/10/25 12:05:05 console: db read dbr_dcnqoqcqt4st5erd4f7l2spymi: relayed 1 chunks (169 bytes) in 1.001s, ended done
2026/10/25 12:05:05 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:05 INFO ltx file uploaded system=store db=shop.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=708
2026/10/25 12:05:05 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:06 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:06 INFO ltx file uploaded system=store db=shop.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=265
2026/10/25 12:05:06 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:06 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:06 console: delivery to member@example.com: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=member%40example.com&from=console%40127.0.0.1%3A35397": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:06 console: could not notify member@example.com of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:27 console: db read dbr_eelppb3k76nkzdj72rsd25t73m: relayed 1 chunks (101 bytes) in 21.019s, ended done
2026/10/25 12:05:48 console: db read dbr_tz4jhisywcgkrh25wu5afvjury: relayed 1 chunks (101 bytes) in 21.016s, ended done
2026/10/25 12:05:48 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:48 INFO ltx file uploaded system=store db=shop.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=708
2026/10/25 12:05:48 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:49 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:49 INFO ltx file uploaded system=store db=shop.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=265
2026/10/25 12:05:49 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:49 console: delivery to member@example.com: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=member%40example.com&from=console%40127.0.0.1%3A34661": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:49 console: could not notify member@example.com of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:49 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:49 INFO ltx file uploaded system=store db=shop.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=708
2026/10/25 12:05:49 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:50 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:50 INFO ltx file uploaded system=store db=shop.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=265
2026/10/25 12:05:50 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:50 console: delivery to member@example.com: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=member%40example.com&from=console%40127.0.0.1%3A42037": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:50 console: could not notify member@example.com of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:50 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:50 INFO ltx file uploaded system=store db=shop.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=708
2026/10/25 12:05:50 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:51 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:51 INFO ltx file uploaded system=store db=shop.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=265
2026/10/25 12:05:51 INFO replica sync system=store db=shop.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:51 console: delivery to member@example.com: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=member%40example.com&from=console%40127.0.0.1%3A43129": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:51 console: could not notify member@example.com of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:52 console: db read dbr_76v5l2m44kgybxym7isyi2apsm: relayed 1 chunks (1070 bytes) in 1.001s, ended done
2026/10/25 12:05:52 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:05:52 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:05:52 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:05:52 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:05:52 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:05:52 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:05:52 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:05:52 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:05:52 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
fetching a copy of shop.example.com's database from region uk.
2026/10/25 12:05:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:52 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A34477": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:52 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:52 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A35353": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:52 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:52 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A43073": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:52 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:52 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:52 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A33139": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:52 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/25 12:05:57 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A41375": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:57 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:58 console: delivery to paul@keymail.dev: keymail lookup unreachable, trying email: keymail: lookup unreachable: Get "http://keymail.invalid/api/federation/lookup?addr=paul%40keymail.dev&from=console%40127.0.0.1%3A41455": dial tcp: lookup keymail.invalid on 127.0.0.53:53: no such host
2026/10/25 12:05:58 console: could not notify paul@keymail.dev of a CLI token issue: console: no email sender is configured
2026/10/25 12:05:59 domains: minted platform domain echoapp.bab.oncarlos.test (upstream app.local)
2026/10/25 12:05:59 domains: minted platform domain site.bab.oncarlos.test (upstream site.local)
2026/10/25 12:05:59 edge: static oldsite/stable: resolve channel: dirstore: apps/bab/oldsite/channels/stable.json: file does not exist — if this deployment predates account-scoped bucket keys its objects are still at apps/oldsite/, which the runtime no longer reads; move them once with: carlos accounts migrate --app oldsite --from legacy --to bab
2026/10/25 12:05:59 domains: minted platform domain blog.mdbbndjqx.oncarlos.test (upstream blog.kass.test)
2026/10/25 12:05:59 domains: minted platform domain blog.gdpkwhwrw.oncarlos.test (upstream blog.woodstar.test)
2026/10/25 12:05:59 domains: minted platform domain oldsite.bab.oncarlos.test (upstream old.test)
2026/10/25 12:05:59 edge: static oldsite/stable: resolve channel: dirstore: apps/bab/oldsite/channels/stable.json: file does not exist — if this deployment predates account-scoped bucket keys its objects are still at apps/oldsite/, which the runtime no longer reads; move them once with: carlos accounts migrate --app oldsite --from legacy --to bab
2026/10/25 12:06:00 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/25 12:06:00 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/25 12:06:00 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/25 12:06:00 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/25 12:06:00 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/25 12:06:00 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/25 12:06:00 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/25 12:06:00 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/25 12:06:00 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
FAIL
FAIL	github.com/carlosframework/platform	79.890s
FAIL
=== root@2 (96 s)
ok  	github.com/carlosframework/platform	94.300s

FAILED: vet rest internal_console@4 root@1
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/internal/console/apipolicy_test.go b/internal/console/apipolicy_test.go
index 5a901512e..43301b145 100644
--- a/internal/console/apipolicy_test.go
+++ b/internal/console/apipolicy_test.go
@@ -1595,3 +1595,97 @@ func TestCreateClearCancelledInADirectoryDeploymentInsertsNoRow(t *testing.T) {
t.Fatalf("HasAppIn = %v %v, want no row", has, err)
}
}
+
+// ---- Task 11b: the lease only over a present policy --------------------------
+
+// refuseEveryPolicyLease is the console after a roll whose predecessor never
+// gave the lease back (a crash, or a release denied by the region-host
+// s3:DeleteObject Deny): every acquisition is refused, naming the holder.
+func refuseEveryPolicyLease(w *policyCreateWorld) *fakePolicyLeaser {
+ if w.srv.cfg.Bucket == "" {
+ w.srv.cfg.Bucket = "deploy"
+ }
+ f := &fakePolicyLeaser{err: fmt.Errorf("acquire lease: %w",
+ &lease.HeldError{Owner: "console-b:4242", ExpiresAt: time.Now().Add(15 * time.Minute)})}
+ w.srv.cfg.PolicyLease = f.leaser
+ return f
+}
+
+// Controller ruling (Task 11b): a name with no policy object is created
+// without the writer lease, so an unreleased lease never blocks app creation.
+func TestCreateWithNoPolicyNeedsNoWriterLease(t *testing.T) {
+ t.Parallel()
+ forEachCreateMode(t, func(t *testing.T, w *policyCreateWorld) {
+ f := refuseEveryPolicyLease(w)
+ if st, out := w.createCLI(t, "shop"); st != http.StatusOK {
+ t.Fatalf("create = %d %s", st, out)
+ }
+ if st, out := w.createTemporary(t, "tmp-shop"); st != http.StatusOK {
+ t.Fatalf("temporary create = %d %s", st, out)
+ }
+ if loc, page := w.createForm(t, "web"); loc == w.path("/apps/new") {
+ t.Fatalf("form create was refused:\n%s", page)
+ }
+ for _, app := range []string{"shop", "tmp-shop", "web"} {
+ if !w.hasApp(t, app) {
+ t.Fatalf("no %s row", app)
+ }
+ }
+ if n := f.callCount(); n != 0 {
+ t.Fatalf("the leaser was called %d times, want none", n)
+ }
+ })
+}
+
+// Controller ruling (Task 11b): over a present policy object the create keeps
+// Task 11's path, so a refused holding refuses it with the lease refusal.
+func TestCreateOverAPolicyStillNeedsTheWriterLease(t *testing.T) {
+ t.Parallel()
+ forEachCreateMode(t, func(t *testing.T, w *policyCreateWorld) {
+ f := refuseEveryPolicyLease(w)
+ wire := seedPredecessorPolicy(t, w.consoleFixture, "shop")
+ const holder = "another console (console-b:4242)"
+ if st, out := w.createCLI(t, "shop"); st != http.StatusServiceUnavailable || !strings.HasPrefix(errorOf(t, out), holder) {
+ t.Fatalf("create = %d %s, want 503 naming console-b:4242", st, out)
+ }
+ if w.hasApp(t, "shop") {
+ t.Fatal("the refused create left an app row")
+ }
+ if got := policyObject(t, w.consoleFixture, "shop"); !bytes.Equal(got, wire) {
+ t.Fatalf("the object changed: %s", got)
+ }
+ if f.callCount() == 0 {
+ t.Fatal("the create never asked for the writer lease")
+ }
+ })
+}
+
+// Controller ruling (Task 11b): a create that cannot read the policy key
+// fails closed as a failed clear, before any lease, enrollment or insert.
+func TestCreateRefusedWhenThePolicyKeyCannotBeRead(t *testing.T) {
+ t.Parallel()
+ forEachCreateMode(t, func(t *testing.T, w *policyCreateWorld) {
+ f := refuseEveryPolicyLease(w)
+ d, ok := w.rel.(*deletableStore)
+ if !ok {
+ t.Fatalf("the fixture bucket is %T, want *deletableStore", w.rel)
+ }
+ key := apppolicy.Key(w.sqid, "shop")
+ d.setGetHook(func(_ context.Context, k string) error {
+ if k == key {
+ return errors.New("SlowDown: please reduce your request rate")
+ }
+ return nil
+ })
+ st, out := w.createCLI(t, "shop")
+ if want := fmt.Sprintf(appCreatePolicyClearMsg, key); st != http.StatusServiceUnavailable || errorOf(t, out) != want {
+ t.Fatalf("create = %d %s, want 503 %q", st, out, want)
+ }
+ if w.hasApp(t, "shop") {
+ t.Fatal("the refused create left an app row")
+ }
+ if n := f.callCount(); n != 0 {
+ t.Fatalf("the leaser was called %d times, want none before the read", n)
+ }
+ })
+}
diff --git a/internal/console/claim_app_enroll.go b/internal/console/claim_app_enroll.go
index 5245beada..7e15941a0 100644
--- a/internal/console/claim_app_enroll.go
+++ b/internal/console/claim_app_enroll.go
@@ -25,16 +25,33 @@ func (e policyWriterRefused) Error() string {
// operation, a name that is not free) leaves no SQL row. A lost SQL race
// reports created false and binds nothing; the open admission is the winner's.
//
-// In every mode the row is inserted only after an earlier app's policy at the
-// name's key is cleared (#328, #329; spec §3), inside policy publication's
-// exclusion: the app's policyLock, held from first thing until the insert has
-// returned, and a live writer holding (Astra plan R4-1). The policy door and
-// the re-sign take the same lock, so the recheck of the name under it sees any
-// row a racing create inserted, and a policy granted to that winner is never
-// cleared on this create's stale check. A writer refusal is
-// policyWriterRefused, before any enrollment, delete or insert; a failed clear
-// is errAppPolicyClear and inserts nothing.
+// The row is inserted only once no earlier app's policy is left at the name's
+// key (#328, #329; spec §3). The key is read first, and an error reading it is
+// errAppPolicyClear in every mode (fail closed). Confirmed absence needs no
+// clear, so the create takes no policyLock and no writer holding and inserts
+// as it did before the clear existed: a lost policy lease (a crashed console,
+// or a release denied by the region-host s3:DeleteObject Deny) never blocks
+// the create of a name without a policy. Nothing can write a policy for the
+// name between that read and the insert, because the policy door only writes
+// for an app whose row exists, and a concurrent create of the name still
+// loses at the unique insert.
+//
+// A present object is cleared inside policy publication's exclusion: the
+// app's policyLock, held until the insert has returned, and a live writer
+// holding (Astra plan R4-1). The policy door and the re-sign take the same
+// lock, so the recheck of the name under it sees any row a racing create
+// inserted, and a policy granted to that winner is never cleared on this
+// create's stale check. A writer refusal is policyWriterRefused, before any
+// enrollment, delete or insert; a failed clear is errAppPolicyClear and
+// inserts nothing.
func (s *Server) createClaimAppRow(ctx context.Context, acct *Account, app string, insert func(*Store) (bool, error)) (bool, error) {
+ present, err := s.appPolicyPresent(ctx, acct, app)
+ if err != nil {
+ return false, err
+ }
+ if !present {
+ return s.insertClaimAppRow(ctx, acct, app, insert, nil)
+ }
mu := s.policyLock(acct.Sqid, app)
mu.Lock()
defer mu.Unlock()
@@ -42,9 +59,22 @@ func (s *Server) createClaimAppRow(ctx context.Context, acct *Account, app strin
if ref != nil {
return false, policyWriterRefused{ref}
}
+ return s.insertClaimAppRow(ctx, acct, app, insert, func(ctx context.Context) (bool, error) {
+ return s.clearForCreate(ctx, acct, app, hold)
+ })
+}
+
+// insertClaimAppRow is createClaimAppRow's insert in either mode. clear, when
+// set, runs right before the insert (under claims after the enrollment, with
+// the enrollment context, whose identity is what mutationAppID answers before
+// the row exists, so the boundary admits the app-scoped delete); a refusal or
+// a name no longer free inserts nothing.
+func (s *Server) insertClaimAppRow(ctx context.Context, acct *Account, app string, insert func(*Store) (bool, error), clear func(context.Context) (bool, error)) (bool, error) {
if !s.cfg.HostClaim {
- if free, err := s.clearForCreate(ctx, acct, app, hold); err != nil || !free {
- return false, err
+ if clear != nil {
+ if free, err := clear(ctx); err != nil || !free {
+ return false, err
+ }
}
return insert(s.store)
}
@@ -60,10 +90,10 @@ func (s *Server) createClaimAppRow(ctx context.Context, acct *Account, app strin
if err != nil {
return false, err
}
- // The enrollment context: its identity is what mutationAppID answers
- // before the row exists, so the boundary admits the app-scoped delete.
- if free, err := s.clearForCreate(ctx, acct, app, hold); err != nil || !free {
- return false, err
+ if clear != nil {
+ if free, err := clear(ctx); err != nil || !free {
+ return false, err
+ }
}
created := false
err = s.store.withAutoAppSQL(ctx, acct.ID, app, "sql.CreateApp", func(st *Store) error {
diff --git a/internal/console/server.go b/internal/console/server.go
index 3a9f54b32..222fccd7d 100644
--- a/internal/console/server.go
+++ b/internal/console/server.go
@@ -4279,10 +4279,11 @@ func (s *Server) claimApp(ctx context.Context, acct *Account, name, addr, placem
// a door can say so without asking again.
//
// Before the row is inserted, createClaimAppRow clears an earlier app's policy
-// at the name's key (#328, #329). A clear that failed is
-// claimPolicyClearFailed; a create that could not take the policy writer
-// holding is claimPolicyWriterRefused, and for that outcome alone the second
-// value is the refusal's message, not a placement.
+// at the name's key (#328, #329). A clear that failed (an unreadable key
+// included) is claimPolicyClearFailed; a create over a policy object that
+// could not take the policy writer holding is claimPolicyWriterRefused, and
+// for that outcome alone the second value is the refusal's message, not a
+// placement. A name with no policy object takes no holding at all.
//
// A zero expiresAt is the permanent claim every existing door makes, and it
// refuses a tmp- name: nothing permanent may be created in that namespace
@@ -4453,6 +4454,19 @@ func (s *Server) claimAppWith(ctx context.Context, acct *Account, name, addr, pl
// inserts no row (spec §3 "before the name is usable").
var errAppPolicyClear = errors.New("console: an earlier app's policy could not be cleared")
+// appPolicyPresent reads the name's policy key. Only confirmed absence is
+// false; an error reading the key is errAppPolicyClear, so a create that
+// cannot tell fails closed as a failed clear.
+func (s *Server) appPolicyPresent(ctx context.Context, acct *Account, app string) (bool, error) {
+ key := apppolicy.Key(acct.Sqid, app)
+ if _, _, err := s.cfg.Releases.Get(ctx, key); errors.Is(err, os.ErrNotExist) {
+ return false, nil
+ } else if err != nil {
+ return false, fmt.Errorf("%w: read %s: %w", errAppPolicyClear, key, err)
+ }
+ return true, nil
+}
+
// clearAppPolicy deletes an earlier app's policy at the name's key. It reads
// first: deployments built from infra/modules/region-host deny
// s3:DeleteObject across the deployment bucket, and a delete is sent even for
@@ -4463,11 +4477,8 @@ var errAppPolicyClear = errors.New("console: an earlier app's policy could not b
// the name's admission closed, so later creates of the name fail closed until
// claim recovery covers it (a follow-up for claim activation).
func (s *Server) clearAppPolicy(ctx context.Context, acct *Account, app string) error {
- key := apppolicy.Key(acct.Sqid, app)
- if _, _, err := s.cfg.Releases.Get(ctx, key); errors.Is(err, os.ErrNotExist) {
- return nil
- } else if err != nil {
- return fmt.Errorf("%w: read %s: %w", errAppPolicyClear, key, err)
+ if present, err := s.appPolicyPresent(ctx, acct, app); err != nil || !present {
+ return err
}
if err := s.appMutation(ctx, acct, app, "app-policy-clear", func(ctx context.Context) error {
return apppolicy.Delete(ctx, s.cfg.Releases, acct.Sqid, app)
diff --git a/internal/console/view_test.go b/internal/console/view_test.go
index 12436f0b3..2b19fc1f0 100644
--- a/internal/console/view_test.go
+++ b/internal/console/view_test.go
@@ -32,6 +32,23 @@ type deletableStore struct {
// s3:DeleteObject Deny). Set with setDeleteHook, safely while the server
// runs.
deleteHook atomic.Pointer[func(ctx context.Context, key string) error]
+ // getHook, when set, runs before each Get reaches the store; an error it
+ // returns fails the read there. Set with setGetHook, safely while the
+ // server runs.
+ getHook atomic.Pointer[func(ctx context.Context, key string) error]
+}
+
+func (d *deletableStore) setGetHook(h func(ctx context.Context, key string) error) {
+ d.getHook.Store(&h)
+}
+
+func (d *deletableStore) Get(ctx context.Context, key string) ([]byte, string, error) {
+ if h := d.getHook.Load(); h != nil && *h != nil {
+ if err := (*h)(ctx, key); err != nil {
+ return nil, "", err
+ }
+ }
+ return d.Store.Get(ctx, key)
}
func (d *deletableStore) setDeleteHook(h func(ctx context.Context, key string) error) {