Skip to content

LocalJam v2026.09.121

Choose a tag to compare

@github-actions github-actions released this 23 Sep 07:42
Immutable release. Only release title and notes can be modified.

LocalJam v2026.09.121

Live Deployment & App Access

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.matchMedia listeners were anonymously bound and not cached; fixed by retaining explicit function references to allow proper removeEventListener cleanup 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