• feat(web): SVG sparklines + 3D isometric mood cube (v0.20.4)

    vh released this 2026-07-07 00:29:18 -07:00 | 144 commits to main since this release

    Import the updated Claude Design prototype's SVG sparkline system + 3D graph,
    replacing the unicode-char sparklines:

    • per-PAD-fader vertical SVG strips (stripPoints, 26x132 beside each bar — time
      down Y newest-at-bottom, value on X, gradient-faded, dot at newest); also
      answers the earlier "next to each meter" ask
    • relation-row horizontal SVG sparklines (sparkPointsH, 56x13, auto-scaled,
      gradient + end dot) — fixed-width, so the old unicode overflow onto the n
      column can't recur
    • mood-orbit reworked from a 2D P×A scatter into a 3D ISOMETRIC P×A×D cube
      (proj3: P right-down / A left-down / D up, 2:1 iso, scale 26, reverse-derived
      from the design's now-point + verified) with the trajectory, a pulsing
      now-marker, and a drop line + floor-shadow ellipse for depth
    • gradients in one hidden svg; removed the orphaned sparkline()/_SPARK

    Contract amended. Verified: pytest tests/test_web_* (84) + node Playwright
    (injected 24-sample history — 3 PAD strips + 4 relation sparklines + the 3D
    cube trajectory/drop/floor all render; gradients resolve).

    Downloads