{
  "agency": {
    "country": "JP",
    "id": "chikuma-bus",
    "name": "Chikuma Bus (\u5343\u66f2\u30d0\u30b9)",
    "operating_note": "Chikuma Bus operates route services in the Saku and Ueda areas of eastern Nagano.",
    "subdivision_code": "JP-20",
    "subdivision_name": "Nagano"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 0.0,
          "stops_marked_accessible_pct": 0.0,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 0.0,
          "trips_stated_pct": 0.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 15.0,
          "fares": 15.0,
          "headsigns": 15.0,
          "stop_names": 14.8,
          "wheelchair_stops": 0.0,
          "wheelchair_trips": 0.0
        },
        "fare_free": false,
        "fares": {
          "applied": true,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "legacy",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": true,
        "headsign_applicable_trips": 264,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "headsign_stop_headsign_trips": 0,
        "mixed_case_stop_name_pct": 98.5,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 407,
        "translations": {
          "feed_lang": "ja",
          "has_translations": true,
          "languages": [
            "ja-hrkt"
          ],
          "translated_tables": [
            "stops"
          ],
          "translation_count": 264
        },
        "trips": 264,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 0.0,
        "wheelchair_boarding_pct": 0.0,
        "wheelchair_marked_accessible_pct": 0.0,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "scorecard_wheelchair_boarding_unknown",
            "line": "Fixing this covers all 407 stops in the feed.",
            "reach": {
              "affected": 407,
              "basis": "stops",
              "basis_label": "stops",
              "reason": "",
              "share": 1.0,
              "total": 407,
              "total_source": "geo.stop_count"
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 407,
          "effort": "A column in stops.txt; your scheduling software likely has it.",
          "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
          "owner": "Likely your team",
          "points": 25.0,
          "severity": "WARNING",
          "what": "407 of 407 stops don't say whether a wheelchair user can board there.",
          "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
        },
        {
          "code": "scorecard_wheelchair_accessible_unknown",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "scorecard_wheelchair_accessible_unknown",
            "line": "Fixing this covers all 264 trips in the feed.",
            "reach": {
              "affected": 264,
              "basis": "trips",
              "basis_label": "trips",
              "reason": "",
              "share": 1.0,
              "total": 264,
              "total_source": "routability.trips_total"
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 264,
          "effort": "A default or per-trip field in your export.",
          "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
          "owner": "Likely your export tool",
          "points": 15.0,
          "severity": "WARNING",
          "what": "264 of 264 trips don't say whether the vehicle is wheelchair accessible.",
          "why": "Even with accessible stops, riders need to know the bus itself can take them."
        }
      ],
      "name": "completeness",
      "score": 59.8,
      "status": "measured",
      "summary": "0% of stops state wheelchair accessibility (0% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 4,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 2,
          "WARNING": 30965
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "non_ascii_or_non_printable_char",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "non_ascii_or_non_printable_char",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 30873,
          "effort": "A planned ID change, not a quick text cleanup.",
          "fix": "Only change the flagged IDs if an app needs basic ASCII values. Update each place that uses the ID. Keep all names and headsigns in their original language.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some internal IDs use characters outside the basic text set.",
          "why": "These IDs are valid UTF-8 data. This warning is only about support in older apps. It does not mean that names in other languages are wrong."
        },
        {
          "code": "mixed_case_recommended_field",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "mixed_case_recommended_field",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 89,
          "effort": "Often a bulk fix in your scheduling software.",
          "fix": "Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE').",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some rider-facing names are in ALL CAPS or all lowercase.",
          "why": "ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers."
        },
        {
          "code": "stop_without_stop_time",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "stop_without_stop_time",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 3,
          "effort": "A review pass in your scheduling software.",
          "fix": "Remove retired stops from the export, or add them back to the trips that should serve them.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some stops exist in the feed but no trip ever stops at them.",
          "why": "Riders may walk to a stop where no bus is scheduled to arrive."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "trip_headsign_matches_intermediate_stop",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 2,
          "effort": "Usually a bulk edit in your scheduling software.",
          "fix": "Set trip_headsign to the trip's last stop or its overall destination.",
          "owner": "Likely your export tool",
          "points": 0.5,
          "severity": "INFO",
          "what": "Some trip headsigns name a stop along the way, not the final destination.",
          "why": "The sign should tell riders where the bus ends up, so a midpoint name can send them the wrong way."
        }
      ],
      "name": "correctness",
      "score": 79.5,
      "status": "measured",
      "summary": "The MobilityData validator flagged 4 kinds of issue across 30967 instances (0 error, 30965 warning, 2 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 348,
        "effective_expiry_date": "2027-09-30",
        "expiry_limited_by": "both",
        "feed_end_date": "2027-09-30",
        "feed_start_date": "2026-10-01",
        "feed_version": "2026/09/09 10:53:06 \uff08GTFS\u51fa\u529b\u65e5\u6642\uff09 \u4ed8\u52a0\u60c5\u5831\uff1a20261001_2026\u5e7410\u670801\u65e5\uff08\u6539\u6b63\uff09 \u305d\u306e\u7b4b\u5c4b 2.510\u3010\u65e5\u672c\u30d0\u30b9\u60c5\u5831\u5354\u4f1a\u306e\u95a2\u4fc2\u8005\u30fb\u652f\u6301\u8005\u306f\u5229\u7528\u7981\u6b62\u3002GTFS\u30c7\u30fc\u30bf\u30ea\u30dd\u30b8\u30c8\u30ea\u3078\u306eCC\u30e9\u30a4\u30bb\u30f3\u30b9\u3067\u306e\u767b\u9332\u7981\u6b62\u3011 https://gtfs-jp.org/bus/ \u203b\u4e00\u822c\u306e\u30d0\u30b9\u5229\u7528\u8005\u3078\u306e\u6848\u5185\u5229\u7528\u306f\u30d0\u30b9\u4f1a\u793e\u306b\u516c\u958b\u8a31\u53ef\u3092\u5f97\u307e\u3057\u3087\u3046\u3002",
        "has_feed_info": true,
        "last_service_date": "2027-09-30",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 100.0,
      "status": "measured",
      "summary": "Service data covers the next 348 days.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "Not scored yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "medium",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The feed was downloaded from the configured feed URL. Publisher ownership of that URL is not verified."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data covers the next 348 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "One requirement remains for this feed to earn the conformance mark. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.",
    "version": 2
  },
  "feed": {
    "license_note": "CC BY 4.0; published as GTFS-JP open data by Chikuma Bus Co., Ltd. through the GTFS Data Repository (gtfs-data.jp). Credit Chikuma Bus Co., Ltd.",
    "reachable": true,
    "sha256": "957b80b7640aea015e1e148665f4d4df28aa9b6b30b02d0df5d91c8c4eeac15b",
    "size_bytes": 243029,
    "source_provenance": "unverified",
    "static_url": "https://api.gtfs-data.jp/v2/organizations/chikuma-bus/feeds/rosenbus/files/feed.zip?rid=current"
  },
  "fetch": {
    "final_url": "https://prodgtfsdatareposharedinfrasta-filebucketcdfcd6de-1qqhtsxlwh6la.s3.amazonaws.com/chikuma-bus/rosenbus/005710e3-974b-4c0e-a2a9-77a430defc0c/feed.zip?response-content-disposition=attachment%3B%20filename%3Dfeed_chikuma-bus_rosenbus_20261001_20260909110229.zip&AWSAccessKeyId=REDACTED&Signature=REDACTED&x-amz-security-token=REDACTED&Expires=REDACTED",
    "max_attempts": 4,
    "reader_archive_profile": "raw-v1",
    "source": "origin",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
  },
  "generated_at": "2026-10-16T00:00:00+00:00",
  "geo": {
    "bbox": [
      137.96626,
      36.05571,
      138.50726,
      36.41836
    ],
    "lat": 36.31223,
    "lon": 138.25874,
    "stop_count": 407
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 11,
        "trip_count": 264,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 11,
    "trip_count": 264
  },
  "overall": {
    "grade": "C",
    "margin_to_lower_band": 8.5,
    "margin_to_next_band": 1.5,
    "score": 78.5
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 11,
      "effort": "A per-route color setting in your scheduling software.",
      "fix": "Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.",
      "owner": "Likely your export tool",
      "points": 0.0,
      "severity": "WARNING",
      "what": "11 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (\u4f50\u4e45\u5fa1\u4ee3\u7530\u7dda, \u5c71\u624b\u7dda, \u9e7f\u6559\u6e6f\u7dda, \u5ba4\u8cc0\u7dda, \u4e0a\u7530\u677e\u672c\u7dda, and more).",
      "why": "Riders with low vision struggle to read a low-contrast route badge. It also washes out on a phone screen in sunlight at the stop."
    }
  ],
  "recompute": {
    "as_of": "2026-10-17",
    "feed_fetched_date": "2026-10-16",
    "kind": "freshness"
  },
  "routability": {
    "boardable_stops": 407,
    "findings": [
      {
        "code": "scorecard_orphan_stops",
        "count": 3,
        "effort": "A cleanup pass in your scheduling software.",
        "fix": "Remove stops no route serves, or add the trips that should call at them.",
        "owner": "Likely your export tool",
        "points": 0.0,
        "severity": "INFO",
        "what": "3 of 407 boardable stops are never served by any trip.",
        "why": "Riders see these stops in apps and on the map but can never catch anything there, which erodes trust in the data."
      }
    ],
    "orphan_stops": 3,
    "single_stop_trips": 0,
    "trips_total": 264
  },
  "route_map": {
    "drawn_route_count": 10,
    "has_shapes": true,
    "path": "data/artifacts/chikuma-bus/geometry.geojson",
    "route_count": 11,
    "routes": [
      {
        "color": "0080FF",
        "color_name": "teal",
        "has_shape": true,
        "id": "\u4e0a\u7530\u677e\u672c\u7dda_A",
        "label": "\u4e0a\u7530\u677e\u672c\u7dda",
        "long": "\u4e0a\u7530\u677e\u672c\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0080FF",
        "color_name": "teal",
        "has_shape": true,
        "id": "\u4e2d\u4ed9\u9053\u7dda_A",
        "label": "\u4e2d\u4ed9\u9053\u7dda",
        "long": "\u4e2d\u4ed9\u9053\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0080FF",
        "color_name": "teal",
        "has_shape": true,
        "id": "\u4f50\u4e45\u5fa1\u4ee3\u7530\u7dda_A",
        "label": "\u4f50\u4e45\u5fa1\u4ee3\u7530\u7dda",
        "long": "\u4f50\u4e45\u5fa1\u4ee3\u7530\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0080FF",
        "color_name": "teal",
        "has_shape": true,
        "id": "\u5ba4\u8cc0\u7dda_A",
        "label": "\u5ba4\u8cc0\u7dda",
        "long": "\u5ba4\u8cc0\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0080FF",
        "color_name": "teal",
        "has_shape": true,
        "id": "\u5c71\u624b\u7dda_A",
        "label": "\u5c71\u624b\u7dda",
        "long": "\u5c71\u624b\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0080FF",
        "color_name": "teal",
        "has_shape": true,
        "id": "\u6b66\u77f3\u7dda_A",
        "label": "\u6b66\u77f3\u7dda",
        "long": "\u6b66\u77f3\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0080FF",
        "color_name": "teal",
        "has_shape": true,
        "id": "\u767d\u99d2\u7dda_A",
        "label": "\u767d\u99d2\u7dda",
        "long": "\u767d\u99d2\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0080FF",
        "color_name": "teal",
        "has_shape": true,
        "id": "\u7962\u6d25\u7dda_A",
        "label": "\u7962\u6d25\u7dda",
        "long": "\u7962\u6d25\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0080FF",
        "color_name": "teal",
        "has_shape": false,
        "id": "\u7f8e\u30f6\u539f\u9ad8\u539f\u89b3\u5149\u30d0\u30b9_A",
        "label": "\u7f8e\u30f6\u539f\u9ad8\u539f\u89b3\u5149\u30d0\u30b9",
        "long": "\u7f8e\u30f6\u539f\u9ad8\u539f\u89b3\u5149\u30d0\u30b9",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0080FF",
        "color_name": "teal",
        "has_shape": true,
        "id": "\u9752\u6728\u7dda_A",
        "label": "\u9752\u6728\u7dda",
        "long": "\u9752\u6728\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0080FF",
        "color_name": "teal",
        "has_shape": true,
        "id": "\u9e7f\u6559\u6e6f\u7dda_A",
        "label": "\u9e7f\u6559\u6e6f\u7dda",
        "long": "\u9e7f\u6559\u6e6f\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 407,
    "stop_points_capped": false
  },
  "rubric_version": "1.4",
  "schema_version": "1.19",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.4",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.4"
  },
  "snapshot_date": "2026-10-17",
  "top_fixes": [
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
        ],
        "code": "scorecard_wheelchair_boarding_unknown",
        "line": "Fixing this covers all 407 stops in the feed.",
        "reach": {
          "affected": 407,
          "basis": "stops",
          "basis_label": "stops",
          "reason": "",
          "share": 1.0,
          "total": 407,
          "total_source": "geo.stop_count"
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "outside_need_scope",
          "scale": null,
          "tier": null
        }
      },
      "count": 407,
      "effort": "A column in stops.txt; your scheduling software likely has it.",
      "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "owner": "Likely your team",
      "points": 25.0,
      "rank": 1,
      "severity": "WARNING",
      "what": "407 of 407 stops don't say whether a wheelchair user can board there.",
      "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
    },
    {
      "code": "scorecard_wheelchair_accessible_unknown",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
        ],
        "code": "scorecard_wheelchair_accessible_unknown",
        "line": "Fixing this covers all 264 trips in the feed.",
        "reach": {
          "affected": 264,
          "basis": "trips",
          "basis_label": "trips",
          "reason": "",
          "share": 1.0,
          "total": 264,
          "total_source": "routability.trips_total"
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "outside_need_scope",
          "scale": null,
          "tier": null
        }
      },
      "count": 264,
      "effort": "A default or per-trip field in your export.",
      "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
      "owner": "Likely your export tool",
      "points": 15.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "264 of 264 trips don't say whether the vehicle is wheelchair accessible.",
      "why": "Even with accessible stops, riders need to know the bus itself can take them."
    },
    {
      "code": "non_ascii_or_non_printable_char",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
        ],
        "code": "non_ascii_or_non_printable_char",
        "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
        "reach": {
          "affected": null,
          "basis": "none",
          "basis_label": null,
          "reason": "validator_notice",
          "share": null,
          "total": null,
          "total_source": null
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "outside_need_scope",
          "scale": null,
          "tier": null
        }
      },
      "count": 30873,
      "effort": "A planned ID change, not a quick text cleanup.",
      "fix": "Only change the flagged IDs if an app needs basic ASCII values. Update each place that uses the ID. Keep all names and headsigns in their original language.",
      "owner": "",
      "points": 8.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "Some internal IDs use characters outside the basic text set.",
      "why": "These IDs are valid UTF-8 data. This warning is only about support in older apps. It does not mean that names in other languages are wrong."
    }
  ],
  "validator_version": "8.0.1"
}
