carlos / platform Public

Merge origin/main into design-plans-and-caps

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev e0a0d919e53c432c30a45b387923d3e543b33c3e parent a44bd66parent 3d444a1
90 files changed, +11152 −312
  • .gitignore +1 −0
  • apimode.go +31 −5
  • approved_moves_copy_test.go +1 −0
  • cmd/console/main.go +15 −0
  • docs/site/cli.md +51 −0
  • docs/site/nav.json +5 −0
  • docs/site/scan-callbacks.md +233 −0
  • docs/superpowers/notes/census-proposal-console-switcher-filter.md +21 −0
  • docs/superpowers/notes/census-proposal-install-console-upgrade.md +50 −0
  • docs/superpowers/notes/census-proposal-moves-offline-fixes.md +93 −0
  • docs/superpowers/notes/census-proposal-scan-demand-revival.md +42 −0
  • docs/superpowers/plans/2026-09-02-scan-on-demand.md +227 −49
  • docs/superpowers/plans/2026-10-06-moves-phase1-copy.md +6 −0
  • docs/superpowers/plans/CODEX-BRIEF-MOVES-OFFLINE-FIXES.md +16 −0
  • docs/superpowers/specs/2026-09-02-scan-on-demand-design.md +143 −16
  • internal/appconfig/syncexec.go +63 −1
  • internal/console/apiinstancemove_offline.go +31 −6
  • internal/console/apiinstancemove_offline_test.go +9 −4
  • internal/console/apiscan.go +372 −0
  • internal/console/apiscan_keys_test.go +244 −0
  • internal/console/apiscan_revival_test.go +61 −0
  • internal/console/apiscan_rotation_race_test.go +185 −0
  • internal/console/apiscan_test.go +19 −2
  • internal/console/apiscanqueue_test.go +433 −0
  • internal/console/apiscanstatus.go +286 −0
  • internal/console/apiscanstatus_revival_test.go +202 −0
  • internal/console/apiscanstatus_test.go +556 −0
  • internal/console/apistore_test.go +1 −0
  • internal/console/apisystem.go +108 −2
  • internal/console/apisystem_test.go +14 −0
  • internal/console/authcli.go +14 −0
  • internal/console/claim_invariant_fixtures_test.go +83 −32
  • internal/console/claim_invariant_probes_read_test.go +4 −0
  • internal/console/claim_invariant_world_test.go +22 −20
  • internal/console/claim_scan_revival_test.go +592 −0
  • internal/console/claim_workers.go +1 −0
  • internal/console/scan_group_permission_revival_test.go +73 −0
  • internal/console/scan_review_regression_test.go +173 −0
  • internal/console/scandeliver.go +307 −0
  • internal/console/scandeliver_test.go +427 −0
  • internal/console/scandrain.go +386 −0
  • internal/console/scandrain_recovery_test.go +137 −0
  • internal/console/scandrain_test.go +737 −0
  • internal/console/scanhook.go +180 −0
  • internal/console/scanhook_test.go +145 −0
  • internal/console/scankeysync.go +105 −0
  • internal/console/scankeysync_test.go +120 −0
  • internal/console/scanresult_collection_revival_test.go +84 −0
  • internal/console/scansign.go +170 −0
  • internal/console/scansign_test.go +228 −0
  • internal/console/server.go +28 −0
  • internal/console/server_account_test.go +33 −0
  • internal/console/svcroutes_test.go +3 −2
  • internal/console/templates/layout.html +71 −2
  • internal/console/testdata/claim-routes.txt +5 −0
  • internal/docsite/fences_test.go +6 −0
  • internal/host/activation_artifacts_linux.go +280 −19
  • internal/host/activation_artifacts_linux_test.go +124 −1
  • internal/host/activation_command.go +1 −1
  • internal/host/activation_command_linux.go +20 −2
  • internal/host/activation_console_upgrade_rootrunner_linux_test.go +471 −0
  • internal/host/agent.go +161 −28
  • internal/host/configdirpending_test.go +264 −0
  • internal/host/movesoffline.go +118 −1
  • internal/host/movesoffline_e2e_test.go +248 −5
  • internal/host/movesoffline_seal.go +51 −0
  • internal/host/movesoffline_seal_test.go +72 −0
  • internal/host/movesoffline_test.go +109 −0
  • internal/host/schedule_wiring.go +24 −0
  • internal/hostops/storage_classifier.go +19 −0
  • internal/hostops/storage_classifier_test.go +40 −2
  • internal/objstore/memscanner.go +24 −0
  • internal/objstore/objstore.go +6 −3
  • internal/objstore/queue.go +438 −66
  • internal/objstore/queue_test.go +472 −13
  • internal/objstore/scanresult.go +61 −19
  • internal/provision/plan14_root_reads_test.go +53 −0
  • internal/provision/plan9_b8_census_test.go +1 −1
  • internal/provision/scan_demand_census_test.go +27 −0
  • internal/provision/testdata/plan14-root-reads-console-switcher-filter.tsv +5 −0
  • internal/provision/testdata/plan14-root-reads-install-console-upgrade.tsv +13 −0
  • internal/provision/testdata/plan14-root-reads-moves-offline-fixes.tsv +31 −0
  • internal/provision/testdata/plan14-root-reads-scan-demand-revival.tsv +18 −0
  • internal/schedule/runner.go +69 −7
  • internal/schedule/runner_test.go +92 −0
  • internal/usage/scan.go +77 −0
  • internal/usage/scan_test.go +72 −0
  • internal/usage/usage.go +5 −0
  • scan.go +9 −1
  • system.go +24 −2
.gitignore

Loading diff…

apimode.go

Loading diff…

approved_moves_copy_test.go

Loading diff…

cmd/console/main.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/site/nav.json

Loading diff…

docs/site/scan-callbacks.md

Loading diff…

docs/superpowers/notes/census-proposal-console-switcher-filter.md

Loading diff…

docs/superpowers/notes/census-proposal-install-console-upgrade.md

Loading diff…

docs/superpowers/notes/census-proposal-moves-offline-fixes.md

Loading diff…

docs/superpowers/notes/census-proposal-scan-demand-revival.md

Loading diff…

docs/superpowers/plans/2026-09-02-scan-on-demand.md

Loading diff…

docs/superpowers/plans/2026-10-06-moves-phase1-copy.md

Loading diff…

docs/superpowers/plans/CODEX-BRIEF-MOVES-OFFLINE-FIXES.md

Loading diff…

docs/superpowers/specs/2026-09-02-scan-on-demand-design.md

Loading diff…

internal/appconfig/syncexec.go

Loading diff…

internal/console/apiinstancemove_offline.go

Loading diff…

internal/console/apiinstancemove_offline_test.go

Loading diff…

internal/console/apiscan.go

Loading diff…

internal/console/apiscan_keys_test.go

Loading diff…

internal/console/apiscan_revival_test.go

Loading diff…

internal/console/apiscan_rotation_race_test.go

Loading diff…

internal/console/apiscan_test.go

Loading diff…

internal/console/apiscanqueue_test.go

Loading diff…

internal/console/apiscanstatus.go

Loading diff…

internal/console/apiscanstatus_revival_test.go

Loading diff…

internal/console/apiscanstatus_test.go

Loading diff…

internal/console/apistore_test.go

Loading diff…

internal/console/apisystem.go

Loading diff…

internal/console/apisystem_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/claim_invariant_fixtures_test.go

Loading diff…

internal/console/claim_invariant_probes_read_test.go

Loading diff…

internal/console/claim_invariant_world_test.go

Loading diff…

internal/console/claim_scan_revival_test.go

Loading diff…

internal/console/claim_workers.go

Loading diff…

internal/console/scan_group_permission_revival_test.go

Loading diff…

internal/console/scan_review_regression_test.go

Loading diff…

internal/console/scandeliver.go

Loading diff…

internal/console/scandeliver_test.go

Loading diff…

internal/console/scandrain.go

Loading diff…

internal/console/scandrain_recovery_test.go

Loading diff…

internal/console/scandrain_test.go

Loading diff…

internal/console/scanhook.go

Loading diff…

internal/console/scanhook_test.go

Loading diff…

internal/console/scankeysync.go

Loading diff…

internal/console/scankeysync_test.go

Loading diff…

internal/console/scanresult_collection_revival_test.go

Loading diff…

internal/console/scansign.go

Loading diff…

internal/console/scansign_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/server_account_test.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/console/templates/layout.html

Loading diff…

internal/console/testdata/claim-routes.txt

Loading diff…

internal/docsite/fences_test.go

Loading diff…

internal/host/activation_artifacts_linux.go

Loading diff…

internal/host/activation_artifacts_linux_test.go

Loading diff…

internal/host/activation_command.go

Loading diff…

internal/host/activation_command_linux.go

Loading diff…

internal/host/activation_console_upgrade_rootrunner_linux_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/configdirpending_test.go

Loading diff…

internal/host/movesoffline.go

Loading diff…

internal/host/movesoffline_e2e_test.go

Loading diff…

internal/host/movesoffline_seal.go

Loading diff…

internal/host/movesoffline_seal_test.go

Loading diff…

internal/host/movesoffline_test.go

Loading diff…

internal/host/schedule_wiring.go

Loading diff…

internal/hostops/storage_classifier.go

Loading diff…

internal/hostops/storage_classifier_test.go

Loading diff…

internal/objstore/memscanner.go

Loading diff…

internal/objstore/objstore.go

Loading diff…

internal/objstore/queue.go

Loading diff…

internal/objstore/queue_test.go

Loading diff…

internal/objstore/scanresult.go

Loading diff…

internal/provision/plan14_root_reads_test.go

Loading diff…

internal/provision/plan9_b8_census_test.go

Loading diff…

internal/provision/scan_demand_census_test.go

Loading diff…

internal/provision/testdata/plan14-root-reads-console-switcher-filter.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-install-console-upgrade.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-moves-offline-fixes.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-scan-demand-revival.tsv

Loading diff…

internal/schedule/runner.go

Loading diff…

internal/schedule/runner_test.go

Loading diff…

internal/usage/scan.go

Loading diff…

internal/usage/scan_test.go

Loading diff…

internal/usage/usage.go

Loading diff…

scan.go

Loading diff…

system.go

Loading diff…