ccf5e38101
Il dashboard non mostrava nessuno dei tre segnali di health introdotti nei commit31369b3(skh_error) e5670469(pos_error/eq_fallback): finivano solo su Telegram + log cron, invisibili a chi guarda il monitor. pos_error/eq_fallback erano gia' in shadow_report (usato dal dashboard) ma ignorati dal template; skh_error non era nemmeno recuperato (il dashboard usa shadow_report, non book_report). Fix: - _alerts_banner(): helper puro (verde "nessun alert" se pulito, rosso con una riga per errore) che rispecchia i tre alert di book_execute. - build(): raccoglie pos_error/eq_fallback dallo shadow gia' fetchato + skh_error da book_report(offline=True) (feed certificato, nessuna rete extra). - html(): renderizza il banner in cima alla sezione ① LIVE. - tests/test_dashboard.py: +4 (verde, 3 alert, parziale, chiave-ignota). Suite 160/160. Render end-to-end verde (conto sano $598.06 flat). Chiude la copertura: i 3 pattern di errore silenzioso ora visibili su log + Telegram + dashboard. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>