API
ok
HTTP server is answering requests.
/v1/health/v1/deploy-ready
service=receipts-apirequest=019f23e8-7135-7902-a852-f49c04e2acfc
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=14ai depth=0 running=0 failed=2embeddings depth=0 running=0 failed=6media depth=0 running=0 failed=6search depth=0 running=0 failed=0
Workers
ok
Fresh worker heartbeats are visible.
/v1/health/workers
freshness-window=4mfresh-heartbeats=30retained-heartbeats=210oldest-fresh-age=1mnewest-stale-age=26mmedia=8search=8ai=4notifications=2cleanup=2training=2boards=2embeddings=2worker-railway-primary-media-13R6137TW57KZVY7 mediaworker-railway-primary-media-192RRCK6SH6672BM mediaworker-railway-primary-media-A3FBAXR5XKC0Y1CE mediaworker-railway-primary-media-E2KV9NC9BFV6ETN1 mediaworker-railway-primary-media-JQZ3M3H515GY8HHM mediaworker-railway-primary-media-S5NQZ5PMFBFHZZ0F mediaworker-railway-primary-media-WRWZHES89A583GDX mediaworker-railway-primary-media-Y7DVVC7K2RW1MES7 mediaworker-railway-primary-search-19EEKFKPTB0251HV searchworker-railway-primary-search-20J7125Z4CVA94VZ searchworker-railway-primary-search-9X48REKY0WW321AY searchworker-railway-primary-search-CRNCSHSDX279PANP searchworker-railway-primary-search-D62VV60Y4KJ7DMK0 searchworker-railway-primary-search-FFF2K7NJ9BHS6DR0 searchworker-railway-primary-search-H9QNQV7A6MX7WW1F searchworker-railway-primary-search-KAED4WFA3EDTCN9F searchworker-railway-primary-ai-ATX98Z6P4JQR5SX3 aiworker-railway-primary-ai-S4AJVQ5ANCG0HSB0 aiworker-railway-primary-ai-TZQBH3R3G4R5CR86 aiworker-railway-primary-ai-Z7KPG2FSJXM14B02 aiworker-identities-truncated=10
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