v1.1.3
unslop-windows v1.1.3
Fixed
- Defender Telemetry Invariant Alignment (
unslop.ps1): Corrected DefenderSubmitSamplesConsentfrom0(AlwaysPrompt, which caused interactive prompts) to2(NeverSend) in debloat mode and1(SendSafeSamples) in undo mode (BUG-01). - Startup Entry Preservation & Restoration Symmetry (
unslop.ps1): UpgradedRemove-StartupEntryto archive target startup entries underHKCU:\Software\unslop-windows\StartupBackupduring debloat, enabling 100% lossless symmetrical restoration under-Undo(BUG-02). - AppX Package List Depuration (
unslop.ps1): Removed system-protected and non-removable packages (CloudExperienceHost,PeopleExperienceHost,ParentalControls,NarratorQuickStart,ECApp,MicrosoftEdge.Stable,MicrosoftEdgeDevToolsClient) from$bloatApps, preventing0x80073CFAde-provisioning errors (BUG-03). - Non-Elevated AppX Audit Fidelity & Sequential Enumeration Bottleneck (
unslop.ps1): Switched AppX evaluation to a single-passGet-AppxPackagequery with in-memory regex matching, reducing scan latency from ~14s to <1s while providing clear current-user audit guidance when running non-elevated-DryRun(BUG-04, PERF-01). - Silent Placebo Logging Elimination (
unslop.ps1): Initialized$global:FailCounttracking across all modules; replaced raw unhandled commands in scheduled tasks (NVIDIA, Recall, OneDrive) with defensiveSet-TaskStateinvocations and added error trapping with informative failure reporting to firewall and context menu operations (INV-01). - Vanishing Elevated Menu Windows (
unslop.bat): Added-FromMenuparameter forwarding to the launcher switch whitelist, ensuring that elevated executions initiated from the interactive console menu pause with anti-screen-amnesia before returning to the menu (INV-02). - Local Clipboard History Decoupling (
unslop.ps1): Preserved localWin + Vmulti-item clipboard history by eliminatingEnableClipboardHistory = 0andAllowClipboardHistory = 0, while keeping cross-device cloud clipboard synchronization disabled (INV-03). - CI PSScriptAnalyzer Pre-Installation (
lint.yml,release.yml): Added automatedPSScriptAnalyzermodule installation to CI workflows to guarantee static analysis coverage is never skipped in automated pipelines.
Added
- Universal Mutating AST Audit (
tests/unslop.Tests.ps1): Expanded the AST parity suite to scan all registry, scheduled task and service mutations, strictly forbidding naked mutating cmdlets outside approved bidirectional helper functions. - Negative Error-Trap Unit Tests (
tests/unslop.Tests.ps1): Added test cases injecting exceptions into helper mocks, verifying error trapping,$global:FailCountincrements and truthfulFAILED:logging. - System Package Blacklist Assertions (
tests/unslop.Tests.ps1): Added automated checks ensuring$bloatAppsnever contains immutable system packages or essential Windows Store runtimes. - Fail-Closed CI Tooling (
scripts/Test-MasterGate.ps1): Introduced-Strictmode (auto-engaged in GitHub Actions) that fails with exit code 1 ifPSScriptAnalyzerorPester 5is missing. - Automated Test Enforcement Policy: Codified requirements that no architectural policy or safety rule exist purely as markdown prose without automated test enforcement in
CONTRIBUTING.md. - Architectural Decision Record (
docs/decisions.md): Documented ADR-019 covering engine integrity, startup symmetry, Defender realignment and audit fidelity.
Quick Installation & Usage
- Download
unslop-windows-v1.1.3.zipfrom Assets below. - Extract the archive to any directory.
- Right-click
unslop.batand choose Run as administrator (or double-click and accept the UAC elevation prompt). - Select an option from the interactive menu:
- [1] Full Debloat: Remove OneDrive, telemetry and provisioned bloatware.
- [2] Gamer Preset: Debloat, keep Xbox & Gaming Services (
-KeepXbox). - [3] Productivity Preset: Debloat, keep OneDrive & Microsoft To-Do (
-KeepOneDrive -KeepTodos). - [4] Interactive Toggles: Configure custom feature combinations with visual toggle states.
- [5] Safe Dry-Run Audit: Inspect all changes safely with zero system modifications (
-DryRun). - [6] Full Restore / Undo: Symmetrically revert all tweaks back to defaults (
-Undo). - [7] Custom CLI Flags: Manually enter parameter switches (e.g.
-KeepTodos -KeepXbox -NoRestart). - [0] Exit: Close the launcher.
Verification & Integrity
Verify archive integrity using the published SHA256SUMS.txt:
Get-FileHash .\unslop-windows-v1.1.3.zip -Algorithm SHA256