{
  "receipt": "mercury-persistent-ingest",
  "recorded": "2026-07-20T16:55:00-05:00",
  "account": "one operator-controlled Mercury business banking account",
  "pipeline": {
    "source": "ax0s-ingest v0.1.0 (versioned source + 261-test suite)",
    "runtime": "systemd user timer ax0s-ingest-mercury.timer, 5-minute cadence, hub host; secrets supplied per-unit via systemd LoadCredential",
    "write_path": "ax0s-memory REST /api/remember + /api/fabric/write (gate-receipt checked)"
  },
  "connector_query": {
    "endpoint": "Mercury read-only API pull: accounts and transactions plus the events change-feed; event payloads are provenance only and every referenced resource is re-fetched before mapping",
    "result_class": "ok",
    "seed_window": "two-phase bootstrap (snapshot, then event replay); the active event watermark is published only after both phases complete"
  },
  "sync": {
    "first_data_run": "2026-07-18T09:00:17-05:00 wrote 8, failed 0",
    "reconciliation_runs_observed": [
      "2026-07-19T09:03:58-05:00 wrote 8, failed 0",
      "2026-07-20T09:10:23-05:00 wrote 8, failed 0"
    ],
    "scheduled_runs_total": "670 timer runs from deployment on 2026-07-18 through 2026-07-20T16:41-05:00",
    "raw_corpus": "project mercury (secret-redacted snapshots tagged redacted-evidence)",
    "raw_record_example": "record:r_7f398915a55d",
    "pointer_record_example": "record:r_645d558df858",
    "fabric": "domain finance on slug ax0s — account, transaction, counterparty entities"
  },
  "checkpoint": {
    "mechanism": "event-watermark checkpoint with atomic per-connector state file; a detected watermark gap re-seeds through a clean snapshot-and-replay bootstrap instead of silently skipping events"
  },
  "deduplication": {
    "mechanism": "supersede_same_key on mercury/transaction/<id>/pointer and mercury/event/<id>/pointer source keys; one live pointer per transaction, superseded in place as the transaction changes"
  },
  "availability_window": {
    "outage": "on 2026-07-20 a hub host DNS-resolution outage failed 60 consecutive scheduled runs between 03:42 and 08:37 CDT (ConnectError before any write)",
    "recovery": "operation resumed automatically at 08:41 CDT with no operator action; the 09:10 daily reconciliation completed with 8 writes and 0 failures"
  },
  "later_recall": {
    "query": "Mercury transaction pointer (hybrid recall, slug mercury)",
    "hit": "transaction pointer record:r_645d558df858 (written by the 2026-07-20 09:10 reconciliation run) surfaced as a top hit, linking canonical redacted snapshot record:r_7f398915a55d; counterparty identity appears only as a [REDACTED:person-name] marker",
    "result_class": "ok"
  },
  "redaction": "a dedicated Mercury redaction policy runs before any write: bank account and routing numbers, IBAN/SWIFT/BIC, tax and legal IDs, addresses, check data, statement and attachment capability URLs, secrets, emails, and person names are redacted, and memo/description text is PII-scrubbed",
  "limitation": "This receipt proves persistent Mercury ingest with checkpoint, deduplication, pre-write redaction, and one later recall on the recorded date, and discloses a same-day five-hour host-network outage window with automatic recovery. It does not prove indefinite continuous operation, production health, or customer availability; timer health is observable via systemd."
}
