{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T03:32:33.342Z","route":{"id":"oc_transpo:187","publicNumber":"187","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["187"]},"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":"187","computedAt":"2026-11-04T03:32:33.342Z","summary":{"routeId":"187","routeLabel":"187","operatorId":"oc_transpo","observations":4182,"weekdaysObserved":18,"serviceDaysObserved":18,"onTimePct":83.2,"averageDelaySeconds":110.1,"p95DelaySeconds":680,"computedAt":"2026-11-04T03:32:33.342Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"187","routeLabel":"187","operatorId":"oc_transpo","hour":6,"observations":270,"serviceDays":10,"onTimePct":100,"medianDelaySeconds":-10,"p95DelaySeconds":128},{"routeId":"187","routeLabel":"187","operatorId":"oc_transpo","hour":7,"observations":540,"serviceDays":10,"onTimePct":83.1,"medianDelaySeconds":59,"p95DelaySeconds":582},{"routeId":"187","routeLabel":"187","operatorId":"oc_transpo","hour":8,"observations":270,"serviceDays":10,"onTimePct":81.1,"medianDelaySeconds":-23,"p95DelaySeconds":413},{"routeId":"187","routeLabel":"187","operatorId":"oc_transpo","hour":14,"observations":210,"serviceDays":10,"onTimePct":72.9,"medianDelaySeconds":247,"p95DelaySeconds":380},{"routeId":"187","routeLabel":"187","operatorId":"oc_transpo","hour":15,"observations":175,"serviceDays":10,"onTimePct":100,"medianDelaySeconds":7,"p95DelaySeconds":174},{"routeId":"187","routeLabel":"187","operatorId":"oc_transpo","hour":16,"observations":399,"serviceDays":10,"onTimePct":90.7,"medianDelaySeconds":34,"p95DelaySeconds":354},{"routeId":"187","routeLabel":"187","operatorId":"oc_transpo","hour":17,"observations":341,"serviceDays":10,"onTimePct":66.3,"medianDelaySeconds":68,"p95DelaySeconds":746},{"routeId":"187","routeLabel":"187","operatorId":"oc_transpo","hour":18,"observations":129,"serviceDays":10,"onTimePct":36.4,"medianDelaySeconds":502,"p95DelaySeconds":977}],"scheduledTripPositionCoverage":{"routeId":"187","routeLabel":"187","operatorId":"oc_transpo","scheduledTrips":50,"observedTrips":50,"notObservedTrips":0,"coveragePct":100,"serviceDays":5},"scheduledTripPositionCoverageByHour":[{"hour":6,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":7,"scheduledTrips":10,"observedTrips":10,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":14,"scheduledTrips":5,"observedTrips":5,"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":"4849","stopName":"WOODROFFE / NEPEAN SPORTSPLEX","observations":119,"onTimeArrivals":82,"onTimePct":68.9,"medianDelaySeconds":190,"worstFiveInOneHundredDelaySeconds":826,"serviceDays":20,"windowStart":"2026-10-05","windowEnd":"2026-11-02","lastSettledAt":"2026-11-03T00:03:30.589Z"}],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"187","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T03:48:53.945Z","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":["187"],"longNames":["Baseline <> Amberwood"],"headsigns":["Amberwood","Baseline"],"scheduledTrips":10,"distinctStops":50,"distinctShapes":2,"firstServiceSeconds":23880,"lastServiceSeconds":65700,"shapeChecksums":["36d1c28ab4efe4602db5bebf2164953970282d8f74341d81f0485a6c64a5662b","4d3338f75dcd2709b5c407208262589d623e17ecb26fcb2e28bfebd39838c0e8","6e3a0992d2b0cfec7eaeb0cbaaaa3cd12f063237459428f6b7e17cc391e48acd","9d9b473314f6b4d3bc1a4d16e2b642ac9f43c06ca03a5049a6562f725125c581","b66da18ba8a60f2865ef2e365c8f55f4ad4fb3e5369d4b9cb3419f315e53059a","b8ba4dda41c5a5d6432930f048d30957bca5c00a36476fbb3f3dfe0d228a5d70","cdfaa11d0c23769cf756265f1b1cff64870a5766c8dd117aec639f717c54a88a","f121556a2d74d63b0a15e40698049799f65512805f0be2638d7cea3562d23b84"],"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":["187"],"longNames":["Baseline <> Amberwood"],"headsigns":["Amberwood","Baseline"],"scheduledTrips":10,"distinctStops":50,"distinctShapes":2,"firstServiceSeconds":23880,"lastServiceSeconds":65700,"shapeChecksums":["36d1c28ab4efe4602db5bebf2164953970282d8f74341d81f0485a6c64a5662b","4d3338f75dcd2709b5c407208262589d623e17ecb26fcb2e28bfebd39838c0e8","6e3a0992d2b0cfec7eaeb0cbaaaa3cd12f063237459428f6b7e17cc391e48acd","9d9b473314f6b4d3bc1a4d16e2b642ac9f43c06ca03a5049a6562f725125c581","b66da18ba8a60f2865ef2e365c8f55f4ad4fb3e5369d4b9cb3419f315e53059a","b8ba4dda41c5a5d6432930f048d30957bca5c00a36476fbb3f3dfe0d228a5d70","cdfaa11d0c23769cf756265f1b1cff64870a5766c8dd117aec639f717c54a88a","f121556a2d74d63b0a15e40698049799f65512805f0be2638d7cea3562d23b84"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":2332,"serviceDays":10,"withinFiveMinutesPct":81.6,"averageDelaySeconds":117,"worstFiveInOneHundredDelaySeconds":683},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-02","observations":468,"serviceDays":2,"withinFiveMinutesPct":93.2,"averageDelaySeconds":37,"worstFiveInOneHundredDelaySeconds":329},"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-04T04:21:11.216Z","freshnessSeconds":444039,"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_102bfa4fd70409ba1c5742198bb1109663c4ef5c2ccfdcbec273c92fe799b5c2","checkedAt":"2026-11-04T04:21:11.216Z","observedAt":"2026-11-04T04:21:07.000Z","freshnessSeconds":4,"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":444039,"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":80462,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}