# Branding — Volume Mount Contract **Version:** 0.7.3 **Status:** Spec --- ## Overview Chat Switchboard supports white-label branding through a volume mount at `/branding/` on the frontend container. Deployers provide a ConfigMap (or bind mount) with their identity assets. The app reads a JSON config on startup, serves static assets at runtime, and falls back gracefully when no branding is mounted. Switchboard provides the hooks. Your brand lives in its own repo. --- ## Mount Path ``` /branding/ ← volume mount root (frontend container) ├── branding.json ← config seed (required if mount exists) ├── favicon.png ← tab/bookmark icon ├── logo.png ← splash page hero, optional sidebar └── custom.css ← style overrides (power-user escape hatch) ``` All files are optional individually, but `branding.json` is expected if the mount exists. Missing files degrade gracefully — no broken images, no JS errors. --- ## branding.json — Config Seed ```json { "org_name": "Gobha.ai", "tagline": "Something clever here", "accent_color": "#4a9eff", "logo": "logo.png", "favicon": "favicon.png" } ``` **Fields:** | Field | Type | Default | Description | |----------------|--------|----------------------|---------------------------------------------| | `org_name` | string | `"Chat Switchboard"` | Displayed in splash, header, auth card, `