{{define "base.html"}} {{block "title" .}}Chat Switchboard{{end}} {{/* Decomposed from monolithic styles.css (v0.22.9) */}} {{/* chat.css removed in v0.37.10 — replaced by sw-chat-surface.css + sw-chat-pane.css */}} {{/* panels.css, pane-container.css, chat-pane.css removed in v0.37.10 */}} {{/* splash.css removed in v0.37.12 — login is Preact with sw-login.css */}} {{if eq .Surface "chat"}}{{template "css-chat" .}}{{end}} {{if eq .Surface "notes"}}{{template "css-notes" .}}{{end}} {{if eq .Surface "projects"}}{{template "css-projects" .}}{{end}} {{/* v0.27.0: Extension surface CSS — loaded from /surfaces/{id}/css/main.css */}} {{if and .Manifest (eq .Manifest.Source "extension")}} {{end}} {{if .Banner.Visible}} {{end}} {{if .Message.Visible}}
{{.Message.Text}}
{{end}}
{{if eq .Surface "chat"}}{{template "surface-chat" .}} {{else if eq .Surface "admin"}}{{template "surface-admin" .}} {{else if eq .Surface "team-admin"}}{{template "surface-team-admin" .}} {{else if eq .Surface "notes"}}{{template "surface-notes" .}} {{else if eq .Surface "settings"}}{{template "surface-settings" .}} {{else if eq .Surface "projects"}}{{template "surface-projects" .}} {{else if and .Manifest (eq .Manifest.Source "extension")}}{{template "surface-extension" .}} {{else}}
Unknown surface: {{.Surface}}
{{end}}
{{if .Footer.Visible}} {{end}} {{if .Banner.Visible}} {{end}} {{/* v0.37.14 Scorched Earth IV: sb.js, events.js, switchboard-sdk.js, workflow-surfaces.js removed. All surfaces use Preact SDK boot(). Survivors: debug.js, repl.js (standalone, no old-layer deps). */}} {{if eq .Surface "chat"}}{{template "scripts-chat" .}}{{end}} {{if eq .Surface "admin"}}{{template "scripts-admin" .}}{{end}} {{if eq .Surface "team-admin"}}{{template "scripts-team-admin" .}}{{end}} {{if eq .Surface "notes"}}{{template "scripts-notes" .}}{{end}} {{if eq .Surface "settings"}}{{template "scripts-settings" .}}{{end}} {{if eq .Surface "projects"}}{{template "scripts-projects" .}}{{end}} {{/* v0.27.0: Extension surface JS — loaded from /surfaces/{id}/js/main.js */}} {{if and .Manifest (eq .Manifest.Source "extension")}} {{end}} {{/* v0.37.13: Legacy UserMenu hydration removed — all surfaces use Preact UserMenu. */}} {{/* ── Debug Log Modal (all surfaces) ───── */}} {{end}}