The Launcher's background sync never called load_ae_obj_li__event_file for
presenter/session files. That function contains stale-record pruning that
removes deleted or hidden files from Dexie; without it, the Launcher's IDB
retained stale file records indefinitely until manually cleared.
Changes:
- refresh_presenter_data: add inc_file_li=true so presenter files are pruned
every 120s via the existing presenter loop
- refresh_current_session_files(): new function that fetches/prunes session-
level file lists for the selected session
- timer__file_list: 60s interval for refresh_current_session_files
- $effect on event_session_id: fires refresh_current_session_files immediately
on session switch (no wait for next timer tick)
Propagation time: deleted/hidden files visible on remote Launchers within
~60s (session files) or ~120s (presenter files) automatically.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>