FIX31.0.188 - REPAIR NOTIFICATION ICON REPLACEMENT
- Replaced the missing-glyph placeholder in the VEHICLE REPAIRED notification with a proper vector repair icon between the before/after damage values.
- Notification popups now carry the event type through to the renderer so repair alerts can use a relevant icon instead of relying on Unicode glyphs.

FIX31.0.188 - COMMAND BAR TEXT CLIP POLISH
- Increased the Driver Operations command bar height and adjusted internal spacing so the descriptive line is fully visible.
- Added a minimum text-line height and vertical centering to prevent bottom clipping after the readability improvements.

BETA 9.1 FIX31.0.188 — THEME-AWARE SCROLLBAR POLISH

- Reworked all Qt scrollbars to follow the active DriveHub theme instead of using the desktop/system default colours.
- Vertical and horizontal scrollbar tracks now use the current theme panel/border colours.
- Scrollbar handles use the current theme accent and switch to the secondary accent on hover.
- Removed the native arrow-button blocks for a cleaner Windows-parity look.
- Applied globally, including the left navigation rail and all scrollable DriveHub pages.

BETA 9.1 FIX31.0.185 — SERVER JOB HISTORY FIELD NORMALISATION

- Audited the Windows FIX31.0.160 job upload contract and the Linux server-backed Job History renderer.
- Job History now normalises canonical server fields whether returned at the root or nested in a job/detail object.
- Added Windows/server-compatible aliases for source/destination city, cargo, distance, status, driving mode and game.
- Added route-string fallback parsing and distance fallbacks from kilometres or odometer values.
- Removed misleading placeholder output such as “? → ? / Cargo / 0.0 mi” when the server row uses a different DTO shape.
- If a server row genuinely lacks route/cargo/distance detail, DriveHub now says so clearly instead of inventing values.

BETA 9.1 FIX31.0.184 — LINUX ACCOUNT JOB HISTORY SERVER-SCOPE REPAIR

- Audited the Windows FIX31.0.160 job upload contract and the Linux logger's proven /api/v1/jobs verification path.
- Job History now trusts the authenticated server route to scope jobs to the bearer account.
- Removed the incorrect extra Linux-side DriverId comparison that could reject every valid server job because server row identity keys are not guaranteed to equal account/me DriverId.
- Local job-history.json remains excluded from account-facing Job History, preventing cross-account leakage after sign-in changes.
- Switching accounts therefore uses the new account token and the server's own account isolation, while the real account once again sees its synced jobs.

BETA 9.1 FIX31.0.184 — ACCOUNT-SCOPED SERVER JOB HISTORY

- Audited Windows FIX31.0.160 job API behaviour: jobs are uploaded to and verified through /api/v1/jobs.
- Linux Job History now reads /api/v1/jobs using the current signed-in account token instead of the shared local job-history.json file.
- Prevents jobs from a previous Founder/staff account appearing after signing into a different Driver account on the same Linux PC.
- Adds a second client-side DriverId guard whenever the server row exposes an account/driver identifier.
- Job History is asynchronous, refreshable, and clearly reports live server/error state.
- Only Completed/Cancelled jobs for the current account are rendered.
- Local job-history.json remains logger recovery/diagnostic state only and is no longer treated as user-facing account history.

FIX31.0.184 - DASHBOARD LIVE PRESENCE REPAIR
- Replaces the permanent placeholder Who's Online values with live server-backed presence from /api/v1/presence/online.
- Shows real total online, Manager, Staff and Driver counts for the currently signed-in account session.
- Refreshes when Dashboard is opened and shows a clear unavailable state if the server call fails.
