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

@@ -1,5 +1,55 @@
# Changelog
## [0.37.13] — 2026-03-22
### Summary
Scorched Earth III — third dead-code purge. 5 files deleted (2,269 net lines).
The massive `ui-primitives.js` (1,133 LOC) is gone; its few remaining consumers
(`debug.js`, `switchboard-sdk.js`) received inlined replacements. Theme management
migrated from the global `Theme` object to the Preact SDK's `createTheme` module.
SDK slimmed by removing 6 dead factory wrappers.
### Removed
- `src/js/ui-primitives.js` (1,133 LOC) — `esc()`, `createComponentRegistry()`,
`componentMixin()`, `Providers`, `Roles`, `showConfirm()`, `showPrompt()`,
`openModal()`, `closeModal()`, `Theme`, render helpers. All consumers deleted
or inlined.
- `src/js/code-editor.js` (362 LOC) — tabbed CodeMirror 6 editor, zero consumers
- `src/js/file-tree.js` (290 LOC) — workspace file browser widget, zero consumers
- `src/js/user-menu.js` (206 LOC) — vanilla flyout menu; all surfaces use
Preact `sw/shell/user-menu.js`
- `src/js/app-state.js` (139 LOC) — global `window.App` state; Preact surfaces
use local state hooks; `debug.js` state snapshot already guards with `typeof`
### Changed
- `src/js/debug.js` — inlined `openModal()`, `closeModal()`, `showConfirm()`,
`_escHtml()` (~44 LOC) to replace dependency on deleted `ui-primitives.js`
- `src/js/switchboard-sdk.js` — removed 6 dead factory wrappers (`sw.notes()`,
`sw.panels()`, `sw.fileTree()`, `sw.codeEditor()`, `sw.layout()`,
`sw.userMenu()` + `_hydrateUserMenu()`); replaced global `Theme` with
`import { createTheme } from './sw/sdk/theme.js'`; inlined `esc()` and
`openModal`/`closeModal` helpers; net 213 LOC
- `server/pages/templates/base.html` — removed 5 script tags (`app-state.js`,
`ui-primitives.js`, `user-menu.js`, `file-tree.js`, `code-editor.js`);
consolidated removal comments
- `src/sw.js` — removed 5 entries from `SHELL_FILES` cache manifest
### Design Notes
- **6 old JS files survive:** `sb.js` (debug modal onclick handlers),
`events.js` (extension bridge), `switchboard-sdk.js` (extension compatibility),
`debug.js` + `repl.js` (active tooling), `workflow-surfaces.js` (deferred to
Preact rewrite). Targeted for removal as extensions migrate.
- **`user-menu.css` kept:** extension surface template still renders server-side
user-menu HTML; CSS provides styling for the placeholder.
- **Cumulative scorched earth:** 49 files deleted, ~17,710 lines across three
passes (v0.37.10, v0.37.12, v0.37.13).
---
## [0.37.12] — 2026-03-22
### Summary