Ledger
WEB-017
Sprite sync: wiki /ui + /brand → packages/ui/assets (size-checked vs ui-kit.json) + generated sprite manifest
Evidence
From logs/evidence/WEB-017/. Click a thumbnail for the full image.
No evidence files in logs/evidence/WEB-017/.
Tests
pass sync up to date + header-size reader · 0.1 s · raw log
$ node tools/web/sync-ui-assets.mjs --check && node --test tools/web/tests/sync.test.mjsNotes
2026-10-04 13:55 UTC · tools/web/sync-ui-assets.mjs copies all 113 ui-kit.json sprites (+11 brand cuts) from the wiki's generated public/ into packages/ui/assets (gitignored), verifying PNG/WebP header sizes vs the manifest (guards against half-written files from a concurrent sprite build), and writes packages/ui/src/generated/sprites.ts (committed; --check keeps it fresh). Site/admin dev+build run the sync first; root script web:assets.
