rebrand: Switchboard Core → Armature

- Rename Go module switchboard-core → armature (155+ files)
- Rename Docker image → gobha/armature
- Rename K8s resources, secrets, deployments
- Rename Prometheus metrics switchboard_* → armature_*
- Rename env vars SWITCHBOARD_ADMIN_* → ARMATURE_ADMIN_*
- Rename DB names switchboard_core* → armature*
- Update all frontend branding, notification templates, docs
- Update CI scripts, e2e tests, Keycloak realm, nginx conf
- Rename scripts/switchboard-ca.sh → scripts/armature-ca.sh
- Rename k8s/switchboard.yaml → k8s/armature.yaml
- Rename chart alerting/dashboard files
- Fix: DockerHub push uses env: binding for secret injection
- Helm chart updated (name, labels, template functions, dashboard, alerting)
- Replace favicon/icon assets with Armature brand

No functional changes. Pure mechanical rename + CI fix.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-31 21:39:58 +00:00
parent fb5284f667
commit f0dd43144e
287 changed files with 898 additions and 975 deletions

View File

@@ -18,7 +18,7 @@ import (
"go.starlark.net/starlark"
"go.starlark.net/starlarkstruct"
"switchboard-core/models"
"armature/models"
)
// ConnectionResolver resolves extension connections with secret decryption.

View File

@@ -273,7 +273,7 @@ func executeHTTPRequest(
}
// Set headers (user-provided override defaults)
req.Header.Set("User-Agent", "ChatSwitchboard-Extension/1.0")
req.Header.Set("User-Agent", "Armature-Extension/1.0")
for k, v := range headers {
req.Header.Set(k, v)
}

View File

@@ -17,7 +17,7 @@ import (
"go.starlark.net/starlark"
"go.starlark.net/starlarkstruct"
"switchboard-core/models"
"armature/models"
)
// libContext carries per-invocation state for lib.require() calls.

View File

@@ -11,8 +11,8 @@ import (
"go.starlark.net/starlark"
"go.starlark.net/starlarkstruct"
"switchboard-core/models"
"switchboard-core/store"
"armature/models"
"armature/store"
)
// ─── Secrets Module ──────────────────────────

View File

@@ -21,7 +21,7 @@ import (
"go.starlark.net/starlark"
"go.starlark.net/starlarkstruct"
"switchboard-core/events"
"armature/events"
)
// maxRealtimePayload is the payload size limit (pg_notify safe).

View File

@@ -9,7 +9,7 @@ import (
"go.starlark.net/starlark"
"switchboard-core/events"
"armature/events"
)
func TestRealtimePublish_HappyPath(t *testing.T) {

View File

@@ -30,10 +30,10 @@ import (
starlarkjson "go.starlark.net/lib/json"
"switchboard-core/events"
"switchboard-core/metrics"
"switchboard-core/models"
"switchboard-core/store"
"armature/events"
"armature/metrics"
"armature/models"
"armature/store"
)
// sandboxStats tracks cumulative execution counters for the admin metrics endpoint.

View File

@@ -18,7 +18,7 @@ import (
"go.starlark.net/starlark"
"go.starlark.net/starlarkstruct"
"switchboard-core/store"
"armature/store"
)
// BuildSettingsModule creates the "settings" Starlark module for a package.

View File

@@ -21,7 +21,7 @@ import (
"go.starlark.net/starlark"
"go.starlark.net/starlarkstruct"
"switchboard-core/store"
"armature/store"
)
// BuildWorkflowModule creates the "workflow" Starlark module for a package.