MSIX warning is ephemeral — wiped by the next status-bar update #35

Closed
opened 2026-07-12 12:44:41 -04:00 by the_og · 0 comments
Owner

Found in audit of main @ 06326e5. Windows-only surface.

_maybe_warn_msix() (bcc.py ~L1732) appends the MSIX-virtualization warning to the status bar text. But _update_status() / _mark_dirty() / save / import all rewrite self.status wholesale, so the warning vanishes on the user's first interaction — exactly the users who need it (editing the wrong %APPDATA% file) will lose it before reading it.

Proposed fix: dedicated persistent warning label/banner (e.g. below the top bar, WARN color, closable), set once at profile load; keep the tooltip. Alternatively re-append the warning inside _update_status() when the current profile is affected.

Acceptance: on a simulated MSIX detection (monkeypatch msix_warning_text), the warning remains visible after marking dirty, saving, and switching profiles back to the affected one.

**Found in audit of `main` @ 06326e5.** Windows-only surface. `_maybe_warn_msix()` (`bcc.py` ~L1732) appends the MSIX-virtualization warning to the **status bar text**. But `_update_status()` / `_mark_dirty()` / save / import all rewrite `self.status` wholesale, so the warning vanishes on the user's first interaction — exactly the users who need it (editing the wrong `%APPDATA%` file) will lose it before reading it. **Proposed fix**: dedicated persistent warning label/banner (e.g. below the top bar, WARN color, closable), set once at profile load; keep the tooltip. Alternatively re-append the warning inside `_update_status()` when the current profile is affected. **Acceptance**: on a simulated MSIX detection (monkeypatch `msix_warning_text`), the warning remains visible after marking dirty, saving, and switching profiles back to the affected one.
the_og added the P2 label 2026-07-12 12:44:41 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: the_og/better-claude-config#35