1. Legend-Wrapper: feste 180px-Width raus, stattdessen flex:1 + minWidth:0. Mit Donut 200px + gap 20 + Card-paddingHorizontal 16+16 wäre 200+20+180+32=432 zu breit — kleine iPhones haben effektive Card-Width <380px. Legend ragte raus. Jetzt: Legend nimmt verfügbaren Rest-Platz, Texte trunken bei Bedarf. 2. useMailConnectionStats: zoom IMMER wenn nonEmpty.length > 0, nicht nur bei sparse-data-Bedingung. Bei 30-Tage-Range mit 1 Hit wurde das vorher trotzdem als 30 leere Bars + 1 Bar gerendert (Logik nonEmpty*3<raw greift zwar mathematisch, aber nicht aggressiv genug für wirklichen Visual-Fix). Jetzt: trim ALWAYS auf [firstHit..lastHit] — bei 1 Hit = 1 Bar, bei 5 Hits über 10 Tage = 10 Bars (5 mit Daten, 5 dazwischen). Konsistent visuell. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
Self-hosted mirror of rebreak monorepo
Languages
TypeScript
68%
Vue
7.9%
Swift
7.7%
Shell
4.2%
JavaScript
3.1%
Other
8.9%