Receipts API Status

11 passing 1 needs review

Live operator view for the Receipts API. Each row is a read-only check; JSON endpoints remain the source for automation, and optional retrieval layers are separated from readiness failures.

Environment
production
Version
0.1.0
Commit
699239ab8d7e
Checked at
2026-07-02T17:37:43.738912082Z

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