The app gets a fifth smaller
What changed
A measured before/after of the web export in one session: 17 MB down to 12 MB total; assets 12 MB to 7.3 MB; game art specifically 9.3 MB to 5.1 MB (-45%); JS 5.1 MB to 4.3 MB raw, 1.36 MB to 1.13 MB gzipped. Two separate causes. First, every shipped image outside the map plates and the splatter effects predated the project's own size recipe (longest edge 640px, WebP quality 44) — a new script applies that recipe in place, never regrading or reformatting, never growing a file. It touched enemies, the labyrinth's walls and doors, combat art, portraits, cards and treasure: 9,278 KB down to 5,123 KB. The seven arena backdrops shipped two nights ago went through the same pass, since they live in the same folder as the rest of combat art — same pictures, a fifth the file size. Second, the crash- reporting library was never supposed to run in the browser at all, but the bundler was still pulling its entire ~760 KB browser SDK into the web build regardless, because nothing told it not to. A new web-only stand-in for that library's interface means the browser build never asks for it in the first place; the phone app is unaffected.
Why it changed
The project's own art-size rulebook had a known, named gap — every picture the rulebook covers except the ones that predated the rule. Closing it was overdue bookkeeping with a real number attached (a fifth of the download). The crash-reporter weight was pure waste: code that couldn't run was still being shipped.
BEFORE

AFTER · 23 SEP

BEFORE

AFTER · 23 SEP

BEFORE

AFTER · 23 SEP

BEFORE

AFTER · 23 SEP

BEFORE

AFTER · 23 SEP

BEFORE

AFTER · 23 SEP

BEFORE

AFTER · 23 SEP
