56ab1368b1
Build and Push Docker Images / Build Backend (FastAPI) (push) Successful in 12s
Build and Push Docker Images / Build Frontend (Next.js) (push) Successful in 48s
Build and Push Docker Images / Build Pipeline (Meltano + dbt + Airflow) (push) Successful in 14s
Build and Push Docker Images / Trigger Portainer Update (push) Successful in 1s
MOB-14: PerformanceChart and ComparisonChart both already configure legend position 'top' — no change needed. MOB-15: Compare's detailedTable is 774px wide inside an overflow-x: auto wrapper. Add a right-edge mask-image fade at ≤640px so phone users see the table extends past the viewport. MOB-16: ComparisonView's Share button previously did clipboard-only. Prefer navigator.share when available (iOS/Android native sheet) so users can send straight to Messages / WhatsApp / Mail / etc. Fall back to clipboard with the existing "Copied!" toast otherwise. User cancellations swallow silently; only real errors trigger fallback. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>