slab/menubar-swift: polygon icon — N sessions = N-sided shape, per-session hue, all-stale blink
- Replace stacked-bars icon with a polygon: 1 = line, 2 = parallel bars,
3+ = regular n-gon (triangle, square, pentagon, …) up to 8 sides.
- 22×22 canvas (was 18×16), rendered at 2x so diagonal edges stay crisp.
- Each edge takes its session's stable hue (FNV-1a of sessionId), so
identity persists across refreshes and across state transitions.
- Whole shape rotates while any session is non-stale; rotation speed
scales with awaitingCount. Awaiting edges pulse brightness.
- When every session has ended (all stale), rotation freezes, color
homogenizes to gray, and the polygon blinks.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>