{"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:112","publicNumber":"112","operatorId":"oc_transpo","operatorName":"OC Transpo","variantIds":["112"]},"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":"112","computedAt":"2026-11-03T23:32:32.690Z","summary":{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","observations":74046,"weekdaysObserved":19,"serviceDaysObserved":27,"onTimePct":90.3,"averageDelaySeconds":66.2,"p95DelaySeconds":393,"computedAt":"2026-11-03T23:32:32.690Z","windowStart":"2026-10-05T00:00:00.000Z","windowEnd":"2026-11-02T23:59:59.999Z"},"hourlyReliability":[{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":0,"observations":144,"serviceDays":2,"onTimePct":87.5,"medianDelaySeconds":136,"p95DelaySeconds":323},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":4,"observations":98,"serviceDays":11,"onTimePct":100,"medianDelaySeconds":65,"p95DelaySeconds":110},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":5,"observations":922,"serviceDays":13,"onTimePct":94.9,"medianDelaySeconds":1,"p95DelaySeconds":302},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":6,"observations":1700,"serviceDays":15,"onTimePct":95.7,"medianDelaySeconds":-27,"p95DelaySeconds":294},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":7,"observations":1804,"serviceDays":14,"onTimePct":91.2,"medianDelaySeconds":62,"p95DelaySeconds":350},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":8,"observations":2130,"serviceDays":14,"onTimePct":80.9,"medianDelaySeconds":127,"p95DelaySeconds":528},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":9,"observations":2272,"serviceDays":14,"onTimePct":94,"medianDelaySeconds":33,"p95DelaySeconds":305},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":10,"observations":2273,"serviceDays":14,"onTimePct":97.5,"medianDelaySeconds":10,"p95DelaySeconds":237},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":11,"observations":2250,"serviceDays":14,"onTimePct":91.3,"medianDelaySeconds":-11,"p95DelaySeconds":364},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":12,"observations":2237,"serviceDays":14,"onTimePct":93.3,"medianDelaySeconds":18,"p95DelaySeconds":321},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":13,"observations":2283,"serviceDays":14,"onTimePct":95.8,"medianDelaySeconds":-2,"p95DelaySeconds":248},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":14,"observations":2208,"serviceDays":14,"onTimePct":92.6,"medianDelaySeconds":11,"p95DelaySeconds":357},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":15,"observations":2235,"serviceDays":14,"onTimePct":88.7,"medianDelaySeconds":49,"p95DelaySeconds":353},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":16,"observations":2294,"serviceDays":14,"onTimePct":87.5,"medianDelaySeconds":54,"p95DelaySeconds":639},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":17,"observations":2266,"serviceDays":14,"onTimePct":72.3,"medianDelaySeconds":110,"p95DelaySeconds":795},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":18,"observations":2287,"serviceDays":14,"onTimePct":84.9,"medianDelaySeconds":67,"p95DelaySeconds":623},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":19,"observations":2312,"serviceDays":14,"onTimePct":88.6,"medianDelaySeconds":53,"p95DelaySeconds":438},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":20,"observations":2381,"serviceDays":14,"onTimePct":92.4,"medianDelaySeconds":15,"p95DelaySeconds":320},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":21,"observations":2241,"serviceDays":14,"onTimePct":90.8,"medianDelaySeconds":-7,"p95DelaySeconds":261},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":22,"observations":1607,"serviceDays":14,"onTimePct":96,"medianDelaySeconds":66,"p95DelaySeconds":270},{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","hour":23,"observations":890,"serviceDays":13,"onTimePct":96.6,"medianDelaySeconds":9,"p95DelaySeconds":272}],"scheduledTripPositionCoverage":{"routeId":"112","routeLabel":"112","operatorId":"oc_transpo","scheduledTrips":482,"observedTrips":479,"notObservedTrips":3,"coveragePct":99.4,"serviceDays":1},"scheduledTripPositionCoverageByHour":[{"hour":0,"scheduledTrips":1,"observedTrips":1,"notObservedTrips":0,"coveragePct":100},{"hour":4,"scheduledTrips":5,"observedTrips":5,"notObservedTrips":0,"coveragePct":100},{"hour":5,"scheduledTrips":11,"observedTrips":10,"notObservedTrips":1,"coveragePct":90.9},{"hour":6,"scheduledTrips":23,"observedTrips":22,"notObservedTrips":1,"coveragePct":95.7},{"hour":7,"scheduledTrips":24,"observedTrips":24,"notObservedTrips":0,"coveragePct":100},{"hour":8,"scheduledTrips":26,"observedTrips":25,"notObservedTrips":1,"coveragePct":96.2},{"hour":9,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":10,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":11,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":12,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":13,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":14,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":15,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":16,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":17,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":18,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":19,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":20,"scheduledTrips":28,"observedTrips":28,"notObservedTrips":0,"coveragePct":100},{"hour":21,"scheduledTrips":27,"observedTrips":27,"notObservedTrips":0,"coveragePct":100},{"hour":22,"scheduledTrips":21,"observedTrips":21,"notObservedTrips":0,"coveragePct":100},{"hour":23,"scheduledTrips":8,"observedTrips":8,"notObservedTrips":0,"coveragePct":100}],"headwayRegularity":null}],"recurringProblemStops":[],"publishedScheduleChange":{"state":"measured","operatorId":"oc_transpo","publicNumber":"112","effectiveDate":"2026-10-30","generatedAt":"2026-11-03T23:50:04.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":["112"],"longNames":["Billings Bridge <> Baseline"],"headsigns":["Baseline","Billings Bridge"],"scheduledTrips":71,"distinctStops":83,"distinctShapes":2,"firstServiceSeconds":17580,"lastServiceSeconds":86160,"shapeChecksums":["1ceea890e60ba8aefe740f548508e7bb2fe948d71a1bba3fdbaeb3b0ad8496c3","26e2af39999f0697b166b5809f412d542e7fe6b4090cac8228c9b319bf9ccae0","2d32fb53bcab08afb27ea6bc34b3fb5fde018b38d5299788874dcb895beebafa","32b2c1ad0fcf63def40ab4a5d3cf9d49129ecc8d037dace98d4396e8e5ea4639","8234f7fcf9026d5d8b5c0b05aa24162e307d88e58e9dd5e9b784501dcaf26557","aa44b920b04fa3f4f37a3bae3d994215ee344591b975c9192b587373208c6dbe","b40a700fc05296d76337dbcf59ea17f7502d68fc00c2d4fe63ddf5f75a4e1feb","c467d98b4ce0f760eff58594bfcb6c30c3b25c672f1164d48cc58de2db958d71","e0b33792192ff63747c4df4a7dc93f58325787be44109722fdff4ec2f1718763","eac19270ee709bd8fce49c74475453af9b7c9a7a74f9d8288e19cbc10cce5817","f9deefaf06acdfea5139ae2f85467105a1a1cfb9bd9ae85967ec95d058e5b392","fa5799143fe5e290a1c00970e2b8c0c82ac52abc9404f30b4d5742a2119d703e"],"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":["112"],"longNames":["Billings Bridge <> Baseline"],"headsigns":["Baseline","Billings Bridge"],"scheduledTrips":71,"distinctStops":83,"distinctShapes":2,"firstServiceSeconds":17580,"lastServiceSeconds":86160,"shapeChecksums":["1ceea890e60ba8aefe740f548508e7bb2fe948d71a1bba3fdbaeb3b0ad8496c3","26e2af39999f0697b166b5809f412d542e7fe6b4090cac8228c9b319bf9ccae0","2d32fb53bcab08afb27ea6bc34b3fb5fde018b38d5299788874dcb895beebafa","32b2c1ad0fcf63def40ab4a5d3cf9d49129ecc8d037dace98d4396e8e5ea4639","8234f7fcf9026d5d8b5c0b05aa24162e307d88e58e9dd5e9b784501dcaf26557","aa44b920b04fa3f4f37a3bae3d994215ee344591b975c9192b587373208c6dbe","b40a700fc05296d76337dbcf59ea17f7502d68fc00c2d4fe63ddf5f75a4e1feb","c467d98b4ce0f760eff58594bfcb6c30c3b25c672f1164d48cc58de2db958d71","e0b33792192ff63747c4df4a7dc93f58325787be44109722fdff4ec2f1718763","eac19270ee709bd8fce49c74475453af9b7c9a7a74f9d8288e19cbc10cce5817","f9deefaf06acdfea5139ae2f85467105a1a1cfb9bd9ae85967ec95d058e5b392","fa5799143fe5e290a1c00970e2b8c0c82ac52abc9404f30b4d5742a2119d703e"],"calendarAddedServiceCount":0,"calendarRemovedServiceCount":2},"reliabilityBefore":{"phase":"before","windowStart":"2026-10-16","windowEnd":"2026-10-29","observations":38718,"serviceDays":14,"withinFiveMinutesPct":89.5,"averageDelaySeconds":66,"worstFiveInOneHundredDelaySeconds":399},"reliabilityAfter":{"phase":"after","windowStart":"2026-10-30","windowEnd":"2026-11-02","observations":10867,"serviceDays":4,"withinFiveMinutesPct":92.3,"averageDelaySeconds":58,"worstFiveInOneHundredDelaySeconds":336},"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-03T23:54:11.666Z","freshnessSeconds":428019,"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_4eaf9670e29db46313096427c514d447c381e059efe6ce59d437af80b89b5007","checkedAt":"2026-11-03T23:54:11.666Z","observedAt":"2026-11-03T23:54:04.000Z","freshnessSeconds":7,"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":428019,"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":64443,"freshnessState":"current","qualityState":"complete","reasonCodes":[]}]}}