Skip to content

[P4] Generic app shell #18

@fissible

Description

@fissible

A generic multi-screen application shell, extending shellframe_app. Must be generic enough for future shellframe apps, not just ShellQL.

App shell regions:

  • top bar
  • left sidebar (optional, togglable)
  • main pane
  • bottom command/status bar

App shell responsibilities:

  • region layout via layout primitives
  • focus switching between panes (tab/ctrl-arrows)
  • screen/route management
  • command dispatch
  • global shortcuts (q to quit, ? for help, etc.)
  • modal layering

Deliverable: Updates to src/app.sh and a new src/shell.sh for the multi-pane shell pattern.
Effort: L (~1 day) | Phase: 4 | Deps: P1 contracts, P3 panel, modal

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions