- Open - Ready to be picked up
- In Progress - Currently being worked on
- Done - Completed
- SC-016d — Replace distro selection with Read-SpectreSelection
- SC-016e — Add Read-SpectreConfirm for destructive operations
- SC-028 — Improve WSL manager console output handling
- SC-030 — Add progress indicators and status feedback with PwshSpectreConsole
- SC-031 — Redesign menu layout with grouped commands and contextual help
- SC-017 — Auto-terminate distros instead of prompting the user
- SC-020 — Import and export WSL distributions to/from files
- SC-023 — Per-file code coverage in testrunner.ps1
- SC-032 — Investigate split-pane TUI layout for WSL Manager
- SC-034 — Shared dependency utilities and auto-discovery
- SC-035 — Add sync-ssh-config command for Windows DevPod access
- SC-016c — Replace distro table with Format-SpectreTable
- SC-033 — Tool-level dependency declaration and installation
- SC-016b — Replace main menu with Read-SpectreSelection
- SC-016a — Add PwshSpectreConsole module dependency to setup process
- SC-029 — Drop PowerShell 5.1 requirement and adopt PowerShell 7.6+
- SC-027 — Make shared skills available to Claude GitHub App via plugin
- SC-013 — Fix and enhance documentation
- SC-026 — Add setup-devpod action to wsl-manager
- SC-025 — Apply automount metadata and umask defaults in per-distro wsl.conf
- SC-006 — Scoop Update Helper Script
- SC-024 — Maintain PowerShell 5.1 compatibility and fix batch wrapper violations
- SC-022 — Make generic skills reusable across repositories
- SC-015 — Reorganize project structure: separate tools from libraries
- SC-021 — Apply default WSL global settings (.wslconfig) via wsl-manager
- SC-005 — Refactor WSL Manager command dispatch (DRY)
- SC-019 — Allow model selection via @claude trigger phrase
- SC-003 — Stop action functions from reprinting distro table
- SC-002 — Add
shutdowncommand to wsl-manager - SC-018 — Install Claude GitHub App and remove legacy workflows
- SC-014 — setup-user CLI does not accept -Username and -Password parameters
- SC-011 — WSL Manager: mask credentials and auto-terminate after install
- SC-012 — Stop-WslDistro: verify termination with retry
- SC-010 — Review and enhance VS Code DevContainer Setup documentation
- SC-004 — Consolidate documentation and make all docs reachable from README
- SC-007 — Add
setup-proxyaction to wsl-manager - SC-008 — Split backlog into index and per-item files
- SC-009 — PowerShell Lint Guard (skill + pre-commit hook)
- FEAT-002 — Set up Podman as Docker alternative in WSL
- REFACT-005 — Extract
Assert-WslDistroExistsguard (DRY) - REFACT-004 — Remove redundant
Test-WslInstalledguard checks (DRY) - BUG-004 — Flaky integration test for terminating stopped distribution
- CHORE-001 — Move reusable skills to global ~/.claude/skills
- CI-003 — Normalize JaCoCo XML paths for Codecov
- CI-002 — Normalize JUnit XML paths for Codecov
- CI-001 — Upload code coverage and test results to Codecov
- REFACT-003 — Refactor wsl-manager integration tests
- BUG-003 — UTF-8 BOM in integration test bash scripts
- REFACT-002 — Fix
Invoke-SetupUserCI guard scope - REFACT-001 — Add
-Selectionparameter to Update/Remove - FEAT-004 — Replace Bootstrap with self-contained install.ps1
- FEAT-003 — Add Flow Launcher as standalone optional tool
- BUG-002 — VS Code WSL Interop interference fixed
- FEAT-001 — DevContainer Prep → Docker Prerequisites
- BUG-001 — WSL Manager fails when no distributions installed
- ID prefix:
SC(shortcuts) - Use format
[SC-###]for item IDs - global sequential numbering - Keep items actionable with clear acceptance criteria
- Do NOT list commit hashes in backlog entries - the backlog is part of the commit itself, so hashes are circular and go stale after squash/rebase
- Verify acceptance criteria - all
[ ]must be[x]. Do NOT close with unchecked items. - Update the heading - add
✅ DONE -prefix (e.g.,# [SC-004] ✅ DONE - …) - Update the Status field - change to
**Status**: Done (YYYY-MM-DD) - Update this README - move the entry from its current section to Done