amont-agent 2.2.0

A guard that inspects a shell command before Claude Code runs it
# amont-agent-cases-v1
# Reviewed judgements for this rule. Generated by
#   amont-agent explain <rule> --format cases
# then labelled by hand. `amont-agent corpus check` replays every line through
# the rules as they stand today, and runs as a test — so widening a rule in a
# way that breaks a judgement somebody already made is a red build.
#
# match   the rule SHOULD fire here
# nomatch the rule must stay silent here — these are the ones that matter,
#         because a corpus of positives alone measures recall, not precision
# ?       nobody has looked yet; never counts as evidence

# --- the rule should fire (from real transcripts) ---
match	git worktree remove /Users/fredericrous/Developer/Perso/trade-agents-liquidity --force 2>&1; git worktree list; git branch -D feat/liquidity-union-by-name
match	cd ~/Developer/Perso/homelab && git worktree remove /tmp/hl-bump --force 2>&1; git branch -D chore/trade-agents-0996
match	git fetch origin -q && git log origin/main --oneline -1 | cat && git worktree remove ../application-landscape-wt-flows --force && git branch -D feat/e2e-flows
match	cd ~/Developer/Perso/duro-app && git worktree remove ../duro-app-wt-fr-accents --force && git worktree prune

# --- the rule must stay silent ---
nomatch	cd ~/Developer/Perso/amont && git worktree remove ../amont-wt-rehearse && git branch -D feat/async-rehearsal
nomatch	git worktree prune; git worktree list
nomatch	git worktree add ../x-wt-y -b feat/y origin/main
nomatch	git worktree list --porcelain | grep -c '^worktree '
nomatch	rm -rf ../x-wt-y