{"schema":"https://otranspo.ca/schemas/public-api/v1/route-evidence","schemaVersion":"1.0.0","evidenceState":"measured","generatedAt":"2026-11-04T16:32:36.783Z","route":{"id":"oc_transpo:158","publicNumber":"158","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["158"]},"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":"158","computedAt":"2026-11-04T16:32:36.783Z","summary":{"routeId":"158","routeLabel":"158","operatorId":"oc_transpo","observations":178,"weekdaysObserved":18,"serviceDaysObserved":18,"onTimePct":77,"averageDelaySeconds":189.8,"p95DelaySeconds":563,"computedAt":"2026-11-04T16:32:36.783Z","windowStart":"2026-10-06T00:00:00.000Z","windowEnd":"2026-11-03T23:59:59.999Z"},"hourlyReliability":[{"routeId":"158","routeLabel":"158","operatorId":"oc_transpo","hour":7,"observations":30,"serviceDays":10,"onTimePct":63.3,"medianDelaySeconds":215,"p95DelaySeconds":563},{"routeId":"158","routeLabel":"158","operatorId":"oc_transpo","hour":8,"observations":31,"serviceDays":10,"onTimePct":90.3,"medianDelaySeconds":56,"p95DelaySeconds":374},{"routeId":"158","routeLabel":"158","operatorId":"oc_transpo","hour":16,"observations":20,"serviceDays":10,"onTimePct":75,"medianDelaySeconds":108,"p95DelaySeconds":551},{"routeId":"158","routeLabel":"158","operatorId":"oc_transpo","hour":17,"observations":20,"serviceDays":10,"onTimePct":50,"medianDelaySeconds":253,"p95DelaySeconds":674}],"scheduledTripPositionCoverage":{"routeId":"158","routeLabel":"158","operatorId":"oc_transpo","scheduledTrips":20,"observedTrips":19,"notObservedTrips":1,"coveragePct":95,"serviceDays":5},"scheduledTripPositionCoverageByHour":[{"hour":7,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":5,"observedTrips":4,"notObservedTrips":1,"coveragePct":80},{"hour":16,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"158","effectiveDate":"2026-10-30","generatedAt":"2026-11-04T16:50:05.217Z","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":["158"],"longNames":["Bayshore <> Haanel"],"headsigns":["Bayshore","Haanel"],"scheduledTrips":4,"distinctStops":6,"distinctShapes":2,"firstServiceSeconds":27660,"lastServiceSeconds":62040,"shapeChecksums":["104a147f2b30c4fbc84ab18fbfa79e8f01389ea4ec6fd40b411553e07712db5c","20a833e2b64b76b9c6390d980aaeebb1c27f5834fa2f520f9d31446d81f5f067","2982d0d29e82dcb7d5282cc5bd1125f6d8aa167b06a4c27bc2dc646c46286ef3","2e1c1fa1620a3a04415eb4d98000ce4334b2ab0390aca1ac1e122c4ff4f851c6","5fe517f4292fef045c0be843b549814a2a8bf82e709d1d8e05df0c48667f1172","7ced6018d28cd3787bb767efe54a21783d4af7c00ac11450f6adca7731fc3b8f","bc515bb97b1aae1955e01cef80b25cb1156f6b3c2b969d15bab10f4945581566","c1367ad695cfd1edd4e0f0919703cf9d11bb630d25d3f7264f1b899050ea3d22"],"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":["158"],"longNames":["Bayshore <> Haanel"],"headsigns":["Bayshore","Haanel"],"scheduledTrips":4,"distinctStops":6,"distinctShapes":2,"firstServiceSeconds":27660,"lastServiceSeconds":62040,"shapeChecksums":["104a147f2b30c4fbc84ab18fbfa79e8f01389ea4ec6fd40b411553e07712db5c","20a833e2b64b76b9c6390d980aaeebb1c27f5834fa2f520f9d31446d81f5f067","2982d0d29e82dcb7d5282cc5bd1125f6d8aa167b06a4c27bc2dc646c46286ef3","2e1c1fa1620a3a04415eb4d98000ce4334b2ab0390aca1ac1e122c4ff4f851c6","5fe517f4292fef045c0be843b549814a2a8bf82e709d1d8e05df0c48667f1172","7ced6018d28cd3787bb767efe54a21783d4af7c00ac11450f6adca7731fc3b8f","bc515bb97b1aae1955e01cef80b25cb1156f6b3c2b969d15bab10f4945581566","c1367ad695cfd1edd4e0f0919703cf9d11bb630d25d3f7264f1b899050ea3d22"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":100,"serviceDays":10,"withinFiveMinutesPct":71,"averageDelaySeconds":199,"worstFiveInOneHundredDelaySeconds":499},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-03","observations":31,"serviceDays":3,"withinFiveMinutesPct":90.3,"averageDelaySeconds":138,"worstFiveInOneHundredDelaySeconds":567},"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-04T17:11:10.721Z","freshnessSeconds":490238,"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_53c87aead7726fe65d3ef3687e2319fa0ec03260ed34cff9f38f8e2c824eada0","checkedAt":"2026-11-04T17:11:10.721Z","observedAt":"2026-11-04T17:10:44.000Z","freshnessSeconds":26,"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":490238,"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":40262,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}