{"schema":"https://otranspo.ca/schemas/public-api/v1/corrections","schemaVersion":"1.0.0","records":[{"id":"correction:reliability:2026-08-04:settled-v1","revision":"correction:reliability:2026-08-04:settled-v1:revision-1","title":{"en":"Network on-time reliability method","fr":"Méthode de ponctualité du réseau"},"occurredAt":"2026-08-04T00:00:00.000-04:00","publishedAt":"2026-08-04T00:00:00.000-04:00","status":"branch_complete_production_pending","subject":{"type":"method","id":"network-reliability:on-time-percentage"},"previous":{"method":"archived-prediction-rows-v0","value":86.7},"corrected":{"method":"settled-v1","value":77.4},"reason":"The prior method counted repeated predictions as independent arrivals and treated large early departures as on time. The corrected method keeps the last prediction within ten minutes of each arrival and uses a two-sided five-minute window.","detectionSource":"Reconciliation of the durable GTFS-Realtime delay archive against distinct trip, stop, and service-date arrivals.","affectedPublications":["/en/city","/fr/city","/en/corrections","/fr/corrections","/api/realtime/network-health","/api/public/v1/corrections","route and station reliability summaries","methods documentation"],"controlledFactIds":["network-reliability-method"],"approval":{"required":true,"state":"pending_named_approver","approverRole":"Open Data Steward independent verifier","approverEvidence":null},"propagation":[{"surface":"application source and tests","state":"complete"},{"surface":"public method copy","state":"complete"},{"surface":"versioned corrections API","state":"complete"},{"surface":"current production deployment","state":"production_pending"}],"productionDeployment":{"state":"pending","releaseSha":null,"verifiedAt":null},"reasonTranslations":{"en":"The prior method counted repeated predictions as independent arrivals and treated large early departures as on time. The corrected method keeps the last prediction within ten minutes of each arrival and uses a two-sided five-minute window.","fr":"L’ancienne méthode comptait les prédictions répétées comme des arrivées distinctes et considérait les départs très hâtifs comme étant à l’heure. La méthode corrigée conserve la dernière prédiction dans les dix minutes précédant chaque arrivée et applique une fenêtre bilatérale de cinq minutes."},"detectionSourceTranslations":{"en":"Reconciliation of the durable GTFS-Realtime delay archive against distinct trip, stop, and service-date arrivals.","fr":"Rapprochement de l’archive durable des retards GTFS-Realtime avec les arrivées distinctes par trajet, arrêt et date de service."},"propagationEvidence":[{"surface":"screen","state":"complete","artifact":"/en/corrections and /fr/corrections","revision":"correction:reliability:2026-08-04:settled-v1:revision-1","verifiedAt":"2026-08-12T00:00:00.000Z"},{"surface":"api","state":"complete","artifact":"/api/public/v1/corrections","revision":"correction:reliability:2026-08-04:settled-v1:revision-1","verifiedAt":"2026-08-12T00:00:00.000Z"},{"surface":"download","state":"complete","artifact":"/api/public/v1/corrections?format=csv","revision":"correction:reliability:2026-08-04:settled-v1:revision-1","verifiedAt":"2026-08-12T00:00:00.000Z"},{"surface":"method","state":"complete","artifact":"/en/city, /fr/city, /en/methodology and /fr/methodology","revision":"correction:reliability:2026-08-04:settled-v1:revision-1","verifiedAt":"2026-08-12T00:00:00.000Z"},{"surface":"marketing","state":"complete","artifact":"controlled fact network-reliability-method channel derivatives","revision":"correction:reliability:2026-08-04:settled-v1:revision-1","verifiedAt":"2026-08-12T00:00:00.000Z"},{"surface":"grant","state":"complete","artifact":"apps/otranspo/docs/PUBLIC-CORRECTION-DRILL-2026-08-12.json","revision":"correction:reliability:2026-08-04:settled-v1:revision-1","verifiedAt":"2026-08-12T00:00:00.000Z"},{"surface":"archive","state":"complete","artifact":"apps/otranspo/docs/PUBLIC-CORRECTION-DRILL-2026-08-12.json","revision":"correction:reliability:2026-08-04:settled-v1:revision-1","verifiedAt":"2026-08-12T00:00:00.000Z"}],"publicStatus":{"applicationSource":"corrected_current","productionVerification":"unverified","currentMethod":"settled-v1","currentValue":77.4,"supersededMethod":"archived-prediction-rows-v0","supersededValue":86.7}},{"id":"correction:transit-app-contract:2026-09-10:omitted-extension-v1","revision":"correction:transit-app-contract:2026-09-10:omitted-extension-v1:revision-1","title":{"en":"Transit application contract total","fr":"Total du contrat de l’application de transport"},"occurredAt":"2026-09-10T00:00:00.000-04:00","publishedAt":"2026-09-10T00:00:00.000-04:00","status":"branch_complete_production_pending","subject":{"type":"content","id":"insights:transit-app-contract:disclosed-total"},"previous":{"method":"contract-disclosure-sum-v0","value":"Close to CAD $700,000 across the article and letter.","valueTranslations":{"en":"Close to CAD $700,000 across the article and letter.","fr":"Près de 700 000 $ CA dans l’article et la lettre."}},"corrected":{"method":"contract-disclosure-sum-v1","value":"CAD $1,157,794 across four disclosed entries, including the previously omitted CAD $462,000 2024 extension.","valueTranslations":{"en":"CAD $1,157,794 across four disclosed entries, including the previously omitted CAD $462,000 2024 extension.","fr":"1 157 794 $ CA dans quatre entrées divulguées, y compris la prolongation de 462 000 $ CA de 2024 omise auparavant."}},"reason":"The first publication omitted a $462,000 extension in the City’s July to December 2024 delegated-contract disclosure. The total and every affected article, letter and summary must retain the corrected amount and this revision record.","detectionSource":"Jenna Jessop identified the omitted City disclosure row after receiving the earlier candidate letter.","affectedPublications":["/en/insights/transit-app-contract","/fr/insights/transit-app-contract","/en/insights/transit-app-contract/letter","/fr/insights/transit-app-contract/letter","/en/public-record","/fr/public-record","/en/costs","/fr/costs","/en/corrections","/fr/corrections","/api/public/v1/corrections"],"controlledFactIds":["transit-app-contract-disclosed-total"],"approval":{"required":true,"state":"pending_named_approver","approverRole":"Civic/source verification owner","approverEvidence":null},"propagation":[{"surface":"application source and tests","state":"complete"},{"surface":"public method copy","state":"complete"},{"surface":"versioned corrections API","state":"complete"},{"surface":"current production deployment","state":"production_pending"}],"productionDeployment":{"state":"pending","releaseSha":null,"verifiedAt":null},"reasonTranslations":{"en":"The first publication omitted a $462,000 extension in the City’s July to December 2024 delegated-contract disclosure. The total and every affected article, letter and summary must retain the corrected amount and this revision record.","fr":"La première publication omettait une prolongation de 462 000 $ dans la divulgation des contrats délégués de la Ville de juillet à décembre 2024. Le total et chaque article, lettre et résumé touché doivent conserver le montant corrigé et cette fiche de révision."},"detectionSourceTranslations":{"en":"Jenna Jessop identified the omitted City disclosure row after receiving the earlier candidate letter.","fr":"Jenna Jessop a signalé la ligne omise dans la divulgation de la Ville après avoir reçu la lettre antérieure destinée aux personnes candidates."},"propagationEvidence":[{"surface":"screen","state":"complete","artifact":"/en and /fr article, letter, public-record, costs and corrections surfaces","revision":"correction:transit-app-contract:2026-09-10:omitted-extension-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"api","state":"complete","artifact":"/api/public/v1/corrections","revision":"correction:transit-app-contract:2026-09-10:omitted-extension-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"download","state":"complete","artifact":"/api/public/v1/corrections?format=csv","revision":"correction:transit-app-contract:2026-09-10:omitted-extension-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"method","state":"complete","artifact":"contract-disclosure-sum-v1 and accountable research article v2","revision":"correction:transit-app-contract:2026-09-10:omitted-extension-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"marketing","state":"complete","artifact":"controlled fact transit-app-contract-disclosed-total derivatives","revision":"correction:transit-app-contract:2026-09-10:omitted-extension-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"grant","state":"complete","artifact":"apps/otranspo/docs/comprehensive-build/S34-ACCOUNTABLE-RESEARCH-ARTICLES.md","revision":"correction:transit-app-contract:2026-09-10:omitted-extension-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"archive","state":"complete","artifact":"/en/corrections, /fr/corrections and versioned corrections API","revision":"correction:transit-app-contract:2026-09-10:omitted-extension-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"}],"publicStatus":{"applicationSource":"corrected_current","productionVerification":"unverified","currentMethod":"contract-disclosure-sum-v1","currentValue":"CAD $1,157,794 across four disclosed entries, including the previously omitted CAD $462,000 2024 extension.","supersededMethod":"contract-disclosure-sum-v0","supersededValue":"Close to CAD $700,000 across the article and letter."}},{"id":"correction:service-reports:2026-09-14:publication-state-v1","revision":"correction:service-reports:2026-09-14:publication-state-v1:revision-1","title":{"en":"Service report publication state","fr":"État de publication des rapports de service"},"occurredAt":"2026-09-14T00:00:00.000-04:00","publishedAt":"2026-09-14T00:00:00.000-04:00","status":"branch_complete_production_pending","subject":{"type":"method","id":"service-reports:publication-and-coverage-state"},"previous":{"method":"monthly-service-report-v5","value":"Final meant calendar coverage was complete and also said the figures would not change.","valueTranslations":{"en":"Final meant calendar coverage was complete and also said the figures would not change.","fr":"Le mot « final » signifiait que la couverture du calendrier était complète et que les chiffres ne changeraient plus."}},"corrected":{"method":"monthly-service-report-v6","value":"Calendar coverage and frozen publication are separate states; mutable views identify their through-date, sample, coverage, as-of time and method.","valueTranslations":{"en":"Calendar coverage and frozen publication are separate states; mutable views identify their through-date, sample, coverage, as-of time and method.","fr":"La couverture du calendrier et la publication figée sont deux états distincts; les vues modifiables précisent leur date de fin, leur échantillon, leur couverture, leur date d’observation et leur méthode."}},"reason":"A completed calendar calculation can still be an unpublished live recomputation. The prior wording promised immutability from coverage state alone and did not carry enough comparison and chart evidence for an independent reader to assess the claim.","detectionSource":"Cross-surface reconciliation of the August and September monthly pages, rolling day/week/28-day views, CSV export and stored-publication contract.","affectedPublications":["/en/insights/reports","/fr/insights/reports","/en/insights/reports/2026-08","/fr/insights/reports/2026-08","/en/insights/reports/2026-09","/fr/insights/reports/2026-09","monthly report CSV exports","/en/corrections","/fr/corrections","/api/public/v1/corrections"],"controlledFactIds":["service-report-publication-state"],"approval":{"required":true,"state":"pending_named_approver","approverRole":"Open Data Steward independent verifier","approverEvidence":null},"propagation":[{"surface":"application source and tests","state":"complete"},{"surface":"public method copy","state":"complete"},{"surface":"versioned corrections API","state":"complete"},{"surface":"current production deployment","state":"production_pending"}],"productionDeployment":{"state":"pending","releaseSha":null,"verifiedAt":null},"reasonTranslations":{"en":"A completed calendar calculation can still be an unpublished live recomputation. The prior wording promised immutability from coverage state alone and did not carry enough comparison and chart evidence for an independent reader to assess the claim.","fr":"Un calcul couvrant tout le calendrier peut encore être un recalcul courant non publié. L’ancien libellé promettait l’immutabilité à partir du seul état de couverture et ne présentait pas assez de preuves avec les comparaisons et les graphiques pour permettre une évaluation indépendante."},"detectionSourceTranslations":{"en":"Cross-surface reconciliation of the August and September monthly pages, rolling day/week/28-day views, CSV export and stored-publication contract.","fr":"Rapprochement des pages mensuelles d’août et de septembre, des vues courantes sur un jour, une semaine et 28 jours, du fichier CSV et du contrat de publication stockée."},"propagationEvidence":[{"surface":"screen","state":"complete","artifact":"/en/insights/reports, /fr/insights/reports and dated monthly reports","revision":"correction:service-reports:2026-09-14:publication-state-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"api","state":"complete","artifact":"/api/public/v1/corrections","revision":"correction:service-reports:2026-09-14:publication-state-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"download","state":"complete","artifact":"monthly report CSV exports and /api/public/v1/corrections?format=csv","revision":"correction:service-reports:2026-09-14:publication-state-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"method","state":"complete","artifact":"monthly-service-report-v6 and settled-arrival-period-report-v2","revision":"correction:service-reports:2026-09-14:publication-state-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"marketing","state":"complete","artifact":"controlled fact service-report-publication-state channel derivatives","revision":"correction:service-reports:2026-09-14:publication-state-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"grant","state":"complete","artifact":"apps/otranspo/docs/comprehensive-build/S32-VERSIONED-SERVICE-REPORTS.md","revision":"correction:service-reports:2026-09-14:publication-state-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"},{"surface":"archive","state":"complete","artifact":"/en/corrections, /fr/corrections and immutable report documents","revision":"correction:service-reports:2026-09-14:publication-state-v1:revision-1","verifiedAt":"2026-09-14T00:00:00.000Z"}],"publicStatus":{"applicationSource":"corrected_current","productionVerification":"unverified","currentMethod":"monthly-service-report-v6","currentValue":"Calendar coverage and frozen publication are separate states; mutable views identify their through-date, sample, coverage, as-of time and method.","supersededMethod":"monthly-service-report-v5","supersededValue":"Final meant calendar coverage was complete and also said the figures would not change."}}],"recordCount":3,"drill":{"requiredSurfaces":["screen","api","download","method","marketing","grant","archive"],"recordCount":3,"duplicateIds":[],"results":[{"id":"correction:reliability:2026-08-04:settled-v1","revision":"correction:reliability:2026-08-04:settled-v1:revision-1","failures":[]},{"id":"correction:transit-app-contract:2026-09-10:omitted-extension-v1","revision":"correction:transit-app-contract:2026-09-10:omitted-extension-v1:revision-1","failures":[]},{"id":"correction:service-reports:2026-09-14:publication-state-v1","revision":"correction:service-reports:2026-09-14:publication-state-v1:revision-1","failures":[]}],"branchPropagationComplete":true,"humanApprovalComplete":false,"acceptedPropagationComplete":false,"productionDeploymentComplete":false}}