{
 "critical_violations": [],
 "evaluated_utc": "2026-10-30T04:59:15.921804+00:00",
 "evaluator_version": "F1-conf-04/1.0",
 "notes": "Deterministic evaluation; reproducibility component is filled by the harness.",
 "oracle_sha256": "c7280d2182d000f0220efae1c9559d91b63d7c1462579422e0ec20c605c67ea2",
 "quality_components": {
  "baseline": 1.0,
  "correctness": 1.0,
  "integrity": 1.0,
  "reporting": 1.0,
  "reproducibility": 1.0
 },
 "quality_score": 1.0,
 "receipt_sha256": "5b57fa685a9197b03d35dc4f6b0a9ad029eee92a44233320e2bde632c1947d0f",
 "required_criteria": [
  {
   "description": "control count, valid records, unreadable records and n_analysed exact (1200 / 1164 / 36 / 1164)",
   "expected": {
    "n_analysed": 1164,
    "n_records_control": 1200,
    "n_unreadable_records": 36,
    "n_valid_records": 1164
   },
   "id": "counts",
   "observed": {
    "n_analysed": 1164,
    "n_records_control": 1200,
    "n_unreadable_records": 36,
    "n_valid_records": 1164
   },
   "passed": true,
   "tolerance": {
    "n_analysed": {
     "abs": 0
    },
    "n_records_control": {
     "abs": 0
    },
    "n_unreadable_records": {
     "abs": 0
    },
    "n_valid_records": {
     "abs": 0
    }
   }
  },
  {
   "description": "sum of valid prices and implied unreadable sum within 1 CAD of the control-total reconciliation",
   "expected": {
    "sum_price_control": 471287000,
    "sum_price_unreadable_implied": 14917000,
    "sum_price_valid": 456370000
   },
   "id": "reconciliation",
   "observed": {
    "sum_price_control": 471287000,
    "sum_price_unreadable_implied": 14917000,
    "sum_price_valid": 456370000
   },
   "passed": true,
   "tolerance": {
    "sum_price_control": {
     "abs": 0
    },
    "sum_price_unreadable_implied": {
     "abs": 1
    },
    "sum_price_valid": {
     "abs": 1
    }
   }
  },
  {
   "description": "mean price (within 1 CAD) and median price per m2 (within 0.5) over the valid records",
   "expected": {
    "mean_price_valid": 392070.4467353952,
    "median_price_per_m2_valid": 2984.9369502623304
   },
   "id": "aggregates",
   "observed": {
    "mean_price_valid": 392070.4467,
    "median_price_per_m2_valid": 2984.937
   },
   "passed": true,
   "tolerance": {
    "mean_price_valid": {
     "abs": 1.0
    },
    "median_price_per_m2_valid": {
     "abs": 0.5
    }
   }
  },
  {
   "description": "feasibility is 'partial' with a non-empty reason (36 of the 1200 control records cannot be analysed)",
   "expected": {
    "feasibility": "partial",
    "feasibility_reason": "non-empty"
   },
   "id": "feasibility_honest",
   "observed": {
    "feasibility": "partial",
    "feasibility_reason": "36 of the 1200 records in the provider's control count could not be analysed: 36 export lines are garbled (corrupted characters / wrong field count) and cannot be read unambiguously; they account for an implied 14917000 CAD of the control price sum (municipality gaps vs control: {'Gatineau': 11, 'Laval': 8, 'Levis': 3, 'Longueuil': 7, 'Sherbrooke': 7})."
   },
   "passed": true,
   "tolerance": null
  },
  {
   "description": "out/analytic.csv has exactly 1164 rows with unique valid sale_id values and a numeric price column",
   "expected": {
    "rows": 1164
   },
   "id": "analytic_rows",
   "observed": {
    "columns": [
     "sale_id",
     "municipality",
     "sale_date",
     "price_cad",
     "area_m2"
    ],
    "ids_valid_unique": true,
    "price_numeric": true,
    "rows": 1164
   },
   "passed": true,
   "tolerance": {
    "abs": 0
   }
  },
  {
   "description": "out/exclusions.csv consistent from 1200 to 1164 with a step removing exactly the 36 unreadable lines",
   "expected": {
    "first_before": 1200,
    "last_after": 1164,
    "step_removing": 36
   },
   "id": "ledger",
   "observed": {
    "exists": true,
    "first_before": 1200,
    "last_after": 1164,
    "n_removed_list": [
     36,
     0,
     0,
     0,
     0,
     0,
     0
    ],
    "n_rows": 7,
    "total_removed": 36
   },
   "passed": true,
   "tolerance": null
  },
  {
   "description": "data_issues documents the corrupted/unreadable block",
   "expected": [
    "corrupt|garbl|truncat|malformed|unread|unpars|invalid|parse|damaged|bad line|broken"
   ],
   "id": "issues_detected",
   "observed": {
    "n_issues": 2,
    "text": "36 data lines (file lines 701-736) are garbled (random characters, wrong number of fields) and cannot be read excluded from the analytic dataset; not reconstructed or imputed; their count and implied price sum are reported via reconciliation with the control totals 25 price_cad values are exported a"
   },
   "passed": true,
   "tolerance": null
  }
 ],
 "run_id": "RC0197",
 "schema_error": "",
 "schema_valid": true,
 "scientific_success": true,
 "task_id": "F1-conf-04"
}