carlos / platform Public

merge: instance provisioning — placing an instance is a data write, never host surgery (#54)

Instance provisioning: placing an instance is a data write
Paul Campbell 749fc22c126cf209fb57fde1c0942ad2df78e10d parent 09b084dparent cfd2fde
27 files changed, +5633 −78
  • cli.go +15 −3
  • docs/superpowers/plans/2026-08-04-instance-provisioning.md +661 −0
  • docs/superpowers/specs/2026-08-04-instance-provisioning-design.md +374 −0
  • instances_cli.go +119 −0
  • instances_cli_test.go +79 −0
  • internal/activator/activator.go +30 −6
  • internal/activator/activator_test.go +576 −6
  • internal/activator/backend_exec.go +193 −17
  • internal/activator/backend_unit.go +18 −5
  • internal/activator/backend_unit_test.go +40 −2
  • internal/console/apiinstances.go +394 −0
  • internal/console/apiinstances_seam_test.go +125 −0
  • internal/console/apiinstances_test.go +718 −0
  • internal/console/authcli.go +29 −1
  • internal/console/authcli_test.go +38 −0
  • internal/console/authstore.go +121 −6
  • internal/console/authstore_test.go +216 −0
  • internal/console/templates/cli_tokens.html +7 −5
  • internal/console/view_test.go +10 −1
  • internal/host/agent.go +62 −0
  • internal/host/host_test.go +60 −0
  • internal/provision/provision.go +307 −0
  • internal/provision/provision_test.go +337 −0
  • internal/provision/reconcile.go +322 −0
  • internal/provision/reconcile_test.go +525 −0
  • internal/registry/registry.go +87 −26
  • internal/registry/registry_test.go +170 −0
cli.go

Loading diff…

docs/superpowers/plans/2026-08-04-instance-provisioning.md

Loading diff…

docs/superpowers/specs/2026-08-04-instance-provisioning-design.md

Loading diff…

instances_cli.go

Loading diff…

instances_cli_test.go

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/activator_test.go

Loading diff…

internal/activator/backend_exec.go

Loading diff…

internal/activator/backend_unit.go

Loading diff…

internal/activator/backend_unit_test.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiinstances_seam_test.go

Loading diff…

internal/console/apiinstances_test.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/templates/cli_tokens.html

Loading diff…

internal/console/view_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/host_test.go

Loading diff…

internal/provision/provision.go

Loading diff…

internal/provision/provision_test.go

Loading diff…

internal/provision/reconcile.go

Loading diff…

internal/provision/reconcile_test.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/registry_test.go

Loading diff…