Keel Scene Surfaces
Keel's --scene flags are a deliberate answer to the agentic era: a shared terminal can carry a richer, more coherent state story than a wall of plain text, as long as the visuals stay logically tied to the command data underneath them.
Agentic Era
Scenes are compressed operating views
Keel uses visual scenes to make system coherence legible at terminal speed. The goal is not decoration. The goal is faster, shared interpretation.
Logical
A scene should never invent state
Every `--scene` view should be a visual rendering of existing command logic. If the scene and the textual command disagree, the scene should be fixed.
Practical
Use scenes for orientation, not scripting
Scenes are ideal for reading health, flow, attention, and drift. For automation, exact field extraction, and logs, use the textual or JSON surfaces instead.
The current scene atlas
Med-Bay
Jump to detailkeel health --scenePower Circuit
Jump to detailkeel flow --sceneWorkbench
Jump to detailkeel workshop --sceneRepair Bay
Jump to detailkeel doctor --sceneAutomation Gear Train
Jump to detailkeel pulse --sceneConstraint Watch
Jump to detailkeel mission show MISSION-ID --sceneMission Radar
Jump to detailkeel mission next --sceneVault
Jump to detailkeel finance --sceneRepresentative outputs and state models
The atlas above tells you what each scene is for. The gallery below shows how the public scenes actually look and what each visual state means.
Med-Bay
Med-Bay
keel health --sceneThe med-bay is the fast structural triage surface. It compresses diagnostic health into a single monitor and a subsystem scan so you can decide whether the board is safe to trust before you do more work.
Representative Output
┌─────────────────────────────────────────────────────────────────────┐
│ THE MED-BAY (ULTRA-RES BIO-SCAN) │
└─────────────────────────────────────────────────────────────────────┘
.__________________________________________.
| [ MAIN DIAGNOSTIC MONITOR - HIGH RES ] |
| __/^\________/^\________/^\________/^\__ |
| / \______/ \______/ \____/|
|__________________________________________|
| HR: 72 BPM STATUS: STABLE |
| BP: PRESSURE: IDLE |
| SC: OPTIMAL OF: CALM |
'------------------------------------------'
SCANNING SUBSYSTEMS...
- PACEMAKER [ NOMINAL ]
- KINETIC [ WATCH ]Power Circuit
Power Circuit
keel flow --sceneThe power circuit is the board-wide readiness display. It combines working-hours gating, structural integrity, derived heartbeat energy, queue readiness, watch pressure, and manual-input blocking into one logic surface.
Representative Output
.───────────────────────────[ POWER ]───────────────────────────.
│ [ ░░░░░░░░░░░░░░░░░░░░ ] <-- 0 BATTERY PACKS PLUGGED IN │
│ [ ○○○○○○ ] <-- WATCHES AT REST │
│ .───┴───. .───┴───. │
│ |[ ]| [ IDLE ] [ READY ] |[ ]| │
│ |[ ]| ( zzz ) ( ooo ) |[ ]| │
└──────────┴────( \ / )────┴──────────┘
\ \___________________/ / <-- WORKSHOP BUSY
\_____________________/ (LIGHT ON)Workbench
Workbench
keel workshop --sceneThe workbench is the human-attention surface. It translates planning clutter, blocked work, remediation effort, and board drift into a literal bench that looks busier as human intervention becomes more necessary.
Representative Output
┌─────────────────────────────────────────────────────────────────────┐
| THE WORKBENCH |
└─────────────────────────────────────────────────────────────────────┘
|
__|__
/ (*) \ <-- CIRCUIT CLOSED (HEARTBEAT ENERGIZED)
/ '.|.'\
/ ' ' \
._____________________________________________________________________.
| [ PEGBOARD ] |
| . . . . . . . M:30 E:0/0 B:5 A:4 . . . . . |
| [ DRILL PRESS ] [ ANVIL ] |
| [ ] <-- BENCH WIP (0) |
| [ VICE ] 0 BLOCKED [ OIL CAN ] 0.2h REMEDIATION |
| | SHOP SAWDUST (DRIFT) | |
_|_|_ _|_|_
|_____| |_____|Repair Bay
Repair Bay
keel doctor --sceneThe laboratory is the strictest visual surface. It is intentionally simpler than the med-bay because its job is binary structural confidence: either the patient is nominal or the lab has found real damage.
Representative Output
┌───────────────────────────[ THE LABORATORY ]───────────────────────────┐
│ [ VITAL SIGNS MONITOR ] │
│ .----------------------------. │
│ |__/^\____/^\____/^\____/^\__| SYS: NOMINAL │
│ |_/ \_/ \_/ \_/ \| HR: 72 BPM │
│ '----------------------------' │
│ CORE: [NOM] STRAT: [NOM] EXEC: [NOM] FLOW: [NOM] │
└────────────────────────────────────────────────────────────────────────┘Automation Gear Train
Automation Gear Train
keel pulse --sceneThe gear train is a tiny but honest automation indicator. It exists to tell you whether the current pulse cycle actually created work, idled, or was skipped because the circuit was closed for the day.
Representative Output
_ _
/ V \
| ( O ) | -- _
\ ^ / /
- - | (O) |
\ _ /Constraint Watch
Constraint Watch
keel mission show MISSION-ID --sceneThe mission watch renders a single time-bound mission as a clock face. It is the cleanest example of a scene acting as a constraint reminder instead of a decorative mascot.
Representative Output
╭─────────────────╮
╭─┤ ○ ├─╮
╱ ╰─●───────────◆─╯ ╲
│ │
● ⊙ ○
│ │
╲ ○───────────○ ╱
╰──┤ ○ ├──╯
╰─────────────────╯
████████████░░░░░░░░░░░░
Design System Refresh 6h / 12h (6h remaining) HALFWAYMission Radar
Mission Radar
keel mission next --sceneThe radar scene is intentionally light-weight. It is an orientation pulse for a single mission, not a replacement for the textual next-move output.
Representative Output
.-------.
.' \ | / '.
/ ---(+)--- \
| ● | ● |
\ | /
'. ● | .'
\`-------\`Vault
Vault
keel finance --sceneThe vault turns queue liquidity and debt into a solvency metaphor. It is especially effective when explaining cleanup and planning tradeoffs to non-programmer roles.
Representative Output
┌─────────────────────────────────────────────────────────────────────┐
│ THE VAULT (WORK CAPITAL) │
└─────────────────────────────────────────────────────────────────────┘
._________________________.
|/ [ WORK CAPITAL ] \|
| / _|_ \ |
| | <──(O)──> | |
| SOLVENT |
/ \
[ ███ ] ASSETS (READY)
[ █ ] DEBT (BLOCKED)
[ 0.2h ] MAINTENANCE INTERESTThe heartbeat rule
The pacemaker is the simplest test of scene honesty:
keel heartbeatis the source of truth for energized or idle statekeel flow --sceneshould use that truth when deciding whether the circuit is unpluggedkeel workshop --sceneshould use that truth when deciding whether the lamp is on- structural scenes such as
healthanddoctorshould not invent their own wake model
This matters because scenes become misleading very quickly if they mix metaphors. A lit lamp with an idle heartbeat is not charming. It is wrong.
When to prefer text over scenes
Use the non-scene surfaces when you need:
- exact IDs, fields, and machine-readable output
- scripting through
--json - detailed inspection of long lists or evidence records
- command-line diffs that should stay stable in logs or commit messages
The scene should help you understand the system faster. The text should help you act on it precisely.
Related visual surfaces
Not every visual command uses --scene, but the design logic is shared. screen gives you a compact board snapshot, and topology gives you a world-map view of the structure. Use those when you need breadth; use --scene surfaces when you need fast operational diagnosis.