5.6 KiB
5.6 KiB
✅ Completed (2026-03)
- [Stores] Phase 1 — Dead code cleanup (
ae_stores.ts,ae_events_stores.ts,ae_idaa_stores.ts): removedver_idb, stale comments,console.loglines, Stripe button block (zero consumers), personal Novi UUIDs, dead alternatives. Net: −202 lines across 3 files. svelte-check: 0 errors. (2026-03-16) - [Stores] Phase 2a — Split defaults into domain sub-files:
ae_stores__auth_loc_defaults.ts;ae_events_stores__badges/launcher/leads/pres_mgmt_defaults.ts. Spread-merged back into store structs — zero consumer changes. (2026-03-16) - [Stores] Phase 2b — TypeScript interfaces for defaults sub-files:
SiteCfgJson,AePerson,AeUser,AccessType,AuthLocState;BadgesLocState/SessState;SectionState,LauncherLocState/SessState;LeadsLocState/SessState,TmpLicense;PresMgmtLocState/SessState. svelte-check: 0 errors. (2026-03-16) - [UI] Style Review Phase 1 & 2 complete — all non-frozen, non-IDAA routes migrated: FA→Lucide (events, pres_mgmt, core, badges, leads, hosted_files),
variant-*→preset-*(all modules),code_to_htmlbadge dict refactored to Lucide component map, FA CDN scoped to IDAA layout, globalsvg.lucide { display: inline }CSS rule added to fix icon inline flow. Seedocumentation/PROJECT__AE_Style_Review.md. (2026-03-16) - [UI] Pres Mgmt Phase 3 — FA→Lucide icon migration across all 24 pres_mgmt files. (2026-03-16)
- [IDAA]
ae_idaa_comp__event_obj_id_edit.svelte— inlined Tailwind utilities, removed<style>block; eliminated all 23@apply/@referencesvelte-check warnings. (2026-03-16) - [Badges] Badge print page svelte-check fix: extracted print CSS to
static/ae-print-badge.css; fixed unclosed<script>tag inprint/+page.svelte. (2026-03-16) - [Svelte/Tests] svelte-check cleanup: fixed
select_ref_badge_type$state()declaration; two<svelte:component>deprecations in launcher components;page.evaluate()two-arg pattern inbadge_print_layout.test.ts. (2026-03-16) - [Launcher] Hosted file download button
require_authprop — addedrequire_auth?: boolean(defaulttrue) toae_comp__hosted_files_download_button.svelte; all existing consumers unchanged. Launcherlauncher_file_cont.sveltepassesrequire_auth={false}so unauthenticated kiosk users can open/download files without being blocked. (2026-03-16) - [Security]
PUBLIC_AE_API_SECRET_KEYaudit complete. Key isPUBLIC_*by design (always in client bundle). Highest-risk anonymous path uses limited-permissionPUBLIC_AE_BOOTSTRAP_KEY. Full server-side migration not justified given JWT + account_id auth layers. Current state acceptable. (2026-03-11) - [UX] Session Expired banner —
ae_auth_errorstore wired to API helpers; root layout setsflag_expiredon 401/403; non-blocking dismissible banner rendered. (2026-03-12) - [UX] Access Denied UI standardized —
element_access_denied.sveltecreated;/corelayout,/events/settings, and/events/badges/reviewupdated to use it. (2026-03-12) - [Build] Rollup/Vite circular dependency warnings eliminated —
manualChunksinvite.config.tscolocates allsvelte/*internals into a singlesvelte-vendorchunk, preventingruntime.js/index-client.jssplit (~35 warnings gone). (2026-03-11) - [Refactor]
try_cacheaudit + sponsorship/event_file/hosted_file SWR alignment — removed vestigialtry_cacheparams fromgenerate_qr_code,ae_core_functionswrappers; added SWR fast/slow path to sponsorship loaders; changedevent_fileandhosted_filesingle-object loader defaults fromfalse→truefor consistency. (2026-03-11) - [DevOps] Frontend + Backend unified into single
aether_container_envDocker Compose.ae_appservice live with healthcheck, single exposed port (AE_APP_NODE_PORT), internalae_apinetworking. Deploy scripts inpackage.jsonboth target../aether_container_env/docker-compose.yml. (2026-03-10) - [DevOps]
/healthendpoint live atsrc/routes/health/+server.ts. DockerHEALTHCHECKuses it. (2026-03-10) - [UI] Dark mode
color-schemefix —html.dark/light { color-scheme }inapp.css; all native browser controls now sync to app dark mode. (2026-03-10) - [Launcher] Location select → session auto-load bug fixed via
$derived.by()liveQuery pattern. (2026-03-10) - [Svelte]
state_referenced_locallywarning fixes — 10 warnings resolved in IDAA archives/BB. (2026-03-09) - [TypeScript] Sign In/Out TS errors fixed —
user_id/person_idtyped asstring | null. (2026-03-09) - [Tests] All badge data integrity and attendee workflow Playwright tests passing. Root causes documented in
tests/README.md. (2026-03) - [Badges] Badge print controls panel, QR code, duplex wiring, review form, print button, multi-word fulltext search,
data-testidattributes. (2026-03) - [UI] Firefly Theme + Pres Mgmt Visual Redesign (5 files). (2026-03-06)
- [Docs] UI Style Guidelines + Component Patterns docs created. (2026-03-06)
- [API] V3 Lookup system integration; Event File V3 mapping;
event_sessionsearch 400-error fix. (2026-02/03) - [API] All CRUD helpers on V3
/v3/crud/...paths. (2026-02) - [Security] Purged
x-aether-api-token; fixed misplaced CORS headers; Account ID Scavenging. (2026-02) - [Security] Playwright integration tests replace
verify_jwt_logic.jssimulation tests. (2026-03) - [Framework]
AE_Obj_Field_Editor_V3with Svelte 5 Runes. CRUD v2 fully retired. (2026-03-05) - [IDAA] Bulletin Board and Recovery Meetings functionality verified. (2026-02)