mission-control/src
nyk acd7ed8ba3
fix(ui): persist doctor banner dismiss with 24h expiry (#328)
* fix(ui): persist doctor banner dismiss with 24h expiry (#320)

Replace ephemeral useState dismiss with Zustand store + localStorage.
Banner stays hidden for 24 hours after dismiss, then resurfaces so
users can re-check. Mirrors the existing UpdateBanner pattern.

Closes #320

* test: add unit tests for doctor banner dismiss persistence

Tests verify localStorage persistence, 24h expiry, page refresh
survival, and graceful handling of corrupted values.
2026-03-14 14:18:00 +07:00
..
app feat: add first-time setup wizard and zero-config startup 2026-03-13 14:09:44 +07:00
components fix(ui): persist doctor banner dismiss with 24h expiry (#328) 2026-03-14 14:18:00 +07:00
lib fix(ui): persist doctor banner dismiss with 24h expiry (#328) 2026-03-14 14:18:00 +07:00
plugins feat(refactor): ready for manual QA after main sync (#274) 2026-03-11 19:09:24 +07:00
store fix(ui): persist doctor banner dismiss with 24h expiry (#328) 2026-03-14 14:18:00 +07:00
styles feat(refactor): ready for manual QA after main sync (#274) 2026-03-11 19:09:24 +07:00
test feat: initial open-source release 2026-02-23 02:00:44 +07:00
types feat: initial open-source release 2026-02-23 02:00:44 +07:00
index.ts feat(refactor): ready for manual QA after main sync (#274) 2026-03-11 19:09:24 +07:00
nav-rail.tsx feat(refactor): ready for manual QA after main sync (#274) 2026-03-11 19:09:24 +07:00
proxy.test.ts fix: allow unauthenticated status health probe for container checks (#295) 2026-03-12 12:22:34 +07:00
proxy.ts feat: add first-time setup wizard and zero-config startup 2026-03-13 14:09:44 +07:00