Changeset 0.37.13 (#225)

Co-authored-by: gobha <jasafpro@gmail.com>
Co-committed-by: gobha <jasafpro@gmail.com>
This commit is contained in:
2026-03-22 12:52:00 +00:00
committed by xcaliber
parent aeda4fdd0c
commit fcb998bff9
13 changed files with 165 additions and 2360 deletions

View File

@@ -93,34 +93,22 @@
</script>
<script type="module" nonce="{{.CSPNonce}}" src="{{.BasePath}}/js/sb.js?v={{.Version}}"></script>
<script type="module" nonce="{{.CSPNonce}}" src="{{.BasePath}}/js/app-state.js?v={{.Version}}"></script>
{{/* api.js removed in v0.37.10. Extension surfaces using Switchboard.init()
should migrate to the Preact SDK (sw/sdk/). */}}
{{/* 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). */}}
<script type="module" nonce="{{.CSPNonce}}" src="{{.BasePath}}/js/events.js?v={{.Version}}"></script>
<script type="module" nonce="{{.CSPNonce}}" src="{{.BasePath}}/js/ui-primitives.js?v={{.Version}}"></script>
{{/* marked.min.js + purify.min.js removed from base in v0.37.12 — surfaces load their own copies */}}
{{/* ui-format.js, virtual-scroll.js removed in v0.37.12 */}}
{{/* ui-core.js + pages.js removed in v0.37.10 */}}
{{/* v0.25.0: Component scripts — available on all surfaces */}}
<script type="module" nonce="{{.CSPNonce}}" src="{{.BasePath}}/js/user-menu.js?v={{.Version}}"></script>
<script type="module" nonce="{{.CSPNonce}}" src="{{.BasePath}}/js/file-tree.js?v={{.Version}}"></script>
<script type="module" nonce="{{.CSPNonce}}" src="{{.BasePath}}/js/code-editor.js?v={{.Version}}"></script>
{{/* chat-pane.js + pane-container.js removed in v0.37.10 — see sw/components/chat-pane/ */}}
{{/* model-selector.js, drag-resize.js removed in v0.37.12 */}}
{{/* v0.28.5: SDK — composition layer over globals. Must load after all
primitives/components it wraps, before extensions.js. */}}
{{/* v0.28.5: SDK — composition layer over globals. */}}
<script type="module" nonce="{{.CSPNonce}}" src="{{.BasePath}}/js/switchboard-sdk.js?v={{.Version}}"></script>
{{/* ── Universal init: SDK boot for ALL surfaces ── */}}
<script type="module" nonce="{{.CSPNonce}}">
// v0.28.5: SDK handles theme, appearance, and UserMenu hydration.
// Surfaces that load app.js call Switchboard.init() again (idempotent).
// v0.28.5: SDK handles theme + appearance. Idempotent.
Switchboard.init();
// v0.28.0: Universal logout — available on every surface.
// Chat/editor/notes load app.js which overrides this with a
// richer version (showConfirm, App.chats cleanup, etc.).
// Extension surfaces get this baseline version.
// Universal logout — available on every surface.
// Preact surfaces override with richer versions.
function handleLogout() {
if (!confirm('Sign out?')) return;
if (typeof Events !== 'undefined') { Events.disconnect(); Events.clear(); }
@@ -141,8 +129,7 @@
<script type="module" nonce="{{.CSPNonce}}" src="{{.BasePath}}/surfaces/{{.Surface}}/js/main.js?v={{.Version}}"></script>
{{end}}
{{/* v0.28.5: UserMenu hydration moved into Switchboard.init() (switchboard-sdk.js).
The SDK handles create/bind/setUser for all non-chat surfaces automatically. */}}
{{/* v0.37.13: Legacy UserMenu hydration removed — all surfaces use Preact UserMenu. */}}
{{/* ── Debug Log Modal (all surfaces) ───── */}}
<div id="debugModal" class="modal-overlay">

View File

@@ -1,3 +1,3 @@
package main
const Version = "0.37.12"
const Version = "0.37.13"