Enhance: Integrate Aether Native Bridge and update V3 deployment plan

- Updated +layout.ts to detect window.aetherNative and prioritize hydrated config.
- Mapped native operational paths (cache, recordings) to global location store.
- Refined NATIVE_APP_V3_REWRITE_PLAN.md with Two-Step Bootstrap strategy.
- Updated TODO.md with project progress and next-gen launcher priorities.
This commit is contained in:
Scott Idem
2026-01-23 14:08:37 -05:00
parent 4d932fcd2c
commit 20b41ebaef
4 changed files with 116 additions and 77 deletions

77
TODO.md
View File

@@ -4,63 +4,48 @@ This is a list of tasks to be completed before the next event/show/conference.
---
## Tomorrow's Priorities (Jan 22, 2026)
## High Priority (Active Task)
1. **Journal Entry Search Cleanup:**
- [ ] Update `ae_comp__journal_entry_obj_qry.svelte` to use dynamic `$journals_loc` values for `enabled` and `hidden` parameters instead of hardcoded strings.
- [ ] Verify that the search results correctly respect these filters.
2. **Hardening V3 Search (Continued):**
- [x] **Event Presenter Search:** Restore specialized business logic. (Completed 2026-01-21)
- [x] **Event Badge Search:** Restore specialized business logic. (Completed 2026-01-21)
- [ ] **Exhibit Search:** Restore missing search function and logic.
- [x] **IDAA Result Limit:** Resolved over-fetching issue; results are now strictly limited at the API, Cache, and UI layers. (Completed 2026-01-22)
3. **Journal Module (Config Sprint):**
1. **Aether Native V3 (Launcher):**
- [ ] Scaffold new Electron 33+ shell.
- [ ] Implement V3 "Zero-Config" bridge between shell and SvelteKit frontend.
- [ ] Reference `documentation/NATIVE_APP_V3_REWRITE_PLAN.md` for architectural constraints.
---
## Current Priorities (Jan 21, 2026)
## Current Priorities (Jan 23, 2026)
1. **Hardening V3 Search (URGENT):**
- [x] **Event Session Search:** Finalized and verified. Added `default_qry_str` to V3 body. (Completed 2026-01-21)
- [x] **IDAA Recovery Meetings Search:** Restored functionality using V3 `search__event` with `default_qry_str`. (Completed 2026-01-21)
- [x] **Journal Entry Search:** Fixed `match` operator error (switched to `like`) and resolved iteration crashes by unwrapping API envelopes. (Completed 2026-01-21)
- [x] **Legacy Compatibility:** Restored `qry_ae_obj_li__event`, `qry__event_file`, `qry__event_session`, and `qry__event_badge` aliases to resolve build errors and support Reports. (Completed 2026-01-21)
- [ ] **Global Rule:** Preserve `ft_qry`, `lk_qry`, and `and_qry` blocks as "sacred" business logic. Never put non-searchable fields in the POST body.
2. **Service Worker Reliability (Mitigated):**
- [x] **Disable Auto-Registration:** Temporarily disabled `serviceWorker.register` in `svelte.config.js` to stop `TypeError` loop.
- [x] **Fix Tool:** Moved `fix-sw` utility to `/testing/fix-sw` for future debugging.
- [ ] **Root Cause Investigation:** Re-enable SW registration later and debug why the script evaluation fails (likely caching or build artifact issues).
3. **Aether Native V3:** Technical planning complete. Ready to scaffold the new Electron 33+ shell and implement the V3 "Zero-Config" bridge.
4. **Jitsi Module Updates:** Prepare for upcoming demo. Audit `video_conferences/+page.svelte` for UI/UX improvements and stability.
1. **Journal Module (Cleanup):**
- [x] **Entry Search Refactor:** Update `ae_comp__journal_entry_obj_qry.svelte` to use dynamic `$journals_loc` values. (Completed 2026-01-23)
- [x] **Verify Filters:** Search results correctly respect Enabled/Hidden toggle states. (Completed 2026-01-23)
- [x] **Config Sprint:** Added Query Limit configuration to settings modal. (Completed 2026-01-23)
2. **Hardening V3 Search (Continued):**
- [x] **Event Session Search:** Finalized and verified. (Completed 2026-01-21)
- [x] **IDAA Recovery Meetings Search:** Restored functionality. (Completed 2026-01-21)
- [ ] **Exhibit Search:** Restore missing search function and logic.
- [ ] **Global Rule:** Preserve `ft_qry`, `lk_qry`, and `and_qry` blocks as "sacred" business logic.
3. **Service Worker Reliability (Mitigated):**
- [x] **Disable Auto-Registration:** Temporarily disabled to stop `TypeError` loop.
- [ ] **Root Cause Investigation:** Re-enable SW registration and debug script evaluation failure.
4. **Jitsi Module Updates:** Prepare for upcoming demo. Audit `video_conferences/+page.svelte`.
---
## 🛠️ DX & Tooling (MCP)
- [x] **V3 API Parameter Hardening:** Updated `search_ae_obj_v3` to correctly serialize object-type parameters (JSON strings) in URLs. (Completed 2026-01-21)
- [ ] **Enhance `ae_obj_info`**: Include field types, constraints (NOT NULL), and default values.
- [ ] **Payload Validation**: Create a dry-run tool to check payloads against Pydantic models.
- [x] **Error Transparency**: Update backend to return specific SQLAlchemy/Pydantic errors in `meta.details`. (Completed 2026-01-19)
- [ ] **Automated Source of Truth**: Generate \`V3_OBJECT_MODELS.md\` automatically in \`agents_sync/Aether/\`.
- [x] **Fix V3 Search for IDAA Recovery Meetings** (Completed 2026-01-20)
- [x] **Restore System Lookups** (Completed 2026-01-20)
- [x] **V3 API Parameter Hardening:** Updated `search_ae_obj_v3` for URL serialization. (Completed 2026-01-21)
- [ ] **Enhance `ae_obj_info`**: Include field types, constraints, and default values.
- [ ] **Payload Validation**: Create dry-run tool for Pydantic model checking.
- [x] **Error Transparency:** Return specific errors in `meta.details`. (Completed 2026-01-19)
---
## Frontier Journals Module (Vision 2026-01-08)
*Goal: Transform Journals into the platform flagship with premium UI/UX and robust security.*
- [x] **Phase 1: Codebase Audit & Schema** (Completed 2026-01-23)
- [x] Refactor `ae_comp__journal_entry_obj_id_view.svelte`.
- [x] Fix type safety in `[journal_id]/+layout.svelte`.
- [x] Stabilize Query logic and UI search behavior in `+page.svelte`.
- [ ] **Phase 1: Codebase Audit & Schema**
- [x] Audit `src/lib/ae_journals` and `src/routes/journals` for Tailwind compliance and code quality.
- [x] Refactor `ae_comp__journal_entry_obj_id_view.svelte` (Header, Editor, Settings extracted).
- [x] Fix type safety in `[journal_id]/+layout.svelte` (Recent entries history view).
- [/] Verify `db_journals.ts` schema for metadata and encryption support.
- [x] Identify and replace non-standard CSS with Tailwind utility classes.
- [x] Update `db_journals.ts` types using the new `agents_sync` exported interfaces.
## Recent Accomplishments (Jan 21, 2026)
- [x] **API Barrel Safety Protocol:** Established rule to purge barrel files *before* source deletions.
- [x] **PWA Manifest Fix:** Corrected manifest link path in `app.html` to resolve 404s.
- [x] **Search Hardening:** Fixed `search_ae_obj_v3` to support nested object parameters in URLs.
- [x] **Redundancy Cleanup:** Removed all legacy `db_save_ae_obj_li__*` functions and barrel references.
- [x] **Business Logic Restoration:** Began restoring "sacred" search mapping logic for Event Sessions.
## Recent Accomplishments (Jan 23, 2026)
- [x] **Journal Stability:** Resolved display issues where entries failed to show on initial load.
- [x] **Filter Hardening:** Updated LiveQuery to handle NULL/undefined for Enabled/Hidden flags.
- [x] **Config Expansion:** Added dynamic Query Limits (10-1000) to Journal module settings.