Epic: #113 · Milestone: MC4 — Display & 2D
Why
~/Code/Tools/stx/packages/collections/ mirrors 200K+ Iconify icons as TS modules (material-symbols, mdi, …) including airplay, cast, dlna. The device should not parse SVG at runtime. ~/Code/Libraries/ts-svg already rasterises SVG to PNG in pure TS (resvg-compatible), so the build pipeline can run on the Mac.
Tasks
tools/icons/(TS, runs at build time): from the icon list used byapps/tv/**/*.stx(collected by the emitter in #89), rasterise withts-svgat 24/32/48/64/96 px into a packed alpha atlas + a generatedapps/tv/generated/icons.hometable (name → rect).- On-device tinting = alpha atlas × theme colour (no colour bitmaps); focus/selected states via tokens.
- Optional: tiny path renderer in Home (M/L/C/Z + fill) reusing the rasteriser from #76 for the few dynamic shapes (progress arcs, scrubber).
Acceptance
Atlas builds reproducibly in CI (hash pinned); the home screen shows icons at all five sizes with correct tinting in the QEMU golden test.
Size: S · Depends on: #76 (shares the scanline fill) · Blocks: #92