Files
OSIT-AE-App-Svelte/TODO.md
Scott Idem bc30724628 feat(events): reorganize badge admin tools and enhance dependency tracking
- 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.
2026-02-04 14:04:44 -05:00

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)

  1. Button Standardization & Security Cleanup:

    • Journals Module: Standardized all buttons to type="button" or type="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)
  2. 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_str mapping 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)

  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:
    • Search Guard Pattern: Deployed project-wide to eliminate infinite loops.
    • Shared Observables: Refactored lists to accept liveQuery props for flicker-free SWR transitions.
  3. String-Only ID Standardization:
    • Audit and resort ID prioritization logic across all .ts and .svelte files. (Phase 1 Completed 2026-01-30)
    • 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)

  • V3 API Parameter Hardening: Updated search_ae_obj_v3 for 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 untrack imports in Svelte 5 effects.
  • Hosted Files Modernization: Standardized all download, link, and upload components across the platform.