API
ok
HTTP server is answering requests.
/v1/health/v1/deploy-ready
service=receipts-apirequest=5EBWV57J0R3XJDPR
Readiness DB
ok
Postgres readiness check succeeded.
/v1/ready
Readiness Redis
ok
Redis rate-limit dependency is reachable.
/v1/ready
Observability instrumentation
ok
Local instrumentation is wired: structured logs, metric instruments, trace spans, audit events, wide events, field registry, and request/trace correlation are available.
/v1/health/observability
logs=onmetric-instruments=ontrace-spans=onerrors=onaudit-events=onwide-events=onfields=37correlation=request_id+trace_context
Telemetry export
configured
OTEL endpoint configuration is present for metrics and traces export. Verify ingestion in Grafana.
/v1/health/observability
provider=grafanamode=directrequired=onotlp_endpoint=presentotlp_headers=presenttraces_export=presentmetrics_export=presentsdk_disabled=off
Browser error reporting
configured
Sentry DSN is configured for browser error reporting. Replay mode is reported separately; PII capture remains disabled.
/v1/health/observability
sentry_dsn=presentreplay=error_onlypii=off
External dashboards
configured
External dashboard links are configured. Use the web /ops/observability page to open them; this does not prove backend ingestion.
/ops/observability
api_health_url=presentsearch_url=presentapp_observability_url=presentgrafana_alert_rules_url=presentfrontend_errors_url=presentdeploy_runtime_url=present
Queues
degraded
One or more queues have failed jobs.
/v1/health/jobs
queued=0running=0failed=4ai depth=0 running=0 failed=0embeddings depth=0 running=0 failed=2media depth=0 running=0 failed=2search depth=0 running=0 failed=0
Workers
ok
Fresh worker heartbeats are visible.
/v1/health/workers
freshness-window=4mfresh-heartbeats=15retained-heartbeats=180oldest-fresh-age=1snewest-stale-age=3h12mmedia=4search=4ai=2notifications=1cleanup=1training=1boards=1embeddings=1worker-railway-primary-media-3S7PK8H3ERF2Z0ET mediaworker-railway-primary-media-825CXZE3B4BY6XVE mediaworker-railway-primary-media-GFDGMGEMG2N3PPH9 mediaworker-railway-primary-media-VV91F48CHE4HQ17X mediaworker-railway-primary-search-03J1ESN5TCS9JA36 searchworker-railway-primary-search-2V0B1EXP0ZSM0FQZ searchworker-railway-primary-search-H9QN5HR9SKZ718F7 searchworker-railway-primary-search-Q7TW10JEG423X6QP searchworker-railway-primary-ai-619ZK3X1SGA8SREN aiworker-railway-primary-ai-87AZ2YJHMWKK4525 aiworker-railway-primary-embeddings-G7S99RA4SH21NZ1N embeddingsworker-railway-primary-cleanup-P01V4FN1HV0T65W0 cleanupworker-railway-primary-training-NQPZNPW7KTVC8QWF trainingworker-railway-primary-boards-FF3PCAVQXXP4QVX4 boardsworker-railway-primary-notifications-VPTV359GGJ3TQ73E notifications
Discovery Config
ok
Discovery and ranking policy configuration loaded.
/v1/discovery/facets
facets=9ranking-policy=ranking-policy.v2
Embeddings
ok
Hosted embedding provider configuration is present; no EMBEDDINGS_SERVICE_URL is required for this provider.
enabled=truegeneration=truequery=truemode=blendprovider=voyagetext-provider=voyageservice-url=not-required
Media Storage
ok
R2 object storage is configured.
status-rpc=receipts.v1.MediaUploadService/GetMediaUploadStatusbucket=receipts-media