Follow Conventional Commits for every commit — the commit type drives the
release version (feat → minor, fix → patch) in the release workflow.
<type>(<scope>): <subject>
<body>
<footer>
<type>:feat|fix|docs|style|refactor|test|chore<scope>: optional short area, e.g.cli,shell,dir,packaging<subject>: imperative verb first, ~50 chars, no trailing period<body>: wrapped at ~72 chars; explain why, how, and side effects<footer>:BREAKING CHANGE: ...orFixes #123
feat(cli): support single-directory execution via --dir
feat(cli): filter subdirectories by regex with --match
fix(shell): never select the WSL bash shim as the default bash
chore(packaging): publish Homebrew formula and Scoop manifest
Do not hand-edit package.json version or CHANGELOG.md — the release
workflow (standard-version) owns them.