{
  "generated_at": "2026-08-20T05:25:02-07:00",
  "day": "20260820",
  "reports": {
    "website_locations_and_providers": "website-locations-and-providers-20260820.xlsx",
    "epic_departments_without_mlocs": "epic-departments-without-mlocs-20260820.xlsx",
    "by_specialty": "by-specialty-20260820.zip"
  },
  "diff": {
    "website_locations_and_providers": {
      "diff_file": null,
      "previous_report_file": null
    },
    "epic_departments_without_mlocs": {
      "diff_file": null,
      "previous_report_file": null
    },
    "previous_manifest": "locations-output-manifest-20260819.json"
  },
  "inputs": {
    "provider_deps": "ProviderDepartments_20260816.csv",
    "locations_sparkle": "locations-sparkle-20260819.csv"
  },
  "paths": {
    "provider_deps": "https://client-review-data.ucsfhealth.org/reports/ProviderDepartments_20260816.csv",
    "locations_sparkle": "https://client-review-data.ucsfhealth.org/reports/locations-sparkle-20260819.csv",
    "by_specialty": "/srv/ftp-git/super-waddle/locations/output/by-specialty-20260820.zip",
    "by_strategist_url": "https://client-review-data.ucsfhealth.org/reports/by-strategist-20260820.zip",
    "mlocs_to_deps_url": "https://client-review-data.ucsfhealth.org/reports/mlocs-to-deps-20260820.xlsx",
    "epic_departments_without_mlocs": "https://client-review-data.ucsfhealth.org/reports/epic-departments-without-mlocs-20260820.xlsx"
  },
  "corrections": {
    "epic_departments_without_mlocs": {
      "rebuilt_at": "2026-08-21T12:28:00-07:00",
      "provider_deps": "ProviderDepartments_20260818.csv",
      "provider_deps_original": "ProviderDepartments_20260816.csv",
      "reason": "original was built from a stale Epic export: ProviderDepartments 20260817-20260820 failed to arrive over FTP, so the daily cron kept reusing ProviderDepartments_20260816.csv. Report rebuilt from the correct Epic file retrieved from blob. Note: inputs.provider_deps below still describes website_locations_and_providers, which was NOT rebuilt (its provider roster comes from a live API and cannot be reconstructed for a past date)."
    }
  }
}
