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