Quickstart — verifying the consolidate rename (#3080)
Run the renamed command
spec-kitty consolidate --mission <handle> # primary command (was: spec-kitty merge)
spec-kitty consolidate --resume # reads the same state.json
spec-kitty consolidate --dry-run # forecast, unchanged behavior
spec-kitty merge --mission <handle> # EXPECT: non-zero exit + "renamed to `consolidate`" migration message
Verify the frozen KEEPS are intact
# baseline_merge_commit key still present + still drives phase derivation
grep -rn "baseline_merge_commit" src/mission_runtime/lifecycle_phase.py
# MergeStrategy value "merge" unchanged
grep -rn 'MergeStrategy' src/specify_cli/consolidation/config.py # (moved with the package rename)
# git merge-driver plumbing untouched
spec-kitty --help | grep -i merge-driver
Verify the drift guard
PWHEADLESS=1 .venv/bin/python -m pytest tests/architectural/test_no_legacy_terminology.py -q
# red-first: introduce a `spec-kitty merge` in active prose → guard fails
# green-on-legit: a `git merge --no-ff` line → guard passes
Verify agents/skills regenerated
spec-kitty upgrade # regenerates the 13 agent copies + command-skills from source
ls .claude/commands/spec-kitty.consolidate.md .codex/prompts/spec-kitty.consolidate.md
test ! -e .claude/commands/spec-kitty.merge.md && echo "old slash command removed"
Behavior regression
PWHEADLESS=1 .venv/bin/python -m pytest tests/consolidation/ -q # was tests/merge/ — 0 regressions expected