{{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}} {{/* 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 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 and .Manifest (eq .Manifest.Source "extension")}}{{template "surface-extension" .}} {{else}}
Unknown surface: {{.Surface}}
{{end}}
{{if .Banner.Visible}} {{end}} {{/* v0.37.13 Scorched Earth III: app-state.js, ui-primitives.js, user-menu.js, file-tree.js, code-editor.js removed. Earlier: api.js, ui-core.js, pages.js (v0.37.10), ui-format.js, virtual-scroll.js, model-selector.js, drag-resize.js (v0.37.12), chat-pane.js, pane-container.js (v0.37.10). */}} {{/* v0.28.5: SDK — composition layer over globals. */}} {{/* ── Universal init: SDK boot for ALL surfaces ── */}} {{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}} {{/* 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}}