feat(launcher): implement Phase 5 system management UI and relay

- Expose new native handlers in electron_relay.ts (Wallpaper, Updates, Window Control, Power).
- Overhaul Native OS Management UI with controls for window states, display layouts, and power.
- Add Application Updates component with support for local and web sources.
- Include confirmation modal for dangerous system actions (shutdown/reboot).
- Update TODO.md to mark Phase 5 integration as completed.
This commit is contained in:
Scott Idem
2026-01-30 12:49:09 -05:00
parent 5a2eaa8fac
commit 8c7784802a
5 changed files with 340 additions and 56 deletions

14
TODO.md
View File

@@ -26,12 +26,13 @@ This is a list of tasks to be completed before the next event/show/conference.
- [x] **Shared Observables:** Refactored lists to accept `liveQuery` props for flicker-free SWR transitions.
- [x] **Store Initialization:** Hardened persisted stores against `undefined` reactivity triggers.
2. **String-Only ID Standardization:**
- [ ] Audit and resort ID prioritization logic across all `.ts` and `.svelte` files.
- [ ] Preferred Order: `[obj_type]_id` || `id` || `[obj_type]_id_random` || `id_random`.
- [ ] Ensure `+layout.ts` cleans incoming raw data from the native bridge.
- [x] Audit and resort ID prioritization logic across all `.ts` and `.svelte` files. (Phase 1 Completed 2026-01-30)
- [x] Preferred Order: `[obj_type]_id` || `id` || `[obj_type]_id_random` || `id_random`.
- [x] Ensure `+layout.ts` cleans incoming raw data from the native bridge.
3. **Native Launcher Refinement (Phase 5):**
- [x] **Office Automation:** Implemented AppleScript handlers for PowerPoint/Keynote.
- [x] **Telemetry Dashboard:** Built visual CPU/RAM gauges in Launcher Config.
- [x] **Office Automation:** Implemented AppleScript handlers for PowerPoint/Keynote. (Completed 2026-01-30)
- [x] **Telemetry Dashboard:** Built visual CPU/RAM gauges in Launcher Config. (Completed 2026-01-30)
- [x] **System Management:** Added UI for Wallpaper, Recording, Display Layout, and Power Control. (Completed 2026-01-30)
3. **Codebase Consistency:**
- [x] **Field Mapping:** Renamed `default_qry_string` to `default_qry_str` project-wide for V3 API compliance.
@@ -89,3 +90,6 @@ This is a list of tasks to be completed before the next event/show/conference.
- [x] Refinement: Built Telemetry Dashboard in Launcher Config.