{
  "checks": [
    {
      "check": "unique_observation_ids",
      "passed": true,
      "detail": 1663
    },
    {
      "check": "source_foreign_keys",
      "passed": true,
      "detail": "All references resolved"
    },
    {
      "check": "company_foreign_keys",
      "passed": true,
      "detail": "All references resolved"
    },
    {
      "check": "legacy_lossless",
      "passed": true,
      "detail": "Native JSON exactly reproduces every v1 row; legacy IDs preserved"
    },
    {
      "check": "source_dates_not_future",
      "passed": true,
      "detail": "Unknown source dates kept null"
    },
    {
      "check": "no_midpoint_conversion",
      "passed": true,
      "detail": "Discrete capacity options retain native option strings"
    },
    {
      "check": "cxmt_forecast_flag",
      "passed": true,
      "detail": "2025E/2026E forecasts retained even though2025is now past"
    },
    {
      "check": "secondary_plan_forecast_flag",
      "passed": true,
      "detail": "Secondary estimates of plans remain forecasts; source status retained"
    },
    {
      "check": "inequality_not_exact",
      "passed": true,
      "detail": "Bounds in min/max"
    },
    {
      "check": "sqlite_counts_match",
      "passed": true,
      "detail": "All records imported"
    },
    {
      "check": "metric_labels_complete",
      "passed": true,
      "detail": []
    }
  ],
  "all_passed": true,
  "scope": "Integration validation; native research checked independently in research_validation.json.",
  "known_limits": [
    "EUV shipments != recognized sales != installed customer fleet. High-NA subset may already be included in total EUV.",
    "Capacity != actual production != wafer shipments != bit shipments. WPM snapshot must not be multiplied by12 as actual output.",
    "EUV wafer moves/test wafers != unique saleable completed wafers.",
    "Fiscal year and calendar year not interchangeable; MU2026 is53weeks ending2026-09-03.",
    "Capex currencies/definitions are native; Samsung consolidated includes DS; cash incentives are inflow; depreciation is noncash.",
    "Source revision/vintage and forecast are retained. No backfilling unpublished data into training history.",
    "No absolute CoWoS capacity inferred from relative doubling. No customer EUV fleet inferred from first delivery or share.",
    "Do not join KIOXIA_WD joint operations to KIOXIA/SANDISK/SOLIDIGM and sum without ownership/time reconciliation."
  ]
}