{
  "status": "pass",
  "release": "2026-07-31-v3.1-charts-map",
  "checked_at": "2026-07-31T21:49:27+09:00",
  "summary": {
    "checks": 193,
    "passed": 193,
    "warnings": 0,
    "failed": 0
  },
  "metrics": {
    "residences": 727,
    "capacity": 5262,
    "confirmed_establishments": 191,
    "unique_management_units": 254,
    "unknown_area_residences": 0,
    "area_related_management_units_sum": 258,
    "cross_area_management_units": 4,
    "municipal_related_management_units_sum": 270,
    "cross_municipality_management_units": 13,
    "service_related_management_units_sum": 258,
    "multi_service_management_units": 3,
    "utsunomiya_total_residences": 208,
    "utsunomiya_matching_target_residences": 203,
    "utsunomiya_outside_matching_scope_residences": 5,
    "utsunomiya_provisional_units": 63
  },
  "checks": [
    {
      "id": "file_exists_index.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル index.html の存在"
    },
    {
      "id": "file_exists_guide.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル guide.html の存在"
    },
    {
      "id": "file_exists_browse.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル browse.html の存在"
    },
    {
      "id": "file_exists_maps.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル maps.html の存在"
    },
    {
      "id": "file_exists_data.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data.html の存在"
    },
    {
      "id": "file_exists_matching.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル matching.html の存在"
    },
    {
      "id": "file_exists_methodology.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル methodology.html の存在"
    },
    {
      "id": "file_exists_limitations.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル limitations.html の存在"
    },
    {
      "id": "file_exists_corrections.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル corrections.html の存在"
    },
    {
      "id": "file_exists_license.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル license.html の存在"
    },
    {
      "id": "file_exists_updates.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル updates.html の存在"
    },
    {
      "id": "file_exists_about.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル about.html の存在"
    },
    {
      "id": "file_exists_contact.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル contact.html の存在"
    },
    {
      "id": "file_exists_privacy.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル privacy.html の存在"
    },
    {
      "id": "file_exists_audit-response.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル audit-response.html の存在"
    },
    {
      "id": "file_exists_robots.txt",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル robots.txt の存在"
    },
    {
      "id": "file_exists_sitemap.xml",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル sitemap.xml の存在"
    },
    {
      "id": "file_exists__headers",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル _headers の存在"
    },
    {
      "id": "file_exists_assets_app.js",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル assets/app.js の存在"
    },
    {
      "id": "file_exists_assets_maps.js",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル assets/maps.js の存在"
    },
    {
      "id": "file_exists_assets_browse.js",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル assets/browse.js の存在"
    },
    {
      "id": "file_exists_assets_visualization.css",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル assets/visualization.css の存在"
    },
    {
      "id": "file_exists_assets_visualization-data.js",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル assets/visualization-data.js の存在"
    },
    {
      "id": "file_exists_assets_visualization.js",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル assets/visualization.js の存在"
    },
    {
      "id": "file_exists_data_residences.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/residences.csv の存在"
    },
    {
      "id": "file_exists_data_establishments.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/establishments.csv の存在"
    },
    {
      "id": "file_exists_data_municipal_summary.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/municipal_summary.csv の存在"
    },
    {
      "id": "file_exists_data_area_summary.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/area_summary.csv の存在"
    },
    {
      "id": "file_exists_data_service_type_summary.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/service_type_summary.csv の存在"
    },
    {
      "id": "file_exists_data_operator_summary.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/operator_summary.csv の存在"
    },
    {
      "id": "file_exists_data_cross_region_management_units.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/cross_region_management_units.csv の存在"
    },
    {
      "id": "file_exists_data_management_unit_reconciliation.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/management_unit_reconciliation.csv の存在"
    },
    {
      "id": "file_exists_data_summary.json",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/summary.json の存在"
    },
    {
      "id": "file_exists_data_metrics.json",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/metrics.json の存在"
    },
    {
      "id": "file_exists_data_data_dictionary.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/data_dictionary.csv の存在"
    },
    {
      "id": "file_exists_data_dataset_catalog.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/dataset_catalog.csv の存在"
    },
    {
      "id": "file_exists_data_residence_index.json",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/residence_index.json の存在"
    },
    {
      "id": "file_exists_data_charts_municipality_metrics.json",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/charts/municipality_metrics.json の存在"
    },
    {
      "id": "file_exists_data_charts_area_metrics.json",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/charts/area_metrics.json の存在"
    },
    {
      "id": "file_exists_data_charts_service_type_metrics.json",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/charts/service_type_metrics.json の存在"
    },
    {
      "id": "file_exists_data_maps_map_metadata.json",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/maps/map_metadata.json の存在"
    },
    {
      "id": "file_exists_data_maps_tochigi_municipalities.svg",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/maps/tochigi_municipalities.svg の存在"
    },
    {
      "id": "file_exists_data_maps_tochigi_health_areas.svg",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開ファイル data/maps/tochigi_health_areas.svg の存在"
    },
    {
      "id": "residence_id_nonblank",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "台帳IDは全件必須"
    },
    {
      "id": "residence_id_unique",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "重複ID: "
    },
    {
      "id": "establishment_key_unique",
      "expected": 254,
      "actual": 254,
      "status": "pass",
      "message": "establishments.csvの管理キー重複なし"
    },
    {
      "id": "residence_keys_exist_in_establishments",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "住居台帳の管理キーが事業所台帳に存在"
    },
    {
      "id": "unknown_area_residences",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "圏域未割当を残さない"
    },
    {
      "id": "privacy_columns_residences.csv",
      "expected": [],
      "actual": [],
      "status": "pass",
      "message": "公開CSVに電話・FAX列を含めない"
    },
    {
      "id": "privacy_columns_establishments.csv",
      "expected": [],
      "actual": [],
      "status": "pass",
      "message": "公開CSVに電話・FAX列を含めない"
    },
    {
      "id": "privacy_columns_utsunomiya_establishment_matching.csv",
      "expected": [],
      "actual": [],
      "status": "pass",
      "message": "公開CSVに電話・FAX列を含めない"
    },
    {
      "id": "privacy_columns_utsunomiya_residence_matching_log.csv",
      "expected": [],
      "actual": [],
      "status": "pass",
      "message": "公開CSVに電話・FAX列を含めない"
    },
    {
      "id": "no_ambiguous_column_municipal_summary.csv",
      "expected": false,
      "actual": false,
      "status": "pass",
      "message": "地域関連数と全県重複なし数は別列"
    },
    {
      "id": "unique_column_present_municipal_summary.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "全県値専用列"
    },
    {
      "id": "no_ambiguous_column_area_summary.csv",
      "expected": false,
      "actual": false,
      "status": "pass",
      "message": "地域関連数と全県重複なし数は別列"
    },
    {
      "id": "unique_column_present_area_summary.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "全県値専用列"
    },
    {
      "id": "no_ambiguous_column_service_type_summary.csv",
      "expected": false,
      "actual": false,
      "status": "pass",
      "message": "地域関連数と全県重複なし数は別列"
    },
    {
      "id": "unique_column_present_service_type_summary.csv",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "全県値専用列"
    },
    {
      "id": "municipal_residence_sum",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "地域・類型別住居数の合計"
    },
    {
      "id": "municipal_capacity_sum",
      "expected": 5262,
      "actual": 5262,
      "status": "pass",
      "message": "地域・類型別定員合計"
    },
    {
      "id": "municipal_related_sum",
      "expected": 270,
      "actual": 270,
      "status": "pass",
      "message": "関連管理単位数合計"
    },
    {
      "id": "municipal_statewide_unique",
      "expected": 254,
      "actual": 254,
      "status": "pass",
      "message": "全県重複なし管理単位数"
    },
    {
      "id": "municipal_unique_blank_on_details",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "地域別行に全県値を混在させない"
    },
    {
      "id": "area_residence_sum",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "地域・類型別住居数の合計"
    },
    {
      "id": "area_capacity_sum",
      "expected": 5262,
      "actual": 5262,
      "status": "pass",
      "message": "地域・類型別定員合計"
    },
    {
      "id": "area_related_sum",
      "expected": 258,
      "actual": 258,
      "status": "pass",
      "message": "関連管理単位数合計"
    },
    {
      "id": "area_statewide_unique",
      "expected": 254,
      "actual": 254,
      "status": "pass",
      "message": "全県重複なし管理単位数"
    },
    {
      "id": "area_unique_blank_on_details",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "地域別行に全県値を混在させない"
    },
    {
      "id": "service_residence_sum",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "地域・類型別住居数の合計"
    },
    {
      "id": "service_capacity_sum",
      "expected": 5262,
      "actual": 5262,
      "status": "pass",
      "message": "地域・類型別定員合計"
    },
    {
      "id": "service_related_sum",
      "expected": 258,
      "actual": 258,
      "status": "pass",
      "message": "関連管理単位数合計"
    },
    {
      "id": "service_statewide_unique",
      "expected": 254,
      "actual": 254,
      "status": "pass",
      "message": "全県重複なし管理単位数"
    },
    {
      "id": "service_unique_blank_on_details",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "地域別行に全県値を混在させない"
    },
    {
      "id": "operator_residence_sum",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "法人別住居合計"
    },
    {
      "id": "operator_capacity_sum",
      "expected": 5262,
      "actual": 5262,
      "status": "pass",
      "message": "法人別定員合計"
    },
    {
      "id": "metric_residences",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "metrics.json residences"
    },
    {
      "id": "metric_capacity",
      "expected": 5262,
      "actual": 5262,
      "status": "pass",
      "message": "metrics.json capacity"
    },
    {
      "id": "metric_confirmed_establishments",
      "expected": 191,
      "actual": 191,
      "status": "pass",
      "message": "metrics.json confirmed_establishments"
    },
    {
      "id": "metric_unique_management_units",
      "expected": 254,
      "actual": 254,
      "status": "pass",
      "message": "metrics.json unique_management_units"
    },
    {
      "id": "metric_unknown_area_residences",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "metrics.json unknown_area_residences"
    },
    {
      "id": "metric_area_related_management_units_sum",
      "expected": 258,
      "actual": 258,
      "status": "pass",
      "message": "metrics.json area_related_management_units_sum"
    },
    {
      "id": "metric_cross_area_management_units",
      "expected": 4,
      "actual": 4,
      "status": "pass",
      "message": "metrics.json cross_area_management_units"
    },
    {
      "id": "metric_municipal_related_management_units_sum",
      "expected": 270,
      "actual": 270,
      "status": "pass",
      "message": "metrics.json municipal_related_management_units_sum"
    },
    {
      "id": "metric_cross_municipality_management_units",
      "expected": 13,
      "actual": 13,
      "status": "pass",
      "message": "metrics.json cross_municipality_management_units"
    },
    {
      "id": "metric_service_related_management_units_sum",
      "expected": 258,
      "actual": 258,
      "status": "pass",
      "message": "metrics.json service_related_management_units_sum"
    },
    {
      "id": "metric_multi_service_management_units",
      "expected": 3,
      "actual": 3,
      "status": "pass",
      "message": "metrics.json multi_service_management_units"
    },
    {
      "id": "metric_utsunomiya_total_residences",
      "expected": 208,
      "actual": 208,
      "status": "pass",
      "message": "metrics.json utsunomiya_total_residences"
    },
    {
      "id": "metric_utsunomiya_matching_target_residences",
      "expected": 203,
      "actual": 203,
      "status": "pass",
      "message": "metrics.json utsunomiya_matching_target_residences"
    },
    {
      "id": "metric_utsunomiya_outside_matching_scope_residences",
      "expected": 5,
      "actual": 5,
      "status": "pass",
      "message": "metrics.json utsunomiya_outside_matching_scope_residences"
    },
    {
      "id": "metric_utsunomiya_provisional_units",
      "expected": 63,
      "actual": 63,
      "status": "pass",
      "message": "metrics.json utsunomiya_provisional_units"
    },
    {
      "id": "utsunomiya_scope_nonnegative",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "照合対象外・別資料収載住居数は0以上"
    },
    {
      "id": "utsunomiya_scope_partition",
      "expected": 208,
      "actual": 208,
      "status": "pass",
      "message": "宇都宮市内全住居＝照合対象＋対象外・別資料収載"
    },
    {
      "id": "no_ambiguous_utsunomiya_residences_metric",
      "expected": false,
      "actual": false,
      "status": "pass",
      "message": "曖昧な旧指標を残さない"
    },
    {
      "id": "summary_metrics_match",
      "expected": {
        "residences": 727,
        "capacity": 5262,
        "confirmed_establishments": 191,
        "unique_management_units": 254,
        "unknown_area_residences": 0,
        "area_related_management_units_sum": 258,
        "cross_area_management_units": 4,
        "municipal_related_management_units_sum": 270,
        "cross_municipality_management_units": 13,
        "service_related_management_units_sum": 258,
        "multi_service_management_units": 3,
        "utsunomiya_total_residences": 208,
        "utsunomiya_matching_target_residences": 203,
        "utsunomiya_outside_matching_scope_residences": 5,
        "utsunomiya_provisional_units": 63,
        "utsunomiya_detailed_keys": 3,
        "utsunomiya_split_required_keys": 2,
        "formal_establishment_confirmation_rate": 75.2,
        "row_source_coverage_rate": 100.0,
        "source_position_coverage_rate": 100.0,
        "verification_date_coverage_rate": 100.0,
        "public_address_coverage_rate": 100.0
      },
      "actual": {
        "residences": 727,
        "capacity": 5262,
        "confirmed_establishments": 191,
        "unique_management_units": 254,
        "unknown_area_residences": 0,
        "area_related_management_units_sum": 258,
        "cross_area_management_units": 4,
        "municipal_related_management_units_sum": 270,
        "cross_municipality_management_units": 13,
        "service_related_management_units_sum": 258,
        "multi_service_management_units": 3,
        "utsunomiya_total_residences": 208,
        "utsunomiya_matching_target_residences": 203,
        "utsunomiya_outside_matching_scope_residences": 5,
        "utsunomiya_provisional_units": 63,
        "utsunomiya_detailed_keys": 3,
        "utsunomiya_split_required_keys": 2,
        "formal_establishment_confirmation_rate": 75.2,
        "row_source_coverage_rate": 100.0,
        "source_position_coverage_rate": 100.0,
        "verification_date_coverage_rate": 100.0,
        "public_address_coverage_rate": 100.0
      },
      "status": "pass",
      "message": "summary.jsonはmetrics.jsonを参照"
    },
    {
      "id": "map_municipality_count",
      "expected": 25,
      "actual": 25,
      "status": "pass",
      "message": "地図市町数"
    },
    {
      "id": "map_area_count",
      "expected": 6,
      "actual": 6,
      "status": "pass",
      "message": "地図圏域数"
    },
    {
      "id": "viz_municipality_count",
      "expected": 25,
      "actual": 25,
      "status": "pass",
      "message": "市町別可視化データは現行25市町"
    },
    {
      "id": "viz_area_count",
      "expected": 6,
      "actual": 6,
      "status": "pass",
      "message": "圏域別可視化データは6圏域"
    },
    {
      "id": "viz_service_count",
      "expected": 4,
      "actual": 4,
      "status": "pass",
      "message": "サービス類型別可視化データ件数"
    },
    {
      "id": "viz_municipality_residence_sum",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "市町グラフ住居数とCSVの一致"
    },
    {
      "id": "viz_municipality_capacity_sum",
      "expected": 5262,
      "actual": 5262,
      "status": "pass",
      "message": "市町グラフ定員とCSVの一致"
    },
    {
      "id": "viz_area_residence_sum",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "圏域グラフ住居数とCSVの一致"
    },
    {
      "id": "viz_area_capacity_sum",
      "expected": 5262,
      "actual": 5262,
      "status": "pass",
      "message": "圏域グラフ定員とCSVの一致"
    },
    {
      "id": "viz_service_residence_sum",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "類型グラフ住居数とCSVの一致"
    },
    {
      "id": "viz_service_capacity_sum",
      "expected": 5262,
      "actual": 5262,
      "status": "pass",
      "message": "類型グラフ定員とCSVの一致"
    },
    {
      "id": "viz_municipality_codes_unique",
      "expected": 25,
      "actual": 25,
      "status": "pass",
      "message": "市町コードは25件・重複なし"
    },
    {
      "id": "map_metadata_municipality_count",
      "expected": 25,
      "actual": 25,
      "status": "pass",
      "message": "行政界メタデータの市町数"
    },
    {
      "id": "map_metadata_area_count",
      "expected": 6,
      "actual": 6,
      "status": "pass",
      "message": "行政界メタデータの圏域数"
    },
    {
      "id": "map_no_residence_points",
      "expected": false,
      "actual": false,
      "status": "pass",
      "message": "個別住居の位置を地図に含めない"
    },
    {
      "id": "map_no_exact_addresses",
      "expected": false,
      "actual": false,
      "status": "pass",
      "message": "完全住所を地図に含めない"
    },
    {
      "id": "svg_no_coordinates_maps_tochigi_municipalities.svg",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "SVGに個別座標・住所フィールドを含めない"
    },
    {
      "id": "svg_path_count_min_maps_tochigi_municipalities.svg",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "行政界SVGの区域パス数"
    },
    {
      "id": "svg_no_coordinates_maps_tochigi_health_areas.svg",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "SVGに個別座標・住所フィールドを含めない"
    },
    {
      "id": "svg_path_count_min_maps_tochigi_health_areas.svg",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "行政界SVGの区域パス数"
    },
    {
      "id": "cross_region_row_count",
      "expected": 4,
      "actual": 4,
      "status": "pass",
      "message": "複数圏域管理単位一覧"
    },
    {
      "id": "cross_region_keys",
      "expected": [
        "0920400165",
        "0920900016",
        "0922700034",
        "0922700059"
      ],
      "actual": [
        "0920400165",
        "0920900016",
        "0922700034",
        "0922700059"
      ],
      "status": "pass",
      "message": "圏域跨ぎキー一致"
    },
    {
      "id": "utsunomiya_detailed_keys",
      "expected": 3,
      "actual": 3,
      "status": "pass",
      "message": "照合進捗キー数"
    },
    {
      "id": "utsunomiya_split_required",
      "expected": 2,
      "actual": 2,
      "status": "pass",
      "message": "複数正式名候補の暫定キー数"
    },
    {
      "id": "index_literal_727",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "index.htmlの静的表示 727"
    },
    {
      "id": "index_literal_5_262",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "index.htmlの静的表示 5,262"
    },
    {
      "id": "index_literal_254",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "index.htmlの静的表示 254"
    },
    {
      "id": "index_literal_258",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "index.htmlの静的表示 258"
    },
    {
      "id": "index_literal_2026_07_01",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "index.htmlの静的表示 2026-07-01"
    },
    {
      "id": "index_literal_2026_03_01",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "index.htmlの静的表示 2026-03-01"
    },
    {
      "id": "local_links",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": ""
    },
    {
      "id": "no_private_repository_link",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "Private運用リポジトリへの公開リンクを残さない"
    },
    {
      "id": "purpose_notice_once",
      "expected": 1,
      "actual": 1,
      "status": "pass",
      "message": "注意文はPROJECT PURPOSE末尾に1回だけ表示"
    },
    {
      "id": "purpose_notice_in_project_purpose",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "注意文をPROJECT PURPOSE内に配置"
    },
    {
      "id": "utsunomiya_total_display",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "宇都宮市の区分値 208 を静的表示"
    },
    {
      "id": "utsunomiya_target_display",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "宇都宮市の区分値 203 を静的表示"
    },
    {
      "id": "utsunomiya_outside_display",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "宇都宮市の区分値 5 を静的表示"
    },
    {
      "id": "honeypot_accessibility_corrections.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "ハニーポットを支援技術とタブ移動から除外"
    },
    {
      "id": "honeypot_accessibility_contact.html",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "ハニーポットを支援技術とタブ移動から除外"
    },
    {
      "id": "catalog_validation_report_json",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開管理ファイルをデータカタログへ掲載"
    },
    {
      "id": "catalog_release_manifest_json",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開管理ファイルをデータカタログへ掲載"
    },
    {
      "id": "catalog_SHA256SUMS",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開管理ファイルをデータカタログへ掲載"
    },
    {
      "id": "residences_column_住所_公開表示",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 住所_公開表示 を収録"
    },
    {
      "id": "residences_column_住所公開レベル",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 住所公開レベル を収録"
    },
    {
      "id": "residences_column_住居名_原表記",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 住居名_原表記 を収録"
    },
    {
      "id": "residences_column_住居名_表示名",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 住居名_表示名 を収録"
    },
    {
      "id": "residences_column_住居名_検索名",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 住居名_検索名 を収録"
    },
    {
      "id": "residences_column_法人名_原表記",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 法人名_原表記 を収録"
    },
    {
      "id": "residences_column_法人名_表示名",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 法人名_表示名 を収録"
    },
    {
      "id": "residences_column_法人名_検索名",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 法人名_検索名 を収録"
    },
    {
      "id": "residences_column_法人名_正規化キー",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 法人名_正規化キー を収録"
    },
    {
      "id": "residences_column_出典資料ID",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 出典資料ID を収録"
    },
    {
      "id": "residences_column_出典資料名",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 出典資料名 を収録"
    },
    {
      "id": "residences_column_原資料基準日",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 原資料基準日 を収録"
    },
    {
      "id": "residences_column_原資料掲載位置",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 原資料掲載位置 を収録"
    },
    {
      "id": "residences_column_最終確認日",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 最終確認日 を収録"
    },
    {
      "id": "residences_column_確認状態",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 確認状態 を収録"
    },
    {
      "id": "residences_column_確認方法",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 確認方法 を収録"
    },
    {
      "id": "residences_column_表記修正注記",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 表記修正注記 を収録"
    },
    {
      "id": "residences_column_原資料疑義フラグ",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "公開住居台帳に 原資料疑義フラグ を収録"
    },
    {
      "id": "no_ambiguous_full_address_column",
      "expected": false,
      "actual": false,
      "status": "pass",
      "message": "公開CSVから曖昧な完全住所列名を除外"
    },
    {
      "id": "public_address_privacy",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "市町・町域を超える可能性のある公開住所: "
    },
    {
      "id": "public_address_nonblank",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "公開住所は全行に付与"
    },
    {
      "id": "row_provenance_出典資料ID",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "行単位出典項目 出典資料ID の欠損"
    },
    {
      "id": "row_provenance_出典URL",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "行単位出典項目 出典URL の欠損"
    },
    {
      "id": "row_provenance_原資料基準日",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "行単位出典項目 原資料基準日 の欠損"
    },
    {
      "id": "row_provenance_原資料掲載位置",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "行単位出典項目 原資料掲載位置 の欠損"
    },
    {
      "id": "row_provenance_最終確認日",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "行単位出典項目 最終確認日 の欠損"
    },
    {
      "id": "row_provenance_確認状態",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "行単位出典項目 確認状態 の欠損"
    },
    {
      "id": "normalization_住居名_原表記",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "名称正規化項目 住居名_原表記 の欠損"
    },
    {
      "id": "normalization_住居名_表示名",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "名称正規化項目 住居名_表示名 の欠損"
    },
    {
      "id": "normalization_住居名_検索名",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "名称正規化項目 住居名_検索名 の欠損"
    },
    {
      "id": "normalization_法人名_原表記",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "名称正規化項目 法人名_原表記 の欠損"
    },
    {
      "id": "normalization_法人名_表示名",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "名称正規化項目 法人名_表示名 の欠損"
    },
    {
      "id": "normalization_法人名_検索名",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "名称正規化項目 法人名_検索名 の欠損"
    },
    {
      "id": "normalization_法人名_正規化キー",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "名称正規化項目 法人名_正規化キー の欠損"
    },
    {
      "id": "residence_detail_page_count",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "住居詳細ページを全件生成"
    },
    {
      "id": "static_browse_page_count",
      "expected": 15,
      "actual": 15,
      "status": "pass",
      "message": "JavaScriptなしの一覧ページ分割"
    },
    {
      "id": "residence_index_count",
      "expected": 727,
      "actual": 727,
      "status": "pass",
      "message": "全件検索インデックス"
    },
    {
      "id": "single_grouped_navigation",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "ナビゲーション異常: "
    },
    {
      "id": "unofficial_badge_all_pages",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "非公式表示欠落: "
    },
    {
      "id": "license_link_all_pages",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "利用条件導線欠落: "
    },
    {
      "id": "nav_group_見る",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "指定ナビゲーション分類 見る"
    },
    {
      "id": "nav_group_使う",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "指定ナビゲーション分類 使う"
    },
    {
      "id": "nav_group_確認する",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "指定ナビゲーション分類 確認する"
    },
    {
      "id": "nav_group_運営",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "指定ナビゲーション分類 運営"
    },
    {
      "id": "no_ranking_word",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": "中立性のためランキング表現を使用しない"
    },
    {
      "id": "administrative_map_present",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "市町別行政界図を表示"
    },
    {
      "id": "health_area_map_present",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "圏域別行政界図を表示"
    },
    {
      "id": "map_geometry_limit_disclosed",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "行政界基図の時点と限界を明示"
    },
    {
      "id": "map_source_attribution",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "地図形状の出典とライセンスを表示"
    },
    {
      "id": "bar_display_present",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "市町・圏域・類型の横棒グラフを表示"
    },
    {
      "id": "map_metric_controls",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "指標切替コントロールを表示"
    },
    {
      "id": "map_static_table_fallback",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "JavaScriptなしでも表と初期グラフを表示"
    },
    {
      "id": "no_schematic_tile_map",
      "expected": false,
      "actual": false,
      "status": "pass",
      "message": "旧概略タイル図を廃止"
    },
    {
      "id": "validation_scope_disclaimer",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "自動検証の範囲と非対象を明記"
    },
    {
      "id": "code_publication_undecided",
      "expected": true,
      "actual": true,
      "status": "pass",
      "message": "コード公開方針を保留として明記"
    },
    {
      "id": "utf8_readability",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": ""
    },
    {
      "id": "data_dictionary_coverage",
      "expected": 0,
      "actual": 0,
      "status": "pass",
      "message": ""
    }
  ],
  "errors": [],
  "warnings": []
}