v1.0.3
unslop-windows v1.0.3
Fixed
- UAC Elevation Batch Syntax Crash (
unslop.bat): Resolved an issue where nestedcmd.exequote escaping inside delayed expansion caused\"'" was unexpected at this time.syntax errors, crashingunslop.batimmediately upon launch. Replaced with clean, native PowerShell process elevation (Start-Process -FilePath '%~f0' -Verb RunAs).
Added
- Local Master Quality Gate (
scripts/Test-MasterGate.ps1): 5-pillar verification suite combining AST syntax parsing, PSScriptAnalyzer static analysis, CRLF audits,cmd.exebatch syntax validation, non-elevated-DryRunexecution and symmetrical-Undo -DryRunrestoration. Includes-Fastmode for rapid iteration. - Git Pre-Push Hook (
.githooks/pre-push&scripts/Install-GitHooks.ps1): Automatic pre-push hook enforcing the 5-pillar quality gate prior to publishing tomainormaster. - System State Diagnostic Auditor (
scripts/Measure-SystemState.ps1): Standalone tool measuring physical RAM, commit charge, process/thread counts, telemetry services and AppX packages. Supports-Snapshot,-Baseline,-Targetand-ExportMarkdown(docs/benchmarks.md). - Cryptographic Release Hashes: Updated
.github/workflows/release.ymlto automatically generate and upload standard GNU-compatibleSHA256SUMS.txtalongside release bundles. - CI Quality Gate Parity: Updated
.github/workflows/lint.ymlto executeTest-MasterGate.ps1andMeasure-SystemState.ps1onwindows-latestrunners. - Engineering Standards & Architecture Specifications: Added developer specifications and architecture guidelines documenting Safe-Tier invariants, minimal-diff discipline and test verification requirements.
- Architecture Decision Records (
docs/decisions.md): Formal ledger trackingADR-001throughADR-007covering safe-tier invariants, symmetry, non-elevated auditing, restart UX, quality gate, modular architecture standards and benchmarking. - Repository Governance: Added
.gitattributes,.editorconfig,.github/PULL_REQUEST_TEMPLATE.mdandROADMAP.md.
Security & Hardening
- Batch Syntax Gate Hardening: Upgraded
scripts/Test-MasterGate.ps1to directly testcmd.exe /c "call unslop.bat -DryRun"in Step 3 to ensure batch syntax corruptions or quote-escaping bugs can never pass local pre-push or CI/CD gates again.
Quick Installation & Usage
- Download
unslop-windows-v1.0.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.0.3.zip -Algorithm SHA256