{
  "status": "pass",
  "company": "DLR",
  "period": "2026Q1",
  "row_count": 31,
  "csv_row_count": 31,
  "manifest_row_count": 4,
  "cited_source_url_count": 4,
  "checks": [
    {
      "check_name": "required_fields",
      "status": "pass",
      "detail": "All structured rows must populate production schema fields."
    },
    {
      "check_name": "row_count",
      "status": "pass",
      "detail": "json_rows=31 csv_rows=31 minimum=20"
    },
    {
      "check_name": "csv_json_parity",
      "status": "pass",
      "detail": "CSV and JSON row files must be field-equivalent."
    },
    {
      "check_name": "extractor_replay",
      "status": "pass",
      "detail": "Re-running extract_dlr.extract_rows() must reproduce persisted JSON rows."
    },
    {
      "check_name": "source_cache_manifest",
      "status": "pass",
      "detail": "Cached primary sources must be fetched and listed in source_cache_manifest.json."
    },
    {
      "check_name": "source_urls",
      "status": "pass",
      "detail": "Every structured row must use a direct https primary-source URL."
    },
    {
      "check_name": "unit_normalization",
      "status": "pass",
      "detail": "Numeric units must be normalized; text caveat rows may use structured normalized_value."
    },
    {
      "check_name": "ownership_basis",
      "status": "pass",
      "detail": "Rows must distinguish ownership bases including unconsolidated/JV caveat."
    },
    {
      "check_name": "forecast_or_actual",
      "status": "pass",
      "detail": "Rows must be marked forecast or actual."
    },
    {
      "check_name": "derived_flag",
      "status": "pass",
      "detail": "Derived rows must be boolean and include QoQ/sum examples."
    },
    {
      "check_name": "snippet_presence",
      "status": "pass",
      "detail": "Supported rows must include primary-source snippets."
    },
    {
      "check_name": "snippet_support_gradations",
      "status": "pass",
      "detail": "Persisted rows must exercise supported, partially_supported, and unsupported gradations."
    },
    {
      "check_name": "value_qualifiers",
      "status": "pass",
      "detail": "Rows must exercise approximate, greater-than, range, and derived qualifiers."
    },
    {
      "check_name": "actual_vs_forecast_mix",
      "status": "pass",
      "detail": "Rows must include actual and forecast observations."
    },
    {
      "check_name": "manifest_required_fields",
      "status": "pass",
      "detail": "Source manifest must include direct primary URLs, type, period, expected section, and access caveat."
    },
    {
      "check_name": "manifest_primary_urls",
      "status": "pass",
      "detail": "Manifest source URLs must be direct https primary-source URLs."
    },
    {
      "check_name": "manifest_covers_cited_urls",
      "status": "pass",
      "detail": "Every cited source URL must appear in source_manifest.csv."
    },
    {
      "check_name": "multi_source_citations",
      "status": "pass",
      "detail": "Structured rows must cite multiple manifest sources; cited_url_count=4"
    },
    {
      "check_name": "dlr_specific_basis_lessons",
      "status": "pass",
      "detail": "Schema must represent 100% vs DLR share, consolidated capex, and unconsolidated/JV caveat rows."
    },
    {
      "check_name": "independent_sample_verification",
      "status": "pass",
      "detail": "Twelve sample rows verified independently against persisted cached source text (not extractor constants)."
    }
  ],
  "verification_samples": [
    {
      "row_index": 1,
      "metric_name": "live_capacity",
      "ownership_basis": "100% share",
      "raw_value": "3,024",
      "source_url": "https://investor.digitalrealty.com/static-files/953419cb-91ee-4485-8017-26ee0b29bb2a",
      "status": "pass",
      "detail": "snippet and anchor tokens verified against cached primary-source text",
      "source_location": "Financial Supplement p.5 / Key Quarterly Financial Data"
    },
    {
      "row_index": 2,
      "metric_name": "live_capacity",
      "ownership_basis": "Digital Realty share",
      "raw_value": "2,408",
      "source_url": "https://investor.digitalrealty.com/static-files/953419cb-91ee-4485-8017-26ee0b29bb2a",
      "status": "pass",
      "detail": "snippet and anchor tokens verified against cached primary-source text",
      "source_location": "Financial Supplement p.22 / Occupancy Analysis"
    },
    {
      "row_index": 3,
      "metric_name": "capacity_added_this_quarter",
      "ownership_basis": "100% share",
      "raw_value": "3,024 - 2,963",
      "source_url": "https://investor.digitalrealty.com/static-files/953419cb-91ee-4485-8017-26ee0b29bb2a",
      "status": "pass",
      "detail": "derived or caveat row anchored to cached source text",
      "source_location": "Financial Supplement p.5 / Key Quarterly Financial Data"
    },
    {
      "row_index": 4,
      "metric_name": "capacity_under_construction",
      "ownership_basis": "100% share",
      "raw_value": "1,169",
      "source_url": "https://investor.digitalrealty.com/static-files/953419cb-91ee-4485-8017-26ee0b29bb2a",
      "status": "pass",
      "detail": "snippet and anchor tokens verified against cached primary-source text",
      "source_location": "Financial Supplement p.23 / Development Lifecycle"
    },
    {
      "row_index": 8,
      "metric_name": "pre_leased_percentage",
      "ownership_basis": "100% share",
      "raw_value": "61%",
      "source_url": "https://investor.digitalrealty.com/static-files/953419cb-91ee-4485-8017-26ee0b29bb2a",
      "status": "pass",
      "detail": "snippet and anchor tokens verified against cached primary-source text",
      "source_location": "Financial Supplement p.23 / Development Lifecycle"
    },
    {
      "row_index": 9,
      "metric_name": "development_current_investment",
      "ownership_basis": "100% share",
      "raw_value": "$4,479,903 thousand",
      "source_url": "https://investor.digitalrealty.com/static-files/953419cb-91ee-4485-8017-26ee0b29bb2a",
      "status": "pass",
      "detail": "snippet and anchor tokens verified against cached primary-source text",
      "source_location": "Financial Supplement p.23 / Development Lifecycle"
    },
    {
      "row_index": 12,
      "metric_name": "backlog_rpo_annualized_base_rent",
      "ownership_basis": "100% share",
      "raw_value": "$1.8 billion",
      "source_url": "https://investor.digitalrealty.com/news-releases/news-release-details/digital-realty-reports-first-quarter-2026-results",
      "status": "pass",
      "detail": "snippet and anchor tokens verified against cached primary-source text",
      "source_location": "Earnings Release / Highlights"
    },
    {
      "row_index": 13,
      "metric_name": "backlog_rpo_annualized_base_rent",
      "ownership_basis": "Digital Realty share",
      "raw_value": "$1.0 billion",
      "source_url": "https://investor.digitalrealty.com/news-releases/news-release-details/digital-realty-reports-first-quarter-2026-results",
      "status": "pass",
      "detail": "snippet and anchor tokens verified against cached primary-source text",
      "source_location": "Earnings Release / Highlights"
    },
    {
      "row_index": 14,
      "metric_name": "lease_commitments_bookings_annualized_base_rent",
      "ownership_basis": "100% share",
      "raw_value": "$706,883 thousand",
      "source_url": "https://investor.digitalrealty.com/static-files/953419cb-91ee-4485-8017-26ee0b29bb2a",
      "status": "pass",
      "detail": "snippet and anchor tokens verified against cached primary-source text",
      "source_location": "Financial Supplement p.8 / Leasing Activity table"
    },
    {
      "row_index": 15,
      "metric_name": "lease_commitments_bookings_annualized_base_rent",
      "ownership_basis": "Digital Realty share",
      "raw_value": "$422,774 thousand",
      "source_url": "https://investor.digitalrealty.com/static-files/953419cb-91ee-4485-8017-26ee0b29bb2a",
      "status": "pass",
      "detail": "snippet and anchor tokens verified against cached primary-source text",
      "source_location": "Financial Supplement p.8 / Leasing Activity table"
    },
    {
      "row_index": 18,
      "metric_name": "lease_commitments_bookings_capacity",
      "ownership_basis": "Digital Realty share",
      "raw_value": "176.0",
      "source_url": "https://investor.digitalrealty.com/static-files/953419cb-91ee-4485-8017-26ee0b29bb2a",
      "status": "pass",
      "detail": "snippet and anchor tokens verified against cached primary-source text",
      "source_location": "Financial Supplement p.8 / Leasing Activity table"
    },
    {
      "row_index": 21,
      "metric_name": "capex_actual_development_prior_quarter",
      "ownership_basis": "consolidated development projects",
      "raw_value": "$756,758 thousand",
      "source_url": "https://investor.digitalrealty.com/static-files/4bac803d-f2a7-400a-b4db-1e8804a60414",
      "status": "pass",
      "detail": "snippet and anchor tokens verified against cached primary-source text",
      "source_location": "2025Q4 Financial Supplement / Historical Capital Expenditures"
    }
  ],
  "verification_report": {
    "status": "pass",
    "sampled_row_count": 12,
    "pass_count": 12,
    "fail_count": 0,
    "verification_csv": "verification_sample_checks.csv",
    "source_cache_manifest": "source_cache_manifest.json",
    "notes": [
      "Verification samples are checked against sources/text/*.txt files listed in source_cache_manifest.json.",
      "Validator does not import embedded PRIMARY_TEXT from extract_dlr.py."
    ]
  },
  "row_errors": [],
  "ownership_basis_counts": {
    "100% share": 12,
    "Digital Realty share": 13,
    "consolidated": 2,
    "consolidated development projects": 2,
    "unconsolidated/JV basis": 2
  },
  "value_qualifier_counts": {
    "approximate": 3,
    "derived_qoq": 1,
    "derived_sum": 1,
    "greater_than": 1,
    "less_than_or_equal": 1,
    "range": 1,
    "reported": 20,
    "reported_caveat": 2,
    "weighted_average_lag": 1
  },
  "forecast_or_actual_counts": {
    "actual": 23,
    "forecast": 8
  },
  "snippet_support_status_counts": {
    "partially_supported": 2,
    "supported": 28,
    "unsupported": 1
  }
}
