{"generatedAt":"2026-07-13T15:25:48.962Z","summary":{"totalSources":22,"healthy":19,"aging":0,"stale":0,"partial":0,"running":0,"failed":1,"missing":2,"unknown":0},"sources":[{"source":{"id":"reliefweb-evidence","label":"ReliefWeb evidence corpus","channel":"evidence","tier":"supporting","provider":"ReliefWeb","sourceUrl":"https://apidoc.reliefweb.int","cadence":"Daily once appname is approved","expectedFreshnessHours":48,"syncTypes":["reliefweb_evidence"],"pipelineNames":[],"description":"Citation-ready ReliefWeb report metadata and raw source JSON for humanitarian evidence retrieval."},"status":"failed","statusReason":"Latest ingestion run failed","latestRun":{"sourceKind":"sync_log","name":"reliefweb_evidence","status":"failed","normalizedStatus":"failed","year":2026,"recordsProcessed":0,"errorMessage":null,"startedAt":"2026-06-12T17:12:55Z","completedAt":"2026-06-12T17:12:55Z","observedAt":"2026-06-12T17:12:55Z"},"lastSuccessfulRun":null,"recentRuns":[{"sourceKind":"sync_log","name":"reliefweb_evidence","status":"failed","normalizedStatus":"failed","year":2026,"recordsProcessed":0,"errorMessage":null,"startedAt":"2026-06-12T17:12:55Z","completedAt":"2026-06-12T17:12:55Z","observedAt":"2026-06-12T17:12:55Z"}],"ageHours":null},{"source":{"id":"domestic-market-signals","label":"Domestic market signals","channel":"markets","tier":"supporting","provider":"WFP VAM, FEWS NET, JMMI/REACH, freight and insurance sources","sourceUrl":"https://data.marketimpact.org/api/data/query/markets/domestic-signals","cadence":"Source dependent","expectedFreshnessHours":null,"syncTypes":[],"pipelineNames":[],"description":"Canonical contract for fuel, food, availability, cash, freight, insurance, and market-report observations. Required before domestic price or pass-through claims."},"status":"missing","statusReason":"No successful ingestion run has been recorded yet","latestRun":null,"lastSuccessfulRun":null,"recentRuns":[],"ageHours":null},{"source":{"id":"world-bank-development","label":"World Bank development indicators","channel":"reference","tier":"supporting","provider":"World Bank API","sourceUrl":"https://datahelpdesk.worldbank.org/knowledgebase/articles/898599-api-indicator-queries","cadence":"Annual","expectedFreshnessHours":9600,"syncTypes":["wb_indicators","worldbank_countries"],"pipelineNames":[],"description":"Population, GDP, ODA, income level, and regional metadata used to normalize funding comparisons."},"status":"missing","statusReason":"No successful ingestion run has been recorded yet","latestRun":null,"lastSuccessfulRun":null,"recentRuns":[],"ageHours":null},{"source":{"id":"vetted-evidence-documents","label":"Analyst-vetted evidence documents","channel":"evidence","tier":"supporting","provider":"MarketImpact analyst import","sourceUrl":"https://data.marketimpact.org/api/data/query/evidence/vetted-documents","cadence":"Analyst-driven","expectedFreshnessHours":null,"syncTypes":["vetted_evidence_documents"],"pipelineNames":[],"description":"Citation-ready analyst-vetted reports and URLs for cross-domain humanitarian research. Documents support narrative evidence but are not incident, movement-flow, market-price, freight, or insurance observations."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"vetted_evidence_documents","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":5,"errorMessage":null,"startedAt":"2026-06-13T13:31:51Z","completedAt":"2026-06-13T13:31:51Z","observedAt":"2026-06-13T13:31:51Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"vetted_evidence_documents","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":5,"errorMessage":null,"startedAt":"2026-06-13T13:31:51Z","completedAt":"2026-06-13T13:31:51Z","observedAt":"2026-06-13T13:31:51Z"},"recentRuns":[{"sourceKind":"sync_log","name":"vetted_evidence_documents","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":5,"errorMessage":null,"startedAt":"2026-06-13T13:31:51Z","completedAt":"2026-06-13T13:31:51Z","observedAt":"2026-06-13T13:31:51Z"}],"ageHours":721.9},{"source":{"id":"commodity-benchmarks","label":"Commodity benchmark prices","channel":"energy","tier":"supporting","provider":"World Bank Pink Sheet, Yahoo Finance","sourceUrl":"https://www.worldbank.org/en/research/commodity-markets","cadence":"Monthly benchmarks plus daily futures snapshots","expectedFreshnessHours":72,"syncTypes":["commodity_benchmarks"],"pipelineNames":[],"description":"Global energy, food-staple, edible-oil, sugar, fertiliser, and exchange-traded energy futures used as upstream shock indicators."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"commodity_benchmarks","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":16358,"errorMessage":null,"startedAt":"2026-07-13T04:45:43Z","completedAt":"2026-07-13T04:45:43Z","observedAt":"2026-07-13T04:45:43Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"commodity_benchmarks","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":16358,"errorMessage":null,"startedAt":"2026-07-13T04:45:43Z","completedAt":"2026-07-13T04:45:43Z","observedAt":"2026-07-13T04:45:43Z"},"recentRuns":[{"sourceKind":"sync_log","name":"commodity_benchmarks","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":16358,"errorMessage":null,"startedAt":"2026-07-13T04:45:43Z","completedAt":"2026-07-13T04:45:43Z","observedAt":"2026-07-13T04:45:43Z"},{"sourceKind":"sync_log","name":"commodity_benchmarks","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":16358,"errorMessage":null,"startedAt":"2026-07-12T04:45:15Z","completedAt":"2026-07-12T04:45:15Z","observedAt":"2026-07-12T04:45:15Z"},{"sourceKind":"sync_log","name":"commodity_benchmarks","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":16363,"errorMessage":null,"startedAt":"2026-07-11T04:45:44Z","completedAt":"2026-07-11T04:45:44Z","observedAt":"2026-07-11T04:45:44Z"},{"sourceKind":"sync_log","name":"commodity_benchmarks","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":16363,"errorMessage":null,"startedAt":"2026-07-10T04:45:48Z","completedAt":"2026-07-10T04:45:48Z","observedAt":"2026-07-10T04:45:48Z"},{"sourceKind":"sync_log","name":"commodity_benchmarks","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":16363,"errorMessage":null,"startedAt":"2026-07-09T04:45:49Z","completedAt":"2026-07-09T04:45:49Z","observedAt":"2026-07-09T04:45:49Z"}],"ageHours":10.7},{"source":{"id":"fts-funding-flows","label":"FTS funding flows","channel":"funding","tier":"core","provider":"UN OCHA Financial Tracking Service","sourceUrl":"https://fts.unocha.org","cadence":"Daily current year; rolling non-current boundaries within a 35-day SLA; full 1992–2100 boundary probe on release","expectedFreshnessHours":36,"syncTypes":["daily","daily-cron","flows","fts-flow-sweep"],"pipelineNames":[],"description":"Public FTS flow ledger across every supported boundary from 1992 through 2100, including future-dated public flows and explicit zero-count years. It preserves donors, recipient agencies, countries, sectors, plans, revisions, and raw provenance. Current views select each year's latest completed import run; a four-boundary daily rolling sweep rechecks non-current years."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"daily-cron","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":16383,"errorMessage":null,"startedAt":"2026-07-13T06:01:35Z","completedAt":"2026-07-13T06:01:35Z","observedAt":"2026-07-13T06:01:35Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"daily-cron","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":16383,"errorMessage":null,"startedAt":"2026-07-13T06:01:35Z","completedAt":"2026-07-13T06:01:35Z","observedAt":"2026-07-13T06:01:35Z"},"recentRuns":[{"sourceKind":"sync_log","name":"daily-cron","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":16383,"errorMessage":null,"startedAt":"2026-07-13T06:01:35Z","completedAt":"2026-07-13T06:01:35Z","observedAt":"2026-07-13T06:01:35Z"},{"sourceKind":"sync_log","name":"fts-flow-sweep","status":"completed","normalizedStatus":"success","year":1995,"recordsProcessed":2,"errorMessage":null,"startedAt":"2026-07-13T03:15:03Z","completedAt":"2026-07-13T03:15:03Z","observedAt":"2026-07-13T03:15:03Z"},{"sourceKind":"sync_log","name":"fts-flow-sweep","status":"completed","normalizedStatus":"success","year":1994,"recordsProcessed":2,"errorMessage":null,"startedAt":"2026-07-13T03:15:02Z","completedAt":"2026-07-13T03:15:02Z","observedAt":"2026-07-13T03:15:02Z"},{"sourceKind":"sync_log","name":"fts-flow-sweep","status":"completed","normalizedStatus":"success","year":1993,"recordsProcessed":2,"errorMessage":null,"startedAt":"2026-07-13T03:15:02Z","completedAt":"2026-07-13T03:15:02Z","observedAt":"2026-07-13T03:15:02Z"},{"sourceKind":"sync_log","name":"fts-flow-sweep","status":"completed","normalizedStatus":"success","year":1992,"recordsProcessed":2,"errorMessage":null,"startedAt":"2026-07-13T03:15:02Z","completedAt":"2026-07-13T03:15:02Z","observedAt":"2026-07-13T03:15:02Z"}],"ageHours":9.4},{"source":{"id":"fts-reference-data","label":"FTS reference data","channel":"reference","tier":"supporting","provider":"UN OCHA Financial Tracking Service","sourceUrl":"https://api.hpc.tools/v2/public","cadence":"Daily bounded refresh; durable release sync","expectedFreshnessHours":1080,"syncTypes":["countries","sectors","organizations","plans","fts_references"],"pipelineNames":[],"description":"Exhaustive public FTS location, organization, global-cluster, and plan catalogs, including recursive location details and plan content=entities details used to interpret flow identities."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"fts_references","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":53457,"errorMessage":null,"startedAt":"2026-07-13T05:31:22Z","completedAt":"2026-07-13T05:31:22Z","observedAt":"2026-07-13T05:31:22Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"fts_references","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":53457,"errorMessage":null,"startedAt":"2026-07-13T05:31:22Z","completedAt":"2026-07-13T05:31:22Z","observedAt":"2026-07-13T05:31:22Z"},"recentRuns":[{"sourceKind":"sync_log","name":"fts_references","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":53457,"errorMessage":null,"startedAt":"2026-07-13T05:31:22Z","completedAt":"2026-07-13T05:31:22Z","observedAt":"2026-07-13T05:31:22Z"},{"sourceKind":"sync_log","name":"plans","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":916,"errorMessage":null,"startedAt":"2026-07-12T05:30:35Z","completedAt":"2026-07-12T05:30:35Z","observedAt":"2026-07-12T05:30:35Z"},{"sourceKind":"sync_log","name":"organizations","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":14488,"errorMessage":null,"startedAt":"2026-07-12T05:30:30Z","completedAt":"2026-07-12T05:30:30Z","observedAt":"2026-07-12T05:30:30Z"},{"sourceKind":"sync_log","name":"sectors","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":26,"errorMessage":null,"startedAt":"2026-07-12T05:30:16Z","completedAt":"2026-07-12T05:30:16Z","observedAt":"2026-07-12T05:30:16Z"},{"sourceKind":"sync_log","name":"countries","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":251,"errorMessage":null,"startedAt":"2026-07-12T05:30:16Z","completedAt":"2026-07-12T05:30:16Z","observedAt":"2026-07-12T05:30:16Z"}],"ageHours":9.9},{"source":{"id":"fx-country-funding-enrichment","label":"FX country funding enrichment","channel":"funding","tier":"computed","provider":"MarketImpact / UN OCHA Financial Tracking Service","sourceUrl":"https://data.marketimpact.org/fx","cadence":"Weekly","expectedFreshnessHours":192,"syncTypes":["weekly-funding","weekly-funding-forced"],"pipelineNames":[],"description":"Weekly enrichment of active FX countries with humanitarian funding, people-in-need, and funding-per-person values."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"weekly-funding","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":33,"errorMessage":null,"startedAt":"2026-07-13T06:01:35Z","completedAt":"2026-07-13T06:01:35Z","observedAt":"2026-07-13T06:01:35Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"weekly-funding","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":33,"errorMessage":null,"startedAt":"2026-07-13T06:01:35Z","completedAt":"2026-07-13T06:01:35Z","observedAt":"2026-07-13T06:01:35Z"},"recentRuns":[{"sourceKind":"sync_log","name":"weekly-funding","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":33,"errorMessage":null,"startedAt":"2026-07-13T06:01:35Z","completedAt":"2026-07-13T06:01:35Z","observedAt":"2026-07-13T06:01:35Z"},{"sourceKind":"sync_log","name":"weekly-funding-forced","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":33,"errorMessage":null,"startedAt":"2026-07-11T17:38:28Z","completedAt":"2026-07-11T17:38:28Z","observedAt":"2026-07-11T17:38:28Z"},{"sourceKind":"sync_log","name":"weekly-funding","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":27,"errorMessage":null,"startedAt":"2026-07-06T06:02:53Z","completedAt":"2026-07-06T06:02:53Z","observedAt":"2026-07-06T06:02:53Z"},{"sourceKind":"sync_log","name":"weekly-funding","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":30,"errorMessage":null,"startedAt":"2026-06-29T06:01:57Z","completedAt":"2026-06-29T06:01:57Z","observedAt":"2026-06-29T06:01:57Z"},{"sourceKind":"sync_log","name":"weekly-funding","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":30,"errorMessage":null,"startedAt":"2026-06-22T06:01:58Z","completedAt":"2026-06-22T06:01:58Z","observedAt":"2026-06-22T06:01:58Z"}],"ageHours":9.4},{"source":{"id":"fx-spreads","label":"FX spread calculations","channel":"fx","tier":"computed","provider":"MarketImpact","sourceUrl":"https://data.marketimpact.org/fx/methodology","cadence":"Twice daily","expectedFreshnessHours":18,"syncTypes":[],"pipelineNames":["spreads"],"description":"Computed purchasing-power gaps, reliability flags, and per-million-dollar loss estimates derived from FX source inputs."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"fx_pipeline","name":"spreads","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":32,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:12:19Z","observedAt":"2026-07-13T06:12:19Z"},"lastSuccessfulRun":{"sourceKind":"fx_pipeline","name":"spreads","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":32,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:12:19Z","observedAt":"2026-07-13T06:12:19Z"},"recentRuns":[{"sourceKind":"fx_pipeline","name":"spreads","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":32,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:12:19Z","observedAt":"2026-07-13T06:12:19Z"}],"ageHours":9.2},{"source":{"id":"hapi-humanitarian-needs","label":"Humanitarian needs","channel":"needs","tier":"core","provider":"HDX HAPI","sourceUrl":"https://hapi.humdata.org","cadence":"Weekly","expectedFreshnessHours":336,"syncTypes":["humanitarian_needs"],"pipelineNames":[],"description":"People in need, people targeted, and related humanitarian planning figures from HDX HAPI."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"humanitarian_needs","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":554,"errorMessage":null,"startedAt":"2026-07-13T05:31:24Z","completedAt":"2026-07-13T05:31:24Z","observedAt":"2026-07-13T05:31:24Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"humanitarian_needs","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":554,"errorMessage":null,"startedAt":"2026-07-13T05:31:24Z","completedAt":"2026-07-13T05:31:24Z","observedAt":"2026-07-13T05:31:24Z"},"recentRuns":[{"sourceKind":"sync_log","name":"humanitarian_needs","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":554,"errorMessage":null,"startedAt":"2026-07-13T05:31:24Z","completedAt":"2026-07-13T05:31:24Z","observedAt":"2026-07-13T05:31:24Z"},{"sourceKind":"sync_log","name":"humanitarian_needs","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":554,"errorMessage":null,"startedAt":"2026-07-12T05:30:36Z","completedAt":"2026-07-12T05:30:36Z","observedAt":"2026-07-12T05:30:36Z"},{"sourceKind":"sync_log","name":"humanitarian_needs","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":554,"errorMessage":null,"startedAt":"2026-07-05T05:30:39Z","completedAt":"2026-07-05T05:30:39Z","observedAt":"2026-07-05T05:30:39Z"},{"sourceKind":"sync_log","name":"humanitarian_needs","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":554,"errorMessage":null,"startedAt":"2026-06-28T05:31:12Z","completedAt":"2026-06-28T05:31:12Z","observedAt":"2026-06-28T05:31:12Z"},{"sourceKind":"sync_log","name":"humanitarian_needs","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":554,"errorMessage":null,"startedAt":"2026-06-21T05:30:32Z","completedAt":"2026-06-21T05:30:32Z","observedAt":"2026-06-21T05:30:32Z"}],"ageHours":9.9},{"source":{"id":"ipc-food-insecurity","label":"IPC food insecurity","channel":"needs","tier":"supporting","provider":"IPC / HDX","sourceUrl":"https://data.humdata.org/dataset/ipc-country-data","cadence":"Monthly","expectedFreshnessHours":1080,"syncTypes":["ipc_food_insecurity"],"pipelineNames":[],"description":"Acute food insecurity phase counts, including IPC Phase 3+ population estimates where available."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"ipc_food_insecurity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":130,"errorMessage":null,"startedAt":"2026-07-12T04:30:43Z","completedAt":"2026-07-12T04:30:43Z","observedAt":"2026-07-12T04:30:43Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"ipc_food_insecurity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":130,"errorMessage":null,"startedAt":"2026-07-12T04:30:43Z","completedAt":"2026-07-12T04:30:43Z","observedAt":"2026-07-12T04:30:43Z"},"recentRuns":[{"sourceKind":"sync_log","name":"ipc_food_insecurity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":130,"errorMessage":null,"startedAt":"2026-07-12T04:30:43Z","completedAt":"2026-07-12T04:30:43Z","observedAt":"2026-07-12T04:30:43Z"},{"sourceKind":"sync_log","name":"ipc_food_insecurity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":130,"errorMessage":null,"startedAt":"2026-07-05T04:30:16Z","completedAt":"2026-07-05T04:30:16Z","observedAt":"2026-07-05T04:30:16Z"},{"sourceKind":"sync_log","name":"ipc_food_insecurity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":130,"errorMessage":null,"startedAt":"2026-06-28T04:30:46Z","completedAt":"2026-06-28T04:30:46Z","observedAt":"2026-06-28T04:30:46Z"},{"sourceKind":"sync_log","name":"ipc_food_insecurity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":130,"errorMessage":null,"startedAt":"2026-06-21T04:30:23Z","completedAt":"2026-06-21T04:30:23Z","observedAt":"2026-06-21T04:30:23Z"},{"sourceKind":"sync_log","name":"ipc_food_insecurity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":130,"errorMessage":null,"startedAt":"2026-06-14T04:30:59Z","completedAt":"2026-06-14T04:30:59Z","observedAt":"2026-06-14T04:30:59Z"}],"ageHours":34.9},{"source":{"id":"jiaf-severity","label":"JIAF severity","channel":"needs","tier":"supporting","provider":"JIAF / humanitarian needs analysis","sourceUrl":"https://www.jiaf.info","cadence":"Monthly","expectedFreshnessHours":1440,"syncTypes":["jiaf_severity"],"pipelineNames":[],"description":"Humanitarian severity classifications used to rank and compare country-level need."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"jiaf_severity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":335,"errorMessage":null,"startedAt":"2026-07-12T04:30:47Z","completedAt":"2026-07-12T04:30:47Z","observedAt":"2026-07-12T04:30:47Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"jiaf_severity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":335,"errorMessage":null,"startedAt":"2026-07-12T04:30:47Z","completedAt":"2026-07-12T04:30:47Z","observedAt":"2026-07-12T04:30:47Z"},"recentRuns":[{"sourceKind":"sync_log","name":"jiaf_severity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":335,"errorMessage":null,"startedAt":"2026-07-12T04:30:47Z","completedAt":"2026-07-12T04:30:47Z","observedAt":"2026-07-12T04:30:47Z"},{"sourceKind":"sync_log","name":"jiaf_severity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":335,"errorMessage":null,"startedAt":"2026-07-05T04:30:20Z","completedAt":"2026-07-05T04:30:20Z","observedAt":"2026-07-05T04:30:20Z"},{"sourceKind":"sync_log","name":"jiaf_severity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":335,"errorMessage":null,"startedAt":"2026-06-28T04:30:51Z","completedAt":"2026-06-28T04:30:51Z","observedAt":"2026-06-28T04:30:51Z"},{"sourceKind":"sync_log","name":"jiaf_severity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":335,"errorMessage":null,"startedAt":"2026-06-21T04:30:28Z","completedAt":"2026-06-21T04:30:28Z","observedAt":"2026-06-21T04:30:28Z"},{"sourceKind":"sync_log","name":"jiaf_severity","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":335,"errorMessage":null,"startedAt":"2026-06-14T04:31:04Z","completedAt":"2026-06-14T04:31:04Z","observedAt":"2026-06-14T04:31:04Z"}],"ageHours":34.9},{"source":{"id":"movement-flow-monitoring","label":"Movement flow monitoring","channel":"displacement","tier":"supporting","provider":"UNHCR, IOM DTM, IDMC, national border and evacuation reports","sourceUrl":"https://data.marketimpact.org/api/data/query/displacement/movement-flows","cadence":"Source dependent","expectedFreshnessHours":null,"syncTypes":["movement_flow_observations"],"pipelineNames":["pipeline:displacement:movement-flows-import"],"description":"Canonical contract for verified border-crossing, evacuation, return, refugee-arrival, and new-displacement flow observations."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"movement_flow_observations","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":1,"errorMessage":null,"startedAt":"2026-06-13T13:46:21Z","completedAt":"2026-06-13T13:46:21Z","observedAt":"2026-06-13T13:46:21Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"movement_flow_observations","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":1,"errorMessage":null,"startedAt":"2026-06-13T13:46:21Z","completedAt":"2026-06-13T13:46:21Z","observedAt":"2026-06-13T13:46:21Z"},"recentRuns":[{"sourceKind":"sync_log","name":"movement_flow_observations","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":1,"errorMessage":null,"startedAt":"2026-06-13T13:46:21Z","completedAt":"2026-06-13T13:46:21Z","observedAt":"2026-06-13T13:46:21Z"}],"ageHours":721.7},{"source":{"id":"portwatch-chokepoints","label":"PortWatch chokepoint transits","channel":"trade","tier":"supporting","provider":"IMF PortWatch","sourceUrl":"https://portwatch.imf.org","cadence":"Daily","expectedFreshnessHours":96,"syncTypes":["portwatch_chokepoints"],"pipelineNames":[],"description":"Daily vessel counts and capacity for strategic maritime chokepoints including Hormuz, Bab el-Mandeb, Suez, and Cape of Good Hope."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"portwatch_chokepoints","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":19201,"errorMessage":null,"startedAt":"2026-07-13T05:05:30Z","completedAt":"2026-07-13T05:05:30Z","observedAt":"2026-07-13T05:05:30Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"portwatch_chokepoints","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":19201,"errorMessage":null,"startedAt":"2026-07-13T05:05:30Z","completedAt":"2026-07-13T05:05:30Z","observedAt":"2026-07-13T05:05:30Z"},"recentRuns":[{"sourceKind":"sync_log","name":"portwatch_chokepoints","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":19201,"errorMessage":null,"startedAt":"2026-07-13T05:05:30Z","completedAt":"2026-07-13T05:05:30Z","observedAt":"2026-07-13T05:05:30Z"},{"sourceKind":"sync_log","name":"portwatch_chokepoints","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":19201,"errorMessage":null,"startedAt":"2026-07-12T05:06:07Z","completedAt":"2026-07-12T05:06:07Z","observedAt":"2026-07-12T05:06:07Z"},{"sourceKind":"sync_log","name":"portwatch_chokepoints","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":19201,"errorMessage":null,"startedAt":"2026-07-11T05:06:11Z","completedAt":"2026-07-11T05:06:11Z","observedAt":"2026-07-11T05:06:11Z"},{"sourceKind":"sync_log","name":"portwatch_chokepoints","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":19201,"errorMessage":null,"startedAt":"2026-07-10T05:05:31Z","completedAt":"2026-07-10T05:05:31Z","observedAt":"2026-07-10T05:05:31Z"},{"sourceKind":"sync_log","name":"portwatch_chokepoints","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":19201,"errorMessage":null,"startedAt":"2026-07-09T05:05:23Z","completedAt":"2026-07-09T05:05:23Z","observedAt":"2026-07-09T05:05:23Z"}],"ageHours":10.3},{"source":{"id":"portwatch-trade","label":"PortWatch country trade flows","channel":"trade","tier":"supporting","provider":"IMF PortWatch","sourceUrl":"https://portwatch.imf.org","cadence":"Daily","expectedFreshnessHours":96,"syncTypes":["portwatch_trade"],"pipelineNames":[],"description":"Daily country-level maritime vessel-call and import/export exposure by vessel class. Context only, not verified domestic market disruption."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"portwatch_trade","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":9063,"errorMessage":null,"startedAt":"2026-07-13T05:10:57Z","completedAt":"2026-07-13T05:10:57Z","observedAt":"2026-07-13T05:10:57Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"portwatch_trade","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":9063,"errorMessage":null,"startedAt":"2026-07-13T05:10:57Z","completedAt":"2026-07-13T05:10:57Z","observedAt":"2026-07-13T05:10:57Z"},"recentRuns":[{"sourceKind":"sync_log","name":"portwatch_trade","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":9063,"errorMessage":null,"startedAt":"2026-07-13T05:10:57Z","completedAt":"2026-07-13T05:10:57Z","observedAt":"2026-07-13T05:10:57Z"},{"sourceKind":"sync_log","name":"portwatch_trade","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":9116,"errorMessage":null,"startedAt":"2026-07-12T05:10:44Z","completedAt":"2026-07-12T05:10:44Z","observedAt":"2026-07-12T05:10:44Z"},{"sourceKind":"sync_log","name":"portwatch_trade","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":9169,"errorMessage":null,"startedAt":"2026-07-11T05:10:24Z","completedAt":"2026-07-11T05:10:24Z","observedAt":"2026-07-11T05:10:24Z"},{"sourceKind":"sync_log","name":"portwatch_trade","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":9222,"errorMessage":null,"startedAt":"2026-07-10T05:10:31Z","completedAt":"2026-07-10T05:10:31Z","observedAt":"2026-07-10T05:10:31Z"},{"sourceKind":"sync_log","name":"portwatch_trade","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":9275,"errorMessage":null,"startedAt":"2026-07-09T05:10:35Z","completedAt":"2026-07-09T05:10:35Z","observedAt":"2026-07-09T05:10:35Z"}],"ageHours":10.2},{"source":{"id":"fx-spot","label":"Spot FX rates","channel":"fx","tier":"core","provider":"ExchangeRate-API and market spot providers","sourceUrl":"https://www.exchangerate-api.com","cadence":"Twice daily","expectedFreshnessHours":18,"syncTypes":[],"pipelineNames":["spot_fx"],"description":"Market spot rates used when stablecoin market depth is unavailable or unreliable for a country."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"fx_pipeline","name":"spot_fx","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":32,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:02:42Z","observedAt":"2026-07-13T06:02:42Z"},"lastSuccessfulRun":{"sourceKind":"fx_pipeline","name":"spot_fx","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":32,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:02:42Z","observedAt":"2026-07-13T06:02:42Z"},"recentRuns":[{"sourceKind":"fx_pipeline","name":"spot_fx","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":32,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:02:42Z","observedAt":"2026-07-13T06:02:42Z"}],"ageHours":9.4},{"source":{"id":"fx-stablecoin-p2p","label":"Stablecoin P2P rates","channel":"fx","tier":"core","provider":"Binance and Bybit P2P market data","sourceUrl":"https://p2p.binance.com","cadence":"Twice daily","expectedFreshnessHours":18,"syncTypes":[],"pipelineNames":["usdt_p2p"],"description":"USDT/USDC peer-to-peer quotes used as a proxy for parallel-market purchasing power where market depth is sufficient."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"fx_pipeline","name":"usdt_p2p","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":68,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:07:43Z","observedAt":"2026-07-13T06:07:43Z"},"lastSuccessfulRun":{"sourceKind":"fx_pipeline","name":"usdt_p2p","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":68,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:07:43Z","observedAt":"2026-07-13T06:07:43Z"},"recentRuns":[{"sourceKind":"fx_pipeline","name":"usdt_p2p","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":68,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:07:43Z","observedAt":"2026-07-13T06:07:43Z"}],"ageHours":9.3},{"source":{"id":"trade-commodity-exposure","label":"Trade commodity exposure","channel":"trade","tier":"supporting","provider":"UN Comtrade","sourceUrl":"https://comtradeplus.un.org","cadence":"Weekly refresh over annual structural rows","expectedFreshnessHours":336,"syncTypes":["trade_commodity_exposure"],"pipelineNames":[],"description":"Annual HS-code import/export exposure for fuel, food, fertiliser, medicines, and operational-input context. Not live supply disruption or domestic price evidence."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"trade_commodity_exposure","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":152,"errorMessage":null,"startedAt":"2026-07-12T05:27:25Z","completedAt":"2026-07-12T05:27:25Z","observedAt":"2026-07-12T05:27:25Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"trade_commodity_exposure","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":152,"errorMessage":null,"startedAt":"2026-07-12T05:27:25Z","completedAt":"2026-07-12T05:27:25Z","observedAt":"2026-07-12T05:27:25Z"},"recentRuns":[{"sourceKind":"sync_log","name":"trade_commodity_exposure","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":152,"errorMessage":null,"startedAt":"2026-07-12T05:27:25Z","completedAt":"2026-07-12T05:27:25Z","observedAt":"2026-07-12T05:27:25Z"},{"sourceKind":"sync_log","name":"trade_commodity_exposure","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":152,"errorMessage":null,"startedAt":"2026-07-12T05:27:24Z","completedAt":"2026-07-12T05:27:24Z","observedAt":"2026-07-12T05:27:24Z"},{"sourceKind":"sync_log","name":"trade_commodity_exposure","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":152,"errorMessage":null,"startedAt":"2026-07-10T12:39:43Z","completedAt":"2026-07-10T12:39:43Z","observedAt":"2026-07-10T12:39:43Z"},{"sourceKind":"sync_log","name":"trade_commodity_exposure","status":"failed","normalizedStatus":"failed","year":2026,"recordsProcessed":0,"errorMessage":null,"startedAt":"2026-07-05T05:25:33Z","completedAt":"2026-07-05T05:25:33Z","observedAt":"2026-07-05T05:25:33Z"},{"sourceKind":"sync_log","name":"trade_commodity_exposure","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":152,"errorMessage":null,"startedAt":"2026-06-28T05:26:08Z","completedAt":"2026-06-28T05:26:08Z","observedAt":"2026-06-28T05:26:08Z"}],"ageHours":34},{"source":{"id":"unhcr-refugee-population","label":"UNHCR refugee population","channel":"needs","tier":"supporting","provider":"UNHCR Refugee Data Finder","sourceUrl":"https://www.unhcr.org/refugee-statistics","cadence":"Monthly","expectedFreshnessHours":1080,"syncTypes":["unhcr_refugee_population"],"pipelineNames":[],"description":"Annual refugee, asylum-seeker, IDP, returnee, stateless, and other population-of-concern context; not a live border-flow monitor."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"unhcr_refugee_population","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":351,"errorMessage":null,"startedAt":"2026-07-12T04:30:35Z","completedAt":"2026-07-12T04:30:35Z","observedAt":"2026-07-12T04:30:35Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"unhcr_refugee_population","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":351,"errorMessage":null,"startedAt":"2026-07-12T04:30:35Z","completedAt":"2026-07-12T04:30:35Z","observedAt":"2026-07-12T04:30:35Z"},"recentRuns":[{"sourceKind":"sync_log","name":"unhcr_refugee_population","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":351,"errorMessage":null,"startedAt":"2026-07-12T04:30:35Z","completedAt":"2026-07-12T04:30:35Z","observedAt":"2026-07-12T04:30:35Z"},{"sourceKind":"sync_log","name":"unhcr_refugee_population","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":351,"errorMessage":null,"startedAt":"2026-07-05T04:30:08Z","completedAt":"2026-07-05T04:30:08Z","observedAt":"2026-07-05T04:30:08Z"},{"sourceKind":"sync_log","name":"unhcr_refugee_population","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":351,"errorMessage":null,"startedAt":"2026-06-28T04:30:37Z","completedAt":"2026-06-28T04:30:37Z","observedAt":"2026-06-28T04:30:37Z"},{"sourceKind":"sync_log","name":"unhcr_refugee_population","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":351,"errorMessage":null,"startedAt":"2026-06-21T04:30:15Z","completedAt":"2026-06-21T04:30:15Z","observedAt":"2026-06-21T04:30:15Z"},{"sourceKind":"sync_log","name":"unhcr_refugee_population","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":351,"errorMessage":null,"startedAt":"2026-06-14T04:30:50Z","completedAt":"2026-06-14T04:30:50Z","observedAt":"2026-06-14T04:30:50Z"}],"ageHours":34.9},{"source":{"id":"unicef-child-welfare","label":"UNICEF child welfare","channel":"needs","tier":"supporting","provider":"UNICEF Data Warehouse","sourceUrl":"https://data.unicef.org","cadence":"Monthly","expectedFreshnessHours":1440,"syncTypes":["unicef_child_welfare"],"pipelineNames":[],"description":"Child welfare indicators used as contextual severity signals in humanitarian country views."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"unicef_child_welfare","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":216,"errorMessage":null,"startedAt":"2026-07-12T04:30:38Z","completedAt":"2026-07-12T04:30:38Z","observedAt":"2026-07-12T04:30:38Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"unicef_child_welfare","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":216,"errorMessage":null,"startedAt":"2026-07-12T04:30:38Z","completedAt":"2026-07-12T04:30:38Z","observedAt":"2026-07-12T04:30:38Z"},"recentRuns":[{"sourceKind":"sync_log","name":"unicef_child_welfare","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":216,"errorMessage":null,"startedAt":"2026-07-12T04:30:38Z","completedAt":"2026-07-12T04:30:38Z","observedAt":"2026-07-12T04:30:38Z"},{"sourceKind":"sync_log","name":"unicef_child_welfare","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":216,"errorMessage":null,"startedAt":"2026-07-05T04:30:11Z","completedAt":"2026-07-05T04:30:11Z","observedAt":"2026-07-05T04:30:11Z"},{"sourceKind":"sync_log","name":"unicef_child_welfare","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":216,"errorMessage":null,"startedAt":"2026-06-28T04:30:41Z","completedAt":"2026-06-28T04:30:41Z","observedAt":"2026-06-28T04:30:41Z"},{"sourceKind":"sync_log","name":"unicef_child_welfare","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":216,"errorMessage":null,"startedAt":"2026-06-21T04:30:18Z","completedAt":"2026-06-21T04:30:18Z","observedAt":"2026-06-21T04:30:18Z"},{"sourceKind":"sync_log","name":"unicef_child_welfare","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":216,"errorMessage":null,"startedAt":"2026-06-14T04:30:54Z","completedAt":"2026-06-14T04:30:54Z","observedAt":"2026-06-14T04:30:54Z"}],"ageHours":34.9},{"source":{"id":"fx-unore","label":"UNORE exchange rates","channel":"fx","tier":"core","provider":"United Nations Treasury","sourceUrl":"https://treasury.un.org/operationalrates/OperationalRates.php","cadence":"Twice daily","expectedFreshnessHours":18,"syncTypes":[],"pipelineNames":["unore"],"description":"Official UN operational rates of exchange used as the baseline for humanitarian FX comparisons."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"fx_pipeline","name":"unore","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":32,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:00:48Z","observedAt":"2026-07-13T06:00:48Z"},"lastSuccessfulRun":{"sourceKind":"fx_pipeline","name":"unore","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":32,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:00:48Z","observedAt":"2026-07-13T06:00:48Z"},"recentRuns":[{"sourceKind":"fx_pipeline","name":"unore","status":"success","normalizedStatus":"success","year":null,"recordsProcessed":32,"errorMessage":null,"startedAt":null,"completedAt":"2026-07-13T06:00:48Z","observedAt":"2026-07-13T06:00:48Z"}],"ageHours":9.4},{"source":{"id":"verified-conflict-access-events","label":"Verified conflict and access events","channel":"evidence","tier":"supporting","provider":"WHO SSA, ACLED, Insecurity Insight, field-verified event extraction","sourceUrl":"https://data.marketimpact.org/api/data/query/evidence/verified-conflict-access-events","cadence":"Daily WHO SSA refresh; source dependent for additional event families","expectedFreshnessHours":48,"syncTypes":["verified_conflict_access_events"],"pipelineNames":["pipeline:evidence:verified-conflict-access-import"],"description":"Canonical contract for verified strike, health-care attack, access-constraint, infrastructure-damage, and humanitarian-incident events. Media discovery alone is not enough."},"status":"healthy","statusReason":"Latest ingestion run completed within the expected freshness window","latestRun":{"sourceKind":"sync_log","name":"verified_conflict_access_events","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":32,"errorMessage":null,"startedAt":"2026-07-13T05:35:44Z","completedAt":"2026-07-13T05:35:44Z","observedAt":"2026-07-13T05:35:44Z"},"lastSuccessfulRun":{"sourceKind":"sync_log","name":"verified_conflict_access_events","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":32,"errorMessage":null,"startedAt":"2026-07-13T05:35:44Z","completedAt":"2026-07-13T05:35:44Z","observedAt":"2026-07-13T05:35:44Z"},"recentRuns":[{"sourceKind":"sync_log","name":"verified_conflict_access_events","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":32,"errorMessage":null,"startedAt":"2026-07-13T05:35:44Z","completedAt":"2026-07-13T05:35:44Z","observedAt":"2026-07-13T05:35:44Z"},{"sourceKind":"sync_log","name":"verified_conflict_access_events","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":32,"errorMessage":null,"startedAt":"2026-07-12T05:35:02Z","completedAt":"2026-07-12T05:35:02Z","observedAt":"2026-07-12T05:35:02Z"},{"sourceKind":"sync_log","name":"verified_conflict_access_events","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":32,"errorMessage":null,"startedAt":"2026-07-11T05:35:15Z","completedAt":"2026-07-11T05:35:15Z","observedAt":"2026-07-11T05:35:15Z"},{"sourceKind":"sync_log","name":"verified_conflict_access_events","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":32,"errorMessage":null,"startedAt":"2026-07-10T05:35:25Z","completedAt":"2026-07-10T05:35:25Z","observedAt":"2026-07-10T05:35:25Z"},{"sourceKind":"sync_log","name":"verified_conflict_access_events","status":"completed","normalizedStatus":"success","year":2026,"recordsProcessed":32,"errorMessage":null,"startedAt":"2026-07-09T05:35:47Z","completedAt":"2026-07-09T05:35:47Z","observedAt":"2026-07-09T05:35:47Z"}],"ageHours":9.8}],"warnings":[]}