# Frontend Agent Task List > Use this file to track steps for complex features or bug fixes. > **Status:** � Stable — ongoing development. ## 🚧 Upcoming High Priority ### [Stores] Refactor — ae_stores.ts and ae_events_stores.ts cleanup Both files have grown organically and are messy. Refactor goals: - Split into focused files per domain (core, user/auth, files, module-specific) - Remove dead/commented-out code and stale `ver`/`ver_idb` constants from data structs (replaced by `__version` in store_versions.ts) - Standardize field naming conventions - Move sponsorships/stripe Stripe button IDs out of session store and into config - Keep `ae_stores.ts` and `ae_events_stores.ts` as barrel re-exports for backwards compatibility Related: `src/lib/stores/store_versions.ts` is the new home for version constants. ### [Backend] Join event_location_id onto event_presenter API view The `event_presenter` object currently has `event_session_id` but not `event_location_id`. When navigating from the Presenter View to the Launcher, the frontend has to do a secondary session lookup to discover the location (magic redirect in launcher base `+page.svelte`). Joining `event_session.event_location_id` into the presenter view/response would let the frontend pass the location directly in the Launcher URL without the extra lookup. - Backend: add `event_location_id` (and `event_location_id_random`) to the `event_presenter` view or API response - Frontend: add `event_location_id` to `ae_EventPresenter` type and `properties_to_save`; pass as `events__launcher_id` in `presenter_page_menu.svelte` ### [Launcher] Active features (identified 2026-03-06) - [x] **Font size cycler (Launcher sidebar):** Font size cycler and light/dark toggle added to new `menu_launcher_controls.svelte` component; wired into `launcher_menu.svelte`. Visibility toggles (All Files / All Sessions) moved to same component and restyled to `preset-tonal-tertiary`. (2026-03-11) - [x] **Minor Svelte warning:** `slct_event_location_id` in `menu_location_list.svelte` — prop already has `$bindable(null)`; stale comment in file updated. (2026-03-11) ### [Svelte] State reference warnings - [x] **`state_referenced_locally` warnings resolved** — all 42 warnings fixed. v1 edit form retired; v2 renamed to canonical name. Remaining 23 warnings in `ae_idaa_comp__event_obj_id_edit.svelte` are CSS `@apply`/`@reference` warnings from the svelte-check CSS language service not understanding Tailwind v4 at-rules — harmless, build works fine, not fixable without a full `