{
  "task_id": "F1-conf-04",
  "n_records_control": 1200,
  "n_valid_records": 1164,
  "n_unreadable_records": 36,
  "n_analysed": 1164,
  "sum_price_control": 471287000,
  "sum_price_valid": 456370000,
  "sum_price_unreadable_implied": 14917000,
  "mean_price_valid": 392070.446735,
  "median_price_per_m2_valid": 2984.93695,
  "feasibility": "partial",
  "feasibility_reason": "36 of the 1200 records in the provider's control count could not be analysed: 36 data lines of sales.csv are corrupted (unreadable garbage, wrong field count), 0 rows had malformed fields and 0 duplicated ids; these records were not reconstructed. Their implied price sum is 14917000 CAD.",
  "data_issues": [
    {
      "issue": "36 data lines (file lines 701-736) are corrupted: garbage characters and wrong number of fields; sale_id sequence gap S00700-S00735 (36 ids) coincides",
      "handling": "excluded; not reconstructed or imputed; their count and implied price sum reported via n_unreadable_records and sum_price_unreadable_implied"
    },
    {
      "issue": "25 rows store price_cad as a quoted string with comma thousands separators (e.g. \"280,000\")",
      "handling": "kept: quoting makes the field unambiguous under CSV rules and the pattern d{1,3}(,ddd)+ has a single integer reading; commas removed and converted to integer"
    }
  ],
  "n_input_rows": {
    "sales.csv": 1200
  },
  "random_seed": null,
  "diagnostics": {
    "n_lines_wrong_field_count": 36,
    "n_rows_bad_format": 0,
    "n_rows_duplicate_id": 0,
    "n_price_thousands_separator_parsed": 25,
    "municipality_count_gap_control_minus_valid": {
      "Gatineau": 11,
      "Laval": 8,
      "Levis": 3,
      "Longueuil": 7,
      "Sherbrooke": 7
    },
    "n_missing_ids_in_sequence": 36,
    "mean_price_unreadable_implied": 414361.111111,
    "sensitivity_excluding_thousands_separator_rows": {
      "n": 1139,
      "sum_price": 447035000,
      "mean_price": 392480.24583,
      "median_price_per_m2": 2983.316977
    },
    "sale_date_min": "2021-01-01",
    "sale_date_max": "2022-12-31"
  }
}
