Skip to content

Release v2.1.1

Latest

Choose a tag to compare

@yashwant-das yashwant-das released this 14 Jun 10:40

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 TODO task (while another was IN_PROGRESS) resulted in multiple active tasks. The CLI now gracefully detects this and uses an interactive prompt to safely "park" the active task back to TODO before promoting the urgent task.
  • Expanded Quality Gates: Added global linting coverage to include the /scripts and /mcp directories 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.ts traversal logic to recursively extract and validate variable-assigned locators rather than just literal inline method calls.
  • Husky Pre-commit Loophole: Patched .husky/pre-commit to prevent the CLI from crashing when zero .ts files are left in the Git staging area after filtering.
  • Config Resiliency: Hardened playwright.config.ts with correct timeout thresholds, explicit retry definitions, and reliable localhost/SauceDemo fallbacks for BASE_URL initialization.

Documentation

  • Updated docs/CLI.md to formally document the Interactive Parking feature and Protocol Enforcement parameters.