Pattern · Composites
Background Task Panel
Application recipe composed from public TermRock building blocks; domain state and effects remain host-owned.
- Kind
- widget
- Input
- interactive
- Canvas
- 120×40
Live preview
Static terminal poster. Choose Run live to start the Rust demo.
01 · Purpose
What it is for
Application recipe composed from public TermRock building blocks; domain state and effects remain host-owned.
Best fit: Composites · composite · List · Panel · TerminalOutput
02 · Behavior
What the mounted story proves
- 01
BackgroundTaskPanel
Representative 120×40 terminal state.
- 02
Passive paint
No keyboard or pointer action is claimed by this representative story.
- 03
Evidence stays explicit
12 covered · 4 partial · 1 missing axes.
03 · Implement
Install, then start from exact code
Install
cargo add termrock --git https://github.com/tailrocks/termrock.git --rev 5283c2acf9154d0cfcd37b1ffe821c00faf90ea2Add TermRock once. Keep domain effects in the host application.
Minimal implementation
Exact Rust setup used by background-tasks/mixed-statuses.
Open to load code.
04 · Adapt
Variants and composition
Public building blocks
List · Panel · TerminalOutput
Supporting types
ListRow · NotificationItem · RowRole · SemanticStatus · StatefulWidget · TerminalCommandMeta · TerminalLine · TerminalRunStatus · TerminalStream · ToastPriority · Widget
05 · Reference
API, tokens, accessibility
API
BackgroundTaskPanelOpen source ↗Tokens
DesignSystemInspect exact story code for roles and capability projection.Accessibility
Input contract mountedNo input claim in the representative story.Contract
Evidence in progress12/23 axes covered06 · Go deeper
Advanced guidance
Authored implementation guidance
Ownership boundary
TermRock owns reusable terminal rendering and interaction state. The host owns domain data, policy, persistence, authorization, and side effects.
Evidence status
12 covered, 4 partial, and 1 missing contract axes. Missing evidence is not a behavior claim.