Skip to content

fix: add busy progress affordance to new tabs and remove dead placeholder fields#1161

Merged
laurentiu021 merged 1 commit into
mainfrom
fix/dead-wip-cleanup-and-busy-affordance
Jun 29, 2026
Merged

fix: add busy progress affordance to new tabs and remove dead placeholder fields#1161
laurentiu021 merged 1 commit into
mainfrom
fix/dead-wip-cleanup-and-busy-affordance

Conversation

@laurentiu021

Copy link
Copy Markdown
Owner

What

Final post-feature-audit cleanup (Batch 6 of 6).

Changes

  1. Busy progress affordance (UX). Resource History, Scheduled Maintenance, and Tweaks Hub set IsBusy around their async work but never surfaced it. Added the sibling CleanupView pattern — an indeterminate ProgressBar next to the status line, visible while IsBusy — so the user gets feedback during loads / applies / schedule changes instead of a silent pause.
  2. Dead-code removal. Deleted 8 orphaned Wip* PlaceholderViewModel fields (FileLockDetector, StandbyListCleaner, TimerResolution, CpuAffinity, DisplayProfiles, DefenderTweaks, DarkModeScheduler, TaskScheduler) left behind after those features graduated to real tabs. They were declared, allocated in InitPlaceholders, and disposed every launch but referenced in no nav group (verified: zero usage outside the declarations). Pure cleanup, no behavior change.

Tests

No new tests: the removal is covered by the existing nav-count integration tests (still 58 items / 12 groups, all green), and the ProgressBar is presentation-only.

Docs

CHANGELOG 1.51.6, version bump to 1.51.6.

Completes the post-feature audit remediation (6 of 6).

…lder fields

- Resource History, Scheduled Maintenance, and Tweaks Hub set IsBusy around their
  async work but never surfaced it. Added the sibling CleanupView ProgressBar
  pattern (indeterminate bar next to the status line, visible while IsBusy) so the
  user gets feedback during loads/applies/schedule changes.
- Removed 8 orphaned Wip* PlaceholderViewModel fields (FileLockDetector,
  StandbyListCleaner, TimerResolution, CpuAffinity, DisplayProfiles, DefenderTweaks,
  DarkModeScheduler, TaskScheduler) left behind after those features graduated to
  real tabs — they were declared, allocated in InitPlaceholders, and disposed every
  launch but referenced in no nav group (verified: zero usage outside the
  declarations). Pure dead-code removal, no behavior change.

No new/changed tests: the removal is covered by the existing nav-count integration
tests (still 58 items / 12 groups), the ProgressBar is presentation-only.
@laurentiu021 laurentiu021 merged commit a45bd05 into main Jun 29, 2026
4 checks passed
@laurentiu021 laurentiu021 deleted the fix/dead-wip-cleanup-and-busy-affordance branch June 29, 2026 12:55
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