{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-03T23:32:32.690Z","route":{"id":"oc_transpo:117","publicNumber":"117","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["117"]},"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":"117","computedAt":"2026-11-03T23:32:32.690Z","summary":{"routeId":"117","routeLabel":"117","operatorId":"oc_transpo","observations":6585,"weekdaysObserved":18,"serviceDaysObserved":18,"onTimePct":82.9,"averageDelaySeconds":146.2,"p95DelaySeconds":517,"computedAt":"2026-11-03T23:32:32.690Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"117","routeLabel":"117","operatorId":"oc_transpo","hour":6,"observations":448,"serviceDays":10,"onTimePct":94.6,"medianDelaySeconds":0,"p95DelaySeconds":148},{"routeId":"117","routeLabel":"117","operatorId":"oc_transpo","hour":7,"observations":851,"serviceDays":10,"onTimePct":88.8,"medianDelaySeconds":117,"p95DelaySeconds":467},{"routeId":"117","routeLabel":"117","operatorId":"oc_transpo","hour":8,"observations":284,"serviceDays":10,"onTimePct":52.5,"medianDelaySeconds":276,"p95DelaySeconds":720},{"routeId":"117","routeLabel":"117","operatorId":"oc_transpo","hour":15,"observations":245,"serviceDays":10,"onTimePct":86.5,"medianDelaySeconds":113,"p95DelaySeconds":447},{"routeId":"117","routeLabel":"117","operatorId":"oc_transpo","hour":16,"observations":830,"serviceDays":10,"onTimePct":77.6,"medianDelaySeconds":153,"p95DelaySeconds":602},{"routeId":"117","routeLabel":"117","operatorId":"oc_transpo","hour":17,"observations":868,"serviceDays":10,"onTimePct":87.8,"medianDelaySeconds":125,"p95DelaySeconds":425},{"routeId":"117","routeLabel":"117","operatorId":"oc_transpo","hour":18,"observations":120,"serviceDays":10,"onTimePct":89.2,"medianDelaySeconds":77,"p95DelaySeconds":389}],"scheduledTripPositionCoverage":{"routeId":"117","routeLabel":"117","operatorId":"oc_transpo","scheduledTrips":45,"observedTrips":44,"notObservedTrips":1,"coveragePct":97.8,"serviceDays":5},"scheduledTripPositionCoverageByHour":[{"hour":6,"scheduledTrips":10,"observedTrips":9,"notObservedTrips":1,"coveragePct":90},{"hour":7,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[{"stopId":"120","stopName":"HUNT CLUB / PRINCE OF WALES","observations":79,"onTimeArrivals":51,"onTimePct":64.6,"medianDelaySeconds":226,"worstFiveInOneHundredDelaySeconds":720,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T14:04:02.692Z"},{"stopId":"121","stopName":"ANTARES / WEST HUNT CLUB","observations":79,"onTimeArrivals":51,"onTimePct":64.6,"medianDelaySeconds":216,"worstFiveInOneHundredDelaySeconds":782,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T14:04:00.509Z"},{"stopId":"122","stopName":"ANTARES / CAPELLA","observations":79,"onTimeArrivals":51,"onTimePct":64.6,"medianDelaySeconds":210,"worstFiveInOneHundredDelaySeconds":717,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T14:03:59.528Z"},{"stopId":"124","stopName":"ANTARES / AURIGA","observations":79,"onTimeArrivals":51,"onTimePct":64.6,"medianDelaySeconds":192,"worstFiveInOneHundredDelaySeconds":633,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T14:03:58.845Z"},{"stopId":"123","stopName":"ANTARES / AURIGA","observations":79,"onTimeArrivals":52,"onTimePct":65.8,"medianDelaySeconds":197,"worstFiveInOneHundredDelaySeconds":629,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T14:03:59.528Z"},{"stopId":"125","stopName":"43 AURIGA","observations":79,"onTimeArrivals":52,"onTimePct":65.8,"medianDelaySeconds":197,"worstFiveInOneHundredDelaySeconds":676,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T14:03:57.804Z"},{"stopId":"126","stopName":"AURIGA / DEAKIN","observations":79,"onTimeArrivals":52,"onTimePct":65.8,"medianDelaySeconds":190,"worstFiveInOneHundredDelaySeconds":656,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T14:03:57.804Z"},{"stopId":"127","stopName":"MACFARLANE / DEAKIN","observations":79,"onTimeArrivals":55,"onTimePct":69.6,"medianDelaySeconds":185,"worstFiveInOneHundredDelaySeconds":649,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-02T14:03:57.203Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"117","effectiveDate":"2026-10-30","generatedAt":"2026-11-03T23:50:05.257Z","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":["117"],"longNames":["Baseline <> Greenboro"],"headsigns":["Baseline","Greenboro"],"scheduledTrips":9,"distinctStops":85,"distinctShapes":2,"firstServiceSeconds":23160,"lastServiceSeconds":65760,"shapeChecksums":["3c6fb44e1564fb7273a24d42872e3a218cd4425cc48b52d11e2f20a7fe10cfa0","4b634cc837c9d883ad7d31f2de445fe97c88f2f0b1f64f17001febc78308cc12","50694c3fc5416028b3ffc22e283fda30a0163493035ae512a6daf66fff5ac54f","50a64d82ee6e230b3e054df532b187da24fc0b5cc53b17fd2a7badbbbdb9f2fa","6ca987d63894c6c871ead21e91787f2fb56a867bc3426aa1871095adbf29f1c0","86791da2b294a7a1e89c0e610c800f09f731ed6426c99885967f8da07d61c9c2","986e329f1358332e200d85954e2518e4f3453f2054530634a34cdb1fb931336e","9cd95adf544869da632e4bb9df8573329c6d8ec6b4c6bff609825bc5e9a02bcf","a61d1444f2de11c4c6c72bae5ada1f1db885769a264c68cb0dc995aae347382b","ab9b0fd54a7be34094efd56f3d8d7273d3fa2e9f0b0db1811a9d763e91073747","c13175b64ab5036d310317bdc35da31d32e3102ee7b189ffc77ff77ef94ff3f0","c60a3e1f23a83236240ee98dc67078646a370e41bff8065d89242061aecdc579","c99ca09d75fb7ba69fc46d9a5de81e2ee7d414faf87b68bfdf08738de08443b9","df87e96b19649a6e3ca409cd1e83fe435f03206bbac7db878c1d9393f4ccb655"],"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":["117"],"longNames":["Baseline <> Greenboro"],"headsigns":["Baseline","Greenboro"],"scheduledTrips":9,"distinctStops":85,"distinctShapes":2,"firstServiceSeconds":23160,"lastServiceSeconds":65760,"shapeChecksums":["3c6fb44e1564fb7273a24d42872e3a218cd4425cc48b52d11e2f20a7fe10cfa0","4b634cc837c9d883ad7d31f2de445fe97c88f2f0b1f64f17001febc78308cc12","50694c3fc5416028b3ffc22e283fda30a0163493035ae512a6daf66fff5ac54f","50a64d82ee6e230b3e054df532b187da24fc0b5cc53b17fd2a7badbbbdb9f2fa","6ca987d63894c6c871ead21e91787f2fb56a867bc3426aa1871095adbf29f1c0","86791da2b294a7a1e89c0e610c800f09f731ed6426c99885967f8da07d61c9c2","986e329f1358332e200d85954e2518e4f3453f2054530634a34cdb1fb931336e","9cd95adf544869da632e4bb9df8573329c6d8ec6b4c6bff609825bc5e9a02bcf","a61d1444f2de11c4c6c72bae5ada1f1db885769a264c68cb0dc995aae347382b","ab9b0fd54a7be34094efd56f3d8d7273d3fa2e9f0b0db1811a9d763e91073747","c13175b64ab5036d310317bdc35da31d32e3102ee7b189ffc77ff77ef94ff3f0","c60a3e1f23a83236240ee98dc67078646a370e41bff8065d89242061aecdc579","c99ca09d75fb7ba69fc46d9a5de81e2ee7d414faf87b68bfdf08738de08443b9","df87e96b19649a6e3ca409cd1e83fe435f03206bbac7db878c1d9393f4ccb655"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":3651,"serviceDays":10,"withinFiveMinutesPct":82.2,"averageDelaySeconds":151,"worstFiveInOneHundredDelaySeconds":507},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-02","observations":743,"serviceDays":2,"withinFiveMinutesPct":85.5,"averageDelaySeconds":125,"worstFiveInOneHundredDelaySeconds":528},"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-04T00:09:11.463Z","freshnessSeconds":428919,"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_19dc3ec0e2f36f349626ee26234c82cabe1df60bcc2756e8165a10002334dd08","checkedAt":"2026-11-04T00:09:11.463Z","observedAt":"2026-11-04T00:09:05.000Z","freshnessSeconds":6,"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-03T06:01:01.750Z","observedAt":"2026-10-30T01:00:32.195Z","freshnessSeconds":428919,"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_af1083bec06aef79340878f362df2de9e4bb56ff9e4dfca9a5ba0fd2fe2a55e7","checkedAt":"2026-11-03T06:01:01.750Z","observedAt":"2026-11-03T06:00:08.280Z","freshnessSeconds":65343,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}