carlos / platform Public

merge: app capabilities — a closed vocabulary the platform materializes (#40)

app capabilities: a closed vocabulary the platform materializes — no more bespoke units
Paul Campbell 09b084d53933eaf31f723dd4ed7da09f0e75c2b0 parent 36ff020parent 597fca0
42 files changed, +13004 −95
  • CLAUDE.md +6 −0
  • README.md +112 −0
  • apimode.go +86 −11
  • apimode_test.go +186 −10
  • cli.go +561 −8
  • cli_test.go +434 −0
  • docs/superpowers/plans/2026-08-03-app-capabilities.md +902 −0
  • docs/superpowers/specs/2026-08-03-app-capabilities-design.md +960 −0
  • e2e_test.go +151 −0
  • internal/caps/caps.go +436 −0
  • internal/caps/caps_test.go +456 −0
  • internal/caps/converge.go +1055 −0
  • internal/caps/converge_test.go +1255 −0
  • internal/caps/grants.go +214 −0
  • internal/caps/grants_test.go +184 −0
  • internal/caps/neutrality_test.go +141 −0
  • internal/caps/render.go +187 −0
  • internal/caps/render_test.go +353 −0
  • internal/caps/testdata/console.service.conf +6 −0
  • internal/caps/testdata/keymail.service.conf +14 −0
  • internal/caps/testdata/keymail.socket.conf +3 −0
  • internal/console/apicli.go +152 −15
  • internal/console/apicli_test.go +366 −0
  • internal/console/ladder.go +6 −0
  • internal/console/ladder_test.go +83 −0
  • internal/console/templates/ladder.html +1 −0
  • internal/console/view.go +53 −3
  • internal/host/adopt_advice.go +198 −0
  • internal/host/adopt_advice_test.go +170 −0
  • internal/host/agent.go +56 −1
  • internal/host/caps_pass.go +388 −0
  • internal/host/caps_pass_test.go +845 −0
  • internal/registry/registry.go +180 −16
  • internal/registry/registry_test.go +281 −2
  • internal/release/adopt.go +415 −29
  • internal/release/adopt_test.go +1604 −0
  • internal/release/golden_test.go +72 −0
  • internal/release/release.go +42 −0
  • internal/release/release_test.go +96 −0
  • internal/release/versions.go +89 −0
  • internal/release/versions_test.go +193 −0
  • main.go +12 −0
CLAUDE.md

Loading diff…

README.md

Loading diff…

apimode.go

Loading diff…

apimode_test.go

Loading diff…

cli.go

Loading diff…

cli_test.go

Loading diff…

docs/superpowers/plans/2026-08-03-app-capabilities.md

Loading diff…

docs/superpowers/specs/2026-08-03-app-capabilities-design.md

Loading diff…

e2e_test.go

Loading diff…

internal/caps/caps.go

Loading diff…

internal/caps/caps_test.go

Loading diff…

internal/caps/converge.go

Loading diff…

internal/caps/converge_test.go

Loading diff…

internal/caps/grants.go

Loading diff…

internal/caps/grants_test.go

Loading diff…

internal/caps/neutrality_test.go

Loading diff…

internal/caps/render.go

Loading diff…

internal/caps/render_test.go

Loading diff…

internal/caps/testdata/console.service.conf

Loading diff…

internal/caps/testdata/keymail.service.conf

Loading diff…

internal/caps/testdata/keymail.socket.conf

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apicli_test.go

Loading diff…

internal/console/ladder.go

Loading diff…

internal/console/ladder_test.go

Loading diff…

internal/console/templates/ladder.html

Loading diff…

internal/console/view.go

Loading diff…

internal/host/adopt_advice.go

Loading diff…

internal/host/adopt_advice_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/caps_pass.go

Loading diff…

internal/host/caps_pass_test.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/registry_test.go

Loading diff…

internal/release/adopt.go

Loading diff…

internal/release/adopt_test.go

Loading diff…

internal/release/golden_test.go

Loading diff…

internal/release/release.go

Loading diff…

internal/release/release_test.go

Loading diff…

internal/release/versions.go

Loading diff…

internal/release/versions_test.go

Loading diff…

main.go

Loading diff…