Appearance
Troubleshooting
API server not responding
- Confirm docker containers are running:
docker compose ps - Check the exposed port (dev default):
http://localhost:2910 - Verify health endpoint:
GET /api/v1/health
Symphony won’t start
POST /api/v1/symphony/start may fail if:
WORKFLOW.mdis missing or invalid YAML front matter- Linear config is missing
tracker.api_key/tracker.project_slug codex.commandis empty
Start with a known-good config:
- Copy
WORKFLOW.md.example→WORKFLOW.md - Set
LINEAR_API_KEYandtracker.project_slug
Symphony running but no work is dispatched
Common causes:
- Issue state not in
tracker.active_states - Issue state is in
tracker.terminal_states - Issue is
Todobut has non-terminal blockers (Symphony will skip it) agent.max_concurrent_agentsis too low and all slots are busy
Use:
GET /api/v1/symphony/snapshotto inspectrunningandretrying
Debug HTTP server disabled unexpectedly
Symphony debug HTTP server is enabled by:
server.portinWORKFLOW.md
But can be overridden by Synclax:
POST /api/v1/symphony/startwithhttp_port: -1forces it off
Codex app-server issues
Symptoms:
turn timeoutapp-server exiteduser input required
Notes:
- Turn timeout is controlled by
codex.turn_timeout_msinWORKFLOW.md - If the app-server asks for user input, the current implementation stops the turn with an error (intended for unattended orchestration)
Codegen drift
If builds break after changing the OpenAPI spec:
- Run
anclax gen - Update
pkg/handler/handler.goto satisfy the newapigen.ServerInterface - Run
go test ./...