{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T12:32:34.569Z","route":{"id":"oc_transpo:116","publicNumber":"116","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["116"]},"grading":{"servicePurpose":"conventional","policy":"all_settled_arrivals","contextToVerify":[],"numericOtpPublished":true},"definitions":{"onTime":"absolute difference between the last eligible provider prediction and the scheduled arrival is no more than 300 seconds; this does not measure actual arrival","worstFiveInOneHundred":"95th-percentile difference between last eligible provider predictions and scheduled arrivals; a threshold, not a maximum or average of the latest 5%","noPublishedPosition":"a scheduled trip with no matching public vehicle position in this coverage check; this is not by itself a confirmed no-show or cancellation","riderReports":"investigation leads only; not counted as service-failure proof"},"methods":{"settledArrivals":"last-prediction-within-ten-minutes-v1","scheduledTripPositions":"retained-timetable-trip-position-v2"},"cohorts":[{"routeId":"116","computedAt":"2026-11-04T12:32:34.569Z","summary":{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","observations":25373,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":87.1,"averageDelaySeconds":100.3,"p95DelaySeconds":472,"computedAt":"2026-11-04T12:32:34.569Z","windowStart":"2026-10-06T00:00:00.000Z","windowEnd":"2026-11-03T23:59:59.999Z"},"hourlyReliability":[{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":5,"observations":330,"serviceDays":10,"onTimePct":90.9,"medianDelaySeconds":11,"p95DelaySeconds":753},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":6,"observations":590,"serviceDays":10,"onTimePct":87.1,"medianDelaySeconds":54,"p95DelaySeconds":760},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":7,"observations":791,"serviceDays":12,"onTimePct":79.8,"medianDelaySeconds":104,"p95DelaySeconds":433},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":8,"observations":619,"serviceDays":14,"onTimePct":88.7,"medianDelaySeconds":97,"p95DelaySeconds":422},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":9,"observations":868,"serviceDays":14,"onTimePct":92.7,"medianDelaySeconds":31,"p95DelaySeconds":383},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":10,"observations":635,"serviceDays":14,"onTimePct":90.9,"medianDelaySeconds":53,"p95DelaySeconds":318},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":11,"observations":688,"serviceDays":14,"onTimePct":85.5,"medianDelaySeconds":85,"p95DelaySeconds":513},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":12,"observations":763,"serviceDays":14,"onTimePct":90.2,"medianDelaySeconds":59,"p95DelaySeconds":468},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":13,"observations":911,"serviceDays":14,"onTimePct":94.5,"medianDelaySeconds":46,"p95DelaySeconds":294},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":14,"observations":1008,"serviceDays":14,"onTimePct":97,"medianDelaySeconds":48,"p95DelaySeconds":259},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":15,"observations":868,"serviceDays":14,"onTimePct":80.2,"medianDelaySeconds":71,"p95DelaySeconds":561},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":16,"observations":1037,"serviceDays":14,"onTimePct":78.4,"medianDelaySeconds":78,"p95DelaySeconds":758},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":17,"observations":938,"serviceDays":14,"onTimePct":75.9,"medianDelaySeconds":72,"p95DelaySeconds":535},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":18,"observations":773,"serviceDays":14,"onTimePct":86,"medianDelaySeconds":62,"p95DelaySeconds":468},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":19,"observations":638,"serviceDays":14,"onTimePct":89.8,"medianDelaySeconds":108,"p95DelaySeconds":363},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":20,"observations":677,"serviceDays":14,"onTimePct":94.4,"medianDelaySeconds":38,"p95DelaySeconds":280},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":21,"observations":551,"serviceDays":14,"onTimePct":99.3,"medianDelaySeconds":57,"p95DelaySeconds":237},{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","hour":22,"observations":414,"serviceDays":14,"onTimePct":97.1,"medianDelaySeconds":76,"p95DelaySeconds":290}],"scheduledTripPositionCoverage":{"routeId":"116","routeLabel":"116","operatorId":"oc_transpo","scheduledTrips":287,"observedTrips":286,"notObservedTrips":1,"coveragePct":99.7,"serviceDays":5},"scheduledTripPositionCoverageByHour":[{"hour":5,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":6,"scheduledTrips":15,"observedTrips":15,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":17,"observedTrips":17,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":14,"observedTrips":14,"notObservedTrips":0,"coveragePct":100},{"hour":9,"scheduledTrips":19,"observedTrips":19,"notObservedTrips":0,"coveragePct":100},{"hour":10,"scheduledTrips":14,"observedTrips":14,"notObservedTrips":0,"coveragePct":100},{"hour":11,"scheduledTrips":15,"observedTrips":15,"notObservedTrips":0,"coveragePct":100},{"hour":12,"scheduledTrips":17,"observedTrips":17,"notObservedTrips":0,"coveragePct":100},{"hour":13,"scheduledTrips":23,"observedTrips":23,"notObservedTrips":0,"coveragePct":100},{"hour":14,"scheduledTrips":18,"observedTrips":18,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":23,"observedTrips":23,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":23,"observedTrips":23,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":18,"observedTrips":18,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":15,"observedTrips":14,"notObservedTrips":1,"coveragePct":93.3},{"hour":19,"scheduledTrips":14,"observedTrips":14,"notObservedTrips":0,"coveragePct":100},{"hour":20,"scheduledTrips":14,"observedTrips":14,"notObservedTrips":0,"coveragePct":100},{"hour":21,"scheduledTrips":9,"observedTrips":9,"notObservedTrips":0,"coveragePct":100},{"hour":22,"scheduledTrips":9,"observedTrips":9,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"116","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T12:49:07.055Z","before":{"phase":"before","comparisonDate":"2026-10-26","feedVersionId":"3932bee1-4577-4968-9a97-2987e88312ad","sourceChecksum":"1d13d0abb2506002092feaff3dc08c45abd96d7b94ad4ed13c73616dab7e8ed8","sourceUrl":"https://oct-gtfs-emasagcnfmcgeham.z01.azurefd.net/public-access/GTFSExport.zip","sourceFetchedAt":"2026-10-23T01:15:52.775Z","serviceStart":"2026-10-23","serviceEnd":"2026-11-23","routeIds":["116"],"longNames":["Greenboro <> Baseline"],"headsigns":["Baseline","Greenboro"],"scheduledTrips":40,"distinctStops":48,"distinctShapes":2,"firstServiceSeconds":19380,"lastServiceSeconds":82620,"shapeChecksums":["09075adb58a043d14f5ccefefe21f2144138a68a3ecf359aa4b1f39077cc847e","2945cdc53a57a7bc867918293d3cbd5630dcfdf476371aaa146e0649815ae678","3688fe1052a34052c009d524a830e9179df8688149784ab4c5f85829b7edb2f0","448cf802a69dd4c9ac1d259d49b52737069d0a15b7dd35949831efb849e7394c","55f0eff281ad20d11bfe7885dc7ea819786d43ff15604aa30d5e960a637be652","62f7bf3c592c23a144b84ebfc1058f3563c6260b348281042b85439436e79438","6cb34dfd708c6eb13353337426f9eff8bf3132fc1256d7aefefd97d22d8797f0","837d1fda276ecae2eed064b5c2c42dae9d5f08261abc4ecfb7f0fefcd8d89716","8ef587dc68962186b38f6f7cdacb4a52b8492f3218d3e8dded738375e622422d","9224a5ca1f8cffe0ea603ce24edbd2a162a8dfab959bc7097d311e13797f2230","ed50b2a0e89c5a894b2deb0f214e5f120420507bc7ebcdb75c1bb62b166248ba"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"after":{"phase":"after","comparisonDate":"2026-11-02","feedVersionId":"6ee8491d-8f94-4122-a67b-ef228d9e0945","sourceChecksum":"91dd8e42516043447b7a3e7185d65557916494aaafeb36792fa1c09c514e2bbb","sourceUrl":"https://oct-gtfs-emasagcnfmcgeham.z01.azurefd.net/public-access/GTFSExport.zip","sourceFetchedAt":"2026-10-30T01:00:32.195Z","serviceStart":"2026-10-30","serviceEnd":"2026-11-30","routeIds":["116"],"longNames":["Greenboro <> Baseline"],"headsigns":["Baseline","Greenboro"],"scheduledTrips":40,"distinctStops":48,"distinctShapes":2,"firstServiceSeconds":19380,"lastServiceSeconds":82620,"shapeChecksums":["09075adb58a043d14f5ccefefe21f2144138a68a3ecf359aa4b1f39077cc847e","2945cdc53a57a7bc867918293d3cbd5630dcfdf476371aaa146e0649815ae678","3688fe1052a34052c009d524a830e9179df8688149784ab4c5f85829b7edb2f0","448cf802a69dd4c9ac1d259d49b52737069d0a15b7dd35949831efb849e7394c","55f0eff281ad20d11bfe7885dc7ea819786d43ff15604aa30d5e960a637be652","62f7bf3c592c23a144b84ebfc1058f3563c6260b348281042b85439436e79438","6cb34dfd708c6eb13353337426f9eff8bf3132fc1256d7aefefd97d22d8797f0","837d1fda276ecae2eed064b5c2c42dae9d5f08261abc4ecfb7f0fefcd8d89716","8ef587dc68962186b38f6f7cdacb4a52b8492f3218d3e8dded738375e622422d","9224a5ca1f8cffe0ea603ce24edbd2a162a8dfab959bc7097d311e13797f2230","ed50b2a0e89c5a894b2deb0f214e5f120420507bc7ebcdb75c1bb62b166248ba"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":13118,"serviceDays":14,"withinFiveMinutesPct":87,"averageDelaySeconds":98,"worstFiveInOneHundredDelaySeconds":468},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-03","observations":4736,"serviceDays":5,"withinFiveMinutesPct":90.5,"averageDelaySeconds":77,"worstFiveInOneHundredDelaySeconds":415},"reliabilityComparisonReady":false,"scheduleComparisonQualification":"calendar_exception"},"meta":{"schema":"https://otranspo.ca/schemas/response-meta/v1","schemaVersion":1,"surface":"public.reliability-evidence","requestId":null,"requestIdState":"header_only_for_cacheable_compatibility","generatedAt":"2026-11-04T13:03:11.910Z","freshnessSeconds":475359,"sourceState":"current","qualityState":"complete","evidenceIds":[],"missingSources":[],"reasonCodes":[],"sources":[{"id":"realtime:gtfs-rt","version":1,"kind":"gtfs_realtime","operatorId":null,"owner":"not-recorded","publicUrl":null,"publicUrlState":"not_recorded","licence":"not-recorded","licenceState":"not_recorded","cadence":"not-recorded","cadenceState":"not_recorded","snapshotId":"srcsnap_1fa2c8d00cf1bdefb6252a63a165e7531287699c454fa85f7ec9363d9462cfb1","checkedAt":"2026-11-04T13:03:11.910Z","observedAt":"2026-11-04T13:02:50.000Z","freshnessSeconds":21,"freshnessState":"current","qualityState":"complete","reasonCodes":[]},{"id":"gtfs-static:oc_transpo","version":1,"kind":"gtfs_static","operatorId":"oc_transpo","owner":"OC Transpo","publicUrl":"https://oct-gtfs-emasagcnfmcgeham.z01.azurefd.net/public-access/GTFSExport.zip","publicUrlState":"recorded","licence":"not-recorded","licenceState":"not_recorded","cadence":"not-recorded","cadenceState":"not_recorded","snapshotId":"srcsnap_36f5225e05530e76b58f769c4e17556d8b022b1e7451eafaf1351b5f254e4874","checkedAt":"2026-11-04T06:01:26.466Z","observedAt":"2026-10-30T01:00:32.195Z","freshnessSeconds":475359,"freshnessState":"current","qualityState":"complete","reasonCodes":[]},{"id":"gtfs-static:sto","version":4,"kind":"gtfs_static","operatorId":"sto","owner":"STO","publicUrl":"https://contenu.sto.ca/GTFS/GTFS.zip","publicUrlState":"recorded","licence":"not-recorded","licenceState":"not_recorded","cadence":"not-recorded","cadenceState":"not_recorded","snapshotId":"srcsnap_4b91747a9a897f11a9016145bf913089b9770cf02dbe6e92f867ff2bf6b8e364","checkedAt":"2026-11-04T06:01:26.466Z","observedAt":"2026-11-04T06:00:08.184Z","freshnessSeconds":25383,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}