DOCKER_UNAVAILABLE | Docker isn't running. Start it, then retry. (hone env doctor) | Start Docker Desktop / the daemon. |
NO_FREE_PORTS | No free ports in {from}-{to}. Destroy a clone or widen the range. | destroy an unused clone, or widen portRange in config.json. |
PORT_IN_USE | Port {port} is busy. | Free the port or let the allocator pick another. |
CLONE_START_FAILED | {id} failed to start. See logs: hone env logs {id} | Check hone env logs <id> for the underlying failure. |
HEALTH_TIMEOUT | {id} didn't become healthy in {seconds}s. See logs: hone env logs {id} | The backend started but never passed its health check — inspect logs. |
SCHEMA_MISSING | {id} has no schema yet. Migrations will run before seeding. | Informational — migrations run before the seed. |
SEED_VALIDATION | {rejected} generated record(s) were rejected by validation. | Some AI records failed the clone’s validation; usually safe to ignore or re-seed. |
LLM_UNAVAILABLE | AI seeding is degraded. Retry with: hone env seed | Check ANTHROPIC_API_KEY and connectivity, then retry. |
CONTROL_PLANE_DOWN | Control plane unreachable. Working locally, will sync later. | Connected mode only — the CLI keeps working locally. |
DOCS_FETCH_FAILED | Couldn't fetch live {product} docs. Showing last known fidelity. | verify only — live docs were unreachable; cached score shown. |
CLONE_NOT_FOUND | Unknown clone "{id}". List clones: hone env status | Check the id with hone env status. |
TEMPLATE_NOT_FOUND | Unknown template "{template}". List templates: hone env ls --templates | Check the template name. |
REGISTRY_CORRUPT | Local registry is corrupt. Rebuild it with: hone env doctor | Run hone env doctor to recover. |
ENV_SPEC_INVALID | {what's wrong with the environment.yaml} | env spin only — fix the spec: a typo’d key, a missing field, or a not-yet-supported section (identity or data). The message says exactly what. |