Troubleshooting
Agent Not Picking Up Tickets
Check the Linear label
Check the Linear label
Make sure the ticket is tagged with
intern:<name> (not agent:<name>). The label must match exactly.Verify the label exists:Check agent capacity
Check agent capacity
The agent only handles one ticket at a time. Check if it’s already busy:If busy, wait for current PRs to merge or manually free it in Supabase.
Check cron is running
Check cron is running
linear-poll running every 5m. If missing, crons weren’t set up during boot.Check the ticket status
Check the ticket status
The cron only picks up issues with state type
unstarted or backlog. If the ticket is already In Progress, the agent skips it. Move it back to Open in Linear.PR Review Comments Not Detected
Check comment type
Check comment type
The agent detects:
- ✅ Inline review comments (on specific lines)
- ✅ Top-level PR comments
- ✅ Review body text (with change requests)
- ❌ Bot comments (Linear, Claude, GitHub Actions)
- ❌ Approvals (APPROVED state)
- ❌ Empty review bodies
Timestamp mismatch
Timestamp mismatch
If
last_comment_seen_at in Supabase is ahead of the comment timestamp, the comment is skipped. Reset it:Check the tool directly
Check the tool directly
new_comments array with your comment.Claude CLI Not Authenticated
The snapshot includes Claude auth, but if it expires:-
Check status:
-
If
loggedIn: false, the agent posts SSH instructions to Slack. Or SSH in directly:Go through the login flow in the interactive TUI.
Frontend Not Updating After Code Changes
The agent should rebuild automatically, but if it doesn’t:Dashboard Shows “502 Bad Gateway”
OpenClaw not running
OpenClaw not running
Cloudflared not connected
Cloudflared not connected
Config validation error
Config validation error
Check OpenClaw config:Common issue: Telegram config with
dmPolicy: allowlist but no allowFrom. Fix: remove Telegram from the config.Server Ran Out of Memory
The CX33 has 8GB RAM + 4GB swap. Heavy operations (Angular build + Claude CLI simultaneously) can exhaust memory. Check:- Wait for the Angular build to finish before triggering Claude
- Upgrade to a larger server type
- The
frontend-buildercontainer exits after building, freeing memory
SSH Access
All servers use the same SSH key:agents table..png?fit=max&auto=format&n=Frm2GFbmok4D-yJA&q=85&s=93c3ebd47542af65d1cd06d8563a7f6e)