Previously, HTML chunk hashes were not recomputed when their JS/CSS dependencies
changed because the isolated_hash computation for HTML chunks didn't account for
the hashes of their dependencies. This caused browsers to cache stale HTML files
that referenced old asset URLs, leading to 404 errors.
The fix:
1. Added generateIsolatedHashWithChunks() that accepts a chunks array
2. HTML chunks now include their JS/CSS dependencies' hashes in their own hash
3. Process non-HTML chunks before HTML chunks to ensure dependency hashes are computed
This ensures HTML files get new hashes when their dependencies change, preventing
browser caching issues reported in https://github.com/NDC-Tourney/stream-overlay/pull/40🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Replace `catch bun.outOfMemory()`, which can accidentally catch
non-OOM-related errors, with either `bun.handleOom` or a manual `catch
|err| switch (err)`.
(For internal tracking: fixes STAB-1070)
---------
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com>