carlos / platform Public

Merge pull request #142 from carlosframework/object-storage-primitive

objstore: object-storage primitive (#55)
Paul Campbell b7b7a16d36601eb90aaecdfbff6b9d023f5212b7 parent db76025parent 0b086e8
31 files changed, +9236 −40
  • .github/workflows/ci.yml +70 −0
  • apimode.go +156 −0
  • cmd/console/main.go +96 −10
  • docs/superpowers/plans/2026-08-10-object-storage-primitive.md +883 −0
  • docs/superpowers/specs/2026-08-10-object-storage-primitive-design.md +404 −0
  • go.mod +5 −4
  • go.sum +113 −8
  • internal/console/apistore.go +686 −0
  • internal/console/apistore_test.go +1139 −0
  • internal/console/appsettings.go +215 −0
  • internal/console/appsettings_test.go +257 −0
  • internal/console/authcli.go +15 −0
  • internal/console/deletion_test.go +294 −0
  • internal/console/ownership.go +75 −0
  • internal/console/server.go +35 −0
  • internal/console/templates/app_settings.html +56 −0
  • internal/objstore/aws.go +377 −0
  • internal/objstore/aws_test.go +574 −0
  • internal/objstore/contract_test.go +177 −0
  • internal/objstore/memprovisioner.go +174 −0
  • internal/objstore/memprovisioner_test.go +72 −0
  • internal/objstore/objstore.go +116 −0
  • internal/objstore/objstore_test.go +72 −0
  • internal/objstore/provisioner.go +29 −0
  • internal/objstore/walk.go +590 −0
  • internal/objstore/walk_test.go +1410 −0
  • internal/release/trash.go +95 −18
  • internal/release/trash_test.go +124 −0
  • main.go +3 −0
  • store.go +358 −0
  • store_test.go +566 −0
.github/workflows/ci.yml

Loading diff…

apimode.go

Loading diff…

cmd/console/main.go

Loading diff…

docs/superpowers/plans/2026-08-10-object-storage-primitive.md

Loading diff…

docs/superpowers/specs/2026-08-10-object-storage-primitive-design.md

Loading diff…

go.mod

Loading diff…

go.sum

Loading diff…

internal/console/apistore.go

Loading diff…

internal/console/apistore_test.go

Loading diff…

internal/console/appsettings.go

Loading diff…

internal/console/appsettings_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/deletion_test.go

Loading diff…

internal/console/ownership.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/templates/app_settings.html

Loading diff…

internal/objstore/aws.go

Loading diff…

internal/objstore/aws_test.go

Loading diff…

internal/objstore/contract_test.go

Loading diff…

internal/objstore/memprovisioner.go

Loading diff…

internal/objstore/memprovisioner_test.go

Loading diff…

internal/objstore/objstore.go

Loading diff…

internal/objstore/objstore_test.go

Loading diff…

internal/objstore/provisioner.go

Loading diff…

internal/objstore/walk.go

Loading diff…

internal/objstore/walk_test.go

Loading diff…

internal/release/trash.go

Loading diff…

internal/release/trash_test.go

Loading diff…

main.go

Loading diff…

store.go

Loading diff…

store_test.go

Loading diff…