The $effect in launcher_presentation_view.svelte was calling load_ae_obj_id__event_presentation() on every prop update. The SWR pattern in that function always fires a background Dexie write, which triggered the upstream liveQuery, which updated the prop, which re-ran the $effect — creating an infinite loop that saturated the API and crashed the browser tab within 30-60 seconds. Fix: guard on last_loaded_id so the API call only fires when the presentation ID actually changes, not on every downstream re-render. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Aether (AE) Event Launcher Module (v3)
This directory contains the files for the new Event Launcher module (v3). Detailed documentation to follow.
This should be able to run in 3 modes:
- Default - What most users will see for demo purposes
- Onsite - This is what is set onsite, usually just in the Speaker Ready Room
- Native App - This is for the native app version of Aether and used on the MacBook laptops in each of the session rooms