{
  "status": "PARTIAL",
  "attempted": 100,
  "successful": 97,
  "failed": 3,
  "rows_added": 257836,
  "index_rows_added": 1364,
  "action_rows_added": 1724,
  "failures": [
    {
      "symbol": "ENGROH",
      "yahoo_symbol": "ENGROH.KA",
      "error": "No Yahoo Finance history for ENGROH.KA"
    },
    {
      "symbol": "GAL",
      "yahoo_symbol": "GAL.KA",
      "error": "No Yahoo Finance history for GAL.KA"
    },
    {
      "symbol": "TPLRF1",
      "yahoo_symbol": "TPLRF1.KA",
      "error": "No Yahoo Finance history for TPLRF1.KA"
    }
  ],
  "manifest": {
    "generated_at": "2026-08-18T13:56:01.959556+00:00",
    "provider": "yahoo_finance",
    "dataset_version": "949d1f14d1dfd5a5",
    "provider_metadata": {
      "role": "YAHOO_FINANCE",
      "trust": "RESEARCH_SECONDARY"
    },
    "equity_start_date": "2016-01-01",
    "equity_end_date": "2026-08-17",
    "trading_sessions": 2761,
    "symbols": 97,
    "rows": 257836,
    "kse100_start_date": "2016-01-04",
    "kse100_end_date": "2021-09-30",
    "kse100_rows": 1364,
    "raw_files": 98,
    "corporate_actions": 1724,
    "validation_errors": 2,
    "validation_warnings": 10,
    "validation_info": 1,
    "latest_sync": {
      "status": "PARTIAL",
      "timestamp": "2026-08-18T13:56:01.913071+00:00",
      "provider": "yahoo_finance",
      "provider_trust": "RESEARCH_SECONDARY",
      "attempted": 100,
      "successful": 97,
      "failures": 3,
      "benchmark_status": "SUCCESS"
    }
  },
  "download_status_path": "reports/yahoo_download_status.csv",
  "coverage_path": "reports/task4/yahoo_coverage.csv",
  "benchmark_error": "",
  "force": false
}