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
3dc0088daed5
Checked at
2026-07-02T16:40:05.168614574Z

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