Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Notice-to-fix knowledge base

Every finding the scorecard surfaces carries a one-line fix. This is where those fixes grow into short, practical how-tos, keyed by the validator notice code (or the scorecard's own code for metrics the validator does not cover).

It is the most durable thing the project builds. A finding tells an agency what is wrong; a fix page tells them which setting to change in the tool they actually use. The roadmap (docs/roadmap.md) calls this out as a cross-cutting piece worth starting early and never finishing, because it gets better with every agency conversation.

How it is organized

One file per code, named for the code: docs/fixes/<code>.md. Each page has the same short structure so a CSM can read it aloud on a call:

  • YAML front matter with the original publication date and latest substantive review date:

    ---
    date_published: "YYYY-MM-DD"
    date_modified: "YYYY-MM-DD"
    ---
  • What this means in plain language.

  • Why it matters to a rider or to the agency.

  • How to fix it, with the common scheduling tools named where the setting differs between them.

  • How long it usually takes.

Keep date_published fixed. Update date_modified only after a substantive content review or change, not for a routine site rebuild or formatting-only edit.

The frontend can deep-link to these pages from a finding by its code, so the "Fix" line on a scorecard becomes a link to the full walkthrough.

Each page also links to the finding's canonical rule: the matching MobilityData gtfs-validator notice, a GTFS Best Practice, or the GTFS Schedule reference. That mapping is data, not prose: it lives in pipeline/src/scorecard_pipeline/rule_links.py, and tests/test_rule_links.py asserts every page here has an entry and vice versa, so adding a page without a rule mapping fails CI. See ADR 0024.

Pages so far

These cover the codes seen across the tracked agencies, grouped by the scorecard category that surfaces them. This list is hand-maintained (nothing in CI checks it against the actual page set, only against RULE_LINKS; see ADR 0024), so add a page's link here in the same change that adds the page.

Correctness (validator notices):

Freshness (scorecard codes):

Rider experience completeness (scorecard codes):

Realtime quality (scorecard codes):

The backlog is the rest of the MobilityData notice taxonomy: a code gets a page as soon as it shows up in a tracked agency's findings.