- Added 'account_id_random' to persistent property list to fix local search isolation. - Standardized search body and helpers to support mandatory x-account-id headers. - Refactored LiveQuery to use synchronous dependency tracking ($derived.by) for reliable search updates. - Broadened server-side search to handle inclusive OR logic on the client, preventing disappearing results. - Updated task list with IDAA Recovery Meeting testing status.
7.1 KiB
7.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 5, 2026)
-
IDAA Module Verification:
- 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.
- View and Edit: View and Edit of an IDAA Recovery Meeting still needs to be fully tested (70% done).
-
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.
Urgent Tasks (Feb 4, 2026)
-
IDAA Module Verification:
- Archives: Verify everything loads/plays; ensure Archives and Archive Content are editable; check linked file management. (Completed 2026-02-05)
- 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.
Recent Accomplishments (Feb 4, 2026)
- Event Session Search Restoration: Restored functionality by standardizing on
event_idfor Dexie queries and implementing dual-layer filtering (local + API revalidation guard) to prevent broad results from clobbering filtered views. - String-Only ID Standardization (Phase 2): Updated generic object processors (
_process_generic_props) across all event-related library modules to support string IDs without the_randomsuffix. - Standardized Component Props: Refactored
ae_comp__event_presenter_obj_li_wrapper.svelteandae_comp__event_presentation_obj_li.svelteto support standardized_id_liproperties while maintaining backward compatibility. - IDAA Bulletin Board Audit: Verified that staff and poster email notifications are correctly triggered during post/comment creation.
- Snake_Case Cleanup: Standardized common helper identifiers (e.g.,
prevent_default) to match project naming conventions.