🐛 Fixed
- #95 - Kebab-case validation: Feature slugs now validated before creation - prevents creation of invalid feature directories with uppercase/underscores/spaces. Enforces kebab-case format (lowercase, hyphens only) at the point of feature creation, with clear error messages guiding users to valid names. (Thanks @digitalanalyticsdeveloper)
- #120 - Gitignore isolation: Worktree-specific ignores now use
.git/info/excludeinstead of.gitignore- prevents cross-contamination when multiple worktrees share the same main repository. Each worktree can have isolated ignore rules without affecting other workspaces. (Thanks @MRiabov) - #117 - Dashboard false-failure: Accurate process detection with robust PID validation - fixes false "no agent process found" errors. New
is_process_alive()helper usespsutilfor cross-platform reliability and handles stale PIDs gracefully. (Thanks @fabiodouek) - #124 - Branch routing unification: Unified branch resolution with no implicit
masterfallback - all branch routing now uses a singleresolve_target_branch()function. Prevents silent fallback tomasterwhen target branch is not found, failing fast with actionable errors instead. (Thanks @umuteonder) - #119 - Assignee relaxation: Optional assignee for done work packages - removes the requirement for
assigneefield in WP frontmatter when WP is indonelane. Completed work no longer needs to track who did it. (Thanks @MRiabov) - #122 - Safe commit helper: Preserve staging area during automated commits - new
safe_commit()helper stages only the files it needs without clearing pre-existing staged changes. Prevents accidental loss of user's staging state during spec-kitty operations. (Thanks @MRiabov) - #123 - Atomic state transitions: Lane transitions happen before status file writes - ensures WP frontmatter updates are atomic and consistent. When lane changes fail (e.g., validation errors), the status board is never touched, preventing partial state. (Thanks @brkastner)
✅ Added
- 54+ comprehensive tests for all bug fixes
- Safe commit helper (
git/commit_helpers.py) - Unified branch resolution (
git/branch_utils.py) - Enhanced process detection utilities (
dashboard/process_utils.py) - Robust validation for feature slug format
🙏 Contributors
Special thanks to the community members who reported these issues and provided detailed reproduction steps:
- @brkastner - State machine race condition diagnosis (#123)
- @umuteonder - Branch routing behavior analysis (#124)
- @MRiabov - Multiple critical bug reports (#119, #120, #122)
- @digitalanalyticsdeveloper - Kebab-case validation feedback (#95)
- @fabiodouek - Dashboard startup diagnostics (#117)
Your clear reports and reproducible detail directly improved the fixes and tests in this release.