# One Sky IT's Aether UI/UX Project TODO This is a list of tasks to be completed before the next event/show/conference. --- ## High Priority (Active Task) 1. **Button Standardization & Security Cleanup:** - [x] **Journals Module:** Standardized all buttons to `type="button"` or `type="submit"`. (Completed 2026-02-03) - [x] **Events Module:** Cleaned up 50+ components, ensuring unique attributes and correct typing. (Completed 2026-02-03) - [x] **IDAA Module:** Standardized button behavior across Recovery Meetings, Archives, and Bulletin Board. (Completed 2026-02-03) - [x] **V3 Action API Migration:** Updated all file downloads/deletes to use authenticated `/v3/action/` endpoints. (Completed 2026-02-03) 2. **Search Module Hardening (V3 Standardization):** - [x] **IDAA Recovery Meetings:** Standardized reactive pattern and SWR. (Completed 2026-01-27) - [x] **Journals Entry Search:** Implemented Search Guard and debounced effects. (Completed 2026-01-27) - [x] **Badge Search:** Fixed `default_qry_str` mapping and stabilized reactivity. (Completed 2026-01-27) - [x] **Session Search:** Modernized logic, fixed layout bugs and icon exports. (Completed 2026-01-27) - [x] **Exhibit Search:** Standardized Exhibitor and Lead Tracking reactive search. (Completed 2026-01-28) ## Urgent Tasks (Feb 4, 2026) 1. **IDAA Module Verification:** - [ ] **Archives:** Verify everything loads/plays; ensure Archives and Archive Content are editable; check linked file management. - [ ] **Bulletin Board (BB):** Verify Post/Comment create/edit; test email notifications for staff and original posters; verify anonymous toggle; test file attachments on Posts; optimize inline image display (collapse/expand). - [ ] **Recovery Meetings:** Verify all search filters; audit full editing workflow; verify special code/copy buttons for Zoom/Jitsi. 2. **Events - Presentation Management:** - [ ] **Basics:** Ensure all core presentation management features are fully functional. - [ ] **Uploads:** Verify direct file uploads to Presenter, Session, Location, and Event. 3. **Events - Badges:** - [ ] **Rendering:** Verify Badge Template pulling and correct rendering. - [ ] **Editing:** Ensure basic fields (name, affiliations, badge type) are editable. 4. **Events - Leads/Tracking:** - [ ] **Exhibitor Staff:** Sign-in workflow per staff person. - [ ] **Payment:** Integration check (Stripe). - [ ] **Licensing:** Increment management per exhibit/license. - [ ] **Attendee Opt-in:** Verify opt-in/out logic for lead retrieval. - [ ] **Search:** Case-insensitive search by Badge ID, QR, name, email, or affiliations. - [ ] **Lead Association:** Link attendees to Event Person/Badge records. - [ ] **Export:** Confirm allowed exportable attendee profile fields for exhibitors. 5. **Zoom Events API Integration:** - [ ] **Aether API (FastAPI):** Implement cron for synchronization. - [ ] **Investigation:** Audit Zoom Events API for available attendee profile fields (name, email, etc.). --- ## Current Priorities (Feb 3, 2026) 1. **Codebase Hygiene:** - [ ] **Type Mismatch Resolution:** Resolve remaining simple type mismatches flagged by `svelte-check` (currently ~160). - [ ] **Bite-Sized Refactoring:** Split large components (>800 lines) into modular sub-components (e.g., `ae_idaa_comp__event_obj_id_edit.svelte`). 2. **Reactivity & Performance:** - [x] **Search Guard Pattern:** Deployed project-wide to eliminate infinite loops. - [x] **Shared Observables:** Refactored lists to accept `liveQuery` props for flicker-free SWR transitions. 3. **String-Only ID Standardization:** - [x] Audit and resort ID prioritization logic across all `.ts` and `.svelte` files. (Phase 1 Completed 2026-01-30) - [x] Preferred Order: `[obj_type]_id` || `id` || `[obj_type]_id_random` || `id_random`. --- ## 🚀 Future Features & Backlog - [ ] **Journal Annotations:** Implement a "Post-Comment" style system for adding reflections to Journal Entries. - [ ] **Badge Rendering:** Resolve badge preview template failure (Pending DB schema verification). - [ ] **Telemetry Visuals:** Expand Launcher dashboard with network bandwidth and storage usage stats. --- ## 🛠️ DX & Tooling (MCP) - [x] **V3 API Parameter Hardening:** Updated `search_ae_obj_v3` for URL serialization. - [x] **Safe Workflow Strategy:** Implemented atomic edit -> format -> lint fix -> svelte-check cycle. - [ ] **Payload Validation:** Create dry-run tool for Pydantic model checking. --- ## Recent Accomplishments (Feb 3, 2026) - [x] **Platform-Wide Button Standardization:** Surgical cleanup of 81 files to ensure `type="button"` is used for all non-submitting buttons, preventing unintended form resets. - [x] **V3 Action API Migration:** Successfully migrated all file downloads and deletes to the authenticated `/v3/action/` endpoints, hardening file security. - [x] **Compiler Error Resolution:** Fixed 40+ critical errors including duplicate attributes in multi-line tags and missing `untrack` imports in Svelte 5 effects. - [x] **Hosted Files Modernization:** Standardized all download, link, and upload components across the platform. ---