Troubleshooting

Something went wrong? Don't worry — most issues have straightforward fixes. Let's get you back on track.

Quick diagnostics

Before diving into specific issues, run the built-in diagnostics:

# Comprehensive health check
hoziron-cli doctor

# Auto-fix common issues (creates missing dirs, repairs config)
hoziron-cli doctor --repair

# Machine-readable output
hoziron-cli doctor --json

Check daemon status:

# Quick health check
hoziron-cli health

# Detailed status with agent counts
hoziron-cli status

# View recent logs
hoziron-cli logs --lines 100

# Follow logs in real time
hoziron-cli logs --follow

What's the problem?

SymptomGo to
"No carrier licence loaded", licence expired/invalidCommon issues
Daemon refuses to start ("Refusing to start ... auth.mode="disabled"")Common issues
Config validation error on bootCommon issues
Provider auth failure, circuit breaker open, unreachable endpointProvider issues
Agent stuck in Suspended, activation fails, not respondingAgent issues
High memory, slow responses, capacity planningPerformance
Kernel recovery exhausted, data corruption, backup/restoreRecovery

Useful commands at a glance

hoziron-cli doctor --repair        # Auto-fix common problems
hoziron-cli health --json          # Structured health report (includes latency_p95_ms)
hoziron-cli security status        # Check security config (auth mode, TLS)
hoziron-cli security verify        # Verify audit chain (Merkle hash chain)
hoziron-cli system info            # Full system info for bug reports
hoziron-cli licence status         # Carrier licence status, expiry, budget usage
curl .../gateway/pools         # Per-provider live reachability (see providers.md)

Related: