# Launcher OOBE and Elevation Hardening Tasks - [ ] Move OOBE state to a single per-user JSON source. - [ ] Treat `first_run_completed` as legacy migration-only state. - [ ] Add explicit `launchSource` handling for startup and maintenance flows. - [ ] Suppress auto-OOBE for maintenance and elevated launch contexts. - [ ] Remove default elevation from plugin installation into the user data scope. - [ ] Add structured diagnostics for OOBE decisions and elevation reasons. - [ ] Update launcher docs and troubleshooting guidance.