- Unified and hardened get, post, patch, and delete helpers with standardized retry logic, kebab-case headers, and V3 response envelope handling. - Implemented robust 'Bootstrap Paradox' resolution logic across the API stack to handle unauthenticated site domain lookups safely. - Enhanced API helpers to support custom fetch injection, enabling reliable server-side execution in SvelteKit. - Upgraded /testing page into a comprehensive System Testing Dashboard for core helper and V3 search verification. - Updated TODO.md and GEMINI.md with 2026-01-08 session learnings and 'Frontier Journals' vision.
74 lines
3.1 KiB
Markdown
74 lines
3.1 KiB
Markdown
# One Sky IT's Aether UI/UX Project TODO
|
|
|
|
This is a list of tasks to be completed before the next event/show/conference.
|
|
|
|
---
|
|
|
|
## Current Priorities (Jan 8, 2026)
|
|
|
|
1. **V3 Interface Verification:** Verify the 59 TypeScript interfaces exported to `agents_sync/technical/aether_interfaces.ts`.
|
|
2. **Journals Module Audit:** Assess feasibility of a rewrite vs. rework for the "flagship" vision.
|
|
3. **Core UI Polish:** Finalize Person and Address/Contact management.
|
|
4. **Svelte 5 / Runes Migration:** Continuous refactoring.
|
|
|
|
---
|
|
|
|
## Frontier Journals Module (Vision 2026-01-08)
|
|
*Goal: Transform Journals into the platform flagship with premium UI/UX and robust security.*
|
|
|
|
- [ ] **Phase 1: Codebase Audit & Schema**
|
|
- [ ] Audit `src/lib/ae_journals` and `src/routes/journals` for Tailwind compliance and code quality.
|
|
- [ ] Verify `db_journals.ts` schema for metadata and encryption support.
|
|
- [ ] Identify and replace non-standard CSS with Tailwind utility classes.
|
|
- [ ] Update `db_journals.ts` types using the new `agents_sync` exported interfaces.
|
|
- [ ] **Phase 2: UI/UX Excellence**
|
|
- [ ] Implement "Quick Add" for high-velocity entry.
|
|
- [ ] Add rapid append/prepend functionality to existing entries.
|
|
- [ ] Ensure full cross-platform responsiveness (Mobile -> Workstation).
|
|
- [ ] **Phase 3: Content Portability**
|
|
- [ ] Implement Structured Markdown import (with metadata).
|
|
- [ ] Implement Bulk Export (Markdown, HTML) to file or clipboard.
|
|
- [ ] Integrate Outbound Email sharing.
|
|
- [ ] **Phase 4: Security & Privacy**
|
|
- [ ] Solidify E2EE passcode system for Journals and Entries.
|
|
- [ ] Perform security audit on V3 Journal endpoints.
|
|
|
|
---
|
|
|
|
## Aether API CRUD V3 Integration
|
|
|
|
- [x] **Foundational Refinement:**
|
|
- [x] Refactor `post_object` in `src/lib/ae_api/api_post_object.ts` to use custom `fetch` from `api_cfg`.
|
|
- [x] Update `post_object` for robust V3 response envelope handling (`json.data` check).
|
|
- [x] Verify `lookup_site_domain_v3` on `/testing`.
|
|
- [x] Refactor all core helpers (`get`, `post`, `patch`, `delete`) to share robust pattern.
|
|
- [x] **Core API Wrappers:** ... (Completed)
|
|
- [x] **Module Migration:** ... (Journals, Events, Core, IDAA mostly completed)
|
|
|
|
---
|
|
|
|
## Core Module Improvements
|
|
|
|
- [ ] **Person Management:**
|
|
- [ ] Create dedicated page/form for creating/editing person records.
|
|
- [ ] Finalize Person-User linking.
|
|
- [ ] **Address & Contact Management:**
|
|
- [ ] Implement full V3 CRUD UI (currently placeholders).
|
|
- [ ] Create dynamic detail routes.
|
|
|
|
---
|
|
|
|
## Development Workflow & Tools
|
|
- [ ] **Backend Integration Tools:**
|
|
- [ ] Integrate `schema_sync(obj_type)` for automated TS interface generation.
|
|
- [ ] Utilize `sql_query(query)` for DB state verification during debugging.
|
|
- [ ] Use `docker_restart` / `docker_logs` for environment control.
|
|
- [ ] **Refactor `api.ts` God Object:**
|
|
- [ ] Extract Lookup, Hosted File, Legacy CRUD, and Utility functions to dedicated modules.
|
|
- [ ] Convert `api.ts` into a pure barrel file.
|
|
|
|
---
|
|
|
|
## Recent Accomplishments
|
|
... (Previous accomplishments retained)
|