{
  "version": "2026.06.19",
  "generated_at": "2026-06-19T00:00:00.000Z",
  "license_note": "Open Plovdiv normalizes public-source metadata. Each source record carries its own license or reuse-status field; image/media reuse must be verified per item before publication.",
  "counts": {
    "events": 362,
    "exact_date_events": 77,
    "people": 261,
    "person_relationships": 138,
    "places": 150,
    "places_with_media": 150,
    "place_media_items": 150,
    "organizations": 12,
    "sources": 704,
    "georeferenced_archive_items": 30,
    "then_now_pairs": 29,
    "primary_documents": 3,
    "story_longreads": 11,
    "lesson_plans": 5,
    "audio_tour_scripts": 5,
    "editorial_tracked_records": 1001,
    "editorial_signed_off_records": 0,
    "editorial_signoff_logs": 0,
    "editorial_records_needing_review": 1001,
    "editorial_records_with_blockers": 1001,
    "source_coverage_records": 1001
  },
  "targets": {
    "events": 300,
    "exact_date_events": 60,
    "people": 200,
    "places": 150,
    "places_with_media": 150,
    "georeferenced_archive_items": 30,
    "then_now_pairs": 20,
    "longreads": 10,
    "lesson_plans": 5
  },
  "endpoints": {
    "events": "/api/history/events.json",
    "people": "/api/history/people.json",
    "person_relationships": "/api/history/person-relationships.json",
    "places": "/api/history/places.json",
    "organizations": "/api/history/organizations.json",
    "sources": "/api/history/sources.json",
    "archive_items": "/api/history/archive-items.json",
    "then_now_pairs": "/api/history/then-now-pairs.json",
    "primary_documents": "/api/history/primary-documents.json",
    "story_longreads": "/api/history/story-longreads.json",
    "education_resources": "/api/history/education-resources.json",
    "editorial_signoffs": "/api/history/editorial-signoffs.json",
    "editorial_review": "/api/history/editorial-review.json",
    "source_coverage": "/api/history/source-coverage.json"
  },
  "downloads": {
    "json_directory": "/data/history/",
    "csv_directory": "/data/history/csv/",
    "index_json": "/data/history/index.json",
    "events_json": "/data/history/events.json",
    "people_json": "/data/history/people.json",
    "person_relationships_json": "/data/history/person-relationships.json",
    "places_json": "/data/history/places.json",
    "organizations_json": "/data/history/organizations.json",
    "sources_json": "/data/history/sources.json",
    "archive_items_json": "/data/history/archive-items.json",
    "then_now_pairs_json": "/data/history/then-now-pairs.json",
    "primary_documents_json": "/data/history/primary-documents.json",
    "story_longreads_json": "/data/history/story-longreads.json",
    "education_resources_json": "/data/history/education-resources.json",
    "editorial_signoffs_json": "/data/history/editorial-signoffs.json",
    "editorial_review_json": "/data/history/editorial-review.json",
    "source_coverage_json": "/data/history/source-coverage.json",
    "events_csv": "/data/history/csv/events.csv",
    "people_csv": "/data/history/csv/people.csv",
    "person_relationships_csv": "/data/history/csv/person-relationships.csv",
    "places_csv": "/data/history/csv/places.csv",
    "organizations_csv": "/data/history/csv/organizations.csv",
    "sources_csv": "/data/history/csv/sources.csv",
    "archive_items_csv": "/data/history/csv/archive-items.csv",
    "then_now_pairs_csv": "/data/history/csv/then-now-pairs.csv",
    "primary_documents_csv": "/data/history/csv/primary-documents.csv",
    "story_longreads_csv": "/data/history/csv/story-longreads.csv",
    "education_resources_csv": "/data/history/csv/education-resources.csv",
    "editorial_signoffs_csv": "/data/history/csv/editorial-signoffs.csv",
    "editorial_review_csv": "/data/history/csv/editorial-review.csv",
    "source_coverage_csv": "/data/history/csv/source-coverage.csv"
  },
  "editorial_review": {
    "total_tracked_records": 1001,
    "signed_off_records": 0,
    "records_needing_review": 1001,
    "records_with_blockers": 1001,
    "signed_off_percent": 0,
    "tracking_gap_collections": 0
  },
  "source_coverage": {
    "total_records": 1001,
    "records_with_sources": 1001,
    "records_without_sources": 0,
    "records_with_license_or_reuse_status": 1001,
    "records_missing_license_or_reuse_status": 0,
    "single_source_records": 726,
    "multi_source_records": 275,
    "needs_multi_source_review_records": 726,
    "open_license_records": 737,
    "public_reference_terms_records": 333
  }
}
