Changeset 0.37.13 (#225)
Co-authored-by: gobha <jasafpro@gmail.com> Co-committed-by: gobha <jasafpro@gmail.com>
This commit is contained in:
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user