- Migrated 'Add New Badge' and 'Upload Badge List' to centralized Event Settings hub. - Secured Admin Tools visibility with Administrator access and Edit Mode requirements. - Restored and modernized Badge Template management route with Svelte 5 runes. - Patched 'Archive' and 'Session' database interfaces to resolve compiler errors. - Added project-wide dependency comments to key interfaces (Archive, Badge, Session) to prevent cascading change regressions. - Fixed duplicate import errors in the Settings page.
5.1 KiB
5.1 KiB
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)
-
Button Standardization & Security Cleanup:
- Journals Module: Standardized all buttons to
type="button"ortype="submit". (Completed 2026-02-03) - Events Module: Cleaned up 50+ components, ensuring unique attributes and correct typing. (Completed 2026-02-03)
- IDAA Module: Standardized button behavior across Recovery Meetings, Archives, and Bulletin Board. (Completed 2026-02-03)
- V3 Action API Migration: Updated all file downloads/deletes to use authenticated
/v3/action/endpoints. (Completed 2026-02-03)
- Journals Module: Standardized all buttons to
-
Search Module Hardening (V3 Standardization):
- IDAA Recovery Meetings: Standardized reactive pattern and SWR. (Completed 2026-01-27)
- Journals Entry Search: Implemented Search Guard and debounced effects. (Completed 2026-01-27)
- Badge Search: Fixed
default_qry_strmapping and stabilized reactivity. (Completed 2026-01-27) - Session Search: Modernized logic, fixed layout bugs and icon exports. (Completed 2026-01-27)
- Exhibit Search: Standardized Exhibitor and Lead Tracking reactive search. (Completed 2026-01-28)
Urgent Tasks (Feb 4, 2026)
-
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.
-
Events - Presentation Management:
- Basics: Ensure all core presentation management features are fully functional.
- Uploads: Verify direct file uploads to Presenter, Session, Location, and Event.
-
Events - Badges:
- Rendering: Verify Badge Template pulling and correct rendering.
- Editing: Ensure basic fields (name, affiliations, badge type) are editable.
-
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.
-
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)
- 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).
- Type Mismatch Resolution: Resolve remaining simple type mismatches flagged by
- Reactivity & Performance:
- Search Guard Pattern: Deployed project-wide to eliminate infinite loops.
- Shared Observables: Refactored lists to accept
liveQueryprops for flicker-free SWR transitions.
- String-Only ID Standardization:
- Audit and resort ID prioritization logic across all
.tsand.sveltefiles. (Phase 1 Completed 2026-01-30) - Preferred Order:
[obj_type]_id||id||[obj_type]_id_random||id_random.
- Audit and resort ID prioritization logic across all
🚀 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)
- V3 API Parameter Hardening: Updated
search_ae_obj_v3for URL serialization. - 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)
- Platform-Wide Button Standardization: Surgical cleanup of 81 files to ensure
type="button"is used for all non-submitting buttons, preventing unintended form resets. - V3 Action API Migration: Successfully migrated all file downloads and deletes to the authenticated
/v3/action/endpoints, hardening file security. - Compiler Error Resolution: Fixed 40+ critical errors including duplicate attributes in multi-line tags and missing
untrackimports in Svelte 5 effects. - Hosted Files Modernization: Standardized all download, link, and upload components across the platform.