Skip to content

v6.2.0 - desktop app, one-command launcher, cleanup coverage 63 -> 97 - #5

Merged
denfry merged 1 commit into
mainfrom
feat/v6.2.0-desktop-app
Sep 14, 2026
Merged

denfry merged 1 commit into
mainfrom
feat/v6.2.0-desktop-app

Conversation

@denfry

@denfry denfry commented Sep 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • Desktop app WinSenior.Gui.ps1 (WPF, nothing to install): cleanup with per-task "Would free" after Scan, optimize with live applied state, troubleshoot scan -> tick -> fix, undo & restore, schedule, about. Runs the engines as child processes; never re-implements deletion.
  • One command after clone: WinSenior.cmd (unblock, UAC once, hidden console). WinSenior.ps1 -Gui, WinSenior.cmd console.
  • Cleanup engine: -DeferLocked (delete-on-reboot via MoveFileEx), partial-folder accounting, empty-folder pruning; coverage 63 -> 97 tasks. Irreversible additions stay off by default.
  • Fix: menu called undefined Test-Admin.

Verification

  • Pester: 121 pass locally (3 pre-existing pwsh-7-only failures in Common.Tests, unchanged from main).
  • Parse + PSScriptAnalyzer: 0 errors.
  • App launched live under pwsh 7.6 and Windows PowerShell 5.1; dry-run scan of 89 tasks completed, sizes filled.

- WinSenior.Gui.ps1: WPF desktop application (cleanup / optimize /
  troubleshoot / undo & restore / schedule / about). Drives the engines
  as child processes with -Include/-Exclude, tails their output into a
  log panel and reads the JSON report for per-task sizes and health.
- WinSenior.cmd: one-command launcher (unblock, elevate, hidden console);
  WinSenior.ps1 -Gui hands off to the app; "console" arg opens the TUI.
- Cleanup engine: -DeferLocked (delete-on-reboot via MoveFileEx),
  partial-folder byte accounting, empty-folder pruning, TotalDeferred.
- 34 new cleanup tasks (messengers, dev toolchains, game engines,
  service-account temps, upgrade logs, BITS, DNS/Store/RAM flush,
  telemetry caches, app logs, installer leftovers; hiberfil / shadow
  copies / search index off by default).
- Fix: menu status line called undefined Test-Admin.
- Tests for the GUI (XAML loads, every wired control exists), launcher
  and new engine mechanisms. Version 6.2.0, README/CHANGELOG updated.
@denfry
denfry merged commit a6ea5cb into main Sep 14, 2026
1 check passed
@denfry
denfry deleted the feat/v6.2.0-desktop-app branch September 14, 2026 12:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant