Jeffrey Smith
b937580ed8
Feat v0.10.0 panel manifest lifecycle
...
Panels are a new kernel rendering tier between surfaces and block
renderers, enabling composable companion views (e.g. notes panel
inside chat). This version ships the plumbing layer:
- Manifest validation for panels field (provider map + consumer array)
- Soft-dep warning at install time for unresolved panel consumers
- PanelMeta struct + resolvePanels() resolves consumers at surface load
- window.__PANELS__ injected into base template
- sw.panels SDK module (open/close/toggle/isOpen/isAvailable/list/active)
- Lazy JS loading pipeline with module caching
- 10 new tests (6 validation + 4 resolve)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-03 21:03:22 +00:00
..
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 11:33:47 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 19:11:47 +00:00
2026-04-02 19:11:47 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 19:11:47 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 09:14:00 +00:00
2026-04-03 09:14:00 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 11:33:47 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 12:10:57 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 14:46:54 +00:00
2026-03-17 19:32:20 +00:00
2026-04-02 19:11:47 +00:00
2026-04-03 09:41:32 +00:00
2026-04-03 09:41:32 +00:00
2026-04-02 19:11:47 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 11:33:47 +00:00
2026-04-03 17:04:29 +00:00
2026-04-02 19:11:47 +00:00
2026-03-26 10:58:01 +00:00
2026-03-31 23:25:37 +00:00
2026-04-01 20:19:45 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 16:23:43 +00:00
2026-04-03 16:23:43 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 21:03:22 +00:00
2026-04-03 21:03:22 +00:00
2026-04-03 09:14:00 +00:00
2026-04-03 09:41:32 +00:00
2026-04-03 09:41:32 +00:00
2026-04-03 21:03:22 +00:00
2026-02-28 01:40:31 +00:00
2026-04-01 14:19:48 +00:00
2026-04-01 14:19:48 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 19:11:47 +00:00
2026-03-31 12:37:47 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-30 19:31:45 +00:00
2026-03-30 19:31:45 +00:00
2026-04-01 09:41:59 +00:00
2026-04-01 09:41:59 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 14:32:14 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 20:06:25 +00:00
2026-04-03 15:51:31 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 12:10:57 +00:00
2026-04-02 12:10:57 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 09:41:32 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 14:32:14 +00:00
2026-04-03 18:00:33 +00:00
2026-04-03 14:32:14 +00:00
2026-04-03 14:32:14 +00:00
2026-04-03 14:32:14 +00:00
2026-04-03 18:00:33 +00:00
2026-04-02 21:36:34 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 18:00:33 +00:00
2026-04-03 16:23:43 +00:00
2026-04-03 18:00:33 +00:00