C · Ops cockpit
Top health from doctor collectors, mid spark grid, bottom running queries. Connection badge shows API vs CH. Agent (`a`) only when talking to a chmonitor instance.
| A Wall | B Navigator | C Cockpit | D Incident | |
|---|---|---|---|---|
| Library | ratatui 0.30 + crossterm (keep). No Cursive / iocraft. | |||
| API mode | charts + table | + saved dashboards rail | insights strip + charts | findings from insights API |
| Direct CH | spark SQL pack | hosts = CH URLs | doctor strip + processes | native (doctor live) |
| 80×24 | collapse table | hide rail | strip + one chart | designed for this |
| Change cost | small | medium | medium | medium |
After you pick, implementation is: Backend enum (dashboard vs ClickHouse HTTP readonly=2),
then the chosen draw layout in rust/ch-monitor-cli/src/tui. Direct mode never mutates.
Agent chat stays dashboard-API only.