Symptom: The CLI says it can't connect to localhost:8000.
Fix:
- Check if Docker is running:
docker ps. - If
hypercode-coreis missing or exited, check logs:docker logs hypercode-core
- Ensure port 8000 isn't used by another app.
Symptom: CLI says "Task Queued" but no output file appears. Fix:
- Check the worker logs:
docker logs -f celery-worker
- If you see "Connection refused" to Redis, ensure Redis is up.
- If you see "No route found", check
backend/app/agents/router.pyto ensure your task type maps to an agent.
Symptom: hypercode pulse returns a critical error.
Fix:
- The Pulse Agent runs inside Docker. It tries to reach
http://prometheus:9090. - Ensure the
prometheusservice is running indocker-compose.yml. - Check if they are on the same Docker network (
backend-net).
Symptom: git status shows "Unmerged paths".
Fix:
- Open the file in VS Code.
- Look for
<<<<<<< HEAD. - Choose "Accept Incoming Change" (or whichever is correct).
git add .git commit.
Symptom: CLI refuses to run. Fix:
- Create a file named
token.txtin the root directory. - Paste a valid JWT access token from the backend login (or ask a senior dev/admin for one).
Symptom: Docker container mcp-server keeps restarting with clojure.lang.ExceptionInfo: invalid args.
Fix:
- The
mcp/dockerimage is a CLI tool, not a service. - Solution: Remove the
mcp-serverservice fromdocker-compose.yml. Use the MCP client configuration inmcp-config.jsoninstead.
Symptom: Error response from daemon: Conflict. The container name "/hypercode-ollama" is already in use.
Fix:
- Run
docker rm -f hypercode-ollamato remove the orphaned container. - Restart the stack:
docker-compose up -d.
Symptom: Dashboard container is Up but marked (unhealthy).
Fix:
- This is usually a strict health check timeout during the initial build/start.
- If the UI is accessible at
http://localhost:8088, you can ignore this or increase thestart_periodindocker-compose.yml.
Symptom: tempo container exits right after starting. Logs show errors like:
field not found, node: root, field: kafka
or:
field not found, node: root, field: ingester.lifecycler
Root Cause: grafana/tempo:latest resolves to v2.10.3+ which has breaking config changes.
Fix:
- Pin Tempo image in
docker-compose.yml:image: grafana/tempo:2.4.2
- Strip deprecated fields (
kafka,ingester.lifecycler) fromtempo/tempo.yaml. - Recreate the container:
docker compose up -d --force-recreate tempo Start-Sleep 20 curl http://localhost:3200/ready
- Expected response:
ready✅
📖 See full details in TEMPO_FIX_GUIDE.md
Symptom: Tempo is running but /ready says it's not ready yet.
Fix: This is normal behaviour — not an error! The ingester has a built-in 15-second warm-up buffer after boot. Wait 20 seconds and retry:
Start-Sleep 20
curl http://localhost:3200/readyExpected: ready ✅