Expand description
Per-tab modules. Each module exposes a pure-data view model
(testable without egui) and a thin render function that draws
the view model into an egui::Ui.
Modules§
- about
- About tab — version, release name, config path, manual update check.
- config
- Config tab — user-editable subset of
Configreachable as widgets. Save writes throughcrate::config::save; the runtime loops pick up the new values on their next tick because every tick snapshotsArc<Mutex<Config>>. - jobs
- Jobs tab — the current job in flight + the recent-jobs ring.
- logs
- Logs tab — windowed view over the bounded ring the runtime keeps
in
WorkerObservers::recent_logs. Separate from the shipping queue (which is drained every WS tick); reading from the ring means the display doesn’t blank out between ships. - status
- Status tab — surfaces who the worker is, who it’s talking to, and how recently it last successfully heartbeat. When the worker hasn’t registered yet, this tab shows the in-window Register form (fork #2 of plans/native-ui.md, default A).