You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dedicated Activity page, Accessibility deep-link button, and a dev-mode ribbon
Recent activity moves out of RunbookView into its own always-visible
page (ActivityView.tsx) -- nested inside Runbook and gated on
activity.length > 0, it was indistinguishable from "the feed doesn't
work" when nothing had fired yet. The Events.On('hotkey-activity', ...)
subscription now lives in App.tsx so it keeps collecting regardless of
which tab is open. actions is lifted to App.tsx too, passed down to
both RunbookView and ActivityView, rather than each view fetching its
own copy.
RunbookView's Accessibility-permission bindingError now shows an "Open
Accessibility Settings" button (Browser.OpenURL, not data-wml-openURL --
the button only exists post-error, well after WML's one-time mount-time
scan) pointing at a deep link verified directly on this machine (macOS
26.5.2): opens Privacy & Security -> Accessibility, not just System
Settings' default screen.
Also adds a small dev-mode ribbon (top-right, Primer Label) gated on
import.meta.env.DEV, showing "DEV · loaded HH:MM:SS". Verified
empirically which Vite env flag is actually reliable here: DEV is false
for both `vite build --mode development` and `vite build --mode
production` (both go through the build command, not serve) and only
true for a genuine `vite serve` process -- which is what task dev's
window actually renders through. Using MODE instead would have been
silently wrong.
SPEC.md records the verified Accessibility deep-link identifier and a
newly root-caused gotcha: dev builds are freshly ad-hoc code-signed on
every rebuild, so macOS treats each one as a new app and re-asks for
Accessibility permission -- not a Mill bug, but real, recurring local
dev-loop friction worth not re-debugging from scratch next time.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C7zUjYuMtgetjNaxMQPg2h
0 commit comments