Skip to content

feat: add 20 WIP placeholders and reorganize navigation into 12 groups#345

Merged
laurentiu021 merged 1 commit into
mainfrom
feat/roadmap-wip-placeholders
May 13, 2026
Merged

feat: add 20 WIP placeholders and reorganize navigation into 12 groups#345
laurentiu021 merged 1 commit into
mainfrom
feat/roadmap-wip-placeholders

Conversation

@laurentiu021

@laurentiu021 laurentiu021 commented May 13, 2026

Copy link
Copy Markdown
Owner

Summary

Expand the sidebar navigation from 9 to 12 groups to accommodate the full feature roadmap. Add 20 new WIP placeholder tabs across 4 new navigation groups plus additions to existing groups.

New Navigation Groups

  • Gaming & Profiles (5 tabs): Gaming Profile, Standby List Cleaner, Timer Resolution, CPU Core Affinity, Display Profiles
  • Privacy & Security (6 tabs): Privacy & Telemetry, Debloater & Ads, Browser Cleaner, Edge/OneDrive Remover, Defender Tweaks, Notification Blocker
  • Customization (4 tabs): Context Menu, Dark Mode Scheduler, Volume Control, Environment Variables
  • Advanced (4 tabs): Restore Points, Profile Export/Import, CLI Interface, System Report

Additions to Existing Groups

  • System (+2): Task Scheduler, Boot Analyzer
  • Monitor (+3): File Lock Detector, Settings Watchdog, Bandwidth Monitor
  • Cleanup (+1): Scheduled Maintenance moved here

Changes

  • Navigation reorganized from 9 groups (36 items) to 12 groups (56 items)
  • All existing WIP placeholders retained with improved descriptions
  • Integration tests updated to reflect new counts
  • Build: 0 errors across all 3 projects

Related Issues

New issues created: #324, #325, #326, #327, #328, #329, #331, #332, #333, #334, #335, #336, #337, #339, #340, #341, #342, #343, #344

Summary by CodeRabbit

  • New Features

    • Expanded sidebar navigation from 9 to 12 groups
    • Added new navigation categories: Gaming & Profiles, Privacy & Security, Customization, and Advanced
    • Introduced multiple work-in-progress feature tabs for monitoring, system utilities, and customization tools
  • Tests

    • Updated navigation tests to reflect expanded structure with 56 total items and 12 navigation groups

Review Change Stack

Expand the sidebar navigation from 9 to 12 groups to accommodate the
full feature roadmap. Add 20 new WIP placeholder tabs across 4 new
navigation groups (Gaming & Profiles, Privacy & Security, Customization,
Advanced) plus additions to existing groups (System, Monitor, Cleanup).

New WIP tabs:
- Gaming & Profiles: Gaming Profile, Standby List Cleaner, Timer
  Resolution, CPU Core Affinity, Display Profiles
- Privacy & Security: Privacy & Telemetry, Debloater & Ads, Browser
  Cleaner, Edge/OneDrive Remover, Defender Tweaks, Notification Blocker
- Customization: Dark Mode Scheduler, Volume Control, Environment Variables
- Advanced: Profile Export/Import, CLI Interface
- Monitor: File Lock Detector, Settings Watchdog, Bandwidth Monitor
- System: Task Scheduler, Boot Analyzer

Existing WIP tabs retained with improved descriptions:
- File Shredder, DNS Changer, Hosts Editor, Bulk Installer, Privacy
  Settings, Context Menu, Restore Points, Scheduled Maintenance,
  System Report, Resource History, Privacy Monitor

Integration tests updated to reflect new counts (56 nav items, 12 groups).
@coderabbitai

coderabbitai Bot commented May 13, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: d5b979d7-f350-4af4-b2c2-c084f818a28d

📥 Commits

Reviewing files that changed from the base of the PR and between ee26642 and 6a364b9.

📒 Files selected for processing (3)
  • CHANGELOG.md
  • SysManager/SysManager.IntegrationTests/MainWindowViewModelTests.cs
  • SysManager/SysManager/ViewModels/MainWindowViewModel.cs
📜 Recent review details
🔇 Additional comments (3)
CHANGELOG.md (1)

9-33: LGTM!

SysManager/SysManager/ViewModels/MainWindowViewModel.cs (1)

40-97: LGTM!

Also applies to: 184-236, 245-397, 472-505

SysManager/SysManager.IntegrationTests/MainWindowViewModelTests.cs (1)

78-82: LGTM!

Also applies to: 94-95, 98-112, 118-118, 140-150, 159-162, 206-210, 242-247, 254-255, 269-275


📝 Walkthrough

Walkthrough

This PR expands the application's sidebar navigation from 9 to 12 groups by introducing 20 new WIP placeholder view models for planned features. The MainWindowViewModel is restructured to initialize placeholders, organize them into themed navigation groups, and properly dispose resources. Tests and changelog documentation are updated to reflect the new navigation counts.

Changes

Sidebar Navigation Expansion

Layer / File(s) Summary
Placeholder properties and initialization
SysManager/SysManager/ViewModels/MainWindowViewModel.cs
20 new public PlaceholderViewModel properties are added (WipFileLockDetector, WipBandwidthMonitor, WipGamingProfile, WipCpuAffinity, WipDebloater, and 15 others) with corresponding instantiation in InitPlaceholders() that assigns labels, descriptions, and colors to each feature placeholder.
Sidebar navigation group reorganization
SysManager/SysManager/ViewModels/MainWindowViewModel.cs
InitNavigation() is restructured to expand from 9 to 12 groups: System group gains Task Scheduler and Boot Analyzer; Gaming & Profiles group is created; Monitor group adds bandwidth/watchdog monitoring; and new Privacy & Security, Customization, and Advanced groups are wired with their respective placeholder navigation items.
Extended resource cleanup in Dispose()
SysManager/SysManager/ViewModels/MainWindowViewModel.cs
Dispose() method extended to release all 20 new WIP placeholder view models plus newly managed non-DI view models (AppAlerts, ShortcutCleaner, AppBlocker).
Integration test updates for navigation counts
SysManager/SysManager.IntegrationTests/MainWindowViewModelTests.cs
NavItems test assertion updated from 36 to 56 items with expanded ID verification; NavGroups count assertion updated from 9 to 12; System group child count updated from 6 to 8; and Cleanup group child count updated from 4 to 5.
Release documentation
CHANGELOG.md
Version [0.53.0] entry added documenting newly added sidebar groups, expanded tabs, navigation restructuring, and improved WIP placeholder descriptions.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

  • laurentiu021/SystemManager#288: Modifies MainWindowViewModel navigation wiring to integrate the Windows Features tab/view model into the sidebar structure.

Poem

🐰 Twenty new features hop into view,
Groups dance from nine to twelve—it's true!
Placeholders bloom like spring's fresh grass,
The sidebar grows, as tests all pass.
Clean disposal, docs in place—
A rabbit's work with style and grace! 🌿

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 7.69% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main changes: adding 20 WIP placeholders and reorganizing navigation into 12 groups, which aligns with the core objectives of the PR.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/roadmap-wip-placeholders

Warning

Review ran into problems

🔥 Problems

Stopped waiting for pipeline failures after 30000ms. One of your pipelines takes longer than our 30000ms fetch window to run, so review may not consider pipeline-failure results for inline comments if any failures occurred after the fetch window. Increase the timeout if you want to wait longer or run a @coderabbit review after the pipeline has finished.


Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov-commenter

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

❌ Patch coverage is 0% with 150 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
...nager/SysManager/ViewModels/MainWindowViewModel.cs 0.00% 150 Missing ⚠️

📢 Thoughts on this report? Let us know!

@laurentiu021
laurentiu021 merged commit 95a0734 into main May 13, 2026
4 checks passed
@laurentiu021
laurentiu021 deleted the feat/roadmap-wip-placeholders branch May 13, 2026 15:09
laurentiu021 added a commit that referenced this pull request May 22, 2026
## Summary
Replaced unreachable ping preset IPs with verified pingable
alternatives. All new IPs were tested with ICMP ping before inclusion.

### CS2 Europe (#330)
Removed 5 unreachable IPs (Stockholm 1/2, Luxembourg 2, Frankfurt,
Spain). Replaced with 4 verified Valve EU IPs (EU West 1/2, EU Central,
EU East). Total: 9 targets (was 10).

### FACEIT Europe (#331)
Removed 3 unreachable IPs (DE 3, SE, FR). Kept 5 verified targets (DE
1/2, NL 1/2, UK). Total: 5 targets (was 8).

### PUBG Europe (#332)
PUBG Frankfurt (ec2.eu-central-1.amazonaws.com) was verified as pingable
— no change needed. The original report may have been a transient issue.

## Files changed
- TargetPreset.cs — updated CS2Europe and FaceitEurope IP lists
- TargetPresetTests.cs — updated assertions for new target counts

Closes #330, Closes #331, Closes #332

Co-authored-by: laurentiu021 <laurentiu021@users.noreply.github.com>
laurentiu021 added a commit that referenced this pull request May 22, 2026
#345)

Expand the sidebar navigation from 9 to 12 groups to accommodate the
full feature roadmap. Add 20 new WIP placeholder tabs across 4 new
navigation groups (Gaming & Profiles, Privacy & Security, Customization,
Advanced) plus additions to existing groups (System, Monitor, Cleanup).

New WIP tabs:
- Gaming & Profiles: Gaming Profile, Standby List Cleaner, Timer
  Resolution, CPU Core Affinity, Display Profiles
- Privacy & Security: Privacy & Telemetry, Debloater & Ads, Browser
  Cleaner, Edge/OneDrive Remover, Defender Tweaks, Notification Blocker
- Customization: Dark Mode Scheduler, Volume Control, Environment Variables
- Advanced: Profile Export/Import, CLI Interface
- Monitor: File Lock Detector, Settings Watchdog, Bandwidth Monitor
- System: Task Scheduler, Boot Analyzer

Existing WIP tabs retained with improved descriptions:
- File Shredder, DNS Changer, Hosts Editor, Bulk Installer, Privacy
  Settings, Context Menu, Restore Points, Scheduled Maintenance,
  System Report, Resource History, Privacy Monitor

Integration tests updated to reflect new counts (56 nav items, 12 groups).

Co-authored-by: laurentiu021 <laurentiu021@users.noreply.github.com>
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.

2 participants