specsync 2.4.0

Bidirectional spec-to-code validation — language-agnostic, blazing fast
---
spec: cli.spec.md
---

## Tasks

- [ ] Add shell completion generation subcommand (`specsync completions bash/zsh/fish`)
- [ ] Add `--quiet` flag to suppress non-error output
- [ ] Add `--color never/always/auto` flag for explicit color control

## Done

- [x] Implement all 12 subcommands (check, coverage, generate, init, score, watch, mcp, add-spec, init-registry, resolve, hooks install/uninstall/status)
- [x] Add `--json` output mode for all reporting commands
- [x] Add `--strict` and `--require-coverage` global flags
- [x] Add `--root` flag for non-cwd project roots
- [x] Make `check` the default subcommand when none is specified

## Gaps

- No shell completion support
- No `--quiet` flag for CI pipelines that only want exit codes

## Review Sign-offs

- **Product**: pending
- **QA**: pending
- **Design**: n/a
- **Dev**: pending