The terminal shell is for structured workflows with screens, state, confirmation, progress, logs, settings, and non-blocking commands.
Real Fission app
Screens and reducers
Terminal apps use the same state, route, reducer, screen, and component structure as graphical Fission apps.
Command workflows
Non-blocking tools
Long-running checks, builds, logs, and release commands can run without freezing the interface.
Verification
Terminal-compatible output
The terminal shell verifies lowered output against terminal capabilities instead of pretending every graphical widget works in cells.
Terminal UX
Progressive disclosure matters even in cells.
Terminal apps should be compact and task-led, but it should still have the same product discipline as a graphical app.
Information architecture
Screens before command lists
A good terminal app should present tasks, status, confirmation dialogs, settings, logs, and scrollback progressively instead of dumping every command upfront.