Each run now also writes a self-contained HTML dashboard: counts at the top, what was cleared by category, the review list with severity badges, everything left unread with its reason, action items, unsubscribe candidates and trash/spam suggestions. It works offline, in light and dark, and on a phone.
Dashboards are filed by date, with a "latest" copy that always opens the newest run.
Two fixes came out of the first real setup: the Windows console no longer crashes on emoji in a digest, and a dry run is now genuinely dry. Before, a preview could still update the bot's local memory of what it had handled, even though it changed nothing in the mailbox.