operate

Deployment troubleshooting

Start from the visible symptom and identify whether the runner, application route, trusted context, model, or session is unhealthy.

Operationsbeginner0.7.0 Stable
Verified 2026-07-13View sourceReport a docs issue
SymptomCheck firstVerification after the fix
Runner health failsProcess, service URL, and deployment logsHealth response reports compatible versions and capabilities
Runner is healthy but commands failService token and command metadatarunner.ping succeeds with the intended tenant context
Application route returns an errorServer route configuration and correlation idDirect runner check and application route both succeed
Stream closes unexpectedlyClient disconnect, forwarded abort signal, and terminal eventDisconnect produces run.cancelled; normal request completes
Wrong user or organization contextServer-side authentication resolverAllowed account succeeds and denied account receives no protected data
Model cannot be selectedGateway visibility, approval, deployment readiness, and leaseShort request completes through the requested model

Runner checks

Bash
curl -sS "$KESTREL_RUNNER_SERVICE_URL/health"
 
curl -sS "$KESTREL_RUNNER_SERVICE_URL/commands" \
  -H "Authorization: Bearer $KESTREL_RUNNER_SERVICE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "cmd-operator-check",
    "type": "runner.ping",
    "metadata": {
      "actor": {
        "actorId": "operator-check",
        "actorType": "operator",
        "tenantId": "test"
      },
      "tenantId": "test"
    },
    "payload": { "nonce": "operator-check" }
  }'

Preserve the request, correlation, session, and run identifiers before changing the deployment. Use Reliability and recovery to confirm that the original user path works afterward.