{
  "agency": {
    "id": "county-connection-cccta",
    "name": "County Connection (CCCTA)"
  },
  "autofix": {
    "available": true,
    "download_path": "data/artifacts/county-connection-cccta/corrected.zip",
    "download_url": "https://d14aimrgrbaz2a.cloudfront.net/data/artifacts/county-connection-cccta/corrected.zip",
    "fixes": [
      {
        "code": "autofix_route_name_case",
        "count": 51,
        "examples": [
          "ROUTE 1 -> Route 1",
          "ROUTE 10 -> Route 10",
          "ROUTE 11 -> Route 11"
        ],
        "label": "Recased shouting route names"
      }
    ],
    "total": 51
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 89.8,
          "stops_marked_accessible_pct": 0.0,
          "stops_marked_not_accessible_pct": 83.7,
          "stops_stated_pct": 83.7,
          "trips_stated_pct": 100.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 15.0,
          "headsigns": 15.0,
          "stop_names": 15.0,
          "wheelchair_stops": 20.9,
          "wheelchair_trips": 15.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_pct": 100.0,
        "mixed_case_stop_name_pct": 100.0,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 1492,
        "trips": 3254,
        "wheelchair_accessible_pct": 100.0,
        "wheelchair_boarding_pct": 83.7,
        "wheelchair_marked_accessible_pct": 0.0,
        "wheelchair_marked_not_accessible_pct": 83.7
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 243,
          "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": 4.1,
          "severity": "WARNING",
          "what": "243 of 1492 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_no_feed_contact",
          "count": 1,
          "effort": "One field.",
          "fix": "Add feed_contact_email to feed_info.txt.",
          "owner": "",
          "points": 7.5,
          "severity": "INFO",
          "what": "feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).",
          "why": "App makers and state data programs have nobody to email when they spot a problem with your feed, so problems linger."
        }
      ],
      "name": "completeness",
      "score": 88.4,
      "status": "measured",
      "summary": "84% of stops state wheelchair accessibility (0% marked accessible, 84% 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": 9,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 3,
          "WARNING": 728
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "mixed_case_recommended_field",
          "count": 365,
          "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",
          "count": 278,
          "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": 8.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": "unused_shape",
          "count": 75,
          "effort": "One setting.",
          "fix": "Turn on 'remove unused shapes' (or the like) in your export tool.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "The feed contains route shapes no trip uses.",
          "why": "Harmless to riders, but it bloats the feed and suggests stale export data."
        },
        {
          "code": "expired_calendar",
          "count": 5,
          "effort": "One setting in most export tools.",
          "fix": "Remove past service periods the next time you export the feed.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some service calendars in the feed have already ended.",
          "why": "Expired calendars are dead weight and can hide real schedule problems from your staff and vendors."
        },
        {
          "code": "missing_recommended_field",
          "count": 2,
          "effort": "A field at a time; not urgent.",
          "fix": "Review the flagged fields and fill in the ones your riders would use.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some files leave out fields that GTFS asks for but does not require.",
          "why": "Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners."
        },
        {
          "code": "missing_recommended_file",
          "count": 1,
          "effort": "One small file, set once in export settings.",
          "fix": "Add feed_info.txt with publisher name, URL, language, and feed_start_date/feed_end_date.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "A file GTFS asks for (usually feed_info.txt) is missing.",
          "why": "feed_info.txt tells apps who publishes the feed and when it expires; without it nobody is warned before data goes stale."
        },
        {
          "code": "service_has_no_active_day_of_the_week",
          "count": 1,
          "effort": "A few minutes in your scheduling software.",
          "fix": "Delete the empty calendars or set their service days.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some service calendars have no days of the week switched on.",
          "why": "Trips tied to these calendars never run; they are dead data that can mask real schedule problems."
        },
        {
          "code": "trip_coverage_not_active_for_next7_days",
          "count": 1,
          "effort": "One setting in most export tools.",
          "fix": "Trim past service periods the next time you export.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Many of the feed's trips don't run at all in the next 7 days.",
          "why": "It usually means old service periods are still in the export, making the feed bigger and harder to check."
        },
        {
          "code": "big_gap_in_service",
          "count": 3,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'big_gap_in_service' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Big gap in service (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        }
      ],
      "name": "correctness",
      "score": 55.5,
      "status": "measured",
      "summary": "The MobilityData validator flagged 9 kinds of issue across 731 instances (0 error, 728 warning, 3 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": -908,
        "feed_end_date": null,
        "feed_start_date": null,
        "feed_version": null,
        "has_feed_info": false,
        "last_service_date": "2024-01-13",
        "seasonal_boundary": false,
        "service_type": "fixed"
      },
      "findings": [
        {
          "code": "scorecard_feed_expired",
          "count": 1,
          "effort": "Usually one export setting; export on a schedule so it never lapses again.",
          "fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
          "owner": "Likely your export tool",
          "points": 100.0,
          "severity": "ERROR",
          "what": "Service data ended 908 day(s) ago.",
          "why": "When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist."
        },
        {
          "code": "scorecard_missing_feed_info_dates",
          "count": 1,
          "effort": "Two fields, set once in export settings.",
          "fix": "Add feed_info.txt with feed_start_date and feed_end_date to your export.",
          "owner": "Likely your export tool",
          "points": 15.0,
          "severity": "WARNING",
          "what": "feed_info.txt is missing its start/end dates (the file itself is absent)",
          "why": "Apps and this scorecard can't warn anyone before the feed goes stale without stated validity dates."
        }
      ],
      "name": "freshness",
      "score": 0.0,
      "status": "measured",
      "summary": "Service data ended 908 day(s) ago. Trip planners have likely already dropped this feed.",
      "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": "mirror",
    "level": "provisional",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The agency's own feed URL was unreachable, so the Mobility Database's hosted mirror copy was scored instead."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data expired 907 days ago.",
        "key": "current",
        "met": false
      },
      {
        "detail": "States wheelchair access on 84% of stops and 100% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "This feed is close to the conformance mark. Service data expired 907 days ago. States wheelchair access on 84% of stops and 100% of trips; the mark needs 90% of each."
  },
  "feed": {
    "license_note": "No stated data license in the Mobility Database; verify before publishing.",
    "reachable": true,
    "sha256": "d017f8e2f498c261c3e88f97c846bb131d6e38a493c0a5975233852670967cda",
    "size_bytes": 3039331,
    "static_url": "https://transitfeeds.com/p/county-connection/222/latest/download"
  },
  "fetch": {
    "final_url": "https://storage.googleapis.com/storage/v1/b/mdb-latest/o/us-california-county-connection-cccta-gtfs-1243.zip?alt=media",
    "max_attempts": 1,
    "origin_error": "HTTPError",
    "source": "mirror",
    "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-07-08T00:00:00+00:00",
  "geo": {
    "bbox": [
      -122.19432,
      37.65911,
      -121.77813,
      38.01941
    ],
    "lat": 37.92431,
    "lon": -122.04203,
    "stop_count": 1492
  },
  "ntd_id_alignment": {
    "detail": "Your feed's agency_id is 2; your National Transit Database ID is 90078. A feed that serves several agencies (a shared regional feed) can legitimately carry more than one agency_id, so a difference here is a heads-up, not an error.",
    "feed_agency_ids": [
      "2"
    ],
    "fix": "Optionally set the agency_id for your service to 90078 in agency.txt (and the matching agency_id in routes.txt) so the feed lines up with your NTD record. It is a convenience, not a required feed change: FTA also links agency_id to your NTD ID on your P-50 form.",
    "ntd_id": "90078",
    "status": "mismatch"
  },
  "ntd_readiness": {
    "pillars": [
      {
        "detail": "Published at a public URL.",
        "key": "published",
        "status": "ready"
      },
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "status": "ready"
      },
      {
        "detail": "Service data expired 907 days ago, so FTA would find the link out of date.",
        "key": "current",
        "status": "not_ready"
      }
    ],
    "status": "not_ready",
    "summary": "Resolve this before you certify on the D-10. Service data expired 907 days ago, so FTA would find the link out of date."
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 51.9,
    "margin_to_next_band": 8.1,
    "score": 51.9
  },
  "recommendations": [
    {
      "code": "scorecard_route_color_low_contrast",
      "count": 12,
      "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": "12 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (1, 10, 15, 17, 18, and more).",
      "why": "Low-contrast route badges are hard to read for riders with low vision and wash out on a phone screen in sunlight at the stop."
    },
    {
      "code": "scorecard_stop_name_needs_tts",
      "count": 1407,
      "effort": "A short text field per affected stop; start with the busiest.",
      "fix": "Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.",
      "owner": "",
      "points": 0.0,
      "severity": "INFO",
      "what": "1407 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"N California Blvd + Lacassie Ave\", \"Locust St + Civic Dr\", \"N Main St + Civic Dr\", and more).",
      "why": "Riders who use a screen reader hear the raw name, so 'Main St & 2nd Ave' can come out as 'Main saint' or drop the ampersand."
    }
  ],
  "recompute": {
    "as_of": "2026-07-09",
    "feed_fetched_date": "2026-07-08",
    "kind": "freshness"
  },
  "routability": {
    "boardable_stops": 1492,
    "findings": [
      {
        "code": "scorecard_orphan_stops",
        "count": 278,
        "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": "278 of 1492 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": 278,
    "single_stop_trips": 0,
    "trips_total": 3254
  },
  "route_map": {
    "drawn_route_count": 51,
    "has_shapes": true,
    "path": "data/artifacts/county-connection-cccta/geometry.geojson",
    "route_count": 51,
    "routes": [
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "1",
        "label": "1",
        "long": "ROUTE 1",
        "short": "1",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "10",
        "label": "10",
        "long": "ROUTE 10",
        "short": "10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "46A076",
        "color_name": "gray",
        "has_shape": true,
        "id": "11",
        "label": "11",
        "long": "ROUTE 11",
        "short": "11",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "46A076",
        "color_name": "gray",
        "has_shape": true,
        "id": "14",
        "label": "14",
        "long": "ROUTE 14",
        "short": "14",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "15",
        "label": "15",
        "long": "ROUTE 15",
        "short": "15",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "46A076",
        "color_name": "gray",
        "has_shape": true,
        "id": "16",
        "label": "16",
        "long": "ROUTE 16",
        "short": "16",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "17",
        "label": "17",
        "long": "ROUTE 17",
        "short": "17",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "18",
        "label": "18",
        "long": "ROUTE 18",
        "short": "18",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "19",
        "label": "19",
        "long": "ROUTE 19",
        "short": "19",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "20",
        "label": "20",
        "long": "ROUTE 20",
        "short": "20",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "21",
        "label": "21",
        "long": "ROUTE 21",
        "short": "21",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "28",
        "label": "28",
        "long": "ROUTE 28",
        "short": "28",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "9C629D",
        "color_name": "purple",
        "has_shape": true,
        "id": "301",
        "label": "301",
        "long": "ROUTE 301",
        "short": "301",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "9C629D",
        "color_name": "purple",
        "has_shape": true,
        "id": "310",
        "label": "310",
        "long": "ROUTE 310",
        "short": "310",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "46A076",
        "color_name": "gray",
        "has_shape": true,
        "id": "311",
        "label": "311",
        "long": "ROUTE 311",
        "short": "311",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "46A076",
        "color_name": "gray",
        "has_shape": true,
        "id": "314",
        "label": "314",
        "long": "ROUTE 314",
        "short": "314",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "9C629D",
        "color_name": "purple",
        "has_shape": true,
        "id": "315",
        "label": "315",
        "long": "ROUTE 315",
        "short": "315",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "46A076",
        "color_name": "gray",
        "has_shape": true,
        "id": "316",
        "label": "316",
        "long": "ROUTE 316",
        "short": "316",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "9C629D",
        "color_name": "purple",
        "has_shape": true,
        "id": "320",
        "label": "320",
        "long": "ROUTE 320",
        "short": "320",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "9C629D",
        "color_name": "purple",
        "has_shape": true,
        "id": "321",
        "label": "321",
        "long": "ROUTE 321",
        "short": "321",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "9C629D",
        "color_name": "purple",
        "has_shape": true,
        "id": "335",
        "label": "335",
        "long": "ROUTE 335",
        "short": "335",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "35",
        "label": "35",
        "long": "ROUTE 35",
        "short": "35",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "46A076",
        "color_name": "gray",
        "has_shape": true,
        "id": "4",
        "label": "4",
        "long": "ROUTE 4",
        "short": "4",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "46A076",
        "color_name": "gray",
        "has_shape": true,
        "id": "5",
        "label": "5",
        "long": "ROUTE 5",
        "short": "5",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "6",
        "label": "6",
        "long": "ROUTE 6",
        "short": "6",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "601",
        "label": "601",
        "long": "ROUTE 601",
        "short": "601",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "602",
        "label": "602",
        "long": "ROUTE 602",
        "short": "602",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "605",
        "label": "605",
        "long": "ROUTE 605",
        "short": "605",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "606",
        "label": "606",
        "long": "ROUTE 606",
        "short": "606",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "611",
        "label": "611",
        "long": "ROUTE 611",
        "short": "611",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "612",
        "label": "612",
        "long": "ROUTE 612",
        "short": "612",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "613",
        "label": "613",
        "long": "ROUTE 613",
        "short": "613",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "615",
        "label": "615",
        "long": "ROUTE 615",
        "short": "615",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "616",
        "label": "616",
        "long": "ROUTE 616",
        "short": "616",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "619",
        "label": "619",
        "long": "ROUTE 619",
        "short": "619",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "622",
        "label": "622",
        "long": "ROUTE 622",
        "short": "622",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "623",
        "label": "623",
        "long": "ROUTE 623",
        "short": "623",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "625",
        "label": "625",
        "long": "ROUTE 625",
        "short": "625",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "626",
        "label": "626",
        "long": "ROUTE 626",
        "short": "626",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "635",
        "label": "635",
        "long": "ROUTE 635",
        "short": "635",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "7A99AC",
        "color_name": "gray",
        "has_shape": true,
        "id": "636",
        "label": "636",
        "long": "ROUTE 636",
        "short": "636",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "46A076",
        "color_name": "gray",
        "has_shape": true,
        "id": "7",
        "label": "7",
        "long": "ROUTE 7",
        "short": "7",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "006493",
        "color_name": "teal",
        "has_shape": true,
        "id": "9",
        "label": "9",
        "long": "ROUTE 9",
        "short": "9",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "DE9634",
        "color_name": "orange",
        "has_shape": true,
        "id": "91X",
        "label": "91X",
        "long": "ROUTE 91X",
        "short": "91X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "DE9634",
        "color_name": "orange",
        "has_shape": true,
        "id": "92X",
        "label": "92X",
        "long": "ROUTE 92X",
        "short": "92X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "DE9634",
        "color_name": "orange",
        "has_shape": true,
        "id": "93X",
        "label": "93X",
        "long": "ROUTE 93X",
        "short": "93X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "DE9634",
        "color_name": "orange",
        "has_shape": true,
        "id": "95X",
        "label": "95X",
        "long": "ROUTE 95X",
        "short": "95X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "DE9634",
        "color_name": "orange",
        "has_shape": true,
        "id": "96X",
        "label": "96X",
        "long": "ROUTE 96X",
        "short": "96X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "DE9634",
        "color_name": "orange",
        "has_shape": true,
        "id": "97X",
        "label": "97X",
        "long": "ROUTE 97X",
        "short": "97X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "DE9634",
        "color_name": "orange",
        "has_shape": true,
        "id": "98X",
        "label": "98X",
        "long": "ROUTE 98X",
        "short": "98X",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "46A076",
        "color_name": "gray",
        "has_shape": true,
        "id": "99X",
        "label": "99X",
        "long": "ROUTE 99X",
        "short": "99X",
        "text_color": "000000",
        "type_label": "Bus"
      }
    ],
    "stop_count": 1492,
    "stop_points_capped": false
  },
  "rubric_version": "1.1",
  "schema_version": "1.7",
  "shapes_readiness": {
    "detail": "All 3254 trips have a shape in shapes.txt.",
    "status": "ready",
    "total_trips": 3254,
    "trips_with_shape": 3254
  },
  "snapshot_date": "2026-07-09",
  "top_fixes": [
    {
      "code": "scorecard_feed_expired",
      "count": 1,
      "effort": "Usually one export setting; export on a schedule so it never lapses again.",
      "fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "owner": "Likely your export tool",
      "points": 100.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Service data ended 908 day(s) ago.",
      "why": "When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist."
    },
    {
      "code": "scorecard_missing_feed_info_dates",
      "count": 1,
      "effort": "Two fields, set once in export settings.",
      "fix": "Add feed_info.txt with feed_start_date and feed_end_date to your export.",
      "owner": "Likely your export tool",
      "points": 15.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "feed_info.txt is missing its start/end dates (the file itself is absent)",
      "why": "Apps and this scorecard can't warn anyone before the feed goes stale without stated validity dates."
    },
    {
      "code": "mixed_case_recommended_field",
      "count": 365,
      "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,
      "rank": 3,
      "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."
    }
  ],
  "validator_version": "8.0.1"
}
