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