diff --git a/graph/insights/gap-claude-cli-not-installed-on-ct-300-claude-runner-tier-2-c684a1.md b/graph/insights/gap-claude-cli-not-installed-on-ct-300-claude-runner-tier-2-c684a1.md new file mode 100644 index 00000000000..4408beaa668 --- /dev/null +++ b/graph/insights/gap-claude-cli-not-installed-on-ct-300-claude-runner-tier-2-c684a1.md @@ -0,0 +1,33 @@ +--- +id: c684a1ea-bdb6-4e4b-9416-e50e471221a0 +type: insight +title: "Gap: Claude CLI not installed on CT 300 claude-runner (Tier 2 broken)" +tags: [ct300, claude-runner, claude-cli, gap, tier2, server-diagnostics, headless-claude, insight] +importance: 0.7 +confidence: 0.8 +created: "2026-03-01T14:16:43.877297+00:00" +updated: "2026-03-01T14:16:43.877297+00:00" +--- + +# Gap: Claude CLI Not Installed on CT 300 claude-runner + +## Discovery +During investigation of CT 300, found that **Claude CLI is not installed** despite CT 300 being the designated Claude runner LXC. + +## Verification +- `which claude` returns nothing +- No npm or node installation found on the container + +## Impact +- **Tier 1** health checks (health_check.py, pure Python) work fine — unaffected +- **Tier 2** escalation (client.py triggering Claude for deeper diagnosis) is **completely non-functional** +- N8N can trigger Tier 1 but any exit code 2 (escalate) cannot proceed further + +## Resolution Path +To fix Tier 2, install on CT 300: +1. Node.js + npm +2. Claude CLI (`npm install -g @anthropic-ai/claude-code` or equivalent) +3. Authenticate Claude CLI with API key + +## Status +Open gap as of 2026-03-01. Not yet resolved.