Commits on May 7, 2026 permissions: sidebar Activity panel surfaces every policy decision Wires the audit log + watchdog + simulator that landed in earlier commits into the sidebar UI. Adds an Activity panel that polls audit.query / audit.summarize through chrome.runtime, renders one row per decision with effect, action, origin, tier, rule, labels, and reason, and offers a per-effect filter so users can scan denies and prompts in isolation. Also exposes the same APIs as message handlers (audit.query, audit.summarize, audit.clear, policy.simulate, policy.replay, watchdog.snapshot, watchdog.resetOrigin) so future "Why?" / "What if?" affordances and any external surface (sidebar, tests, dev tools) can read from one place. Adds a vitest suite that drives the handlers through the captured runtime.onMessage listener. PERMISSIONS.md and the spec page already describe this surface; this commit fulfills that contract on the Firefox sidebar.…