Authenticated dashboard — B 2/6 → 5/6
Audit revealed B1/B2/B5 already shipped (time-of-day greeting × 11 locales, 7 widgets on /home, 0 mock sentinels). B3 was the real bug — sidebar gated only on superadmin, not on plan tier. Fixed with showSales (PLUS+) + showCompliance (PRO+) reading useAuth().
tests/test_sprint38_auth_dashboard.py 18/18 · commit 1c90491e