{
  "status": "PASS",
  "month": "2609",
  "generated_at_utc": "2026-09-10T11:15:49.985Z",
  "required_pages": 8,
  "pages_passed": 8,
  "total_source_runs": 1992,
  "total_stop_event_cells_nonempty": 43524,
  "total_timed_events": 33205,
  "total_pass_events": 6067,
  "unique_train_numbers": 1150,
  "exact_duplicate_column_groups": [
    [
      "main_holiday_down:b02:c22",
      "main_holiday_down:b02:c23",
      "main_holiday_down:b02:c25"
    ],
    [
      "main_holiday_up:b01:c23",
      "main_holiday_up:b01:c24"
    ],
    [
      "main_holiday_up:b04:c30",
      "main_holiday_up:b04:c31"
    ]
  ],
  "page_reports": [
    {
      "source_key": "main_weekday_down",
      "kind": "main",
      "calendar": "weekday",
      "direction": "down",
      "runs": 198,
      "timed_events": 3865,
      "pass_events": 1201,
      "blocks": 6,
      "stations_found": 81,
      "expected_station_count": 81,
      "missing_expected_stations": [],
      "unexpected_station_rows": [],
      "checks": {
        "http_body_gt_10k": true,
        "title_matches": true,
        "found_multiple_timetable_blocks": true,
        "run_count_sane": true,
        "timed_event_count_sane": true,
        "all_expected_stations_present": true
      },
      "pass": true
    },
    {
      "source_key": "main_weekday_up",
      "kind": "main",
      "calendar": "weekday",
      "direction": "up",
      "runs": 194,
      "timed_events": 3789,
      "pass_events": 1157,
      "blocks": 5,
      "stations_found": 81,
      "expected_station_count": 81,
      "missing_expected_stations": [],
      "unexpected_station_rows": [],
      "checks": {
        "http_body_gt_10k": true,
        "title_matches": true,
        "found_multiple_timetable_blocks": true,
        "run_count_sane": true,
        "timed_event_count_sane": true,
        "all_expected_stations_present": true
      },
      "pass": true
    },
    {
      "source_key": "main_holiday_down",
      "kind": "main",
      "calendar": "holiday",
      "direction": "down",
      "runs": 244,
      "timed_events": 4388,
      "pass_events": 1962,
      "blocks": 7,
      "stations_found": 81,
      "expected_station_count": 81,
      "missing_expected_stations": [],
      "unexpected_station_rows": [],
      "checks": {
        "http_body_gt_10k": true,
        "title_matches": true,
        "found_multiple_timetable_blocks": true,
        "run_count_sane": true,
        "timed_event_count_sane": true,
        "all_expected_stations_present": true
      },
      "pass": true
    },
    {
      "source_key": "main_holiday_up",
      "kind": "main",
      "calendar": "holiday",
      "direction": "up",
      "runs": 232,
      "timed_events": 4191,
      "pass_events": 1747,
      "blocks": 6,
      "stations_found": 81,
      "expected_station_count": 81,
      "missing_expected_stations": [],
      "unexpected_station_rows": [],
      "checks": {
        "http_body_gt_10k": true,
        "title_matches": true,
        "found_multiple_timetable_blocks": true,
        "run_count_sane": true,
        "timed_event_count_sane": true,
        "all_expected_stations_present": true
      },
      "pass": true
    },
    {
      "source_key": "local_weekday_down",
      "kind": "local",
      "calendar": "weekday",
      "direction": "down",
      "runs": 318,
      "timed_events": 4759,
      "pass_events": 0,
      "blocks": 23,
      "stations_found": 33,
      "expected_station_count": 32,
      "missing_expected_stations": [],
      "unexpected_station_rows": [
        "北綾瀬"
      ],
      "checks": {
        "http_body_gt_10k": true,
        "title_matches": true,
        "found_multiple_timetable_blocks": true,
        "run_count_sane": true,
        "timed_event_count_sane": true,
        "all_expected_stations_present": true
      },
      "pass": true
    },
    {
      "source_key": "local_weekday_up",
      "kind": "local",
      "calendar": "weekday",
      "direction": "up",
      "runs": 321,
      "timed_events": 4851,
      "pass_events": 0,
      "blocks": 23,
      "stations_found": 33,
      "expected_station_count": 32,
      "missing_expected_stations": [],
      "unexpected_station_rows": [
        "北綾瀬"
      ],
      "checks": {
        "http_body_gt_10k": true,
        "title_matches": true,
        "found_multiple_timetable_blocks": true,
        "run_count_sane": true,
        "timed_event_count_sane": true,
        "all_expected_stations_present": true
      },
      "pass": true
    },
    {
      "source_key": "local_holiday_down",
      "kind": "local",
      "calendar": "holiday",
      "direction": "down",
      "runs": 242,
      "timed_events": 3678,
      "pass_events": 0,
      "blocks": 18,
      "stations_found": 33,
      "expected_station_count": 32,
      "missing_expected_stations": [],
      "unexpected_station_rows": [
        "北綾瀬"
      ],
      "checks": {
        "http_body_gt_10k": true,
        "title_matches": true,
        "found_multiple_timetable_blocks": true,
        "run_count_sane": true,
        "timed_event_count_sane": true,
        "all_expected_stations_present": true
      },
      "pass": true
    },
    {
      "source_key": "local_holiday_up",
      "kind": "local",
      "calendar": "holiday",
      "direction": "up",
      "runs": 243,
      "timed_events": 3684,
      "pass_events": 0,
      "blocks": 18,
      "stations_found": 33,
      "expected_station_count": 32,
      "missing_expected_stations": [],
      "unexpected_station_rows": [
        "北綾瀬"
      ],
      "checks": {
        "http_body_gt_10k": true,
        "title_matches": true,
        "found_multiple_timetable_blocks": true,
        "run_count_sane": true,
        "timed_event_count_sane": true,
        "all_expected_stations_present": true
      },
      "pass": true
    }
  ],
  "normalization": {
    "station_name": "NFKC compatibility-width normalization",
    "example": "Ｊヴィレッジ -> Jヴィレッジ",
    "source_spelling_preserved_in": "station_raw"
  },
  "coverage_assertions": {
    "main": {
      "scope": "品川－上野－水戸－仙台",
      "expected_stations": [
        "品川",
        "新橋",
        "東京",
        "上野",
        "日暮里",
        "三河島",
        "南千住",
        "北千住",
        "松戸",
        "柏",
        "我孫子",
        "天王台",
        "取手",
        "藤代",
        "龍ケ崎市",
        "牛久",
        "ひたち野うしく",
        "荒川沖",
        "土浦",
        "神立",
        "高浜",
        "石岡",
        "羽鳥",
        "岩間",
        "友部",
        "内原",
        "赤塚",
        "偕楽園",
        "水戸",
        "勝田",
        "佐和",
        "東海",
        "大甕",
        "常陸多賀",
        "日立",
        "小木津",
        "十王",
        "高萩",
        "南中郷",
        "磯原",
        "大津港",
        "勿来",
        "植田",
        "泉",
        "湯本",
        "内郷",
        "いわき",
        "草野",
        "四ツ倉",
        "久ノ浜",
        "末続",
        "広野",
        "Jヴィレッジ",
        "木戸",
        "竜田",
        "富岡",
        "夜ノ森",
        "大野",
        "双葉",
        "浪江",
        "桃内",
        "小高",
        "磐城太田",
        "原ノ町",
        "鹿島",
        "日立木",
        "相馬",
        "駒ケ嶺",
        "新地",
        "坂元",
        "山下",
        "浜吉田",
        "亘理",
        "逢隈",
        "岩沼",
        "館腰",
        "名取",
        "南仙台",
        "太子堂",
        "長町",
        "仙台"
      ],
      "weekday": [
        "up",
        "down"
      ],
      "holiday": [
        "up",
        "down"
      ]
    },
    "local": {
      "scope": "代々木上原－北千住－綾瀬－取手",
      "expected_stations": [
        "代々木上原",
        "代々木公園",
        "明治神宮前",
        "表参道",
        "乃木坂",
        "赤坂",
        "国会議事堂前",
        "霞ケ関",
        "日比谷",
        "二重橋前",
        "大手町",
        "新御茶ノ水",
        "湯島",
        "根津",
        "千駄木",
        "西日暮里",
        "町屋",
        "北千住",
        "綾瀬",
        "亀有",
        "金町",
        "松戸",
        "北松戸",
        "馬橋",
        "新松戸",
        "北小金",
        "南柏",
        "柏",
        "北柏",
        "我孫子",
        "天王台",
        "取手"
      ],
      "weekday": [
        "up",
        "down"
      ],
      "holiday": [
        "up",
        "down"
      ]
    }
  }
}