Parent
Hill
Move the full git-cas cockpit shell onto Bijou 7.2 createFramedApp so the frame owns lifecycle, help, command/search palettes, settings, notifications, performance HUD, and quit confirmation. Preserve the cockpit domain model, store wizard, workspace navigation, static fallback, and structured stdout boundary.
Scope
- Replace the direct
startApp bootstrap with a self-running framed app.
- Register the cockpit as a framed page with explicit page keys, commands, search items, and settings.
- Move transient notifications to frame-managed
notify() commands.
- Remove duplicated app-owned help, command palette, settings, notification stack/timer, performance HUD, quit confirmation, and outer header/footer rendering.
- Preserve dashboard content, app-specific workspace navigation, filter behavior, store/doctor/stats actions, and noninteractive output.
- Add hosted-frame and lower-mode regression coverage.
Acceptance
- The interactive launcher runs the
FramedApp.run() hosted entrypoint.
- Shell features are owned and rendered by
createFramedApp, with no duplicate app shell state.
- Asset search is exposed through frame search items and operational commands through the frame command palette.
- Existing dashboard domain behavior and the static fallback remain green.
Parent
Hill
Move the full git-cas cockpit shell onto Bijou 7.2
createFramedAppso the frame owns lifecycle, help, command/search palettes, settings, notifications, performance HUD, and quit confirmation. Preserve the cockpit domain model, store wizard, workspace navigation, static fallback, and structured stdout boundary.Scope
startAppbootstrap with a self-running framed app.notify()commands.Acceptance
FramedApp.run()hosted entrypoint.createFramedApp, with no duplicate app shell state.