carlos / platform Public

Merge pull request #227 from carlosframework/service-roles

Service principals: a console API caller that is not a person
Paul Campbell pushed by paul@keymail.dev e934cb51cf5969e36f0f21bd9f3e80fa3fd96181 parent 59d2d43parent e20ab77
37 files changed, +10820 −374
  • apimode.go +146 −0
  • docs/superpowers/plans/2026-08-18-service-principals.md +2012 −0
  • docs/superpowers/specs/2026-08-18-service-principals-design.md +469 −0
  • internal/console/apicli.go +325 −70
  • internal/console/apiconfig.go +15 −10
  • internal/console/apidomains.go +94 −12
  • internal/console/apidomains_test.go +193 −0
  • internal/console/apiinstances.go +63 −69
  • internal/console/apiinstances_test.go +21 −10
  • internal/console/apiinstancesenable_test.go +11 −6
  • internal/console/apiledger.go +15 −11
  • internal/console/apiretention.go +2 −1
  • internal/console/apiservices.go +600 −0
  • internal/console/apiservices_test.go +815 −0
  • internal/console/apistore.go +10 −6
  • internal/console/apiversion.go +5 −4
  • internal/console/authcli.go +427 −58
  • internal/console/authcli_test.go +190 −0
  • internal/console/authstore.go +135 −67
  • internal/console/authstore_test.go +30 −18
  • internal/console/fleets.go +15 −7
  • internal/console/server.go +44 −0
  • internal/console/store.go +54 −21
  • internal/console/svcfixture_test.go +21 −0
  • internal/console/svcpage.go +502 −0
  • internal/console/svcpage_test.go +615 −0
  • internal/console/svcprincipal.go +423 −0
  • internal/console/svcprincipal_test.go +713 −0
  • internal/console/svcroutes_test.go +773 −0
  • internal/console/svcscope_test.go +470 −0
  • internal/console/templates/account_settings.html +118 −0
  • internal/console/templates/settings.html +12 −4
  • internal/svcrole/svcrole.go +135 −0
  • internal/svcrole/svcrole_test.go +115 −0
  • main.go +6 −0
  • services.go +407 −0
  • services_cli_test.go +819 −0
apimode.go

Loading diff…

docs/superpowers/plans/2026-08-18-service-principals.md

Loading diff…

docs/superpowers/specs/2026-08-18-service-principals-design.md

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apiconfig.go

Loading diff…

internal/console/apidomains.go

Loading diff…

internal/console/apidomains_test.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiinstances_test.go

Loading diff…

internal/console/apiinstancesenable_test.go

Loading diff…

internal/console/apiledger.go

Loading diff…

internal/console/apiretention.go

Loading diff…

internal/console/apiservices.go

Loading diff…

internal/console/apiservices_test.go

Loading diff…

internal/console/apistore.go

Loading diff…

internal/console/apiversion.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/authcli_test.go

Loading diff…

internal/console/authstore.go

Loading diff…

internal/console/authstore_test.go

Loading diff…

internal/console/fleets.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/store.go

Loading diff…

internal/console/svcfixture_test.go

Loading diff…

internal/console/svcpage.go

Loading diff…

internal/console/svcpage_test.go

Loading diff…

internal/console/svcprincipal.go

Loading diff…

internal/console/svcprincipal_test.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/console/svcscope_test.go

Loading diff…

internal/console/templates/account_settings.html

Loading diff…

internal/console/templates/settings.html

Loading diff…

internal/svcrole/svcrole.go

Loading diff…

internal/svcrole/svcrole_test.go

Loading diff…

main.go

Loading diff…

services.go

Loading diff…

services_cli_test.go

Loading diff…