# Talking Stick 0.12.0

Date: 2026-08-13

## Added

- **Default-on Claude Code Stop guard.** `tt install claude-code` merges a managed `Stop` hook into `~/.claude/settings.json` (`--no-guard` opts out; uninstall removes only the managed entry, including on the native fallback path). The internal `tt claude-stop-hook` command binds to the exact harness session, uses a genuinely read-only grant lookup, and blocks a stop with exit 2 only while that session holds an unexpired lease or an unclaimed reservation. It honors `stop_hook_active`, propagates only exit 2, and fails open on every error path.

## Verification

```bash
npm run typecheck
npm test
npm run build
node dist/cli.js --help
git diff --check
npm pack --dry-run
```
