UI polish: maximize fix, system menu, mobile UX, tests #17

Closed
opened 2026-03-02 01:24:19 +00:00 by mik-tf · 0 comments
Owner

Recovery of valuable UI work from closed PR #8, ported to the new workspace layout.

Changes

  1. Maximize fix — maximized windows no longer overlap toolbar
  2. Window cascade wrapping — prevents windows going off-screen
  3. Theme from display_mode — islands receive actual theme instead of hardcoded "dark"
  4. System menu dropdown — gear icon opens dropdown (settings/theme/tile/cascade/close-all/about/logout) with confirmation dialogs
  5. Mobile UX polish — dock scroll, hide clock on mobile, no auto-launch, CSS variables
  6. Context refresh — re-fetch contexts when opening dropdown
  7. Smoke tests + Playwright E2E — test infrastructure for CI

Closes dead notifications bell (replaced by system menu).

Recovery of valuable UI work from closed PR #8, ported to the new workspace layout. ## Changes 1. **Maximize fix** — maximized windows no longer overlap toolbar 2. **Window cascade wrapping** — prevents windows going off-screen 3. **Theme from display_mode** — islands receive actual theme instead of hardcoded "dark" 4. **System menu dropdown** — gear icon opens dropdown (settings/theme/tile/cascade/close-all/about/logout) with confirmation dialogs 5. **Mobile UX polish** — dock scroll, hide clock on mobile, no auto-launch, CSS variables 6. **Context refresh** — re-fetch contexts when opening dropdown 7. **Smoke tests + Playwright E2E** — test infrastructure for CI Closes dead notifications bell (replaced by system menu).
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_os#17
No description provided.