carlos / platform Public

Merge branch 'worktree-store-self-serve' into main

claude agent, operated by paul@keymail.dev 2e26c5f2cec079a82e7d9bd7e2bf892f1c9b59ad parent 16593deparent 6333849
48 files changed, +4865 −113
  • apimode.go +120 −1
  • cmd/console/main.go +16 −4
  • docs/site/cli.md +41 −9
  • docs/superpowers/specs/2026-09-02-object-storage-self-serve-design.md +563 −0
  • docs/superpowers/specs/CODEX-BUILD-BRIEF-store-self-serve.md +129 −0
  • go.mod +2 −2
  • infra/modules/region-host/main.tf +114 −0
  • infra/modules/region-host/outputs.tf +5 −0
  • infra/modules/region-host/variables.tf +12 −0
  • internal/console/alertwatch.go +13 −0
  • internal/console/apiscan.go +11 −1
  • internal/console/apiservices.go +9 −1
  • internal/console/apistore.go +104 −26
  • internal/console/apistore_entitlement.go +260 −0
  • internal/console/apistore_entitlement_test.go +584 −0
  • internal/console/apistore_provision.go +82 −0
  • internal/console/apistore_provision_test.go +454 −0
  • internal/console/apistore_test.go +7 −8
  • internal/console/appsettings.go +6 −0
  • internal/console/authcli.go +8 −0
  • internal/console/economicspass.go +1 −0
  • internal/console/economicspass_test.go +40 −0
  • internal/console/ownership.go +6 −0
  • internal/console/server.go +28 −0
  • internal/console/storelock.go +79 −0
  • internal/console/storelock_test.go +111 −0
  • internal/console/storenotify.go +96 −0
  • internal/console/storenotify_test.go +170 −0
  • internal/console/storepage.go +247 −0
  • internal/console/storepage_test.go +215 −0
  • internal/console/svcroutes_test.go +11 −2
  • internal/console/templates/account_settings.html +24 −0
  • internal/console/templates/fleet.html +1 −0
  • internal/console/templates/store_approvals.html +27 −0
  • internal/edge/storedoor_test.go +36 −0
  • internal/objstore/aws.go +28 −4
  • internal/objstore/aws_test.go +59 −3
  • internal/objstore/enforce_test.go +3 −3
  • internal/objstore/entitlement.go +127 −0
  • internal/objstore/entitlement_test.go +160 −0
  • internal/objstore/objstore.go +21 −0
  • internal/objstore/walk.go +59 −4
  • internal/objstore/walk_test.go +188 −24
  • internal/usage/passes_test.go +28 −0
  • internal/usage/storage.go +6 −4
  • main.go +1 −1
  • store.go +241 −13
  • store_test.go +312 −3

CI passed — run details

apimode.go

Loading diff…

cmd/console/main.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/specs/2026-09-02-object-storage-self-serve-design.md

Loading diff…

docs/superpowers/specs/CODEX-BUILD-BRIEF-store-self-serve.md

Loading diff…

go.mod

Loading diff…

infra/modules/region-host/main.tf

Loading diff…

infra/modules/region-host/outputs.tf

Loading diff…

infra/modules/region-host/variables.tf

Loading diff…

internal/console/alertwatch.go

Loading diff…

internal/console/apiscan.go

Loading diff…

internal/console/apiservices.go

Loading diff…

internal/console/apistore.go

Loading diff…

internal/console/apistore_entitlement.go

Loading diff…

internal/console/apistore_entitlement_test.go

Loading diff…

internal/console/apistore_provision.go

Loading diff…

internal/console/apistore_provision_test.go

Loading diff…

internal/console/apistore_test.go

Loading diff…

internal/console/appsettings.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/economicspass.go

Loading diff…

internal/console/economicspass_test.go

Loading diff…

internal/console/ownership.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/storelock.go

Loading diff…

internal/console/storelock_test.go

Loading diff…

internal/console/storenotify.go

Loading diff…

internal/console/storenotify_test.go

Loading diff…

internal/console/storepage.go

Loading diff…

internal/console/storepage_test.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/console/templates/account_settings.html

Loading diff…

internal/console/templates/fleet.html

Loading diff…

internal/console/templates/store_approvals.html

Loading diff…

internal/edge/storedoor_test.go

Loading diff…

internal/objstore/aws.go

Loading diff…

internal/objstore/aws_test.go

Loading diff…

internal/objstore/enforce_test.go

Loading diff…

internal/objstore/entitlement.go

Loading diff…

internal/objstore/entitlement_test.go

Loading diff…

internal/objstore/objstore.go

Loading diff…

internal/objstore/walk.go

Loading diff…

internal/objstore/walk_test.go

Loading diff…

internal/usage/passes_test.go

Loading diff…

internal/usage/storage.go

Loading diff…

main.go

Loading diff…

store.go

Loading diff…

store_test.go

Loading diff…