fix: auto-create .claude/current-mode if missing for coordination hooks
The UserPromptSubmit hook requires .claude/current-mode to determine work mode and gate coordination lock checks. This file is machine-local (gitignored) but had no initialization logic for fresh clones, causing hooks to fail. Changes: - check-messages.sh: Added auto-creation logic with "general" as default - CLAUDE.md: Documented auto-initialization behavior - ONBOARDING.md: Added machine-local configuration section - session-logs/2026-05-19-session.md: Documented investigation and fix Impact: - Fixes coordination hooks on all machines - Prevents first-clone hook failures - No manual setup required - Backwards compatible Resolves: "cood hook seems to be broken on all my machines" Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -27,6 +27,21 @@ When you open Claude Code for the first time on a new machine, Claude will ask w
|
||||
|
||||
After that, every session log and git commit is attributed to you.
|
||||
|
||||
### Machine-local configuration
|
||||
|
||||
Some configuration files are **machine-local** (gitignored, not synced) because they contain machine-specific paths or settings:
|
||||
|
||||
| File | Purpose | Auto-created? |
|
||||
|------|---------|---------------|
|
||||
| `.claude/identity.json` | Your name, email, vault path | YES — during onboarding |
|
||||
| `.claude/current-mode` | Work mode (dev, infra, client, etc.) | YES — defaults to "general" |
|
||||
|
||||
**`.claude/current-mode`** is used by coordination hooks to determine behavior:
|
||||
- In `dev` mode: Hooks show active locks as warnings but don't block
|
||||
- In other modes: Hooks enforce coordination protocol more strictly
|
||||
|
||||
You never need to manually create this file — the UserPromptSubmit hook initializes it automatically on first run. Claude updates it when switching modes (e.g., when you say "work on Dataforth" switches to client mode).
|
||||
|
||||
### GuruRMM repo — one-time setup per machine
|
||||
|
||||
The GuruRMM repo (`projects/msp-tools/guru-rmm/`) requires one extra step after cloning or first use. Run this from the repo root:
|
||||
|
||||
Reference in New Issue
Block a user