fb6ffa92e5
When users run `claude` directly at the town root instead of `gt mayor start`, Claude wasn't receiving the Mayor delegation protocol because `gt prime` never ran. Root cause: `gt install` created CLAUDE.md but not the .claude/settings.json with SessionStart hooks that run `gt prime`. This adds `claude.EnsureSettingsForRole(absPath, "mayor")` to `gt install` to ensure the Mayor always gets proper Claude settings with hooks that enforce the delegation protocol. Fixes #84 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>