v1.0.5
unslop-windows v1.0.5
Added
- Automated Static Symmetry Verification via AST Parity Check (
tests/unslop.Tests.ps1): Added 5 automated static AST parity tests using PowerShell's Abstract Syntax Tree parser ([System.Management.Automation.Language.Parser]::ParseFile) to enforce 100% Symmetrical Restoration Contract invariants:- Every
Set-RegDwordSafecall defines both debloat and undo values. - Zero naked mutating cmdlets (
Set-ItemProperty,Remove-ItemProperty,Set-Service,Stop-Service,Disable-ScheduledTask,Remove-AppxPackage) exist outside approved defensive helper functions. - Every
Set-SvcStateservice call defines a valid restore startup type (AutomaticorManual). - Core engine helper functions maintain strict bidirectional symmetry.
- Firewall hardening loop implements bidirectional rule transitions.
- Every
- Native Pester Code Coverage & JaCoCo Reporting (
scripts/Test-MasterGate.ps1): Added-CodeCoveragePathparameter enabling native Pester 5 code coverage onunslop.ps1with JaCoCo XML output and console coverage metric reporting. - GitHub Actions Coverage Summaries & Step Metrics (
.github/workflows/lint.yml): Automated JaCoCo XML parsing in CI, rendering line and instruction code coverage tables directly into$env:GITHUB_STEP_SUMMARYand archiving coverage artifacts. - Version-Controlled Static Analysis Ruleset (
PSScriptAnalyzerSettings.psd1): Created repository-level analyzer configuration enforcingErrorandWarningrules (PSAvoidUsingCmdletAliases,PSAvoidUsingEmptyCatchBlock,PSAvoidUsingPlainTextForPassword,PSAvoidUsingInvokeExpression,PSAvoidUsingUsernameAndPasswordParams) with dynamic binding inTest-MasterGate.ps1. - GitHub Actions Supply Chain Hardening & SLSA Build Provenance (
.github/workflows/): Pinned all third-party actions to immutable 40-character commit SHAs (actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683,actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1). Integratedactions/attest-build-provenance@e8998f949152b193b063cb0ec769d69d929409beinrelease.ymlfor cryptographic SLSA build provenance attestations on release zip bundles andSHA256SUMS.txt. - Architectural Decision Records (
docs/decisions.md): AddedADR-013(AST Parity Symmetry Verification),ADR-014(Native Pester Code Coverage),ADR-015(Static Analysis Ruleset) andADR-016(Supply Chain Hardening & SLSA Provenance).
Quick Installation & Usage
- Download
unslop-windows-v1.0.5.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.0.5.zip -Algorithm SHA256