3 Commits
Author SHA1 Message Date
james.maes 6d8efdf5be fix(layout): inset text inside widget chamfered frame (chamfer back to 10%, text inset 10% of smaller dim) 2026-05-14 09:54:48 -05:00
james.maesandClaude Sonnet 4.6 9ca4448fbd style(kpi): inline sparklines for each KPI value
Adds rolling 20-sample history to KPI struct, an extraDraw overload to TextRasterizer, and CG-path sparklines drawn right-aligned in KPIClusterWidget. Other widgets not modified.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 09:28:10 -05:00
james.maesandClaude Sonnet 4.6 efc382a634 feat(text): CoreText→MTLTexture rasterizer wired through FrameContext
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 17:57:19 -05:00