What's new
- Fix: Calendar access state stuck after meetings end — The idle dashboard could show "Waiting for calendar access" even when permission was fully granted, because the cached TCC authorization state drifted from reality. Calendar state now refreshes from the system on every dashboard appearance and refresh cycle. (#517, thanks @genaardo!)