Commit Graph
5 Commits
Author SHA1 Message Date
Sameh Khamis ffe14e50f5 feat(ui): render the Cockpit Contact card from a store
The Cockpit controller no longer writes the Contact card's scope,
navigation state, cohort counts, nearest contact, bearing, uncertainty,
update time or weather toggle: it keeps them as plain state, starting
from cockpitContextState.js, and publishes a copy to the gev-cockpit
store, and a new CockpitContext component renders it. A lost contact
still holds its last readout. The weather toggle flips from that state,
not the button's attribute. The card's visibility, collapse and layout
stay with the controller. The controller's publishBrief option becomes
a publish object, one entry per Cockpit view.
2026-10-31 14:08:19 -07:00
Sameh Khamis 393c31d86e fix: prevent stopped Cockpit briefings from restarting 2026-09-13 03:08:42 -07:00
Sameh Khamis 152d3e2352 fix: stop Cockpit work before asynchronous UI teardown 2026-09-13 02:46:57 -07:00
Sameh Khamis e04aefe863 style: format Cockpit components and pure policies 2026-09-13 02:37:44 -07:00
Sameh Khamis 8075c70e6e refactor: separate Cockpit controller and presentation components 2026-09-13 02:33:38 -07:00