Gate exhaustion
Gate exhaustion
Symptom: Run status is
FAILED and the gate results show 3 failed loops for a single gate.Cause: The agent attempted to self-repair 3 times (the default limit) and could not produce code that passes the gate.Fix:- Run
zombiectl run status <id>and inspect the stderr from the final loop attempt. - Check whether the failing Make target (
make lint,make test, ormake build) works locally on a clean checkout. - Simplify the spec — smaller, more focused specs produce higher pass rates.
- If your repo’s Make targets have environment-specific dependencies, ensure they work in a clean Linux container.
Spec validation failure
Spec validation failure
Symptom: Run fails immediately with a validation error before any gates execute.Cause: The spec references files or paths that do not exist in the target repository, or the spec content is empty/malformed.Fix:
- Validate the spec locally before submitting:
- Ensure all file paths referenced in the spec exist on the base branch HEAD.
- Check that the spec is valid markdown with at least a title and one requirement.
Timeout
Timeout
Symptom: Run status is
FAILED with a timeout error. No gate exhaustion — the run simply ran out of time.Cause: The run exceeded its wall time limit. This can happen with large specs, slow test suites, or complex build steps.Fix:- Reduce the scope of the spec. Break large features into multiple smaller specs.
- Check whether your
make testormake buildtargets are unusually slow. - If you need more time, increase the budget in your agent profile settings.
OOM (out of memory)
OOM (out of memory)
Symptom: Run fails with an out-of-memory error. The worker process was killed.Cause: The agent exceeded the memory limit (512 MB default). This typically happens with large file operations, massive dependency installs, or memory-intensive build steps.Fix:
- Avoid specs that require processing very large files.
- Check whether your build step has a known memory spike (e.g., TypeScript compilation of a very large project).
- Contact support if you consistently hit OOM on normal-sized repos.
Credit exhaustion
Credit exhaustion
Symptom: Run submission is rejected with a billing error. No run is created.Cause: Your free plan $10 credit has been used up.Fix:
- Check your current balance in the dashboard.
- Upgrade to the Scale plan for higher limits and per-run billing.
Duplicate spec
Duplicate spec
Symptom: Run submission is rejected with a duplicate error.Cause: The same spec content, repository, and base commit SHA already has an active run (status
QUEUED or RUNNING).Fix:- Wait for the existing run to complete or fail.
- If you want to re-run the same spec, push a new commit to the base branch so the base commit SHA changes.
- Alternatively, modify the spec content (even a whitespace change) to make it unique.
Run replay
zombiectl runs replay is planned for a future release. Use the API endpoint below in the meantime.