Troubleshooting
Fix common Hull Fleet problems with agents, containers, Git access and reviews
When something goes wrong in a town, start by asking the Mayor. It can see agent status, bead history and review feedback. This page covers the most common problems.
Agents Not Picking Up Work
Symptom: Beads stay in open status. No agents transition to working.
Common causes:
| Cause | Fix |
|---|---|
| The bead hit its dispatch attempt limit | Ask the Mayor to reset the agent and re-dispatch the bead |
| All polecats are busy | Raise Max Polecats per Rig in Settings |
| The convoy is staged | Start the convoy |
| Automatic starts are paused | Resume them in Settings under Container |
| Hull Fleet is paused because credits ran out | Add credits to the billing account, then resume. Your town state is preserved. |
Quick fix: Ask the Mayor: "Why aren't beads getting picked up?", it can diagnose and often resolve the issue.
Container Not Starting
Symptom: The container status shows errors or stays in "starting" indefinitely.
Common causes:
- Git clone failure (bad credentials, repo not accessible)
- GitHub App not installed on the repository
- Environment variables causing startup crash
Fix:
- Check that the Hull GitHub App is installed on your repository
- Verify your GitHub PAT is valid (if configured)
- Remove any environment variables that might cause issues during container init
- Use Graceful Stop or Destroy Container in Settings under Container; it restarts on the next dispatch
Git Authentication Failures
Symptom: Agents can't clone, push, or fetch. Errors mention "authentication failed" or "permission denied".
Common causes:
| Cause | Fix |
|---|---|
| GitHub App uninstalled | Reinstall at github.com/apps/hullcode |
| Token expired or revoked | Create a new token and update it in Settings under Git Authentication or GitHub CLI |
| Repository visibility changed | Ensure the GitHub App has access to the repo |
| Org SSO not authorized | Authorize the token for your organization's SSO |
If the Mayor reports no_installation_found, the GitHub App needs to be reinstalled.
Review Loop / Stuck in Review
Symptom: A bead cycles between in_review and in_progress repeatedly, or MR beads keep failing.
Common causes:
- The refinery finds issues the polecat can't fix (e.g., fundamental architecture problems)
- Missing PR URL on merge request beads
- Convoy feature branch deleted from remote
Fix:
- Check the bead's event history for review feedback
- If the feedback is a dead end, ask the Mayor to close the bead: "Close bead [id], the approach isn't working"
- For stuck convoys, the Mayor can force-close: "Force close convoy [name]"
If the problem is a merge conflict, turn on Auto-resolve merge conflicts under Refinery, or resolve it yourself on the pull request. Use Retry Review on the merge queue item to run the review again.
The Mayor is Unresponsive
Symptom: Messages to the Mayor don't get responses, or the Mayor says it's "unauthenticated".
Common causes:
- The container is asleep and starting up
- The container token expired
- The Mayor hasn't been started yet
Fix:
- Wait a moment; the container may be starting
- Click Start Mayor if it's offered
- In Settings under Container, click Refresh Token
- If it still fails, use Destroy Container and try again
Convoy Stuck / Never Completes
Symptom: A convoy shows open but no beads are being dispatched, or it never reaches "landed".
Common causes:
- A bead this convoy depends on failed, which blocks the beads after it
- Convoy feature branch doesn't exist on remote
- Landing MR repeatedly failing
Fix:
- Check convoy progress: which beads are closed? which are open/failed?
- For a failed dependency, fix or close the blocking bead; the beads that depend on it then dispatch
- Ask the Mayor: "What's blocking convoy [name]?"
- If truly stuck: force-close the convoy and re-create it
Agent Permanently Stuck
Symptom: An agent shows as working but hasn't produced output for a long time.
Common causes:
- The agent's process stopped responding
- The agent is waiting on a network resource or API
- The agent is repeating the same steps
Fix:
- Ask the Mayor: "Reset agent [name]"
- This unhooks the agent from its bead and returns the agent to idle
- Hull Fleet dispatches the bead again
High Failure Rate
Symptom: Many beads ending in failed status.
Common causes:
- Task descriptions are too vague (agents can't figure out what to do)
- The codebase has issues that prevent agents from working (broken build, missing dependencies)
- Model quality is too low for the complexity of the work
Fix:
- Review failed bead descriptions, make them more specific
- Ensure the repo builds cleanly (agents struggle with pre-existing broken builds)
- Use a stronger model for complex work, for example
hull-auto/frontierinstead ofhull-auto/balanced - Add custom instructions to guide agents: test commands, build steps, conventions
Getting Help
If you can't resolve an issue:
- Ask the Mayor: it can diagnose most problems
- Check the feed and Observability page: see what happened and when
- Contact support: in Settings under Debug, copy the diagnostic information and email it to support@withhull.com