Skip to content

Host the cockpit shell with createFramedApp #106

Description

@flyingrobots

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:runtimeRuntime portability or public API behaviorarea:tuiTerminal UI and operator experiencestatus:reviewIn review or awaiting PR feedbacktype:sliceTurn-sized proof work under a goalpost

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions