carlos / platform Public

Merge branch 'relay-stun-turn-impl' into main

claude agent, operated by paul@keymail.dev 4316089de9609ac0bb1ef9afa704dd3368ba5881 parent df7d1d2parent 95ac196
55 files changed, +12635 −106
  • apimode.go +176 −0
  • cmd/console/main.go +76 −0
  • docs/site/cli.md +70 −0
  • docs/superpowers/plans/2026-09-07-relay-stun-turn.md +2048 −0
  • go.mod +8 −0
  • go.sum +18 −2
  • infra/modules/region-host/main.tf +45 −0
  • infra/modules/region-host/outputs.tf +5 −0
  • infra/modules/region-host/variables.tf +6 −0
  • internal/appconfig/configack.go +173 −0
  • internal/appconfig/configack_test.go +229 −0
  • internal/appconfig/sync.go +49 −8
  • internal/appconfig/sync_test.go +28 −28
  • internal/appconfig/syncexec.go +56 −9
  • internal/appconfig/syncexec_test.go +136 −42
  • internal/console/apirelay.go +747 −0
  • internal/console/apirelay_test.go +743 −0
  • internal/console/authcli.go +17 −0
  • internal/console/ownership.go +15 −0
  • internal/console/relayops.go +1527 −0
  • internal/console/relayops_test.go +711 −0
  • internal/console/server.go +52 −0
  • internal/host/agent.go +43 −2
  • internal/host/bootstrap.go +28 −9
  • internal/host/host_test.go +59 −4
  • internal/host/metrics_loop.go +7 −0
  • internal/host/systemapply.go +33 −2
  • internal/host/systemapply_test.go +88 −0
  • internal/host/units/carlos-relay.service +50 −0
  • internal/relay/authority.go +123 −0
  • internal/relay/authority_test.go +70 −0
  • internal/relay/config.go +71 −0
  • internal/relay/config_appconfig_test.go +34 −0
  • internal/relay/config_test.go +44 −0
  • internal/relay/conn.go +110 −0
  • internal/relay/conn_test.go +123 −0
  • internal/relay/keys.go +94 −0
  • internal/relay/keys_test.go +18 −0
  • internal/relay/limits.go +241 −0
  • internal/relay/limits_test.go +94 −0
  • internal/relay/masters.go +118 −0
  • internal/relay/masters_test.go +102 −0
  • internal/relay/memstore_test.go +15 −0
  • internal/relay/meter.go +224 −0
  • internal/relay/meter_test.go +238 −0
  • internal/relay/record.go +108 −0
  • internal/relay/record_test.go +36 −0
  • internal/relay/serve.go +478 −0
  • internal/relay/serve_test.go +427 −0
  • internal/relay/server.go +1140 −0
  • internal/relay/server_test.go +654 −0
  • internal/relay/vector_test.go +22 −0
  • main.go +4 −0
  • relay.go +453 −0
  • relay_test.go +351 −0

CI failed — run details

apimode.go

Loading diff…

cmd/console/main.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/plans/2026-09-07-relay-stun-turn.md

Loading diff…

go.mod

Loading diff…

go.sum

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/appconfig/configack.go

Loading diff…

internal/appconfig/configack_test.go

Loading diff…

internal/appconfig/sync.go

Loading diff…

internal/appconfig/sync_test.go

Loading diff…

internal/appconfig/syncexec.go

Loading diff…

internal/appconfig/syncexec_test.go

Loading diff…

internal/console/apirelay.go

Loading diff…

internal/console/apirelay_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/ownership.go

Loading diff…

internal/console/relayops.go

Loading diff…

internal/console/relayops_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/bootstrap.go

Loading diff…

internal/host/host_test.go

Loading diff…

internal/host/metrics_loop.go

Loading diff…

internal/host/systemapply.go

Loading diff…

internal/host/systemapply_test.go

Loading diff…

internal/host/units/carlos-relay.service

Loading diff…

internal/relay/authority.go

Loading diff…

internal/relay/authority_test.go

Loading diff…

internal/relay/config.go

Loading diff…

internal/relay/config_appconfig_test.go

Loading diff…

internal/relay/config_test.go

Loading diff…

internal/relay/conn.go

Loading diff…

internal/relay/conn_test.go

Loading diff…

internal/relay/keys.go

Loading diff…

internal/relay/keys_test.go

Loading diff…

internal/relay/limits.go

Loading diff…

internal/relay/limits_test.go

Loading diff…

internal/relay/masters.go

Loading diff…

internal/relay/masters_test.go

Loading diff…

internal/relay/memstore_test.go

Loading diff…

internal/relay/meter.go

Loading diff…

internal/relay/meter_test.go

Loading diff…

internal/relay/record.go

Loading diff…

internal/relay/record_test.go

Loading diff…

internal/relay/serve.go

Loading diff…

internal/relay/serve_test.go

Loading diff…

internal/relay/server.go

Loading diff…

internal/relay/server_test.go

Loading diff…

internal/relay/vector_test.go

Loading diff…

main.go

Loading diff…

relay.go

Loading diff…

relay_test.go

Loading diff…