# Frontend Agent Task List > Use this file to track steps for complex features or bug fixes. > **Status:** Stable โ€” ongoing development. ## ๐Ÿ”ด CMSC Charlotte โ€” May 27 (Presentation Management) **Drive down:** May 25 | **Setup:** May 26 morning | **Show:** May 27+ - [ ] **[Launcher] Composable open flow** โ€” refactor `handle_open_file()` to use `copy_from_cache_to_temp` + `run_osascript` / `run_cmd` directly instead of the all-in-one `launch_from_cache`. Finer error handling at each step. - [ ] **[Launcher] Slide control scripts in Svelte config** โ€” Move AppleScript one-liners from Electron to device config or Svelte constants. - [ ] **[Launcher] `kill_processes` target list in config** โ€” Implement UI for manual "Kill Apps" button and auto-cleanup on file open. - [ ] **[Launcher] End-to-end test on macOS** โ€” test pptx and key opens on a real podium Mac. - [ ] **[Launcher/Electron] Wallpaper stops applying after several changes (post-CMSC)** โ€” Append timestamp/random suffix to temp filename so macOS always sees a new path. - [ ] **[Launcher/Electron] Wallpaper drift after display hotplug (post-CMSC)** โ€” Add resilient reconciliation loop or event-driven reapply on topology change. --- ## ๐Ÿ”ด Axonius DC โ€” June 9 (Badge Printing) **Setup/Registration:** June 8 | **Show:** June 9 - [ ] **[Badges] Epson C3500 fanfold badge layout** โ€” Create/configure a fanfold badge layout compatible with the Epson C3500 continuous stock format. --- ## ๐Ÿšง V3 CRUD Migration (Surgical Cleanup) Finalizing the 100% adoption of V3 Standard endpoints and retirement of legacy wrappers. - [x] **[Badges] Presenter Agreement Form** โ€” migrated to `update_ae_obj` (2026-05-21) - [ ] **[Core] Site Domain Bootstrap Refactor** โ€” `load_ae_obj_by_fqdn__site_domain` in `core__site_domain.ts` still uses legacy ID-lookup-by-FQDN. Refactor to use V3 `api.search_ae_obj` with fqdn filter per integration guide. - [ ] **[Core] Legacy Utility Helpers** โ€” Refactor `ae_core_functions.ts` to use V3 helpers. - [ ] **[Cleanup] Delete Legacy Wrappers** โ€” Once all callsites are migrated, remove `src/lib/ae_api/api_get__crud_obj_id.ts` and the legacy exports from `api.ts`. --- ## ๐Ÿšง High Priority Workstreams ### [Stores] Svelte 4 โ†’ Svelte 5 State Migration The app uses `svelte-persisted-store` (coarse reactivity). Migration target: replace with Svelte 5 `$state`-based persistence for fine-grained updates. - [ ] **Phase A โ€” Project plan + wrapper decision:** Write `PROJECT__Stores_Svelte5_Migration.md`. - [ ] **Phase B โ€” Core auth stores (highest impact):** `ae_loc`, `idaa_loc`. - [ ] **Phase C โ€” Remaining persisted stores:** `ae_api`, `ae_events_stores`. - [ ] **Phase D โ€” Non-persisted writable stores:** `ae_sess`, `slct`, `ae_snip`, etc. ### [Stores] IDB Content Version System - [x] Write `check_and_clear_idb_tables()` helper. - [x] Wire helper into `db_journals.ts` and IDAA layout. - [ ] Roll out to `db_events.ts` (module-wide: session, presenter, badge, etc.). - [ ] Roll out to `db_core.ts` (site_domain, person, user). ### [TypeScript] svelte-check hidden errors - [ ] **[flowbite-svelte] `ModalProps.children` โ€” 31 errors across 26 files.** Replace `children` prop binding with Svelte snippet syntax. ### [Journals] Journal Entry Config follow-ups - [ ] **[Journals] Entry passcode secondary auth** โ€” implement `passcode_hash` comparison. - [ ] **[Journals] Summary AI shortcut** โ€” add button to modal. --- ## ๐Ÿงช Testing & Optimization - [ ] **[IDAA] IDB fast-path contact search** โ€” parse `contact_li_json` in `search__event()`. - [ ] **[IDAA] Optimize Recovery Meetings SQL VIEW and indexes.** - [ ] **[IDAA / Events] Audit `default_qry_str` coverage** in all other event search pages. - [ ] **[Launcher/VLC] Linux playback investigation** โ€” fullscreen + pause-on-end flags. --- ## โš™๏ธ DevOps & Backend - [ ] **[Backend] Re-add `Access-Control-Allow-Private-Network: true` CORS header.** - [ ] **[DevOps] Nginx caching** โ€” Investigate `index.html` cache-pickup issues. - [ ] **[DevOps] Simplify Dockerfile env file selection** โ€” Use plain `.env` instead of `BUILD_MODE`. --- ## โœ… Completed (archived) See the full completed history in: [documentation/archive/TODO__Agents__ARCHIVE_2026-03.md](documentation/archive/TODO__Agents__ARCHIVE_2026-03.md) [documentation/archive/TODO__Agents__ARCHIVE_2026-04.md](documentation/archive/TODO__Agents__ARCHIVE_2026-04.md) [documentation/archive/TODO__Agents__ARCHIVE_2026-05.md](documentation/archive/TODO__Agents__ARCHIVE_2026-05.md)