docs(todo): add launcher wallpaper drift hotplug follow-up

Track projector/display unplug-replug wallpaper reset behavior and evaluate loop/check/event-driven strategies.
This commit is contained in:
Scott Idem
2026-05-20 19:30:37 -04:00
parent a56f520d4e
commit cfc5d237c7

View File

@@ -74,6 +74,18 @@ guessing defaults.
(`aether_app_native_electron`), append a timestamp or random suffix to the temp filename on
every download so macOS always sees a new path (e.g. `wallpaper_1748123456.jpg` instead of
`wallpaper.jpg`).
- [ ] **[Launcher/Electron] Wallpaper drift after display hotplug (post-CMSC)** —
In live setups, wallpaper can randomly reset when projectors/displays are unplugged or
reattached. Add a resilient strategy that avoids unnecessary churn when wallpaper is already
correct.
**Options to evaluate:**
- periodic reconciliation loop with backoff/jitter and a cheap "is wallpaper already correct?"
check before applying
- event-driven reapply when display topology changes (new display detected), leveraging the
updated Electron display library
- hybrid: event-driven first, periodic safety check as fallback
**Goal:** keep podium/projector wallpaper stable without repeatedly setting wallpaper when no
change is needed.
- [ ] **[Launcher/Electron] `run_cmd`/`run_cmd_sync` — phantom `return_stdout` param (low priority)** —
`electron_relay.ts` passes `return_stdout` in the args object, but both IPC handlers ignore it
(stdout is always returned). Effectively a no-op, but creates a misleading API contract. Fix: