What's New in v2.1.1
This patch release introduces critical structural safeguards to the SPP protocol enforcement, significantly hardens verification logic, and provides multiple developer experience (UX) enhancements.
Features & Improvements
- Interactive Task Parking (Protocol Enforcement): Solved a critical SPP protocol violation where explicitly forcing a new
TODOtask (while another wasIN_PROGRESS) resulted in multiple active tasks. The CLI now gracefully detects this and uses an interactive prompt to safely "park" the active task back toTODObefore promoting the urgent task. - Expanded Quality Gates: Added global linting coverage to include the
/scriptsand/mcpdirectories to ensure all utility code adheres to the same standard.
Bug Fixes
- Dependency Resolution Ordering: Swapped dependency checks to evaluate strictly before protocol checks, preventing edge cases where an active task could be parked for an ineligible dependency.
- AST Parser Hardening: Upgraded
scripts/check-selectors.tstraversal logic to recursively extract and validate variable-assigned locators rather than just literal inline method calls. - Husky Pre-commit Loophole: Patched
.husky/pre-committo prevent the CLI from crashing when zero.tsfiles are left in the Git staging area after filtering. - Config Resiliency: Hardened
playwright.config.tswith correct timeout thresholds, explicit retry definitions, and reliable localhost/SauceDemo fallbacks forBASE_URLinitialization.
Documentation
- Updated
docs/CLI.mdto formally document the Interactive Parking feature and Protocol Enforcement parameters.