Files
LanMountainDesktop/LanMountainDesktop
lincube 9224c9a33a Harden OOBE, launch-source and elevation flow
Introduce a per-user OOBE state model and hardened launch/elevation handling. Adds OobeStateFile/OobeLaunchDecision models, OobeStateService (persisting %LOCALAPPDATA%/.launcher/state/oobe-state.json), and LauncherExecutionContext to capture elevation and user SID. CommandContext now normalizes/infers launch-source values (normal, postinstall, apply-update, plugin-install, debug-preview) and exposes maintenance checks. LauncherFlowCoordinator propagates richer launcher context details for diagnostics and suppresses OOBE for elevated/maintenance contexts. PluginInstallerService avoids requesting elevation for user-scoped installs and returns a clear error when installation target is outside the current user's LocalAppData. LauncherClient maps and surfaces result codes, UpdateWorkflow and installer invocation now pass explicit --launch-source values, and WelcomeOobeStep persists OOBE completion via the new service. Adds unit tests (CommandContext, OobeStateService, PluginInstallerService), docs/specs/checklists for the contract, and makes internals visible to tests.
2026-04-22 09:25:22 +08:00
..
2026-04-01 09:30:55 +08:00
2026-04-12 12:14:25 +08:00
2026-03-22 20:29:44 +08:00
2026-03-04 15:22:52 +08:00
2026-03-25 11:27:30 +08:00
2026-04-21 20:59:52 +08:00
2026-04-21 20:59:52 +08:00
2026-03-07 22:05:18 +08:00
2026-04-21 20:59:52 +08:00
2026-03-10 21:25:47 +08:00
2026-03-23 11:25:24 +08:00
2026-04-21 20:59:52 +08:00
2026-04-21 20:59:52 +08:00
2026-03-31 18:03:15 +08:00
2026-04-21 20:59:52 +08:00
2026-03-04 15:22:52 +08:00
2026-04-21 20:59:52 +08:00
2026-03-10 12:14:49 +08:00
2026-03-04 15:22:52 +08:00
2026-03-04 19:16:51 +08:00
2026-03-04 15:22:52 +08:00