census: self-serve moves 1 Task 7 re-pins the pair's registry plumbing, reconcile and the offline releases
Write inventory: Reconcile re-pinned in place, mintHeld removed and re-added at its class and kinds; the offline transitions that now advance move_seq are SetRecordMove mutations with no census unit (the doc block says so). Root-read overlay: Reconcile and holdExisting re-pinned in place; offlineBegin, offlineSourceRevert, offlineTargetOpen, armOffline, Fingerprint, SnapshotFingerprint, migrate and scanRoute re-frozen; SetHoldIfSeq, ReleaseHoldSeq, InstallLifetimeIf, the four reconcile helpers, offlinePair and releaseHeldSeq new accepted legacy; RouteFor, mintHeld, Upsert, routeArgs and dispatchRemote re-pinned at their classes; internal/host and internal/provision envelopes refreshed, internal/registry pinned, the registry schema recorded; the seal moves to 675d2d9a. All rev3=PROPOSED-self-serve-moves-1.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
4 files changed,
+76
−9
docs/superpowers/notes/census-proposal-self-serve-moves-1.md+2 −0internal/provision/plan14_root_reads_test.go+6 −2internal/provision/self_serve_moves1_census_test.go+20 −1internal/provision/testdata/plan14-root-reads-self-serve-moves-1.tsv+48 −6
CI failed — run details
CI log
=== gate ===
.amadan/test-gate.sh
=== launchctx (2 s)
ok amadan.net/carlos/platform.git/launchctx 0.011s
? amadan.net/carlos/platform.git/launchctx/controlname [no test files]
? amadan.net/carlos/platform.git/launchctx/wireid [no test files]
=== vet (19 s)
=== gofmt (1 s)
gofmt -l .: clean
=== rest (166 s)
? github.com/carlosframework/platform/cmd/changelog [no test files]
ok github.com/carlosframework/platform/cmd/console 3.638s
ok github.com/carlosframework/platform/cmd/moveprobe 11.816s
ok github.com/carlosframework/platform/cmd/zddprobe 0.780s
ok github.com/carlosframework/platform/internal/activator 60.495s
ok github.com/carlosframework/platform/internal/agentsock 0.047s
ok github.com/carlosframework/platform/internal/alerting 0.011s
ok github.com/carlosframework/platform/internal/analytics 0.036s
ok github.com/carlosframework/platform/internal/appconfig 2.781s
ok github.com/carlosframework/platform/internal/apperr 0.143s
ok github.com/carlosframework/platform/internal/applog 0.321s
ok github.com/carlosframework/platform/internal/awsinv 0.017s
ok github.com/carlosframework/platform/internal/boxchoice 0.008s
ok github.com/carlosframework/platform/internal/boxid 0.582s
? github.com/carlosframework/platform/internal/boxid/boxidtest [no test files]
? github.com/carlosframework/platform/internal/boxid/internal/signtest [no test files]
ok github.com/carlosframework/platform/internal/boxvolumes 0.015s
ok github.com/carlosframework/platform/internal/caps 0.036s
ok github.com/carlosframework/platform/internal/certwarm 0.005s
ok github.com/carlosframework/platform/internal/cgroup 0.791s
ok github.com/carlosframework/platform/internal/changelog 0.429s
ok github.com/carlosframework/platform/internal/claimactivation 1.122s
ok github.com/carlosframework/platform/internal/clamd 0.067s
? github.com/carlosframework/platform/internal/cliflag [no test files]
? github.com/carlosframework/platform/internal/controlname [no test files]
? github.com/carlosframework/platform/internal/controlsock [no test files]
ok github.com/carlosframework/platform/internal/dbdoor 5.934s
ok github.com/carlosframework/platform/internal/dbdoor/dbdoortest 0.018s
ok github.com/carlosframework/platform/internal/dbverify 0.006s
ok github.com/carlosframework/platform/internal/dnsrec 0.013s
--- FAIL: TestFenceLanguagesAreDeclared (0.00s)
fences_test.go:32: cli.md:2345: fence declares no language
fences_test.go:32: cli.md:2351: fence declares no language
FAIL
FAIL github.com/carlosframework/platform/internal/docsite 0.021s
ok github.com/carlosframework/platform/internal/domains 2.703s
ok github.com/carlosframework/platform/internal/doorkey 0.013s
ok github.com/carlosframework/platform/internal/economics 0.005s
ok github.com/carlosframework/platform/internal/edge 46.092s
? github.com/carlosframework/platform/internal/edgeproof [no test files]
ok github.com/carlosframework/platform/internal/edgesfile 0.011s
ok github.com/carlosframework/platform/internal/fleetapi 0.162s
ok github.com/carlosframework/platform/internal/gate 1.684s
ok github.com/carlosframework/platform/internal/genselect 0.048s
ok github.com/carlosframework/platform/internal/geo 0.035s
ok github.com/carlosframework/platform/internal/geoip 0.064s
ok github.com/carlosframework/platform/internal/historyreadback 0.202s
ok github.com/carlosframework/platform/internal/host 135.504s
ok github.com/carlosframework/platform/internal/hostactors 6.041s
ok github.com/carlosframework/platform/internal/hostactors/awsmembership 0.006s
ok github.com/carlosframework/platform/internal/hostbox 2.975s
ok github.com/carlosframework/platform/internal/hostclaim 0.765s
ok github.com/carlosframework/platform/internal/hostenv 0.004s
ok github.com/carlosframework/platform/internal/hostevidence 0.007s
ok github.com/carlosframework/platform/internal/hostexec 5.100s
ok github.com/carlosframework/platform/internal/hostfence 0.072s
ok github.com/carlosframework/platform/internal/hostfiles 10.265s
ok github.com/carlosframework/platform/internal/hostfloor 0.030s
ok github.com/carlosframework/platform/internal/hostguard 1.038s
ok github.com/carlosframework/platform/internal/hostops 1.973s
? github.com/carlosframework/platform/internal/hostops/fencerelease [no test files]
ok github.com/carlosframework/platform/internal/hostops/internal/fencerelease 0.005s
ok github.com/carlosframework/platform/internal/hostquarantine 0.003s
ok github.com/carlosframework/platform/internal/hostrelocate 0.626s
ok github.com/carlosframework/platform/internal/hostresolve 0.228s
ok github.com/carlosframework/platform/internal/hostwrite 0.005s
ok github.com/carlosframework/platform/internal/infraview 0.004s
ok github.com/carlosframework/platform/internal/instancectl 5.219s
ok github.com/carlosframework/platform/internal/instanceexec 2.805s
ok github.com/carlosframework/platform/internal/instancefs 0.011s
ok github.com/carlosframework/platform/internal/instancekey 0.006s
ok github.com/carlosframework/platform/internal/instanceupdates 0.008s
ok github.com/carlosframework/platform/internal/layout 1.741s
ok github.com/carlosframework/platform/internal/lbhealth 0.004s
ok github.com/carlosframework/platform/internal/lease 10.100s
ok github.com/carlosframework/platform/internal/lease/leasetest 0.564s
ok github.com/carlosframework/platform/internal/ledger 0.034s
ok github.com/carlosframework/platform/internal/mail 0.272s
ok github.com/carlosframework/platform/internal/maintenance 0.090s
ok github.com/carlosframework/platform/internal/maintenanceexec 5.569s
ok github.com/carlosframework/platform/internal/maintenanceguard 0.180s
ok github.com/carlosframework/platform/internal/metrics 0.007s
ok github.com/carlosframework/platform/internal/moves 22.278s
ok github.com/carlosframework/platform/internal/moves/archive 1.048s
ok github.com/carlosframework/platform/internal/objstore 0.214s
ok github.com/carlosframework/platform/internal/ops 0.265s
ok github.com/carlosframework/platform/internal/park 0.297s
ok github.com/carlosframework/platform/internal/plans 0.010s
ok github.com/carlosframework/platform/internal/privatefile 0.006s
ok github.com/carlosframework/platform/internal/provision 23.901s
ok github.com/carlosframework/platform/internal/publicrelease 0.012s
? github.com/carlosframework/platform/internal/regionname [no test files]
ok github.com/carlosframework/platform/internal/registry 5.789s
ok github.com/carlosframework/platform/internal/relay 7.225s
ok github.com/carlosframework/platform/internal/release 24.474s
ok github.com/carlosframework/platform/internal/rollout 3.764s
ok github.com/carlosframework/platform/internal/rolloutwords 0.005s
ok github.com/carlosframework/platform/internal/rootaws 0.008s
ok github.com/carlosframework/platform/internal/rootparticipation 0.058s
ok github.com/carlosframework/platform/internal/rootstate 0.027s
ok github.com/carlosframework/platform/internal/runs 0.603s
ok github.com/carlosframework/platform/internal/s3compat 0.004s
ok github.com/carlosframework/platform/internal/safefile 0.004s
ok github.com/carlosframework/platform/internal/schedule 2.708s
ok github.com/carlosframework/platform/internal/seeds 0.014s
ok github.com/carlosframework/platform/internal/sim/hostlife 9.318s
ok github.com/carlosframework/platform/internal/sim/litestreamfacts 3.607s
ok github.com/carlosframework/platform/internal/status 0.067s
ok github.com/carlosframework/platform/internal/steering 0.007s
ok github.com/carlosframework/platform/internal/stopevidence 0.256s
ok github.com/carlosframework/platform/internal/svcrole 0.002s
ok github.com/carlosframework/platform/internal/telemetry 0.004s
ok github.com/carlosframework/platform/internal/termfence 0.005s
ok github.com/carlosframework/platform/internal/tunnelclient 0.005s
ok github.com/carlosframework/platform/internal/unixdial 0.006s
ok github.com/carlosframework/platform/internal/updatewords 0.005s
ok github.com/carlosframework/platform/internal/usage 0.006s
ok github.com/carlosframework/platform/internal/version 0.002s
ok github.com/carlosframework/platform/internal/vet 1.704s
FAIL
=== internal_console@0 (91 s)
ok github.com/carlosframework/platform/internal/console 89.385s
=== internal_console@1 (39 s)
ok github.com/carlosframework/platform/internal/console 37.722s
=== internal_console@2 (38 s)
ok github.com/carlosframework/platform/internal/console 35.997s
=== internal_console@3 (44 s)
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: alert watch: no keymail grant for ops-b@keymail.dev — not notified (they must sign in to the console once)
2026/10/23 02:59:46 console: alert watch: no keymail grant for ops-b@keymail.dev — not notified (they must sign in to the console once)
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: alert watch: keymail box-a/disk to ops-b@keymail.dev: context deadline exceeded
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: app region bab/paul: (default)
2026/10/23 02:59:46 console: backfilled account manifest for bab (ops)
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:46 console: api ship bab/console: read app flags: SQL logic error: no such column: build_probe (1)
2026/10/23 02:59:46 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 02:59:47 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 02:59:47 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 02:59:47 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 02:59:47 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 02:59:47 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 02:59:47 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 02:59:47 console: api db bab/titogo/acme.go.tito.io: stream level 0 1-1: context canceled
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 02:59:47 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 02:59:47 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:47 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: backfilled account manifest for bab (ops)
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:48 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:49 console: import old.shop.example.com: record uploaded: the bucket refused the write
2026/10/23 02:59:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:49 console: finished seed sd_v53td7xuim5ango32gcp3ngswu of bab/shop/old.shop.example.com
2026/10/23 02:59:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:49 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:50 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:50 console: api instance move bab/titogo/acme.go.tito.io: termination fence of uk-box: hostactors: roster authority refused
2026/10/23 02:59:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:51 console: api instance move bab/titogo/acme.go.tito.io: begin move mv_leygplqdacbzi2tgavwd7gpkxi: hostops: identity mismatch
2026/10/23 02:59:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:51 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:53 console: api instance move bab/titogo/acme.go.tito.io: declared loss refused: hostresolve: evidence or operation does not authorize resolution
2026/10/23 02:59:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:53 console: offline move acme.shop.example.com: ignoring control/offline-moves/acme.shop.example.com/mv_yxz6gdxjlccfk4k3erxzaqsfzu/seal.json: not the seal of this move
2026/10/23 02:59:53 console: offline move acme.shop.example.com: ignoring control/offline-moves/acme.shop.example.com/mv_yxz6gdxjlccfk4k3erxzaqsfzu/seal.json: not the seal of this move
2026/10/23 02:59:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:53 console: offline move bab/shop/acme.shop.example.com: write timeout
2026/10/23 02:59:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:53 edges: box "uk-box" 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/23 02:59:53 edges: 1 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/23 02:59:53 console: an incomplete read of the edges files or box snapshots (edges complete true, snapshots complete false), so no region outside the home is automatically eligible this request; said once
2026/10/23 02:59:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:53 console: api instance move bab/titogo/acme.go.tito.io: the claim is moving under mv_x2g5nw2fsm7r2nnpapjdm4z5lq but the record write failed: write timeout
2026/10/23 02:59:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:53 console: api instance move bab/titogo/acme.go.tito.io: the claim is moving under mv_oypmhui35k2blb3hpakvccjx6i but the record write failed: write timeout
2026/10/23 02:59:53 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: api instance move bab/titogo/acme.go.tito.io: the claim is moving under mv_hsj4pxuitrxknkkr7duytptfjq but the record write failed: write timeout
2026/10/23 02:59:54 console: api instance move bab/titogo/acme.go.tito.io: move mv_hsj4pxuitrxknkkr7duytptfjq: record reread: read timeout; the claim is left moving
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: api instances create bab/titogo: pipeline read: pipeline wrapper: invalid character 'o' in literal null (expecting 'u')
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000004
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000004 maxTXID=0000000000000004 size=537
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000004 txid.db=0000000000000004
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000004 txid.db=0000000000000005
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000005 maxTXID=0000000000000005 size=621
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000005 txid.db=0000000000000005
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000005 txid.db=0000000000000006
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000006 maxTXID=0000000000000006 size=704
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000006 txid.db=0000000000000006
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000006 txid.db=0000000000000007
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000007 maxTXID=0000000000000007 size=788
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000007 txid.db=0000000000000007
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000007 txid.db=0000000000000008
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000008 maxTXID=0000000000000008 size=871
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000008 txid.db=0000000000000008
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000008 txid.db=0000000000000009
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000009 maxTXID=0000000000000009 size=955
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000009 txid.db=0000000000000009
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000009 txid.db=000000000000000a
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=000000000000000a maxTXID=000000000000000a size=1038
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=000000000000000a txid.db=000000000000000a
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/23 02:59:54 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/23 02:59:54 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:54 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: legacy routes: could not read the legacy route assignments: seeds: legacy route owners: incomplete entry "shop"
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: app region bab/widget: (default)
2026/10/23 02:59:55 console: backfilled account manifest for bab (ops)
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: relay enabled bab/titogo in eu-west-1 by alice@keymail.dev (incarnation b17d906ad6b510de, op 1)
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: relay enabled bab/titogo in eu-west-1 by alice@keymail.dev (incarnation ce4260f884b007b3, op 1)
2026/10/23 02:59:55 console: relay rotated eu-west-1 to kid k2, re-issued 1 app(s)
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:55 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: api run bab/shop/acme.example.com run_emsg4chqfqxkqiwzxspa4firum: clear after ack: put refused; record read: <nil>
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: api run bab/shop/acme.example.com run_bzcbgusniilgbfjgjhl5rjgyu4: clear after ack: <nil>; record read: get refused
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:56 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:57 console: api sidecars create bab/titogo: open registry: unable to open database file (14)
2026/10/23 02:59:57 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: api store provision bab: read entitlement: objstore: store/entitlements/bab.json: invalid character 'p' looking for beginning of value
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: api store grant bab/titogo (bucket "other-uploads"): objstore: bucket or IAM user name belongs to another store: other-uploads
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: geoip published ed972738 (GeoIP2-City, manual)
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:58 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: backfilled account manifest for bab (ops)
2026/10/23 02:59:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: backfilled account manifest for bab (ops)
2026/10/23 02:59:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: app region bab/svc-a0: (default)
2026/10/23 02:59:59 console: backfilled account manifest for bab (ops)
2026/10/23 02:59:59 console: app region bab/svc-a1: (default)
2026/10/23 02:59:59 console: app region bab/svc-a2: (default)
2026/10/23 02:59:59 console: app region bab/svc-a3: (default)
2026/10/23 02:59:59 console: app region bab/svc-a4: (default)
2026/10/23 02:59:59 console: app region bab/svc-a5: (default)
2026/10/23 02:59:59 console: app region bab/svc-a6: (default)
2026/10/23 02:59:59 console: app region bab/svc-a7: (default)
2026/10/23 02:59:59 console: app region bab/svc-a8: (default)
2026/10/23 02:59:59 console: app region bab/svc-a9: (default)
2026/10/23 02:59:59 console: app region bab/svc-a10: (default)
2026/10/23 02:59:59 console: app region bab/svc-a11: (default)
2026/10/23 02:59:59 console: app region bab/svc-a12: (default)
2026/10/23 02:59:59 console: app region bab/svc-a13: (default)
2026/10/23 02:59:59 console: app region bab/svc-a14: (default)
2026/10/23 02:59:59 console: app region bab/svc-a15: (default)
2026/10/23 02:59:59 console: app region bab/svc-a16: (default)
2026/10/23 02:59:59 console: app region bab/svc-a17: (default)
2026/10/23 02:59:59 console: app region bab/svc-a18: (default)
2026/10/23 02:59:59 console: app region bab/svc-a19: (default)
2026/10/23 02:59:59 console: app region bab/svc-a20: (default)
2026/10/23 02:59:59 console: app region bab/svc-a21: (default)
2026/10/23 02:59:59 console: app region bab/svc-a22: (default)
2026/10/23 02:59:59 console: app region bab/svc-a23: (default)
2026/10/23 02:59:59 console: app region bab/svc-a24: (default)
2026/10/23 02:59:59 console: app region bab/svc-a25: (default)
2026/10/23 02:59:59 console: app region bab/svc-a26: (default)
2026/10/23 02:59:59 console: app region bab/svc-a27: (default)
2026/10/23 02:59:59 console: app region bab/svc-a28: (default)
2026/10/23 02:59:59 console: app region bab/svc-a29: (default)
2026/10/23 02:59:59 console: app region bab/svc-a30: (default)
2026/10/23 02:59:59 console: app region bab/svc-a31: (default)
2026/10/23 02:59:59 console: app region bab/svc-a32: (default)
2026/10/23 02:59:59 console: app region bab/svc-a33: (default)
2026/10/23 02:59:59 console: app region bab/svc-a34: (default)
2026/10/23 02:59:59 console: app region bab/svc-a35: (default)
2026/10/23 02:59:59 console: app region bab/svc-a36: (default)
2026/10/23 02:59:59 console: app region bab/svc-a37: (default)
2026/10/23 02:59:59 console: app region bab/svc-a38: (default)
2026/10/23 02:59:59 console: app region bab/svc-a39: (default)
2026/10/23 02:59:59 console: app region bab/svc-a40: (default)
2026/10/23 02:59:59 console: app region bab/svc-a41: (default)
2026/10/23 02:59:59 console: app region bab/svc-a42: (default)
2026/10/23 02:59:59 console: app region bab/svc-a43: (default)
2026/10/23 02:59:59 console: app region bab/svc-a44: (default)
2026/10/23 02:59:59 console: app region bab/svc-a45: (default)
2026/10/23 02:59:59 console: app region bab/svc-a46: (default)
2026/10/23 02:59:59 console: app region bab/svc-a47: (default)
2026/10/23 02:59:59 console: app region bab/svc-a48: (default)
2026/10/23 02:59:59 console: app region bab/svc-a49: (default)
2026/10/23 02:59:59 console: app region bab/svc-a50: (default)
2026/10/23 02:59:59 console: app region bab/svc-a51: (default)
2026/10/23 02:59:59 console: app region bab/svc-a52: (default)
2026/10/23 02:59:59 console: app region bab/svc-a53: (default)
2026/10/23 02:59:59 console: app region bab/svc-a54: (default)
2026/10/23 02:59:59 console: app region bab/svc-a55: (default)
2026/10/23 02:59:59 console: app region bab/svc-a56: (default)
2026/10/23 02:59:59 console: app region bab/svc-a57: (default)
2026/10/23 02:59:59 console: app region bab/svc-a58: (default)
2026/10/23 02:59:59 console: app region bab/svc-a59: (default)
2026/10/23 02:59:59 console: app region bab/svc-a60: (default)
2026/10/23 02:59:59 console: app region bab/svc-a61: (default)
2026/10/23 02:59:59 console: app region bab/svc-a62: (default)
2026/10/23 02:59:59 console: app region bab/svc-a63: (default)
2026/10/23 02:59:59 console: app region bab/svc-a64: (default)
2026/10/23 02:59:59 console: app region bab/svc-a65: (default)
2026/10/23 02:59:59 console: app region bab/svc-a66: (default)
2026/10/23 02:59:59 console: app region bab/svc-a67: (default)
2026/10/23 02:59:59 console: app region bab/svc-a68: (default)
2026/10/23 02:59:59 console: app region bab/svc-a69: (default)
2026/10/23 02:59:59 console: app region bab/svc-a70: (default)
2026/10/23 02:59:59 console: app region bab/svc-a71: (default)
2026/10/23 02:59:59 console: app region bab/svc-a72: (default)
2026/10/23 02:59:59 console: app region bab/svc-a73: (default)
2026/10/23 02:59:59 console: app region bab/svc-a74: (default)
2026/10/23 02:59:59 console: app region bab/svc-a75: (default)
2026/10/23 02:59:59 console: app region bab/svc-a76: (default)
2026/10/23 02:59:59 console: app region bab/svc-a77: (default)
2026/10/23 02:59:59 console: app region bab/svc-a78: (default)
2026/10/23 02:59:59 console: app region bab/svc-a79: (default)
2026/10/23 02:59:59 console: app region bab/svc-a80: (default)
2026/10/23 02:59:59 console: app region bab/svc-a81: (default)
2026/10/23 02:59:59 console: app region bab/svc-a82: (default)
2026/10/23 02:59:59 console: app region bab/svc-a83: (default)
2026/10/23 02:59:59 console: app region bab/svc-a84: (default)
2026/10/23 02:59:59 console: app region bab/svc-a85: (default)
2026/10/23 02:59:59 console: app region bab/svc-a86: (default)
2026/10/23 02:59:59 console: app region bab/svc-a87: (default)
2026/10/23 02:59:59 console: app region bab/svc-a88: (default)
2026/10/23 02:59:59 console: app region bab/svc-a89: (default)
2026/10/23 02:59:59 console: app region bab/svc-a90: (default)
2026/10/23 02:59:59 console: app region bab/svc-a91: (default)
2026/10/23 02:59:59 console: app region bab/svc-a92: (default)
2026/10/23 02:59:59 console: app region bab/svc-a93: (default)
2026/10/23 02:59:59 console: app region bab/svc-a94: (default)
2026/10/23 02:59:59 console: app region bab/svc-a95: (default)
2026/10/23 02:59:59 console: app region bab/svc-a96: (default)
2026/10/23 02:59:59 console: app region bab/svc-a97: (default)
2026/10/23 02:59:59 console: app region bab/svc-a98: (default)
2026/10/23 02:59:59 console: app region bab/svc-a99: (default)
2026/10/23 02:59:59 console: app region bab/mine: (default)
2026/10/23 02:59:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: app region bab/rot-a0: (default)
2026/10/23 02:59:59 console: backfilled account manifest for bab (ops)
2026/10/23 02:59:59 console: app region bab/rot-a1: (default)
2026/10/23 02:59:59 console: app region bab/rot-a2: (default)
2026/10/23 02:59:59 console: app region bab/rot-a3: (default)
2026/10/23 02:59:59 console: app region bab/rot-a4: (default)
2026/10/23 02:59:59 console: app region bab/rot-a5: (default)
2026/10/23 02:59:59 console: app region bab/rot-a6: (default)
2026/10/23 02:59:59 console: app region bab/rot-a7: (default)
2026/10/23 02:59:59 console: app region bab/rot-a8: (default)
2026/10/23 02:59:59 console: app region bab/rot-a9: (default)
2026/10/23 02:59:59 console: app region bab/rot-a10: (default)
2026/10/23 02:59:59 console: app region bab/rot-a11: (default)
2026/10/23 02:59:59 console: app region bab/rot-a12: (default)
2026/10/23 02:59:59 console: app region bab/rot-a13: (default)
2026/10/23 02:59:59 console: app region bab/rot-a14: (default)
2026/10/23 02:59:59 console: app region bab/rot-a15: (default)
2026/10/23 02:59:59 console: app region bab/rot-a16: (default)
2026/10/23 02:59:59 console: app region bab/rot-a17: (default)
2026/10/23 02:59:59 console: app region bab/rot-a18: (default)
2026/10/23 02:59:59 console: app region bab/rot-a19: (default)
2026/10/23 02:59:59 console: app region bab/rot-a20: (default)
2026/10/23 02:59:59 console: app region bab/rot-a21: (default)
2026/10/23 02:59:59 console: app region bab/rot-a22: (default)
2026/10/23 02:59:59 console: app region bab/rot-a23: (default)
2026/10/23 02:59:59 console: app region bab/rot-a24: (default)
2026/10/23 02:59:59 console: app region bab/rot-a25: (default)
2026/10/23 02:59:59 console: app region bab/rot-a26: (default)
2026/10/23 02:59:59 console: app region bab/rot-a27: (default)
2026/10/23 02:59:59 console: app region bab/rot-a28: (default)
2026/10/23 02:59:59 console: app region bab/rot-a29: (default)
2026/10/23 02:59:59 console: app region bab/rot-a30: (default)
2026/10/23 02:59:59 console: app region bab/rot-a31: (default)
2026/10/23 02:59:59 console: app region bab/rot-a32: (default)
2026/10/23 02:59:59 console: app region bab/rot-a33: (default)
2026/10/23 02:59:59 console: app region bab/rot-a34: (default)
2026/10/23 02:59:59 console: app region bab/rot-a35: (default)
2026/10/23 02:59:59 console: app region bab/rot-a36: (default)
2026/10/23 02:59:59 console: app region bab/rot-a37: (default)
2026/10/23 02:59:59 console: app region bab/rot-a38: (default)
2026/10/23 02:59:59 console: app region bab/rot-a39: (default)
2026/10/23 02:59:59 console: app region bab/rot-a40: (default)
2026/10/23 02:59:59 console: app region bab/rot-a41: (default)
2026/10/23 02:59:59 console: app region bab/rot-a42: (default)
2026/10/23 02:59:59 console: app region bab/rot-a43: (default)
2026/10/23 02:59:59 console: app region bab/rot-a44: (default)
2026/10/23 02:59:59 console: app region bab/rot-a45: (default)
2026/10/23 02:59:59 console: app region bab/rot-a46: (default)
2026/10/23 02:59:59 console: app region bab/rot-a47: (default)
2026/10/23 02:59:59 console: app region bab/rot-a48: (default)
2026/10/23 02:59:59 console: app region bab/rot-a49: (default)
2026/10/23 02:59:59 console: app region bab/rot-a50: (default)
2026/10/23 02:59:59 console: app region bab/rot-a51: (default)
2026/10/23 02:59:59 console: app region bab/rot-a52: (default)
2026/10/23 02:59:59 console: app region bab/rot-a53: (default)
2026/10/23 02:59:59 console: app region bab/rot-a54: (default)
2026/10/23 02:59:59 console: app region bab/rot-a55: (default)
2026/10/23 02:59:59 console: app region bab/rot-a56: (default)
2026/10/23 02:59:59 console: app region bab/rot-a57: (default)
2026/10/23 02:59:59 console: app region bab/rot-a58: (default)
2026/10/23 02:59:59 console: app region bab/rot-a59: (default)
2026/10/23 02:59:59 console: app region bab/rot-a60: (default)
2026/10/23 02:59:59 console: app region bab/rot-a61: (default)
2026/10/23 02:59:59 console: app region bab/rot-a62: (default)
2026/10/23 02:59:59 console: app region bab/rot-a63: (default)
2026/10/23 02:59:59 console: app region bab/rot-a64: (default)
2026/10/23 02:59:59 console: app region bab/rot-a65: (default)
2026/10/23 02:59:59 console: app region bab/rot-a66: (default)
2026/10/23 02:59:59 console: app region bab/rot-a67: (default)
2026/10/23 02:59:59 console: app region bab/rot-a68: (default)
2026/10/23 02:59:59 console: app region bab/rot-a69: (default)
2026/10/23 02:59:59 console: app region bab/rot-a70: (default)
2026/10/23 02:59:59 console: app region bab/rot-a71: (default)
2026/10/23 02:59:59 console: app region bab/rot-a72: (default)
2026/10/23 02:59:59 console: app region bab/rot-a73: (default)
2026/10/23 02:59:59 console: app region bab/rot-a74: (default)
2026/10/23 02:59:59 console: app region bab/rot-a75: (default)
2026/10/23 02:59:59 console: app region bab/rot-a76: (default)
2026/10/23 02:59:59 console: app region bab/rot-a77: (default)
2026/10/23 02:59:59 console: app region bab/rot-a78: (default)
2026/10/23 02:59:59 console: app region bab/rot-a79: (default)
2026/10/23 02:59:59 console: app region bab/rot-a80: (default)
2026/10/23 02:59:59 console: app region bab/rot-a81: (default)
2026/10/23 02:59:59 console: app region bab/rot-a82: (default)
2026/10/23 02:59:59 console: app region bab/rot-a83: (default)
2026/10/23 02:59:59 console: app region bab/rot-a84: (default)
2026/10/23 02:59:59 console: app region bab/rot-a85: (default)
2026/10/23 02:59:59 console: app region bab/rot-a86: (default)
2026/10/23 02:59:59 console: app region bab/rot-a87: (default)
2026/10/23 02:59:59 console: app region bab/rot-a88: (default)
2026/10/23 02:59:59 console: app region bab/rot-a89: (default)
2026/10/23 02:59:59 console: app region bab/rot-a90: (default)
2026/10/23 02:59:59 console: app region bab/rot-a91: (default)
2026/10/23 02:59:59 console: app region bab/rot-a92: (default)
2026/10/23 02:59:59 console: app region bab/rot-a93: (default)
2026/10/23 02:59:59 console: app region bab/rot-a94: (default)
2026/10/23 02:59:59 console: app region bab/rot-a95: (default)
2026/10/23 02:59:59 console: app region bab/rot-a96: (default)
2026/10/23 02:59:59 console: app region bab/rot-a97: (default)
2026/10/23 02:59:59 console: app region bab/rot-a98: (default)
2026/10/23 02:59:59 console: app region bab/rot-a99: (default)
2026/10/23 02:59:59 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 02:59:59 console: app region bab/hub-a-0: (default)
2026/10/23 02:59:59 console: backfilled account manifest for bab (ops)
2026/10/23 02:59:59 console: app region bab/hub-a-1: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-2: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-3: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-4: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-5: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-6: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-7: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-8: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-9: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-10: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-11: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-12: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-13: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-14: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-15: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-16: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-17: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-18: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-19: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-20: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-21: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-22: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-23: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-24: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-25: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-26: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-27: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-28: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-29: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-30: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-31: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-32: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-33: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-34: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-35: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-36: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-37: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-38: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-39: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-40: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-41: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-42: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-43: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-44: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-45: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-46: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-47: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-48: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-49: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-50: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-51: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-52: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-53: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-54: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-55: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-56: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-57: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-58: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-59: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-60: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-61: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-62: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-63: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-64: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-65: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-66: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-67: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-68: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-69: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-70: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-71: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-72: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-73: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-74: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-75: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-76: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-77: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-78: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-79: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-80: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-81: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-82: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-83: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-84: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-85: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-86: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-87: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-88: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-89: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-90: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-91: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-92: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-93: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-94: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-95: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-96: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-97: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-98: (default)
2026/10/23 02:59:59 console: app region bab/hub-a-99: (default)
2026/10/23 02:59:59 console: app region bab/hub-b-fresh: (default)
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:00 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:00 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:01 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:01 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:01 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:01 console: mail push: bab/kass: hostops: identity mismatch
2026/10/23 03:00:01 console: mail push: bab/kass: hostops: identity mismatch
2026/10/23 03:00:01 console: api config apply bab/kass (default): hostops: identity mismatch
2026/10/23 03:00:01 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:01 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:01 console: mail push: bab/kass: hostops: identity mismatch
2026/10/23 03:00:01 console: api config apply bab/kass (default): hostops: identity mismatch
2026/10/23 03:00:01 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:01 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:02 console: claim request refused: hostops: pending
2026/10/23 03:00:03 console: box box-ie-default has the legacy role (by paul@keymail.dev, roster revision 2)
2026/10/23 03:00:03 console: audit box-role platform: sql: no rows in result set
2026/10/23 03:00:03 console: the group in ie (routers) and its boxes [box-ie-default] have the legacy role (by paul@keymail.dev, roster revision 3)
2026/10/23 03:00:03 console: audit group-role platform: sql: no rows in result set
2026/10/23 03:00:04 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:04 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:05 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:06 console: mail push: bab/titogo: no answer: lost response
no answer: lost response
2026/10/23 03:00:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:07 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:07 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:07 console: could not notify paul@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:07 console: materialized account bac (Testco) from the bucket
2026/10/23 03:00:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:07 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:07 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 03:00:08 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 03:00:08 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 03:00:08 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 03:00:08 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 03:00:08 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 03:00:08 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 03:00:08 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 03:00:08 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: api instances create bab/titogo: leftover replica check for acme.go.tito.io: replica client for instances/acme.go.tito.io: resolve region for secret-bucket: no credentials
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: api instances create bab/titogo: leftover replica check for acme.go.tito.io: list instances/acme.go.tito.io level 0: list secret-bucket: connection reset
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: api instances create bab/titogo: leftover replica check for acme.go.tito.io: list instances/acme.go.tito.io level 0: page secret-bucket: timeout
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: api sidecars create bab/titogo: leftover replica check for bot.titogo.bab.sidecar.internal: list instances/bot.titogo.bab.sidecar.internal level 0: page secret-bucket: timeout
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: api sidecars create bab/titogo: leftover replica check for bot.titogo.bab.sidecar.internal: replica client for instances/bot.titogo.bab.sidecar.internal: resolve region for secret-bucket: no credentials
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: api sidecars create bab/titogo: leftover replica check for bot.titogo.bab.sidecar.internal: list instances/bot.titogo.bab.sidecar.internal level 0: list secret-bucket: connection reset
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:08 edgesfile: could not load box snapshots (bucket list refused) — edge set falls back to the configured list
2026/10/23 03:00:08 console: versions kass: bucket list refused
2026/10/23 03:00:08 console: tags kass: bucket list refused
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:08 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: bill pass 2026-08: cost explorer: ThrottlingException: rate exceeded
2026/10/23 03:00:09 console: bill pass 2026-07: cost explorer: ThrottlingException: rate exceeded
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: fold storage/census: storage day 2026-08-10: key "my-app/releases" has an invalid account segment "my-app"; attributing to bab
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: expiry pass: early purge bab/tmp-a: hookStore: delete refused
2026/10/23 03:00:09 console: expiry pass: the apps/ listing holds nothing but trash markers, or could not be read; expiring nothing and finalising nothing this pass. Is CARLOS_DEPLOYMENT_BUCKET pointing at the right bucket?
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: fleet page bab/acme: load heartbeats: bucket list refused
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:09 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:10 console: geoip published ed972738 (GeoIP2-City, feed:test-feed)
2026/10/23 03:00:10 console: geoip database dddddddd (GeoIP2-City) followed from this box's edge
2026/10/23 03:00:10 console: geoip database expired (GeoLite2, 30 days after build) and was closed
2026/10/23 03:00:10 console: geoip local state unreadable; keeping the loaded database
2026/10/23 03:00:10 console: geoip database dddddddd (GeoIP2-City) followed from this box's edge
2026/10/23 03:00:10 console: geoip database expired (GeoLite2, 30 days after build) and was closed
2026/10/23 03:00:10 console: geoip published ed972738 (GeoIP2-City, manual)
2026/10/23 03:00:10 console: geoip published ed972738 (GeoIP2-City, manual)
2026/10/23 03:00:10 console: geoip published b3760190 (GeoIP2-Country, manual)
2026/10/23 03:00:10 console: geoip published ed972738 (GeoIP2-City, manual)
2026/10/23 03:00:10 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:10 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:10 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:10 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:10 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:10 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:10 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:10 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:10 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:10 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:10 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:10 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: lifetimes: allocation 2571bba0245c27e405f2910c216e511e of one.shop.example.com: write the slot: the bucket did not answer (pending)
2026/10/23 03:00:13 console: api instances create bab/shop/one.shop.example.com: console: the lifetime operation is pending; recovery finishes it
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 03:00:13 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 03:00:13 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 03:00:13 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/23 03:00:13 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/23 03:00:13 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/23 03:00:13 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/23 03:00:13 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/23 03:00:13 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: lifetimes: allocation 56867f7c169f88041d3d78b7bd1c0c46 of copy.shop.example.com: write the record: the bucket did not answer (pending)
2026/10/23 03:00:13 console: from main.shop.example.com: reserve copy.shop.example.com: console: the lifetime operation is pending; recovery finishes it
2026/10/23 03:00:13 console: seeds pass: abandoned seed sd_d5wc3w66peey52llakbm4xydo4 of bab/shop/copy.shop.example.com (reserving since 2026-10-23T03:00:13Z)
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: lifetimes: allocation 799f8bd3815d00a89f3da2cbcb4098c9 of old.shop.example.com: write the record: the bucket did not answer (pending)
2026/10/23 03:00:13 console: import old.shop.example.com: write the record: console: the lifetime operation is pending; recovery finishes it
2026/10/23 03:00:13 console: seeds pass: abandoned seed sd_gtbple4adsteeztuwe2phuvyie of bab/shop/old.shop.example.com (awaiting-upload since 2026-10-23T03:00:13Z)
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:13 console: lifetimes: the cutover marker is written (by paul@keymail.dev); admission is closed to legacy work
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:13 console: lifetimes: the cutover marker is written (by paul@keymail.dev); admission is closed to legacy work
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:13 console: lifetimes: before -> draining
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:13 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:13 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: api instances delete bab/shop/one.shop.example.com: the record could not be read as an import (provision: record bab/shop/one.shop.example.com: provision: record is corrupt: provision: invalid maintenance projection or protected fields), so it is deleted the ordinary way
2026/10/23 03:00:14 console: lifetimes: the corrupt record bab/shop/one.shop.example.com (ETag 7e3eb5fc8da3096692ed52e9ff2a99e4f5bcb43640259131f8ab783a7723862a) is copied to control/quarantine/bab/shop/one.shop.example.com.1792724414268392578.json
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: api instances delete bab/shop/one.shop.example.com: the record could not be read as an import (provision: record bab/shop/one.shop.example.com: provision: record is corrupt: provision: invalid maintenance projection or protected fields), so it is deleted the ordinary way
2026/10/23 03:00:14 console: lifetimes: the corrupt record bab/shop/one.shop.example.com (ETag 901cf92ee391a6b0b984a3a0da2062ab999a43cd4c3e53e6bc171423dead3abd) is copied to control/quarantine/bab/shop/one.shop.example.com.1792724414358878015.json
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: api instances delete bab/shop/one.shop.example.com: the record could not be read as an import (provision: record bab/shop/one.shop.example.com: provision: record is corrupt: provision: invalid maintenance projection or protected fields), so it is deleted the ordinary way
2026/10/23 03:00:14 console: lifetimes: the corrupt record bab/shop/one.shop.example.com (ETag 901cf92ee391a6b0b984a3a0da2062ab999a43cd4c3e53e6bc171423dead3abd) is copied to control/quarantine/bab/shop/one.shop.example.com.1792724414454962500.json
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: audit system-update platform: sql: database is closed
2026/10/23 03:00:14 console: could not notify alice@keymail.dev of a CLI token issue: keymail: grant revoked or invalid
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: lifetimes: before -> draining
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: lifetimes: draining -> on
2026/10/23 03:00:14 console: lifetimes: retirement 7bc04b1433171d6aeea23aca8e269cc9 of one.shop.example.com: the slot moved on (&{Incarnation:2 State:live Account:bab App:shop Intent:create a973bf706a66bf9e38e6f79c082e7c49 RecordETag:}); the body under apps/bab/shop/instances/one.shop.example.com.json is not this retirement's to remove
2026/10/23 03:00:14 console: lifetimes: retirement 7bc04b1433171d6aeea23aca8e269cc9 of one.shop.example.com: mark committed: console: record_retirements op "7bc04b1433171d6aeea23aca8e269cc9" is committed and cannot move to committed
2026/10/23 03:00:14 console: api instances delete bab/shop/one.shop.example.com: console: the lifetime operation is pending; recovery finishes it
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:14 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:15 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:15 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:15 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:15 console: materialized account bbw (Kass) from the bucket
2026/10/23 03:00:15 console: materialized account bac (Testco) from the bucket
2026/10/23 03:00:15 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:15 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:15 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:15 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:15 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:15 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:15 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:15 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:17 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:18 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:19 console: api instance move bab/titogo/acme.go.tito.io: declared loss refused: hostresolve: evidence or operation does not authorize resolution
2026/10/23 03:00:19 console: moves: warning: acme.go.tito.io: the log of move mv_djyqmo53dexilxzusin2fyoo2a at rolling_back-target-lost has been unwritten for over an hour: unconfirmed: no loss of the move's target has committed, and the move can still be declared lost
2026/10/23 03:00:19 console: moves: acme.go.tito.io: the log of move mv_djyqmo53dexilxzusin2fyoo2a at rolling_back-target-lost was never confirmed and the claim no longer holds the instance it was queued for; dropped
2026/10/23 03:00:19 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:20 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:21 console: api instance move bab/titogo/acme.go.tito.io: typed move write: moves: the declared loss cannot be queued in the move log: SQL logic error: no such table: move_log_outbox (1)
2026/10/23 03:00:21 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:23 console: claim request refused: moves: the declared loss cannot be queued in the move log: SQL logic error: no such table: move_log_outbox (1)
2026/10/23 03:00:23 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:23 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:23 console: refused: no eligible box in ie
2026/10/23 03:00:23 console: claim request refused: no eligible box in ie: hostops: region has no box that can take this
2026/10/23 03:00:23 console: refused: no eligible box in ie
2026/10/23 03:00:23 console: claim request refused: no eligible box in ie: hostops: region has no box that can take this
2026/10/23 03:00:23 console: refused: no eligible box in ie
2026/10/23 03:00:23 console: claim request refused: no eligible box in ie: hostops: region has no box that can take this
2026/10/23 03:00:23 console: refused: no eligible box in ie
2026/10/23 03:00:23 console: claim request refused: no eligible box in ie: hostops: region has no box that can take this
2026/10/23 03:00:24 console: refused: no eligible box in ie
2026/10/23 03:00:24 console: claim request refused: no eligible box in ie: hostops: region has no box that can take this
2026/10/23 03:00:24 console: refused: no eligible box in ie
2026/10/23 03:00:24 console: claim request refused: no eligible box in ie: hostops: region has no box that can take this
2026/10/23 03:00:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:25 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:25 console: app region bab/multi: (default)
2026/10/23 03:00:25 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:25 console: plan limits: byv: no such plan: "gold"
2026/10/23 03:00:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:25 edges: could not read control/edges/uk-box-2.json for the placement join: read timeout
2026/10/23 03:00: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/23 03:00:25 status: fleet: skipping status/boxes/uk-box-2.json: read failed: read timeout
2026/10/23 03:00:25 status: fleet: skipping status/boxes/uk-box-2.json: corrupt snapshot: invalid character 'n' looking for beginning of object key string
2026/10/23 03:00:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:25 console: app region bab/on: ie (default)
2026/10/23 03:00:25 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:25 console: app region bab/off: ie (default)
2026/10/23 03:00:25 console: app region bab/unnamed: (default)
2026/10/23 03:00:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:25 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: relay enabled bab/titogo in eu-west-1 by alice@keymail.dev (incarnation c993d4569665fa23, op 1)
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: relay enabled bab/titogo in eu-west-1 by alice@keymail.dev (incarnation 2df1485ae8f26170, op 1)
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: api restore row bab/kass: constraint failed: test: step 5 refused (1811)
2026/10/23 03:00:26 console: bab/kass has no trash marker and still has objects; restoring it here
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: restore row bab/kass: constraint failed: test: step 5 refused (1811)
2026/10/23 03:00:26 console: bab/kass has no trash marker and still has objects; restoring it here
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: seed store check bab/shop/old: who names the environment: 1 records of bab/shop could not be read, so one may name environment "old"
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 03:00:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/23 03:00:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/23 03:00:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 03:00:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/23 03:00:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/23 03:00:26 console: finished seed sd_u7ps4u5luoo4sxpkwc2jtxrx3y of bab/shop/canary.shop.example.com
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 03:00:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/23 03:00:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/23 03:00:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000000 txid.db=0000000000000001
2026/10/23 03:00:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000001 maxTXID=0000000000000001 size=720
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000001
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000001 txid.db=0000000000000002
2026/10/23 03:00:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000002 maxTXID=0000000000000002 size=370
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000002
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000002 txid.db=0000000000000003
2026/10/23 03:00:26 INFO ltx file uploaded system=store db=source.db replica=file level=0 minTXID=0000000000000003 maxTXID=0000000000000003 size=454
2026/10/23 03:00:26 INFO replica sync system=store db=source.db replica=file txid.replica=0000000000000003 txid.db=0000000000000003
2026/10/23 03:00:26 console: finish seed sd_bp5byh45co6gkjaraobfx4vqeu of canary.shop.example.com: deleted 3 replica objects under instances/canary.shop.example.com/
2026/10/23 03:00:26 console: finished seed sd_bp5byh45co6gkjaraobfx4vqeu of bab/shop/canary.shop.example.com
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: seeds readiness: box "kass-1" in region "the home region" is unconfirmed: stale heartbeat, generated 2026-10-23T02:00:26Z
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:26 console: seeds pass: OPERATOR: 2 records hold twice.shop.example.com; nothing of twice.shop.example.com is swept until one remains
2026/10/23 03:00:26 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: seeds pass: abandoned seed sd_72guwzbswkpemslupakaoybqdy of bab/shop/stale.shop.example.com (reserving since 2026-10-23T01:00:27Z)
2026/10/23 03:00:27 console: finished seed sd_fjgnaoax7lw5hqmj6iw5ao6v2a of bab/shop/done.shop.example.com
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: serial bump: AccessDenied: s3://carlos-prod-secret-bucket/ledgers request id ABC123 (boxes fall back to the hourly pass)
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: ses events: refusing SubscribeURL: sns: SigningCertURL is not https
2026/10/23 03:00:27 console: materialized account bac (Testco) from the bucket
2026/10/23 03:00:27 console: bac/perm is in the trash in the bucket — marking it trashed here
2026/10/23 03:00:27 console: bac/tmp-a is in the trash in the bucket — marking it trashed here
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: store application bab: keymail to ops@keymail.dev: send failed
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/23 03:00:27 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:27 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:28 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:28 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/23 03:00:28 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/23 03:00:28 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:28 console: account telemetry bab: dirstore: invalid key "apps/bab//telemetry.json"
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
--- FAIL: TestEveryClosedDoorRefusesAServiceCredential (0.05s)
svcroutes_test.go:1011: walked 64 closed doors, want all 64 (and 63 today: instance-token, three door-key doors, the routes door, instances-manifest, the app update policy, sidecars-manifest, the route-channel move, three instance update settings doors, two db replica doors, six fleets, four services, two email credentials, email pause, the build probe, the swap policy, the live tenancy read, the layout read, the activation-cancel door, nine system doors, three deployment-wide antivirus, three platform geoip doors, two pointer digest doors, the channel resign, two release authorize doors, four store-entitlement doors, two account plan doors, and the five run doors)
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
2026/10/23 03:00:28 console: app region bab/tmp-tz: uk (timezone)
2026/10/23 03:00:28 console: backfilled account manifest for bab (ops)
2026/10/23 03:00:28 console: app region bab/tmp-chosen: uk (chosen)
2026/10/23 03:00:28 console: CARLOS_SECRETS_PUBKEY is unset, so no region outside the home can be chosen automatically
FAIL
FAIL github.com/carlosframework/platform/internal/console 42.694s
FAIL
=== internal_console@4 (41 s)
ok github.com/carlosframework/platform/internal/console 39.148s
=== internal_console@5 (39 s)
ok github.com/carlosframework/platform/internal/console 37.302s
=== internal_console@6 (44 s)
ok github.com/carlosframework/platform/internal/console 41.879s
=== internal_console@7 (43 s)
ok github.com/carlosframework/platform/internal/console 41.189s
=== root@0 (29 s)
ok github.com/carlosframework/platform 28.003s
=== root@1 (44 s)
ok github.com/carlosframework/platform 42.402s
=== root@2 (45 s)
ok github.com/carlosframework/platform 43.543s
FAILED: rest internal_console@3
make: *** [Makefile:19: test] Error 1
amadan: step gate failed: exit status 2
amadan: job failed at step gate — its output is above, not at the tail of this log
diff --git a/docs/superpowers/notes/census-proposal-self-serve-moves-1.md b/docs/superpowers/notes/census-proposal-self-serve-moves-1.md| index 9fcbe7c3c..428858b81 100644 |
| --- a/docs/superpowers/notes/census-proposal-self-serve-moves-1.md |
| +++ b/docs/superpowers/notes/census-proposal-self-serve-moves-1.md |
| @@ -31,3 +31,5 @@ The root-read census reported 27 changed units, four stale ones, one unclassifie |
| Task 6b fix round 1 adds no write site. `Reconcile`'s removal phase observes a row's own key only under an account the listing trusts, so a retired or unmaterialised account's row keeps today's record-gone removal, and the pass arms its own context with the judge. `Reconcile` is re-pinned in place in both inventories. `channelRelease`, `rootGenerationSource.resolve` and `generationRequiredInventory` (claims-on readers) now read through the judged readers with the context's judge, which is nil there, so their reads are unchanged; each is re-pinned at its class (hint E1, authority E2, authority E2, the last a declaration-only pin as before). The `internal/host` and `internal/provision` envelopes are refreshed in place and the seal moves to `7f98c738…`. Everything stays `PROPOSED-self-serve-moves-1`. |
| Task 6c makes every instance-record read in `internal/console` go through a judged wrapper in `lifetimes_read.go` (`readRecord`, `observeRecord`, `listRecords`, `listRecordsStrict`, `listRecordsComplete`, `listAllRecordsStrict`, `listAllRecordsTolerant`). Each takes its judge from the context, so the cutover gate's `recordCtx` decides: a unit admitted on is judged, a unit admitted before or on a host-claim console reads as today. `placeSeedBlock` and `importInFlight` take the judge as a parameter, and `provision.ListRecordReplicasJudged` is added beside `ListRecordReplicas`, which is now that sibling under a nil judge. No write site is added, moved or made raw. The record-write census reported twelve changed sites. Five already in this overlay (`Server.handleAPIInstanceList`, `Server.handleAPIInstanceCreate`, `Server.attachDomainAs`, `Server.allocRecordLocked`, `Server.finishSeedOnce`) are re-pinned in place. Seven are removed from the base inventory and re-added at the same class and kinds: `Server.handleAPIInstanceUpdate`, `Server.handleAppGate`, `Server.handleAPIInstanceChannel` and `Server.executePendingRouteChannel` (record-writers through `UpdateRecord`), `Server.placeAppTarget` (record-writer through `SetRecordRegion`), and `Server.offlineTakeLock` and `assignLegacyRoute` (nonrecord: their only Put is a control key). The root-read census reported ten changed accepted-legacy console units and two envelopes. `Server.hostHolder` and `Server.handleAPIInstanceList` are re-pinned in place in their earlier rows. `Server.importGate`, `Server.refuseDeleteDuringMove`, `Server.settleFailedMoveWrite`, `Server.handleAPIRunCreate`, `Server.placeAppTarget`, `Server.relayAppRoutes`, `Server.runSweepPass` and `Server.handleAppLogs` take new rows with reviewed bases and new frozen fingerprints. The `internal/console` and `internal/provision` envelopes are refreshed in place and the seal moves to `fb9ffc62…`. Registry fields are unchanged. This remains `PROPOSED-self-serve-moves-1`; a green census is not Paul's ruling. |
| + |
| +Task 7 puts `move_seq` on the record and the lifetime pair on registry rows. No record write site is added, moved or made raw. The offline transitions that change who serves the host (`OfflineStart` through `offlineBegin`, `OfflineStartStaged`, `OfflineOpenTransition`, `OfflineAbort` from stopping through landed, and `OfflineFinish` of a move that went offline) now advance `move_seq` and stamp `move.seq` inside their mutation. They are mutations for `SetRecordMove`, which still writes through `updateRecordSeeding` and `WriteRecord` with the sequence discipline. None builds a key or Puts, so the record-write census has no unit for them, and the proposal for them is this paragraph. The record-write census reported two changed sites: `Reconcile` is re-pinned in place, and `mintHeld` is removed from the base inventory and re-added at the same class and kinds (key-site, `key:RecordKey`). Both now write the registry only in new ways (`InstallLifetimeIf`, `DeleteIfHold`, the held mint's pair). The root-read census reported the registry schema (two `Route` fields, `Incarnation` and `ServingSeq`, plus the remote request's `Pair` and `ExpectPair`), three envelopes and the units below. `Reconcile` and `holdExisting` are re-pinned in place with a Task 7 sentence. New accepted-legacy rows with reviewed bases re-pin `offlineBegin`, `movesWorker.offlineSourceRevert`, `movesWorker.offlineTargetOpen`, `armOffline`, `Registry.Fingerprint`, `Registry.SnapshotFingerprint`, `Registry.migrate` and `scanRoute`. New units are added as accepted legacy: `Registry.SetHoldIfSeq`, `Registry.ReleaseHoldSeq`, `Registry.InstallLifetimeIf`, the reconcile helpers `ownsRowLifetime`, `heldByVanishedPredecessor`, `retireHeldPredecessor` and `installRowLifetime`, and the host's `offlinePair` and `releaseHeldSeq`. Five reclassified units are re-pinned at their classes: `RouteFor` (authority C,E3, which now copies the record's pair into every mint, the root callers' included), `mintHeld` (authority C), `Registry.Upsert` and `routeArgs` (authority E3), and `Registry.dispatchRemote` (hint E2, three more write arms). The `internal/host` and `internal/provision` envelopes are refreshed in place, `internal/registry` is pinned in this overlay, a `@fields` row records the new schema, and the seal moves to `675d2d9a…`. This remains `PROPOSED-self-serve-moves-1`; a green census is not Paul's ruling. |
diff --git a/internal/provision/plan14_root_reads_test.go b/internal/provision/plan14_root_reads_test.go| index 8b35466cc..86072924d 100644 |
| --- a/internal/provision/plan14_root_reads_test.go |
| +++ b/internal/provision/plan14_root_reads_test.go |
| @@ -1278,8 +1278,12 @@ func TestPlan14RootReadCensus(t *testing.T) { |
| // it again; its fix round 1 re-pins Reconcile (the known-account guard), |
| // which moves it once more. Task 6c (the console consumers observe the |
| // lifetime) re-pins ten accepted-legacy console units whose record reads |
| - // now go through the judged wrappers, which moves it again. |
| - seal = "fb9ffc625c0df86be12d2417670034f3026c4068521498e277016a2d03f368b6" |
| + // now go through the judged wrappers, which moves it again. Task 7 |
| + // (move_seq and the pair on rows) re-pins the offline transitions' |
| + // start, the offline release and arm units, the registry's row |
| + // plumbing and the reconcile pass, and adds the pair setters and the |
| + // existing-row helpers, which moves it once more. |
| + seal = "675d2d9a4701bdb4c8facf9c2f0d815c77c0396ff200819af7d75007d77bb6c4" |
| errs := append(compareRootReads(got, inv), checkRootReadLegacy(inv, seal)...) |
| errs = append(errs, checkRootReadDeclarations(got, inv)...) |
| if len(errs) > 0 { |
diff --git a/internal/provision/self_serve_moves1_census_test.go b/internal/provision/self_serve_moves1_census_test.go| index bf23e75d6..ee0625e53 100644 |
| --- a/internal/provision/self_serve_moves1_census_test.go |
| +++ b/internal/provision/self_serve_moves1_census_test.go |
| @@ -199,6 +199,23 @@ package provision |
| // - nonrecord Server.offlineTakeLock (the lock holder's record is |
| // readRecord) and assignLegacyRoute (importInFlight takes the context's |
| // judge): their only Put is a control key, as before. |
| +// |
| +// Task 7 (move_seq on the record and the pair on rows), reviewed |
| +// dispositions (all PROPOSED): no record write site added, moved or made |
| +// raw. |
| +// - offline_move.go: OfflineStart (offlineBegin), OfflineStartStaged, |
| +// OfflineOpenTransition, OfflineAbort from stopping through landed and |
| +// OfflineFinish of a move that went offline now advance move_seq and |
| +// stamp move.seq inside their mutation. They are mutations for |
| +// SetRecordMove, which writes through updateRecordSeeding and |
| +// WriteRecord with the sequence discipline as before; none builds a key |
| +// or Puts, so none is a census unit, and no row changes for them. |
| +// - reconcile.go:Reconcile: key-site as before; the existing-row rules |
| +// write the registry only (InstallLifetimeIf, DeleteIfHold); no bucket |
| +// write. |
| +// - reconcile.go:mintHeld: key-site as before (the claim's record key); |
| +// the held mint carries the hold's lifetime pair in its INSERT; no |
| +// bucket write. |
| func plan14SelfServeMoves1WriteCensusInventory() []censusEntry { |
| removed := []struct{ file, unit string }{ |
| {"internal/provision/provision.go", "GetRecordETag"}, |
| @@ -245,6 +262,7 @@ func plan14SelfServeMoves1WriteCensusInventory() []censusEntry { |
| {"internal/console/apilegacyroutes.go", "assignLegacyRoute"}, |
| {"internal/console/channelmove.go", "Server.handleAPIInstanceChannel"}, |
| {"internal/console/fleets.go", "Server.placeAppTarget"}, |
| + {"internal/provision/reconcile.go", "mintHeld"}, |
| } |
| added := []censusEntry{ |
| {"internal/provision/provision.go", "updateRecordSeeding", "record-writer", "key:RecordKey,key:WriteRecord", "0bd38721d7cc97f37dbe8f37803f89d3e6efdaf29f9d6542a1d1b4d8eb370a3e"}, |
| @@ -295,7 +313,7 @@ func plan14SelfServeMoves1WriteCensusInventory() []censusEntry { |
| {"internal/host/rootupdates.go", "rootUpdateSource.resolve", "key-site", "key:RecordKey", "a9bb5ed9c1b9071b00ff2f3f5bb214cf490cf21504549fea50fda279c708ed44"}, |
| {"internal/host/runs.go", "runsWorker.pickup", "record-writer", "key:SetRecordRun", "462358cebd1c89f2c9fafa4cfdf8a93487ddbb9dfb520c7744938f106f2b2006"}, |
| {"internal/host/seedwiring.go", "seedPlacedHook", "record-writer", "key:SetRecordSeed", "16919dae2f43919610d0e18097cf054a9082897ec239fdbaee444d4f78bd37f0"}, |
| - {"internal/provision/reconcile.go", "Reconcile", "key-site", "key:ParseRecordKey,key:RecordKey,lit:instances", "0549d50e56f63d695afae392062a304fbc671646ce90d2f22b7b6fc74f83d006"}, |
| + {"internal/provision/reconcile.go", "Reconcile", "key-site", "key:ParseRecordKey,key:RecordKey,lit:instances", "5f0a7e77604945a43033f4d7dc5556a249815e2ba5bc4a8c7ea45a2302579e16"}, |
| {"internal/provision/seedreconcile.go", "journalPass", "key-site", "key:RecordKey", "90c1d7db21ce78f4e6dfc871f44afff1da34cba9a01ec35d60dac8d7fd21cb7c"}, |
| {"internal/provision/seedreconcile.go", "journalRecord", "key-site", "key:RecordKey", "6d2be83a87dee789c8fe6dff056ede2d341afd141ae703cda64992740749568a"}, |
| {"internal/provision/seedrollback.go", "cleanUpImport", "record-writer", "key:SetRecordSeed", "19c33612f01046c9de64bfca596cbba862f144365abc428e315acb4e63db8b21"}, |
| @@ -310,6 +328,7 @@ func plan14SelfServeMoves1WriteCensusInventory() []censusEntry { |
| {"internal/console/apilegacyroutes.go", "assignLegacyRoute", "nonrecord", "sel:Put", "0b9406b61203e2bf08e7d7d612001e558dfad4f989ba9c9b9a000e239733bc1e"}, |
| {"internal/console/channelmove.go", "Server.handleAPIInstanceChannel", "record-writer", "key:UpdateRecord", "94d0979010cbe5bed720c16d5e96bfa7dc000711c836709fbc44681aab4ce3f7"}, |
| {"internal/console/fleets.go", "Server.placeAppTarget", "record-writer", "key:RecordsPrefix,key:SetRecordRegion", "c7afc71427abb8e831670d7ea9cf0d42f870aca7e132f1655d1ce968254bea19"}, |
| + {"internal/provision/reconcile.go", "mintHeld", "key-site", "key:RecordKey", "0c11b996b5e773011047c1bfefb959dd694080abd614b67709290f50f2093e85"}, |
| } |
| entries := plan14ClaimRosterBindingWriteCensusInventory() |
| for _, r := range removed { |
diff --git a/internal/provision/testdata/plan14-root-reads-self-serve-moves-1.tsv b/internal/provision/testdata/plan14-root-reads-self-serve-moves-1.tsv| index 4d222d3ec..30c9ea90b 100644 |
| --- a/internal/provision/testdata/plan14-root-reads-self-serve-moves-1.tsv |
| +++ b/internal/provision/testdata/plan14-root-reads-self-serve-moves-1.tsv |
| @@ -1,5 +1,5 @@ |
| # Census overlay self-serve-moves-1, marked rev3=PROPOSED-self-serve-moves-1 (not an accepted ruling; docs/superpowers/notes/census-proposal-self-serve-moves-1.md). Task 1 adds the lifetime fields to provision.Record (incarnation, incarnation_migrating, move_seq, retired) and internal/provision/lifetime.go (the host incarnation slot, the lifetime verdict, the tombstone body, GetRecordRaw); GetRecordETag now hides a tombstone. Envelope only: no new root read, class or task, and the registry schema (@fields) is unchanged because Record is not a registry struct. internal/provision is re-pinned over the new code. The seal stands. |
| -@coverage internal/provision 7f5e59664cab617e4b2c0f0e68a17679f07b920981f2a634b388fdf1bdb23d8d |
| +@coverage internal/provision 68e9c5f7b5f6e9f994007e3f7de9149ddbced3155512583215ec444fd708ee18 |
| # Task 2 and fix round 1: rev3=PROPOSED-self-serve-moves-1 throughout; all dispositions below await the human census ruling. Console SQL and randomness run as carlos-console under console.service; no root decision is added. Existing legacy rows are re-frozen at this boundary, and the two constructors lose their own read sites to insertAppRow. |
| # The H3 removal syntax requires the census-ruling- prefix; PROPOSED in those tokens is deliberate and does not claim approval. |
| @legacy 296610cb0201ccb67b21152a50191b8b819f41e1d39fd43ca8b8d35cd75a2601 internal/console/lifetimes_store.go Store.BeginAllocation legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=console.service user carlos-console, J4 root-input: inserts one pending allocation in the console SQLite store, carrying the account, app and app lifetime; no bucket or root action file:Exec@132 7c7cb202595de014e2a549ebb001ae2c0afd800fc7959a6b5e145f5c1bc9c8ef |
| @@ -74,7 +74,7 @@ internal/console/lifetimes_store.go Store.ConvertRetirementKind legacy accepted- |
| @legacy 1fd9608bc83e53fa767adb28b116414434d5bd87a480b15181a12d3c763f95ec internal/domains/reconcile.go Reconcile legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its domains loop: the seeded-instances body (a trashed app's route kept while an import on its host is journaled, deleted only if the row is still the one listed); self-serve moves 1 Task 4 removes the claims-off 1d auto-purge, so a claims-off box destroys no app objects and a host-claim box only requests the claim's purge as before; the registry reads are unchanged registry:Account@5579,registry:Account@5775,registry:App@10116,registry:App@11452,registry:App@13691,registry:App@5380,registry:App@5528,registry:App@7191,registry:App@7248,registry:App@7449,registry:App@7662,registry:App@7900,registry:App@8090,registry:Canary@10060,registry:Canary@12738,registry:Canary@13582,registry:Channel@11507,registry:Channel@12715,registry:Channel@13613,registry:Channel@13700,registry:Channel@14003,registry:Host@10023,registry:Host@10702,registry:Host@13738,registry:Host@13823,registry:Host@13994,registry:Host@5650,registry:Host@5736,registry:Host@7298,registry:Host@7440,registry:Host@7653,registry:Host@7891,registry:Host@8081,registry:Kind@12381,registry:Platform@10044,registry:Platform@13567,whole:Route@10005,whole:Route@10111,whole:Route@10172,whole:Route@10378,whole:Route@10394,whole:Route@10520,whole:Route@10548,whole:Route@10714,whole:Route@10730,whole:Route@10738,whole:Route@11437,whole:Route@11490,whole:Route@11647,whole:Route@11663,whole:Route@12708,whole:Route@12778,whole:Route@12947,whole:Route@12963,whole:Route@12971,whole:Route@13522,whole:Route@13553,whole:Route@13686,whole:Route@13841,whole:Route@13855,whole:Route@13861,whole:Route@14033,whole:Route@14047,whole:Route@14053,whole:Route@14061,whole:Route@14070,whole:Route@5366,whole:Route@5380,whole:Route@5510,whole:Route@5528,whole:Route@5579,whole:Route@5650,whole:Route@5736,whole:Route@5775,whole:Route@7144,whole:Route@7176,whole:Route@7243,whole:Route@7469,whole:Route@7487,whole:Route@7497,whole:Route@7563,whole:Route@7680,whole:Route@7698,whole:Route@7708,whole:Route@7913,whole:Route@7931,whole:Route@7941,whole:Route@8119,whole:Route@8137,whole:Route@8147,whole:Route@8157,whole:Route@8166 9ee4958e2acd7313769f764102349ba0e6435c5dd895e9ac8e6c0f794734a7a4 |
| internal/domains/reconcile.go Reconcile legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its domains loop: the seeded-instances body (a trashed app's route kept while an import on its host is journaled, deleted only if the row is still the one listed); self-serve moves 1 Task 4 removes the claims-off 1d auto-purge, so a claims-off box destroys no app objects and a host-claim box only requests the claim's purge as before; the registry reads are unchanged registry:Account@5579,registry:Account@5775,registry:App@10116,registry:App@11452,registry:App@13691,registry:App@5380,registry:App@5528,registry:App@7191,registry:App@7248,registry:App@7449,registry:App@7662,registry:App@7900,registry:App@8090,registry:Canary@10060,registry:Canary@12738,registry:Canary@13582,registry:Channel@11507,registry:Channel@12715,registry:Channel@13613,registry:Channel@13700,registry:Channel@14003,registry:Host@10023,registry:Host@10702,registry:Host@13738,registry:Host@13823,registry:Host@13994,registry:Host@5650,registry:Host@5736,registry:Host@7298,registry:Host@7440,registry:Host@7653,registry:Host@7891,registry:Host@8081,registry:Kind@12381,registry:Platform@10044,registry:Platform@13567,whole:Route@10005,whole:Route@10111,whole:Route@10172,whole:Route@10378,whole:Route@10394,whole:Route@10520,whole:Route@10548,whole:Route@10714,whole:Route@10730,whole:Route@10738,whole:Route@11437,whole:Route@11490,whole:Route@11647,whole:Route@11663,whole:Route@12708,whole:Route@12778,whole:Route@12947,whole:Route@12963,whole:Route@12971,whole:Route@13522,whole:Route@13553,whole:Route@13686,whole:Route@13841,whole:Route@13855,whole:Route@13861,whole:Route@14033,whole:Route@14047,whole:Route@14053,whole:Route@14061,whole:Route@14070,whole:Route@5366,whole:Route@5380,whole:Route@5510,whole:Route@5528,whole:Route@5579,whole:Route@5650,whole:Route@5736,whole:Route@5775,whole:Route@7144,whole:Route@7176,whole:Route@7243,whole:Route@7469,whole:Route@7487,whole:Route@7497,whole:Route@7563,whole:Route@7680,whole:Route@7698,whole:Route@7708,whole:Route@7913,whole:Route@7931,whole:Route@7941,whole:Route@8119,whole:Route@8137,whole:Route@8147,whole:Route@8157,whole:Route@8166 9ee4958e2acd7313769f764102349ba0e6435c5dd895e9ac8e6c0f794734a7a4 |
| @coverage internal/domains f0f68ddee74e459f4416359b4b5d8c911d6c0850d70032bd7346c6b82f1a0885 |
| -@coverage internal/host ed0cc0e694a8ead96c79849846e3530539019738297c94e94beb4154b59bc24d |
| +@coverage internal/host f4997ad87b28948699e5d810e3e7c5a45c97828cac4f1ce2174f28e831ab1929 |
| @coverage internal/release 99ef7ef9b58b82e6fb4b22a6e378a04d8fd9cccafe1f8726710b8181058ec065 |
| # Task 6b (consumers observe the lifetime: the provision reconcile and import journal, the host wiring and readers), rev3=PROPOSED-self-serve-moves-1: every changed unit re-pinned at its class and task with a reviewed basis; legacy units keep accepted-legacy and take a new frozen fingerprint (the seal moves); the four units with no read left re-pinned at their declarations; seedrollback.go journalRecordJudged added as accepted-legacy beside journalRecordByKey. All rows await the human census ruling. |
| internal/host/agent.go fastConvergeLoop authority B3 rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): every pass context carries the box's lifetime judge (provision.WithLifetimes) and the reconcile config is boxProvisionConfig's; read sites unchanged, offsets moved; B3 authority retained whole:Route@8998,whole:Route@9561 39b7265a91b264ed18defad5ac83c7e2ef39f3c66b0ab4cb4eaabde3a890ded1 |
| @@ -110,10 +110,10 @@ internal/host/seedwiring.go wireSeedPlacement legacy accepted-legacy accepted-le |
| internal/host/steering_loop.go steeredRoutesFromRecords legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), its steering loop: lists records through ListAllRecordsStrictJudged with the pass context's judge; read sites unchanged whole:Route@478,whole:Route@491,whole:Route@579 c91bc40c617bb8614399bb83bc77b50ad51f5487c3d58377fb6f1ff4d1487ab1 |
| @legacy 5cf28be5216e162243606ab2b6f3bb1ec097eb291ca24a4b138fd0fc9f971936 internal/host/steering_loop.go steeringLoop legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): its context and each duty's carry the box's lifetime judge; read sites unchanged, offsets moved whole:Route@1410 1bd8e85cd2a4499f758eb9063bc5b6dfdb8614481739f39a52a80c426940cc30 |
| internal/host/steering_loop.go steeringLoop legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): its context and each duty's carry the box's lifetime judge; read sites unchanged, offsets moved whole:Route@1410 1bd8e85cd2a4499f758eb9063bc5b6dfdb8614481739f39a52a80c426940cc30 |
| -@legacy b67404b40b964e1938c788e27a79f68c391907784a8260708bcf4cb9b61be4f1 internal/provision/reconcile.go Reconcile legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: each listed record is observed through the box's lifetime judge (ObserveWith: the record, then its host incarnation slot) before the shape, channel and scope checks, a stale record is left out and an unjudgeable one protected; the removal phase observes a row's own record key when the pass holds none for it under that key, and deletes a held row whose record is gone or stale through DeleteIfHold; a nil judge (claims on) is main's body; registry read sites unchanged, offsets moved; fix round 1: the removal phase observes a row's own key only under an account the listing trusts, so a retired or unmaterialised account's row keeps record gone, and the pass arms its own context with the judge registry:Account@21148,registry:Account@22240,registry:Account@36136,registry:Account@36325,registry:Account@36371,registry:Account@36480,registry:Account@36522,registry:Account@37075,registry:Account@37668,registry:Account@38039,registry:Account@38085,registry:App@21121,registry:App@22213,registry:App@36148,registry:App@36345,registry:App@36383,registry:App@36500,registry:App@37087,registry:App@37680,registry:App@38059,registry:App@38097,registry:ClaimOwnership@21735,registry:DBPath@27936,registry:DBPath@27951,registry:DBPath@28197,registry:DBPath@28728,registry:DBPath@28741,registry:Gate@24876,registry:Gate@25016,registry:Gate@25281,registry:Hibernate@23854,registry:Hibernate@24172,registry:Hibernate@24523,registry:Hibernate@24811,registry:HoldOp@39180,registry:HoldOp@39271,registry:HoldOp@39406,registry:HoldOp@39687,registry:Host@15025,registry:Host@36051,registry:Host@36156,registry:Host@36195,registry:Host@37095,registry:Host@37298,registry:Host@37927,registry:Host@38185,registry:Host@38300,registry:Host@38654,registry:Host@38751,registry:Host@38887,registry:Host@39262,registry:Host@39397,registry:Host@39568,registry:Host@39678,registry:Host@39853,registry:Host@39955,registry:Kind@21877,registry:Kind@22140,registry:Kind@27854,registry:Kind@27867,registry:Kind@27977,registry:Kind@27990,registry:Kind@28639,registry:Kind@28650,registry:Kind@35039,registry:Kind@38878,registry:Kind@39388,registry:Kind@39669,registry:Kind@39844,registry:Kind@39946,registry:Pool@35131,registry:Provisioned@21097,registry:Provisioned@22189,registry:Provisioned@35089,registry:Region@35120,registry:Replication@24257,registry:Replication@24384,registry:Seed@26356,registry:SeedSource@25861,registry:Socket@27902,registry:Socket@27917,registry:Socket@28214,registry:Socket@28698,registry:Socket@28711,registry:Unit@27820,registry:Unit@27833,registry:Unit@28665,registry:Unit@28676,whole:ClaimOwnership@21738,whole:ClaimOwnership@21755,whole:Route@15007,whole:Route@15018,whole:Route@15036,whole:Route@16136,whole:Route@16436,whole:Route@16443,whole:Route@16483,whole:Route@16844,whole:Route@17162,whole:Route@18023,whole:Route@18379,whole:Route@18388,whole:Route@18434,whole:Route@20742,whole:Route@21213,whole:Route@21223,whole:Route@21580,whole:Route@21587,whole:Route@21655,whole:Route@21978,whole:Route@22621,whole:Route@23944,whole:Route@28046,whole:Route@29525,whole:Route@29570,whole:Route@29580,whole:Route@30443,whole:Route@31195,whole:Route@34487,whole:Route@35156,whole:Route@39766 0549d50e56f63d695afae392062a304fbc671646ce90d2f22b7b6fc74f83d006 |
| -internal/provision/reconcile.go Reconcile legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: each listed record is observed through the box's lifetime judge (ObserveWith: the record, then its host incarnation slot) before the shape, channel and scope checks, a stale record is left out and an unjudgeable one protected; the removal phase observes a row's own record key when the pass holds none for it under that key, and deletes a held row whose record is gone or stale through DeleteIfHold; a nil judge (claims on) is main's body; registry read sites unchanged, offsets moved; fix round 1: the removal phase observes a row's own key only under an account the listing trusts, so a retired or unmaterialised account's row keeps record gone, and the pass arms its own context with the judge registry:Account@21148,registry:Account@22240,registry:Account@36136,registry:Account@36325,registry:Account@36371,registry:Account@36480,registry:Account@36522,registry:Account@37075,registry:Account@37668,registry:Account@38039,registry:Account@38085,registry:App@21121,registry:App@22213,registry:App@36148,registry:App@36345,registry:App@36383,registry:App@36500,registry:App@37087,registry:App@37680,registry:App@38059,registry:App@38097,registry:ClaimOwnership@21735,registry:DBPath@27936,registry:DBPath@27951,registry:DBPath@28197,registry:DBPath@28728,registry:DBPath@28741,registry:Gate@24876,registry:Gate@25016,registry:Gate@25281,registry:Hibernate@23854,registry:Hibernate@24172,registry:Hibernate@24523,registry:Hibernate@24811,registry:HoldOp@39180,registry:HoldOp@39271,registry:HoldOp@39406,registry:HoldOp@39687,registry:Host@15025,registry:Host@36051,registry:Host@36156,registry:Host@36195,registry:Host@37095,registry:Host@37298,registry:Host@37927,registry:Host@38185,registry:Host@38300,registry:Host@38654,registry:Host@38751,registry:Host@38887,registry:Host@39262,registry:Host@39397,registry:Host@39568,registry:Host@39678,registry:Host@39853,registry:Host@39955,registry:Kind@21877,registry:Kind@22140,registry:Kind@27854,registry:Kind@27867,registry:Kind@27977,registry:Kind@27990,registry:Kind@28639,registry:Kind@28650,registry:Kind@35039,registry:Kind@38878,registry:Kind@39388,registry:Kind@39669,registry:Kind@39844,registry:Kind@39946,registry:Pool@35131,registry:Provisioned@21097,registry:Provisioned@22189,registry:Provisioned@35089,registry:Region@35120,registry:Replication@24257,registry:Replication@24384,registry:Seed@26356,registry:SeedSource@25861,registry:Socket@27902,registry:Socket@27917,registry:Socket@28214,registry:Socket@28698,registry:Socket@28711,registry:Unit@27820,registry:Unit@27833,registry:Unit@28665,registry:Unit@28676,whole:ClaimOwnership@21738,whole:ClaimOwnership@21755,whole:Route@15007,whole:Route@15018,whole:Route@15036,whole:Route@16136,whole:Route@16436,whole:Route@16443,whole:Route@16483,whole:Route@16844,whole:Route@17162,whole:Route@18023,whole:Route@18379,whole:Route@18388,whole:Route@18434,whole:Route@20742,whole:Route@21213,whole:Route@21223,whole:Route@21580,whole:Route@21587,whole:Route@21655,whole:Route@21978,whole:Route@22621,whole:Route@23944,whole:Route@28046,whole:Route@29525,whole:Route@29570,whole:Route@29580,whole:Route@30443,whole:Route@31195,whole:Route@34487,whole:Route@35156,whole:Route@39766 0549d50e56f63d695afae392062a304fbc671646ce90d2f22b7b6fc74f83d006 |
| -@legacy 19c8800007a0fa83aaea5107fb40f5b9dd351f849a502ee5bd3dc901ba3cdd98 internal/provision/reconcile.go holdExisting legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from the reconcile pass under the host's hold lock: the record re-read is the judge's observation, so a record its slot no longer vouches for asks for no hold; registry read sites unchanged, offsets moved registry:Account@640,registry:Account@795,registry:App@613,registry:App@781,registry:HoldOp@333,registry:HoldOp@371,registry:HoldOp@489,registry:Provisioned@589,registry:Status@2228,registry:Status@472 cb2a45c9081f7f01c43fd335a06da77cc528066c7fbed93eddb922dbb1ec7a9b |
| -internal/provision/reconcile.go holdExisting legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from the reconcile pass under the host's hold lock: the record re-read is the judge's observation, so a record its slot no longer vouches for asks for no hold; registry read sites unchanged, offsets moved registry:Account@640,registry:Account@795,registry:App@613,registry:App@781,registry:HoldOp@333,registry:HoldOp@371,registry:HoldOp@489,registry:Provisioned@589,registry:Status@2228,registry:Status@472 cb2a45c9081f7f01c43fd335a06da77cc528066c7fbed93eddb922dbb1ec7a9b |
| +@legacy fd84e361d7e9fd8da9aa2ccfe1b229bca92650eba17ae4ccc8883566a34c00ac internal/provision/reconcile.go Reconcile legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: each listed record is observed through the box's lifetime judge (ObserveWith: the record, then its host incarnation slot) before the shape, channel and scope checks, a stale record is left out and an unjudgeable one protected; the removal phase observes a row's own record key when the pass holds none for it under that key, and deletes a held row whose record is gone or stale through DeleteIfHold; a nil judge (claims on) is main's body; registry read sites unchanged, offsets moved; fix round 1: the removal phase observes a row's own key only under an account the listing trusts, so a retired or unmaterialised account's row keeps record gone, and the pass arms its own context with the judge; Task 7: under a judge an existing provisioned row of the record's own app and account follows the existing-row rules (heldByVanishedPredecessor and retireHeldPredecessor's DeleteIfHold first, the record then minted on the same pass; the hold; installRowLifetime), each a separate write under the host's hold lock; registry read sites unchanged, offsets moved registry:Account@21926,registry:Account@23018,registry:Account@36914,registry:Account@37103,registry:Account@37149,registry:Account@37258,registry:Account@37300,registry:Account@37853,registry:Account@38446,registry:Account@38817,registry:Account@38863,registry:App@21899,registry:App@22991,registry:App@36926,registry:App@37123,registry:App@37161,registry:App@37278,registry:App@37865,registry:App@38458,registry:App@38837,registry:App@38875,registry:ClaimOwnership@22513,registry:DBPath@28714,registry:DBPath@28729,registry:DBPath@28975,registry:DBPath@29506,registry:DBPath@29519,registry:Gate@25654,registry:Gate@25794,registry:Gate@26059,registry:Hibernate@24632,registry:Hibernate@24950,registry:Hibernate@25301,registry:Hibernate@25589,registry:HoldOp@39958,registry:HoldOp@40049,registry:HoldOp@40184,registry:HoldOp@40465,registry:Host@15025,registry:Host@36829,registry:Host@36934,registry:Host@36973,registry:Host@37873,registry:Host@38076,registry:Host@38705,registry:Host@38963,registry:Host@39078,registry:Host@39432,registry:Host@39529,registry:Host@39665,registry:Host@40040,registry:Host@40175,registry:Host@40346,registry:Host@40456,registry:Host@40631,registry:Host@40733,registry:Kind@22655,registry:Kind@22918,registry:Kind@28632,registry:Kind@28645,registry:Kind@28755,registry:Kind@28768,registry:Kind@29417,registry:Kind@29428,registry:Kind@35817,registry:Kind@39656,registry:Kind@40166,registry:Kind@40447,registry:Kind@40622,registry:Kind@40724,registry:Pool@35909,registry:Provisioned@21875,registry:Provisioned@22967,registry:Provisioned@35867,registry:Region@35898,registry:Replication@25035,registry:Replication@25162,registry:Seed@27134,registry:SeedSource@26639,registry:Socket@28680,registry:Socket@28695,registry:Socket@28992,registry:Socket@29476,registry:Socket@29489,registry:Unit@28598,registry:Unit@28611,registry:Unit@29443,registry:Unit@29454,whole:ClaimOwnership@22516,whole:ClaimOwnership@22533,whole:Route@15007,whole:Route@15018,whole:Route@15036,whole:Route@16136,whole:Route@16436,whole:Route@16443,whole:Route@16483,whole:Route@16844,whole:Route@17162,whole:Route@17609,whole:Route@17660,whole:Route@17697,whole:Route@18604,whole:Route@18818,whole:Route@19157,whole:Route@19166,whole:Route@19212,whole:Route@21520,whole:Route@21991,whole:Route@22001,whole:Route@22358,whole:Route@22365,whole:Route@22433,whole:Route@22756,whole:Route@23399,whole:Route@24722,whole:Route@28824,whole:Route@30303,whole:Route@30348,whole:Route@30358,whole:Route@31221,whole:Route@31973,whole:Route@35265,whole:Route@35934,whole:Route@40544 5f0a7e77604945a43033f4d7dc5556a249815e2ba5bc4a8c7ea45a2302579e16 |
| +internal/provision/reconcile.go Reconcile legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: each listed record is observed through the box's lifetime judge (ObserveWith: the record, then its host incarnation slot) before the shape, channel and scope checks, a stale record is left out and an unjudgeable one protected; the removal phase observes a row's own record key when the pass holds none for it under that key, and deletes a held row whose record is gone or stale through DeleteIfHold; a nil judge (claims on) is main's body; registry read sites unchanged, offsets moved; fix round 1: the removal phase observes a row's own key only under an account the listing trusts, so a retired or unmaterialised account's row keeps record gone, and the pass arms its own context with the judge; Task 7: under a judge an existing provisioned row of the record's own app and account follows the existing-row rules (heldByVanishedPredecessor and retireHeldPredecessor's DeleteIfHold first, the record then minted on the same pass; the hold; installRowLifetime), each a separate write under the host's hold lock; registry read sites unchanged, offsets moved registry:Account@21926,registry:Account@23018,registry:Account@36914,registry:Account@37103,registry:Account@37149,registry:Account@37258,registry:Account@37300,registry:Account@37853,registry:Account@38446,registry:Account@38817,registry:Account@38863,registry:App@21899,registry:App@22991,registry:App@36926,registry:App@37123,registry:App@37161,registry:App@37278,registry:App@37865,registry:App@38458,registry:App@38837,registry:App@38875,registry:ClaimOwnership@22513,registry:DBPath@28714,registry:DBPath@28729,registry:DBPath@28975,registry:DBPath@29506,registry:DBPath@29519,registry:Gate@25654,registry:Gate@25794,registry:Gate@26059,registry:Hibernate@24632,registry:Hibernate@24950,registry:Hibernate@25301,registry:Hibernate@25589,registry:HoldOp@39958,registry:HoldOp@40049,registry:HoldOp@40184,registry:HoldOp@40465,registry:Host@15025,registry:Host@36829,registry:Host@36934,registry:Host@36973,registry:Host@37873,registry:Host@38076,registry:Host@38705,registry:Host@38963,registry:Host@39078,registry:Host@39432,registry:Host@39529,registry:Host@39665,registry:Host@40040,registry:Host@40175,registry:Host@40346,registry:Host@40456,registry:Host@40631,registry:Host@40733,registry:Kind@22655,registry:Kind@22918,registry:Kind@28632,registry:Kind@28645,registry:Kind@28755,registry:Kind@28768,registry:Kind@29417,registry:Kind@29428,registry:Kind@35817,registry:Kind@39656,registry:Kind@40166,registry:Kind@40447,registry:Kind@40622,registry:Kind@40724,registry:Pool@35909,registry:Provisioned@21875,registry:Provisioned@22967,registry:Provisioned@35867,registry:Region@35898,registry:Replication@25035,registry:Replication@25162,registry:Seed@27134,registry:SeedSource@26639,registry:Socket@28680,registry:Socket@28695,registry:Socket@28992,registry:Socket@29476,registry:Socket@29489,registry:Unit@28598,registry:Unit@28611,registry:Unit@29443,registry:Unit@29454,whole:ClaimOwnership@22516,whole:ClaimOwnership@22533,whole:Route@15007,whole:Route@15018,whole:Route@15036,whole:Route@16136,whole:Route@16436,whole:Route@16443,whole:Route@16483,whole:Route@16844,whole:Route@17162,whole:Route@17609,whole:Route@17660,whole:Route@17697,whole:Route@18604,whole:Route@18818,whole:Route@19157,whole:Route@19166,whole:Route@19212,whole:Route@21520,whole:Route@21991,whole:Route@22001,whole:Route@22358,whole:Route@22365,whole:Route@22433,whole:Route@22756,whole:Route@23399,whole:Route@24722,whole:Route@28824,whole:Route@30303,whole:Route@30348,whole:Route@30358,whole:Route@31221,whole:Route@31973,whole:Route@35265,whole:Route@35934,whole:Route@40544 5f0a7e77604945a43033f4d7dc5556a249815e2ba5bc4a8c7ea45a2302579e16 |
| +@legacy 50b87d425e67ccb89cd4264abc0785391a68c91de08c6cd76052ea6edd1f2f86 internal/provision/reconcile.go holdExisting legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from the reconcile pass under the host's hold lock: the record re-read is the judge's observation, so a record its slot no longer vouches for asks for no hold; registry read sites unchanged, offsets moved; Task 7: with ReconcileConfig.PairOf the conditional hold is SetHoldIfSeq with the fresh record's pair (the lifetime, status, op and pair in one statement; a row of a later lifetime is left alone), else SetHoldIf as before; read sites unchanged, offsets moved registry:Account@640,registry:Account@795,registry:App@613,registry:App@781,registry:HoldOp@333,registry:HoldOp@371,registry:HoldOp@489,registry:Provisioned@589,registry:Status@2402,registry:Status@472 3b7a0f0dd44586fa4801500c4c7fa19ddc2f48a7ecf2cd419525a3f9831edeaf |
| +internal/provision/reconcile.go holdExisting legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from the reconcile pass under the host's hold lock: the record re-read is the judge's observation, so a record its slot no longer vouches for asks for no hold; registry read sites unchanged, offsets moved; Task 7: with ReconcileConfig.PairOf the conditional hold is SetHoldIfSeq with the fresh record's pair (the lifetime, status, op and pair in one statement; a row of a later lifetime is left alone), else SetHoldIf as before; read sites unchanged, offsets moved registry:Account@640,registry:Account@795,registry:App@613,registry:App@781,registry:HoldOp@333,registry:HoldOp@371,registry:HoldOp@489,registry:Provisioned@589,registry:Status@2402,registry:Status@472 3b7a0f0dd44586fa4801500c4c7fa19ddc2f48a7ecf2cd419525a3f9831edeaf |
| @legacy 486e6002eaf3bc4548e64ee0b2a8fe4b4598731fca9af21dfdced2e75f8485cb internal/provision/seedreconcile.go journalPass legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from the reconcile pass: hands the box's judge to journalRecord; read sites unchanged, offsets moved registry:Host@1689,registry:Host@1926,registry:Host@2260,registry:Host@2635,registry:Host@3140,registry:Host@3334,registry:Host@3379,registry:Host@3470,registry:Host@3597,registry:Host@3631,registry:Host@3736,registry:Host@3929,registry:Host@533,registry:Host@558,registry:Host@765,registry:RecordKey@2154,registry:RecordKey@2282,registry:SeedID@1697,registry:SeedID@1934,registry:SeedID@2268,registry:SeedID@2643,registry:SeedID@2786,registry:SeedID@3148,registry:SeedID@3387,registry:SeedID@3605,registry:SeedID@3937,registry:SeedID@773,registry:State@1707,registry:State@2363,registry:State@2653,whole:ImportJournal@1778,whole:ImportJournal@2476,whole:ImportJournal@2831,whole:ImportJournal@2990,whole:ImportJournal@514 90c1d7db21ce78f4e6dfc871f44afff1da34cba9a01ec35d60dac8d7fd21cb7c |
| internal/provision/seedreconcile.go journalPass legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from the reconcile pass: hands the box's judge to journalRecord; read sites unchanged, offsets moved registry:Host@1689,registry:Host@1926,registry:Host@2260,registry:Host@2635,registry:Host@3140,registry:Host@3334,registry:Host@3379,registry:Host@3470,registry:Host@3597,registry:Host@3631,registry:Host@3736,registry:Host@3929,registry:Host@533,registry:Host@558,registry:Host@765,registry:RecordKey@2154,registry:RecordKey@2282,registry:SeedID@1697,registry:SeedID@1934,registry:SeedID@2268,registry:SeedID@2643,registry:SeedID@2786,registry:SeedID@3148,registry:SeedID@3387,registry:SeedID@3605,registry:SeedID@3937,registry:SeedID@773,registry:State@1707,registry:State@2363,registry:State@2653,whole:ImportJournal@1778,whole:ImportJournal@2476,whole:ImportJournal@2831,whole:ImportJournal@2990,whole:ImportJournal@514 90c1d7db21ce78f4e6dfc871f44afff1da34cba9a01ec35d60dac8d7fd21cb7c |
| @legacy 4fe175fb4eeecef57fac0f23930a064c0bebe241f966a0db0d8052d8178153ea internal/provision/seedreconcile.go journalRecord legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from the reconcile pass: the journal's record is read by its key under the box's judge (a stale record is gone to the journal's rules, an unjudgeable one leaves known false); read sites unchanged, offsets moved registry:Host@220,registry:Host@299,registry:Host@789,registry:RecordKey@231,registry:RecordKey@353,registry:RecordKey@797,whole:ImportJournal@674 6d2be83a87dee789c8fe6dff056ede2d341afd141ae703cda64992740749568a |
| @@ -145,3 +145,45 @@ internal/console/relayops.go Server.relayAppRoutes legacy accepted-legacy accept |
| internal/console/runsweep.go Server.runSweepPass legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the console (cmd/console serve under console.service, user carlos-console): the run sweep lists through listAllRecordsTolerant with its admitted iteration's judge, so a record its slot no longer vouches for has no run to expire; unjudged before the cutover; read sites unchanged, offsets moved file:Open@1375 a429b74dd6b470f252b76549e7c81074c2bd517bc83b3681e1c6cd0de599e5f5 |
| @legacy af6fdf29500537c8cfea1e0939cfb90f1bf60cb8b60f392416ab4499a7500e1f internal/console/server.go Server.handleAppLogs legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the console (cmd/console serve under console.service, user carlos-console): the log page's host listing is the listRecords wrapper, judged under a unit admitted on and unjudged before; read sites unchanged, offsets moved file:Query@141 9f18335582f4cfff2a7964ebdfcc4534a71c595059873dfa76bbe75d5a7a128e |
| internal/console/server.go Server.handleAppLogs legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the console (cmd/console serve under console.service, user carlos-console): the log page's host listing is the listRecords wrapper, judged under a unit admitted on and unjudged before; read sites unchanged, offsets moved file:Query@141 9f18335582f4cfff2a7964ebdfcc4534a71c595059873dfa76bbe75d5a7a128e |
| +# Task 7 (move_seq on the record and the pair on rows), rev3=PROPOSED-self-serve-moves-1: the offline hold, open, abort and finish advance move_seq (offlineBegin re-pinned; the other transitions have no root read); the registry gains the incarnation and serving_seq columns and the three pair setters (SetHoldIfSeq, ReleaseHoldSeq, InstallLifetimeIf, new accepted legacy; the registry schema and the scanner, bind list, fingerprints, migration, Upsert and remote dispatch re-pinned); reconcile mints the record's pair and follows the existing-row rules (RouteFor, mintHeld re-pinned at their classes; Reconcile and holdExisting re-pinned in place above; four helpers new accepted legacy); the host's offline open and revert release from the observed record with its pair (offlineTargetOpen, offlineSourceRevert, armOffline re-pinned; offlinePair and releaseHeldSeq new). internal/host and internal/provision envelopes refreshed in place above, internal/registry pinned here; the seal moves. |
| +@legacy 508a15ae8ac62921329fd06b9d3d9ac5a5c5fe14b56c3138a8c1723c571ec03e internal/provision/offline_move.go offlineBegin legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=root-input (J4, as OfflineStart); the console (cmd/console serve under console.service, user carlos-console): census-ruling-moves-offline-precopy's body (OfflineStart's, the state a parameter), and a direct start now advances the record's move_seq and stamps move.seq to it in the same mutation (advanceMoveSeq, refusing ErrLifetimeExhausted at MaxInt64 before any write); a stage does not; its one site is still rec.ActiveRun.Open(), a method on the record's run state (RunState.Open), not a file read; self-serve moves 1 Task 7 file:Open@198 b4f3093f473ea7c5e89b14b5397b6534277a82108448eb082bdd7a497aeeccd9 |
| +internal/provision/offline_move.go offlineBegin legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=root-input (J4, as OfflineStart); the console (cmd/console serve under console.service, user carlos-console): census-ruling-moves-offline-precopy's body (OfflineStart's, the state a parameter), and a direct start now advances the record's move_seq and stamps move.seq to it in the same mutation (advanceMoveSeq, refusing ErrLifetimeExhausted at MaxInt64 before any write); a stage does not; its one site is still rec.ActiveRun.Open(), a method on the record's run state (RunState.Open), not a file read; self-serve moves 1 Task 7 file:Open@198 b4f3093f473ea7c5e89b14b5397b6534277a82108448eb082bdd7a497aeeccd9 |
| +@legacy a5915d6e01eab9816241b8b528f0d704dc49b3271de5ae204d5ea2629e4d6aca internal/host/movesoffline.go movesWorker.offlineSourceRevert legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=root-route (J1, census-ruling-moves-offline-precopy's disposition); the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), on abort: that body (offlineUnstage before the reverted report, unchanged), with the release now releaseObserved under reconcileMu and the host's hold lock: the record is observed afresh through the box's lifetime judge (a nil judge on a claims-on box reads the record only), and the row is released through moveCfg.ReleaseHoldSeq (registry ReleaseHoldSeq) only while that record still carries this move at offline-reverting, with that record's incarnation and move.seq; otherwise the pass skips the release and reports nothing, logged; the row reads (the hold op of the route offlineRow returns) unchanged, offsets moved; self-serve moves 1 Task 7 registry:HoldOp@829,whole:Route@1110,whole:Route@816 7707df82032d111a13781ac07da449ab1d7cbb52c37ec5ef50da746e084be8d4 |
| +internal/host/movesoffline.go movesWorker.offlineSourceRevert legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=root-route (J1, census-ruling-moves-offline-precopy's disposition); the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), on abort: that body (offlineUnstage before the reverted report, unchanged), with the release now releaseObserved under reconcileMu and the host's hold lock: the record is observed afresh through the box's lifetime judge (a nil judge on a claims-on box reads the record only), and the row is released through moveCfg.ReleaseHoldSeq (registry ReleaseHoldSeq) only while that record still carries this move at offline-reverting, with that record's incarnation and move.seq; otherwise the pass skips the release and reports nothing, logged; the row reads (the hold op of the route offlineRow returns) unchanged, offsets moved; self-serve moves 1 Task 7 registry:HoldOp@829,whole:Route@1110,whole:Route@816 7707df82032d111a13781ac07da449ab1d7cbb52c37ec5ef50da746e084be8d4 |
| +@legacy 1dd2dc0238d4ffb236bce5927ce7c693aae4601a434826957674f3a177bf314b internal/host/movesoffline_land.go movesWorker.offlineTargetOpen legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=root-route (J1, as main's moves units); the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): census-ruling-moves-offline's body (releases this move's hold on the landed row only from this box's own all-OK report), with the release now releaseObserved under reconcileMu and the host's hold lock: the record observed afresh through the box's lifetime judge must still carry this move at offline-open, and the row is released with that record's incarnation and move.seq through moveCfg.ReleaseHoldSeq; otherwise the pass ends without releasing, logged; row read sites unchanged, offsets moved; self-serve moves 1 Task 7 registry:HoldOp@1904,registry:HoldOp@2052,registry:HoldOp@417,registry:Status@1619,registry:Status@1939,registry:Status@2041,registry:Status@454,whole:Route@1524,whole:Route@1590,whole:Route@315,whole:Route@3221 f9362956d9f95ca38b62cf5f68aaaea3f9b0bd8b1c90bd5e7ad2cecd60f0d01f |
| +internal/host/movesoffline_land.go movesWorker.offlineTargetOpen legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=root-route (J1, as main's moves units); the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): census-ruling-moves-offline's body (releases this move's hold on the landed row only from this box's own all-OK report), with the release now releaseObserved under reconcileMu and the host's hold lock: the record observed afresh through the box's lifetime judge must still carry this move at offline-open, and the row is released with that record's incarnation and move.seq through moveCfg.ReleaseHoldSeq; otherwise the pass ends without releasing, logged; row read sites unchanged, offsets moved; self-serve moves 1 Task 7 registry:HoldOp@1904,registry:HoldOp@2052,registry:HoldOp@417,registry:Status@1619,registry:Status@1939,registry:Status@2041,registry:Status@454,whole:Route@1524,whole:Route@1590,whole:Route@315,whole:Route@3221 f9362956d9f95ca38b62cf5f68aaaea3f9b0bd8b1c90bd5e7ad2cecd60f0d01f |
| +@legacy ea4d7a0b3637ce094682b6bec3fc75d458f32fbcbe236c1507ee515ca1aeb12d internal/host/movespass.go armOffline legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=root-route (J1, as main's moves units); the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): census-ruling-moves-offline's body, which also arms moveCfg.ReleaseHoldSeq (releaseHeldSeq over the registry, touching the stage-requested marker after a release that landed); closes over the registry and reads nothing itself; self-serve moves 1 Task 7 whole:Route@2142 fd0a60a4bb13d8eeec5ca081857d39a3436b0f565d511792f537e07d90fea83c |
| +internal/host/movespass.go armOffline legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=root-route (J1, as main's moves units); the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): census-ruling-moves-offline's body, which also arms moveCfg.ReleaseHoldSeq (releaseHeldSeq over the registry, touching the stage-requested marker after a release that landed); closes over the registry and reads nothing itself; self-serve moves 1 Task 7 whole:Route@2142 fd0a60a4bb13d8eeec5ca081857d39a3436b0f565d511792f537e07d90fea83c |
| +@legacy 90134feb65d2dd08c9384dcbc50a394f9fb66dd49bf4b8e4510ec6b97b949992 internal/host/movesoffline.go offlinePair legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): new; builds a registry.Pair from a record's incarnation and its move's seq, for reconcile's offline hold (ReconcileConfig.PairOf, claims off) and the offline releases; reads no row and no file; self-serve moves 1 Task 7 registry:ServingSeq@129,whole:Pair@168 d5f57d52dfffb54891eb65690f9c1e10dfcdb3199a1cf4bca520be8a772e8ad8 |
| +internal/host/movesoffline.go offlinePair legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): new; builds a registry.Pair from a record's incarnation and its move's seq, for reconcile's offline hold (ReconcileConfig.PairOf, claims off) and the offline releases; reads no row and no file; self-serve moves 1 Task 7 registry:ServingSeq@129,whole:Pair@168 d5f57d52dfffb54891eb65690f9c1e10dfcdb3199a1cf4bca520be8a772e8ad8 |
| +@legacy 5566acc412b54c69f9b5b69c87249c86fff2a2fcb080ea78252111c6e5f2490d internal/host/movesoffline.go releaseHeldSeq legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=root-route (J1, as releaseHeld); the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): new; the offline releaser armOffline arms: registry ReleaseHoldSeq, then the stage-requested marker only when the release changed a row, as releaseHeld does; reads nothing itself; self-serve moves 1 Task 7 whole:Pair@243 5dea003a47ad09fbd7c9cf04987863909a4957a70c3f90789e23450750818653 |
| +internal/host/movesoffline.go releaseHeldSeq legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=root-route (J1, as releaseHeld); the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): new; the offline releaser armOffline arms: registry ReleaseHoldSeq, then the stage-requested marker only when the release changed a row, as releaseHeld does; reads nothing itself; self-serve moves 1 Task 7 whole:Pair@243 5dea003a47ad09fbd7c9cf04987863909a4957a70c3f90789e23450750818653 |
| +@legacy 9a1f5681bcdc50b750cbe965ed165294a4be2bc05b00b90711b506650ce3d6dc internal/provision/reconcile.go heldByVanishedPredecessor legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: new; the existing-row rule (iv)'s condition over the row this pass listed (provisioned, app, account, incarnation, hold op) and the record's move id; reads no store and writes nothing; self-serve moves 1 Task 7 registry:HoldOp@185,registry:HoldOp@247,registry:Incarnation@143,whole:Route@130 78303b29922d01d10607cc8ad4596b1cd298005d827a960c00560197a7cbbc46 |
| +internal/provision/reconcile.go heldByVanishedPredecessor legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: new; the existing-row rule (iv)'s condition over the row this pass listed (provisioned, app, account, incarnation, hold op) and the record's move id; reads no store and writes nothing; self-serve moves 1 Task 7 registry:HoldOp@185,registry:HoldOp@247,registry:Incarnation@143,whole:Route@130 78303b29922d01d10607cc8ad4596b1cd298005d827a960c00560197a7cbbc46 |
| +@legacy 805f0c95d2545683fe0ab330a018ed0b5a4ee23e61d08777084af7173236be7d internal/provision/reconcile.go installRowLifetime legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: new; the existing-row rules (ii) and (iii): from the row this pass listed, one InstallLifetimeIf under the host's hold lock expecting the listed pair on an unheld row (a migrated legacy row keeps its sequence, a predecessor's row takes the record's move_seq); a dry run logs only; self-serve moves 1 Task 7 registry:HoldOp@152,registry:Incarnation@1116,registry:Incarnation@1230,registry:Incarnation@1280,registry:Incarnation@177,registry:Incarnation@269,registry:Incarnation@427,registry:Incarnation@629,registry:Incarnation@679,registry:Incarnation@921,registry:ServingSeq@1248,registry:ServingSeq@1300,registry:ServingSeq@303,registry:ServingSeq@457,registry:ServingSeq@480,registry:ServingSeq@647,registry:ServingSeq@699,whole:Pair@819,whole:Pair@827,whole:Route@139 018ab1037064dc0d235737e5776415a83e26fe08a7d2ade4d7b98f759a2c4082 |
| +internal/provision/reconcile.go installRowLifetime legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: new; the existing-row rules (ii) and (iii): from the row this pass listed, one InstallLifetimeIf under the host's hold lock expecting the listed pair on an unheld row (a migrated legacy row keeps its sequence, a predecessor's row takes the record's move_seq); a dry run logs only; self-serve moves 1 Task 7 registry:HoldOp@152,registry:Incarnation@1116,registry:Incarnation@1230,registry:Incarnation@1280,registry:Incarnation@177,registry:Incarnation@269,registry:Incarnation@427,registry:Incarnation@629,registry:Incarnation@679,registry:Incarnation@921,registry:ServingSeq@1248,registry:ServingSeq@1300,registry:ServingSeq@303,registry:ServingSeq@457,registry:ServingSeq@480,registry:ServingSeq@647,registry:ServingSeq@699,whole:Pair@819,whole:Pair@827,whole:Route@139 018ab1037064dc0d235737e5776415a83e26fe08a7d2ade4d7b98f759a2c4082 |
| +@legacy 78e6d8b0d915096039205ee70a8ccea38549991e2793f0365270a3f8e4ff03ff internal/provision/reconcile.go ownsRowLifetime legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: new; the existing-row rules' scope (a judged pass and a provisioned row of the record's own app and account); reads the listed row only; self-serve moves 1 Task 7 registry:Account@165,registry:App@138,registry:Provisioned@114 e73d1a20eb85f286dcf9d6d9cbb13c8f533524c9a97ca96e39182e329f37067a |
| +internal/provision/reconcile.go ownsRowLifetime legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: new; the existing-row rules' scope (a judged pass and a provisioned row of the record's own app and account); reads the listed row only; self-serve moves 1 Task 7 registry:Account@165,registry:App@138,registry:Provisioned@114 e73d1a20eb85f286dcf9d6d9cbb13c8f533524c9a97ca96e39182e329f37067a |
| +@legacy d36cf594deb1be2b5f579e5d660ade446d9d831e8475472d4d9af7b0b6034f98 internal/provision/reconcile.go retireHeldPredecessor legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: new; the existing-row rule (iv): ReconcileConfig.DeleteIfHold of the listed row's hold op under the host's hold lock (registry DeleteIfHoldWithTimers in the agent), so a predecessor's row held by an op its successor does not carry goes only while that op holds it; no callback, a dry run, a refusal or an error logs and skips the record this pass; self-serve moves 1 Task 7 registry:HoldOp@1076,registry:HoldOp@1249,registry:HoldOp@262,registry:HoldOp@519,registry:HoldOp@685,registry:HoldOp@839,registry:Incarnation@1054,registry:Incarnation@1227,registry:Incarnation@240,registry:Incarnation@497,registry:Incarnation@817 66e5540e790bec71c9e4735482842f39d90d44bee2a8e285c4003b7d6ef00c7a |
| +internal/provision/reconcile.go retireHeldPredecessor legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos), from its reconcile loops: new; the existing-row rule (iv): ReconcileConfig.DeleteIfHold of the listed row's hold op under the host's hold lock (registry DeleteIfHoldWithTimers in the agent), so a predecessor's row held by an op its successor does not carry goes only while that op holds it; no callback, a dry run, a refusal or an error logs and skips the record this pass; self-serve moves 1 Task 7 registry:HoldOp@1076,registry:HoldOp@1249,registry:HoldOp@262,registry:HoldOp@519,registry:HoldOp@685,registry:HoldOp@839,registry:Incarnation@1054,registry:Incarnation@1227,registry:Incarnation@240,registry:Incarnation@497,registry:Incarnation@817 66e5540e790bec71c9e4735482842f39d90d44bee2a8e285c4003b7d6ef00c7a |
| +@legacy 1c093c1c635cee79238c571a19dfd30c02cd74e280c44c9af991bbb4bebb7280 internal/registry/registry.go Registry.Fingerprint legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user); the remote arm, unchanged, in the process that holds a remote handle: census-ruling-seeded-instances's body with the row's lifetime pair (incarnation, serving_seq) folded into the edge's change poll, each only when non-zero, so a registry with no pair digests as before; self-serve moves 1 Task 7 file:Exec@284,file:Open@188,file:Query@3389,file:Query@368,file:Query@3868,file:Query@4854,file:Query@5550,file:Query@6462,registry:ClaimIncarnation@1158,registry:ClaimIncarnation@2297,registry:ClaimIncarnation@2374,registry:ClaimOwner@1202,registry:ClaimOwner@2498,registry:ClaimOwner@2563,registry:ClaimRowID@1221,registry:ClaimRowID@2590,registry:ClaimRowID@2656,registry:ClaimStamp@1183,registry:ClaimStamp@2407,registry:ClaimStamp@2471,registry:Incarnation@1240,registry:Incarnation@2877,registry:Incarnation@2941,registry:ServingSeq@1259,registry:ServingSeq@2968,registry:ServingSeq@3031,registry:Text@158,registry:path@207,registry:remote@55,registry:remote@87,whole:remoteClient@57,whole:remoteClient@89 886232e6b9b153827a91a7fce62859bf9c0d2ab52f85988bcd37dffa489b58aa |
| +internal/registry/registry.go Registry.Fingerprint legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user); the remote arm, unchanged, in the process that holds a remote handle: census-ruling-seeded-instances's body with the row's lifetime pair (incarnation, serving_seq) folded into the edge's change poll, each only when non-zero, so a registry with no pair digests as before; self-serve moves 1 Task 7 file:Exec@284,file:Open@188,file:Query@3389,file:Query@368,file:Query@3868,file:Query@4854,file:Query@5550,file:Query@6462,registry:ClaimIncarnation@1158,registry:ClaimIncarnation@2297,registry:ClaimIncarnation@2374,registry:ClaimOwner@1202,registry:ClaimOwner@2498,registry:ClaimOwner@2563,registry:ClaimRowID@1221,registry:ClaimRowID@2590,registry:ClaimRowID@2656,registry:ClaimStamp@1183,registry:ClaimStamp@2407,registry:ClaimStamp@2471,registry:Incarnation@1240,registry:Incarnation@2877,registry:Incarnation@2941,registry:ServingSeq@1259,registry:ServingSeq@2968,registry:ServingSeq@3031,registry:Text@158,registry:path@207,registry:remote@55,registry:remote@87,whole:remoteClient@57,whole:remoteClient@89 886232e6b9b153827a91a7fce62859bf9c0d2ab52f85988bcd37dffa489b58aa |
| +@legacy cc00200fe8868b298014ba3dd6a4fe86c8d4872dae09c34d83be2863782f215d internal/registry/registry.go Registry.SnapshotFingerprint legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user); the remote arm, unchanged, in the process that holds a remote handle: census-ruling-seeded-instances's body with incarnation and serving_seq hashed, tagged, only when non-zero (snapshotPairCols), so a registry with no pair digests as before; self-serve moves 1 Task 7 file:Exec@300,file:Open@204,file:Query@2905,file:Query@3324,file:Query@3803,file:Query@385,registry:Text@174,registry:path@223,registry:remote@63,registry:remote@95,whole:remoteClient@65,whole:remoteClient@97 5c3942a23a55880e636e5cfb28c761ba60faaba826e164b99364387caf0a2d04 |
| +internal/registry/registry.go Registry.SnapshotFingerprint legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user); the remote arm, unchanged, in the process that holds a remote handle: census-ruling-seeded-instances's body with incarnation and serving_seq hashed, tagged, only when non-zero (snapshotPairCols), so a registry with no pair digests as before; self-serve moves 1 Task 7 file:Exec@300,file:Open@204,file:Query@2905,file:Query@3324,file:Query@3803,file:Query@385,registry:Text@174,registry:path@223,registry:remote@63,registry:remote@95,whole:remoteClient@65,whole:remoteClient@97 5c3942a23a55880e636e5cfb28c761ba60faaba826e164b99364387caf0a2d04 |
| +@legacy 75da14a68feb698bbf3399af4798cca6bf48578bb6bf4e4c1e30ec5a5f6f4d86 internal/registry/registry.go Registry.migrate legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user), on every registry open; a box CLI verb that opens the registry directly runs it as whoever runs the verb: census-ruling-seeded-instances's body with two more columns added to routes (incarnation and serving_seq, INTEGER NOT NULL DEFAULT 0, idempotent through the duplicate-column rule); self-serve moves 1 Task 7 file:Exec@3622,file:Exec@3946,file:Exec@4677,file:Exec@51,file:Exec@5537,file:Exec@5816,file:Exec@6679,file:Exec@6855,registry:sql@3622,registry:sql@3946,registry:sql@4677,registry:sql@51,registry:sql@5537,registry:sql@5816,registry:sql@6679,registry:sql@6855 fb4df23381af80be45c319400168072cc72db1807e754be187d649c805160f1f |
| +internal/registry/registry.go Registry.migrate legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user), on every registry open; a box CLI verb that opens the registry directly runs it as whoever runs the verb: census-ruling-seeded-instances's body with two more columns added to routes (incarnation and serving_seq, INTEGER NOT NULL DEFAULT 0, idempotent through the duplicate-column rule); self-serve moves 1 Task 7 file:Exec@3622,file:Exec@3946,file:Exec@4677,file:Exec@51,file:Exec@5537,file:Exec@5816,file:Exec@6679,file:Exec@6855,registry:sql@3622,registry:sql@3946,registry:sql@4677,registry:sql@51,registry:sql@5537,registry:sql@5816,registry:sql@6679,registry:sql@6855 fb4df23381af80be45c319400168072cc72db1807e754be187d649c805160f1f |
| +@legacy 4bd2b04c18bb4034d60b97231fb8b284191e2a0d766216174d217a2f93d71862 internal/registry/registry.go scanRoute legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user): census-ruling-seeded-instances's body with the two lifetime columns scanned (incarnation, serving_seq); self-serve moves 1 Task 7 registry:Account@393,registry:Addr@161,registry:Addrs@483,registry:App@236,registry:Args@542,registry:Backing@318,registry:BuildState@767,registry:Canary@869,registry:Caps@423,registry:CertExpiresAt@375,registry:Channel@266,registry:ClaimIncarnation@604,registry:ClaimOwner@640,registry:ClaimRowID@655,registry:ClaimStamp@625,registry:CreatedAt@526,registry:DBPath@197,registry:DNSCheckedAt@358,registry:DNSStatus@344,registry:Environment@407,registry:FleetBox@468,registry:Gate@517,registry:GoodDemand@714,registry:GoodDigest@699,registry:GoodVersion@683,registry:Health@493,registry:Hibernate@845,registry:HoldOp@670,registry:Host@123,registry:IdleSeconds@551,registry:ImportGate@799,registry:Incarnation@814,registry:Kind@141,registry:LastError@183,registry:MaxRunSeconds@567,registry:NextDue@306,registry:Platform@915,registry:Pool@244,registry:PrevVersion@220,registry:Provisioned@939,registry:Region@255,registry:Replica@966,registry:Replicas@585,registry:Replication@290,registry:Seed@450,registry:SeedSource@784,registry:ServingSeq@830,registry:ServingVersion@729,registry:Slug@132,registry:Socket@150,registry:Status@170,registry:StatusNamed@890,registry:Steering@504,registry:Tunnel@432,registry:Unit@459,registry:UpdateSettings@748,registry:Version@208,whole:Route@995 8c4e321275b526d9538d4ab77d7edc8204e9b10a3de3c8eef958e6af7a0a2139 |
| +internal/registry/registry.go scanRoute legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user): census-ruling-seeded-instances's body with the two lifetime columns scanned (incarnation, serving_seq); self-serve moves 1 Task 7 registry:Account@393,registry:Addr@161,registry:Addrs@483,registry:App@236,registry:Args@542,registry:Backing@318,registry:BuildState@767,registry:Canary@869,registry:Caps@423,registry:CertExpiresAt@375,registry:Channel@266,registry:ClaimIncarnation@604,registry:ClaimOwner@640,registry:ClaimRowID@655,registry:ClaimStamp@625,registry:CreatedAt@526,registry:DBPath@197,registry:DNSCheckedAt@358,registry:DNSStatus@344,registry:Environment@407,registry:FleetBox@468,registry:Gate@517,registry:GoodDemand@714,registry:GoodDigest@699,registry:GoodVersion@683,registry:Health@493,registry:Hibernate@845,registry:HoldOp@670,registry:Host@123,registry:IdleSeconds@551,registry:ImportGate@799,registry:Incarnation@814,registry:Kind@141,registry:LastError@183,registry:MaxRunSeconds@567,registry:NextDue@306,registry:Platform@915,registry:Pool@244,registry:PrevVersion@220,registry:Provisioned@939,registry:Region@255,registry:Replica@966,registry:Replicas@585,registry:Replication@290,registry:Seed@450,registry:SeedSource@784,registry:ServingSeq@830,registry:ServingVersion@729,registry:Slug@132,registry:Socket@150,registry:Status@170,registry:StatusNamed@890,registry:Steering@504,registry:Tunnel@432,registry:Unit@459,registry:UpdateSettings@748,registry:Version@208,whole:Route@995 8c4e321275b526d9538d4ab77d7edc8204e9b10a3de3c8eef958e6af7a0a2139 |
| +@legacy be92c1cae3f1060154c8d662a82eeb8d8a7dead8c224628d56f4855684735e76 internal/registry/registry.go Registry.InstallLifetimeIf legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user); the remote arm in the process that holds a remote handle: new; one conditional UPDATE of an unheld row's incarnation and serving_seq from an expected pair to the next, the rows reconcile's migration and recreation rules name; self-serve moves 1 Task 7 file:Exec@276,registry:Changed@242,registry:Incarnation@415,registry:Incarnation@456,registry:ServingSeq@433,registry:ServingSeq@476,registry:remote@121,registry:remote@89,registry:sql@276,whole:Pair@195,whole:Pair@207,whole:Pair@215,whole:Pair@221,whole:remoteClient@123,whole:remoteClient@91 024e271134549d6d5f44196f49f00946e3d500a02d9583a61f81d7f86e55c8d8 |
| +internal/registry/registry.go Registry.InstallLifetimeIf legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user); the remote arm in the process that holds a remote handle: new; one conditional UPDATE of an unheld row's incarnation and serving_seq from an expected pair to the next, the rows reconcile's migration and recreation rules name; self-serve moves 1 Task 7 file:Exec@276,registry:Changed@242,registry:Incarnation@415,registry:Incarnation@456,registry:ServingSeq@433,registry:ServingSeq@476,registry:remote@121,registry:remote@89,registry:sql@276,whole:Pair@195,whole:Pair@207,whole:Pair@215,whole:Pair@221,whole:remoteClient@123,whole:remoteClient@91 024e271134549d6d5f44196f49f00946e3d500a02d9583a61f81d7f86e55c8d8 |
| +@legacy fe1dab33d1a52365d04f08ae815779dafa407e626dbe500d89d3f110bf8002b1 internal/registry/registry.go Registry.ReleaseHoldSeq legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user); the remote arm in the process that holds a remote handle: new; ReleaseHold's empty-op no-op and conditional statement, writing the release's pair with the ready status, only under the holding op and only for the release's own lifetime or a legacy row at 0; self-serve moves 1 Task 7 file:Exec@292,registry:Changed@220,registry:Incarnation@463,registry:Incarnation@508,registry:ServingSeq@481,registry:remote@114,registry:remote@82,registry:sql@292,whole:Pair@193,whole:Pair@199,whole:remoteClient@116,whole:remoteClient@84 fd78cadfff10a5b6ef3693938bbd41fb2599b865f55b0adb2248dd3e8ca5701f |
| +internal/registry/registry.go Registry.ReleaseHoldSeq legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user); the remote arm in the process that holds a remote handle: new; ReleaseHold's empty-op no-op and conditional statement, writing the release's pair with the ready status, only under the holding op and only for the release's own lifetime or a legacy row at 0; self-serve moves 1 Task 7 file:Exec@292,registry:Changed@220,registry:Incarnation@463,registry:Incarnation@508,registry:ServingSeq@481,registry:remote@114,registry:remote@82,registry:sql@292,whole:Pair@193,whole:Pair@199,whole:remoteClient@116,whole:remoteClient@84 fd78cadfff10a5b6ef3693938bbd41fb2599b865f55b0adb2248dd3e8ca5701f |
| +@legacy b7a61a0b381122efa4011c513ce17b221a1237f3fc7e5f48cd0ea37dabc48eb0 internal/registry/registry.go Registry.SetHoldIfSeq legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user); the remote arm in the process that holds a remote handle: new; SetHoldIf's validation and conditional statement, writing the hold's pair with the status and op, only on a row of the same or an older lifetime; self-serve moves 1 Task 7 file:Exec@608,registry:Changed@270,registry:Incarnation@764,registry:Incarnation@815,registry:ServingSeq@782,registry:remote@130,registry:remote@98,registry:sql@608,whole:Pair@243,whole:Pair@249,whole:remoteClient@100,whole:remoteClient@132 fae594b417be2ba2f2a7f8901698c8849e9b8db0f85b3dbf51d1d1ac168a5c2d |
| +internal/registry/registry.go Registry.SetHoldIfSeq legacy accepted-legacy accepted-legacy;rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user); the remote arm in the process that holds a remote handle: new; SetHoldIf's validation and conditional statement, writing the hold's pair with the status and op, only on a row of the same or an older lifetime; self-serve moves 1 Task 7 file:Exec@608,registry:Changed@270,registry:Incarnation@764,registry:Incarnation@815,registry:ServingSeq@782,registry:remote@130,registry:remote@98,registry:sql@608,whole:Pair@243,whole:Pair@249,whole:remoteClient@100,whole:remoteClient@132 fae594b417be2ba2f2a7f8901698c8849e9b8db0f85b3dbf51d1d1ac168a5c2d |
| +internal/provision/reconcile.go RouteFor authority C,E3 rev3=PROPOSED-self-serve-moves-1;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos); also root, in the claim root's landing registration (ClaimRootHTTP.rootLandingRoute) and the relocation install (relocationRecord): census-ruling-seeded-instances's body with two more fields from the record: the row's lifetime pair (rec.Incarnation, rec.MoveSeq), so a row minted outside a move takes the record's lifetime and its last move's sequence (0, 0 for a fieldless record); every caller gets it, the root ones included; main's C,E3 authority retained; self-serve moves 1 Task 7 registry:Addr@1650,registry:Addrs@1659,registry:DBPath@1296,registry:DBPath@1598,registry:Health@1669,registry:Hibernate@1542,registry:Socket@1258,registry:Socket@1560,whole:Route@1707 2e76c57f4a0c6201f5706ebf30b249d79794dc0b37de3c06b4f97a99ee156e03 |
| +internal/provision/reconcile.go mintHeld authority C rev3=PROPOSED-self-serve-moves-1;basis=held-row mint dispatch now reaches root registration for remote landing; exported canonical route construction preserves local legacy behavior (merge's disposition); with ReconcileConfig.PairOf the held mint carries the hold's lifetime pair in its INSERT, so the row is never minted held at another lifetime's pair; self-serve moves 1 Task 7 registry:ClaimOwnership@1524,registry:HoldOp@894,registry:Incarnation@1034,registry:Incarnation@1066,registry:Kind@1674,registry:Kind@1954,registry:ServingSeq@1050,registry:ServingSeq@1084,registry:Status@883,whole:ClaimOwnership@1527,whole:ClaimOwnership@1544,whole:Route@1163,whole:Route@1399,whole:Route@1406,whole:Route@1781 0c11b996b5e773011047c1bfefb959dd694080abd614b67709290f50f2093e85 |
| +internal/registry/registry.go Registry.Upsert authority E3 rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user); the remote arm, unchanged, in the process that holds a remote handle, root passes included: census-ruling-seeded-instances's body with two more columns (incarnation, serving_seq) bound through routeArgs; the conflict clause names them only to keep an existing row's pair (a fresh insert writes the mint's), and the tenant-change rule E3 names is unchanged; main's E3 authority retained; self-serve moves 1 Task 7 file:Exec@175,registry:remote@47,registry:remote@77,registry:sql@175,whole:Route@128,whole:Route@136,whole:Route@2993,whole:remoteClient@49,whole:remoteClient@79 976e6f050a8016283b4bdb1d94e209119ec4e87e45fe940ace704d9afe045821 |
| +internal/registry/registry.go routeArgs authority E3 rev3=PROPOSED-self-serve-moves-1;basis=the registry's SQLite side, as carlos: in the agent (/opt/carlos/carlos agent, carlos-edge.service) and in the registry child (carlos __registry-child, which a root pass forks as the service user), wherever a route is inserted: Upsert, the cold handover restore and the import journal's inserts: census-ruling-seeded-instances's bind list with incarnation and serving_seq added; E3, the same family as Registry.Upsert; self-serve moves 1 Task 7 registry:Account@355,registry:Addr@83,registry:Addrs@451,registry:App@152,registry:Args@505,registry:Backing@253,registry:BuildState@730,registry:Canary@216,registry:Caps@381,registry:CertExpiresAt@338,registry:Channel@177,registry:ClaimIncarnation@577,registry:ClaimOwner@611,registry:ClaimRowID@625,registry:ClaimStamp@597,registry:CreatedAt@492,registry:DBPath@116,registry:DNSCheckedAt@320,registry:DNSStatus@307,registry:Environment@366,registry:FleetBox@439,registry:Gate@484,registry:GoodDemand@680,registry:GoodDigest@666,registry:GoodVersion@651,registry:Health@460,registry:Hibernate@196,registry:HoldOp@639,registry:Host@49,registry:IdleSeconds@513,registry:ImportGate@760,registry:Incarnation@774,registry:Kind@65,registry:LastError@101,registry:MaxRunSeconds@528,registry:NextDue@242,registry:Platform@294,registry:Pool@159,registry:PrevVersion@137,registry:Provisioned@407,registry:Region@167,registry:Replica@565,registry:Replicas@547,registry:Replication@227,registry:Seed@423,registry:SeedSource@746,registry:ServingSeq@789,registry:ServingVersion@694,registry:Slug@57,registry:Socket@73,registry:Status@91,registry:StatusNamed@272,registry:Steering@472,registry:Tunnel@389,registry:Unit@431,registry:UpdateSettings@712,registry:Version@126 dc586f0f8a18d9d014667ca6e6d194862c963b571467592a9aa3feed453d0dd9 |
| +internal/registry/remote_dispatch.go Registry.dispatchRemote hint E2 rev3=PROPOSED-self-serve-moves-1;basis=the registry child (carlos __registry-child, the service user a root pass forks): plan14-root-reads-e's mixed declaration (E2 adds only the ArtifactHosts read; every other arm is the local method of the same name), with three more write arms, SetHoldIfSeq, ReleaseHoldSeq and InstallLifetimeIf, each calling the local setter; no read operation added; self-serve moves 1 Task 7 registry:A@6611,registry:Account@4074,registry:Accounts@2803,registry:Addr@4651,registry:Addrs@4659,registry:Alias@6659,registry:Alias@6723,registry:Alias@6811,registry:Aliases@6533,registry:Alive@8353,registry:Args@6235,registry:At@5676,registry:At@6742,registry:At@6820,registry:At@8101,registry:Attempts@8123,registry:B@2188,registry:Backing@4470,registry:BuildState@4877,registry:Changed@1996,registry:Changed@3159,registry:Changed@3246,registry:Changed@3335,registry:Changed@3406,registry:Changed@3510,registry:Changed@3597,registry:Changed@3690,registry:Changed@3772,registry:Changed@8033,registry:Channel@4134,registry:Channel@5117,registry:Channel@5521,registry:CheckedAt@5602,registry:Class@4589,registry:DoneBefore@8362,registry:Due@6005,registry:Due@6069,registry:Due@8145,registry:Env@5185,registry:Env@5432,registry:Env@5532,registry:ExcludeHosts@7828,registry:ExcludeHosts@7923,registry:ExpectGood@5801,registry:ExpectOp@3214,registry:ExpectOp@3464,registry:ExpectPair@3644,registry:Expected@1250,registry:Expected@289,registry:Expected@762,registry:Expected@939,registry:F@1968,registry:F@2029,registry:Fleet@2054,registry:Fleet@2246,registry:Fleet@2328,registry:Fleet@2409,registry:Fleet@2502,registry:FleetBoxes@2463,registry:Fleets@2112,registry:From@4245,registry:From@4306,registry:FromDB@4381,registry:FromOp@3302,registry:FromSock@4391,registry:Hash@5057,registry:Health@4668,registry:Host@1024,registry:Host@1135,registry:Host@272,registry:Host@2987,registry:Host@3028,registry:Host@3114,registry:Host@3190,registry:Host@3276,registry:Host@3368,registry:Host@3440,registry:Host@3546,registry:Host@3636,registry:Host@3724,registry:Host@3816,registry:Host@4066,registry:Host@4126,registry:Host@4184,registry:Host@4237,registry:Host@4298,registry:Host@4373,registry:Host@4462,registry:Host@4516,registry:Host@4581,registry:Host@4643,registry:Host@4721,registry:Host@4796,registry:Host@4869,registry:Host@4934,registry:Host@4995,registry:Host@5049,registry:Host@5177,registry:Host@5231,registry:Host@5292,registry:Host@5354,registry:Host@5584,registry:Host@5668,registry:Host@5725,registry:Host@5793,registry:Host@5882,registry:Host@5942,registry:Host@5997,registry:Host@6061,registry:Host@6176,registry:Host@6227,registry:Host@6294,registry:Host@6369,registry:Host@6432,registry:Host@7029,registry:Host@7176,registry:Host@7464,registry:Host@7528,registry:Host@7587,registry:Host@7670,registry:Host@7753,registry:Host@7984,registry:Host@8069,registry:Host@8201,registry:Host@8282,registry:Host@8445,registry:Hosts@187,registry:Hosts@2866,registry:Hosts@5108,registry:Hosts@5423,registry:Hosts@5512,registry:Id@1244,registry:Id@1555,registry:Id@1654,registry:Id@1734,registry:Id@1885,registry:IdValue@2622,registry:Idle@6302,registry:Journal@1262,registry:Journal@1561,registry:Journal@1740,registry:Journal@442,registry:Keep@8461,registry:Kind@8290,registry:Kind@8453,registry:Label@2255,registry:Label@2337,registry:Label@2418,registry:Label@5300,registry:Limit@7819,registry:Limit@7914,registry:MaxRun@6310,registry:Method@151,registry:Ms@8117,registry:Name@1032,registry:Name@1143,registry:Name@2082,registry:Name@2641,registry:Name@7536,registry:Name@7595,registry:Name@7678,registry:Name@7992,registry:Name@8077,registry:Name@8209,registry:Next@301,registry:NextAt@8135,registry:NextGood@5815,registry:NextValue@1814,registry:NextValue@1912,registry:Now@1167,registry:Now@6503,registry:Now@7812,registry:Now@7907,registry:Now@8000,registry:Number64@2729,registry:Number@8250,registry:Number@8321,registry:Number@8406,registry:Observed@365,registry:ObservedValue@643,registry:Old@1807,registry:Old@1905,registry:On@5950,registry:On@6377,registry:On@6440,registry:Op@3132,registry:Op@3208,registry:Op@3376,registry:Op@3458,registry:Op@3554,registry:Op@3732,registry:Op@3824,registry:Owner@280,registry:Owner@377,registry:Owner@660,registry:P@7130,registry:Pair@3476,registry:Pair@3560,registry:Pair@3658,registry:Path@7361,registry:Paths@7058,registry:Prefix@7184,registry:Prev@5740,registry:Registration@1040,registry:Registration@1151,registry:Registration@7686,registry:Registration@8085,registry:Replica@5003,registry:Replicas@4942,registry:Retirement@1891,registry:Route@2964,registry:Routes@2922,registry:Routes@3850,registry:Routes@6103,registry:Routes@6470,registry:Rows@7472,registry:Seed@6184,registry:Sqid@2633,registry:Sqid@2696,registry:Sqid@2775,registry:Status@1056,registry:Status@2427,registry:Status@3122,registry:Status@3198,registry:Status@3284,registry:Status@3448,registry:Status@4192,registry:Status@5592,registry:Status@6732,registry:Status@8107,registry:Status@8217,registry:Steering@4729,registry:StringMap@2539,registry:T@7412,registry:T@757,registry:T@851,registry:T@934,registry:TValue@3069,registry:Tags@2346,registry:Target@5362,registry:Targets@453,registry:Text@1460,registry:Text@1607,registry:Text@2743,registry:Text@7217,registry:Text@7280,registry:Timer@709,registry:Timer@7500,registry:Timer@891,registry:Timers@7723,registry:Timers@7782,registry:Timers@7871,registry:Times@8495,registry:To@4253,registry:To@4314,registry:ToDB@4403,registry:ToOp@3294,registry:ToSock@4411,registry:TokenHash@2264,registry:Tunnel@5239,registry:Unit@4524,registry:UpdateSettings@4804,registry:Ver@5733,registry:Ver@5890,registry:W@6963,registry:Wildcards@6857,whole:Account@2807,whole:ClaimOwnership@282,whole:ClaimOwnership@379,whole:ClaimOwnership@662,whole:ClaimRow@455,whole:ClaimRowArchive@561,whole:ClaimRowArchive@571,whole:ColdRows@1809,whole:ColdRows@1816,whole:ColdRows@1907,whole:ColdRows@1914,whole:Fleet@1970,whole:Fleet@2031,whole:Fleet@2058,whole:Fleet@2116,whole:FleetBox@2190,whole:FleetBox@2467,whole:GoodBuild@5803,whole:GoodBuild@5817,whole:Pair@3478,whole:Pair@3562,whole:Pair@3646,whole:Pair@3660,whole:Route@2926,whole:Route@2968,whole:Route@3071,whole:Route@367,whole:Route@3854,whole:Route@4009,whole:Route@4015,whole:Route@6107,whole:Route@6474,whole:RouteAlias@6537,whole:RouteAlias@6613,whole:RoutePath@7062,whole:RoutePath@7132,whole:Timer@645,whole:Timer@713,whole:Timer@7414,whole:Timer@7474,whole:Timer@7504,whole:Timer@759,whole:Timer@7727,whole:Timer@7786,whole:Timer@7875,whole:Timer@853,whole:Timer@895,whole:Timer@936,whole:WildcardDomain@6861,whole:WildcardDomain@6965 cd458486bfd67ee517dc51b9bf142da4461dd4bbd2f1227be8ee32392852337f |
| +@coverage internal/registry bfd5c84c92ac3087f4f57808a72971ee164983711b77de0414ba045d5ec73c16 |
| +@fields A,Account,Accounts,AddedAt,Addr,Addrs,Alias,Aliases,Alive,AllowAbsent,App,Archives,Args,At,Attempts,B,Backing,Bucket,BuildState,Callback,CallbackError,CallbackFailed,Canary,Caps,CertExpiresAt,Changed,Channel,CheckedAt,ClaimIncarnation,ClaimOwner,ClaimOwnership,ClaimRowID,ClaimStamp,Class,Contents,CreatedAt,DBPath,DNSCheckedAt,DNSStatus,Deadline,Demand,Digest,DoneBefore,Due,DueAt,Env,EnvBefore,Environment,Error,ErrorKind,ExcludeHosts,ExpectGood,ExpectOp,ExpectPair,Expected,F,Failed,FenceGen,Fleet,FleetBox,FleetBoxes,Fleets,From,FromDB,FromOp,FromSock,Gate,GoodDemand,GoodDigest,GoodVersion,Hash,Health,Held,Hibernate,HoldOp,Host,Hosts,ID,Id,IdValue,Idle,IdleSeconds,ImportGate,Incarnation,Journal,Keep,Kind,Label,LastAt,LastError,LastMs,LastStatus,Limit,MaxRun,MaxRunSeconds,Method,Ms,Name,Next,NextAt,NextDue,NextGood,NextValue,Now,Number,Number64,Observed,ObservedValue,Old,On,Op,Original,Owner,Ownership,P,Pair,Path,Paths,Platform,Pool,Prefix,Prev,PrevVersion,Provisioned,RecordKey,Region,Registration,Replica,Replicas,Replication,Retirement,Route,Routes,Row,Rows,Seed,SeedID,SeedSource,ServingSeq,ServingVersion,Slug,Socket,Spec,Sqid,State,Status,StatusNamed,Steering,StringMap,T,TValue,Tags,Target,Targets,Text,Timer,Timers,Times,To,ToDB,ToOp,ToSock,TokenHash,Tunnel,Unit,UpdateSettings,Ver,Version,W,WakeIncarnation,Wildcards,closed,conn,connect,ctx,d,dec,done,enc,full,input,mu,output,path,remote,sql,wait |