Root shell of the renderer. Matches the design handoff's app-shell
grid (220px sidebar, 44px titlebar, padded main, 24px status bar).
Adapts to first-run state — when sessions / vehicle aren't yet set,
the sidebar nav items show badges / disabled states / dashed
"Select vehicle…" affordance per the design's brand-new layout.
Branches the window-chrome on platform — macOS lets the OS draw
traffic lights via titleBarStyle: 'hiddenInset' (configured in
main.ts), Windows / Linux render Mantine ActionIcon min/max/close
controls on the right.
Fires a one-shot pingFlask on mount + listens for the global
⌘O / ⌘K shortcuts.
Root shell of the renderer. Matches the design handoff's
app-shellgrid (220px sidebar, 44px titlebar, padded main, 24px status bar).Adapts to first-run state — when sessions / vehicle aren't yet set, the sidebar nav items show badges / disabled states / dashed "Select vehicle…" affordance per the design's brand-new layout.
Branches the window-chrome on platform — macOS lets the OS draw traffic lights via
titleBarStyle: 'hiddenInset'(configured in main.ts), Windows / Linux render MantineActionIconmin/max/close controls on the right.Fires a one-shot
pingFlaskon mount + listens for the global⌘O/⌘Kshortcuts.