# Mission Control Dashboard — Prompt

## Overview
Orbital launch mission control interface for a one-shot dashboard benchmark. Dense operations data, anomaly feeds, and believable live-state updates without external APIs.

## Theme
**Orbital Launch Mission Control**
- High-stakes space operations monitoring
- Real-time telemetry, systems health, anomaly tracking
- Countdown-driven tension with subsystem fault injection
- Dark control-room aesthetic with status-coded accents

## Panel Layout (8 panels)

### 1. Mission Clock (Header)
- T-minus countdown to launch window
- Launch window status: HOLD / GO / ABORT
- UTC mission time elapsed

### 2. Vehicle Telemetry (Primary)
- Altitude, velocity, acceleration curves
- Stage separation timeline
- Thrust vectoring angles
- Fuel/oxidizer levels per tank

### 3. Anomaly Feed (Critical)
- Scrollable real-time alert stream
- Severity levels: CRITICAL, WARNING, INFO
- Auto-scrolling with acknowledgment capability
- Each alert: timestamp, system, description, action

### 4. Subsystem Grid (Dense)
- 12 subsystems: Propulsion, Avionics, Power, Thermal, GNC, Comms, Payload, Range Safety, Ground, Weather, Tracking, Range
- Each: status indicator + health % + last check
- Status: NOMINAL (green), DEGRADED (yellow), CRITICAL (red), OFFLINE (gray)

### 5. Trajectory Plot (Canvas)
- 2D altitude vs. velocity curve
- Target trajectory overlay
- Actual path deviation indicators
- Stage separation markers

### 6. Range Weather (Environmental)
- Wind speed/direction at multiple altitudes
- Temperature, humidity, pressure
- Cloud cover %
- Go/No-Go indicators per parameter

### 7. Ground Systems Status
- Launch pad systems: TEA/TEB load, LOX chill, fueling status
- Range safety: FTS armed status
- Tracking stations: AOS/LOS schedule

### 8. Console Log (History)
- Timestamped command history
- Operator actions
- System responses
- Searchable/filterable

## Interactions

### Keyboard Shortcuts
- `1-8` — Focus panel 1-8
- `A` — Acknowledge selected alert
- `F` — Toggle fullscreen on focused panel
- `SPACE` — Pause/resume live updates
- `R` — Reset simulation
- `/` — Focus search/filter
- `ESC` — Close drill-down / exit fullscreen

### Mouse/Touch
- Click panel to focus
- Click subsystem to drill down
- Click alert to acknowledge
- Scroll feeds
- Touch panels become touch targets

### Drill-Down Behavior
- Subsystem click opens detail overlay
- Shows: full telemetry history, fault logs, manual override options
- Alert click shows: root cause, affected systems, recommended actions

## Live-State Simulation

### Update Frequencies
- Mission clock: 10Hz (100ms)
- Telemetry: 2Hz (500ms)
- Anomaly feed: variable (event-driven)
- Subsystem health: 1Hz (1s)
- Weather: 30s

### Anomaly Injection (Believable Faults)
- Random sensor drift warnings
- Propulsion pressure fluctuations
- Communication dropouts
- Ground system valve telemetry errors
- Weather constraint violations

### Simulation Modes
- **Pre-launch**: countdown, system checks
- **Ascent**: rapid telemetry changes, stage events
- **Orbit insertion**: steady-state monitoring
- **HOLD**: freeze all updates, wait for resolution

## Visual Direction

### Color Palette
- Background: #0a0a0f (near-black)
- Panels: #141419 (dark gray)
- Borders: #1e1e24 (subtle separation)
- Text primary: #e4e4e7 (off-white)
- Text secondary: #a1a1aa (muted gray)
- NOMINAL: #22c55e (green)
- WARNING: #eab308 (yellow)
- CRITICAL: #ef4444 (red)
- INFO: #3b82f6 (blue)
- ACCENT: #06b6d4 (cyan)

### Typography
- Monospace for data: "JetBrains Mono", "Consolas", "Courier New"
- Sans-serif for labels: "Inter", "system-ui"
- Size hierarchy: 10px labels, 12px data, 14px headers, 18px critical

### Layout
- CSS Grid: 4 columns x 2 rows for desktop
- Gap: 8px
- Panels have consistent 4px border-radius
- Header bar with panel title and status indicator
- Mobile: single column scroll stack

### Animations
- Alert pulse on CRITICAL items
- Smooth number transitions
- Panel focus highlight
- Scrollbar styling

## State Persistence
- Acknowledged alerts (sessionStorage)
- Active panel focus (sessionStorage)
- Filter state (sessionStorage)
- Pause state (sessionStorage)

## Quality Requirements
- No decorative-only elements
- Every metric supports a decision
- Readable under pressure
- Mobile doesn't break
- Performance: 60fps for animations
- No external API dependencies
- Single file: all HTML, CSS, JS inline
