LocalJam v2026.09.121
Immutable
release. Only release title and notes can be modified.
LocalJam v2026.09.121
Live Deployment & App Access
- π Web App: https://varun.khaneja.org/LocalJam/
- π·οΈ Release Tag: v2026.09.121
- π¦ Repository Commit: 10066f67e94854d3a80cc608f60e8de5c710cef5
Commit Details
Subject: ui: add theme engine and overflow menu controls
Date: 2026-09-23 00:42:40 -0700
Commit Message
This commit introduces the Theme Engine to support light, dark, and auto modes, and updates the Overflow Menu UI controls.
Fixes applied during review (Root Causes):
- Stream format compatibility: The underlying defect mechanism was mismatched MIME types and codecs in the media pipeline due to unhandled stream extensions. This was resolved by implementing strict validation of the source codec header against supported WebAudio decoders.
- Async UI badge synchronization: A race condition occurred between asynchronous configuration storage resolution and the synchronous UI rendering tick, leading to detached badge states. Fixed by enforcing atomic async boundaries before painting badge updates.
- Media query listener reference caching: The defect was caused by memory leaks and multiple stale triggers where
window.matchMedialisteners were anonymously bound and not cached; fixed by retaining explicit function references to allow properremoveEventListenercleanup during theme toggles.
Visual Artifacts:
- ./docs/artifacts/visual/theme/stage-idle-desktop-1280x800-before.png
- ./docs/artifacts/visual/theme/stage-idle-desktop-1280x800-after.png
- ./docs/artifacts/visual/theme/stage-idle-mobile-390x844-before.png
- ./docs/artifacts/visual/theme/stage-idle-mobile-390x844-after.png