The Public-Records LedgerCity of London, Ontario · Final Public Edition 5.0

City of London, Ontario

The Public-Records Ledger

Final Public Edition 5.0

A source-locked municipal accountability review.

Prepared by Raj GandhiEvidence lock: August 20, 2026Independent review — not an official audit or assurance engagement
12 / 12Research asks dispositioned
9Built from public records
3Records-dependent, filing-ready requests
Governing conclusion

The record supports a material disclosure-and-performance-measurement problem. It does not, by itself, establish fraud, corruption, favouritism, or waste. The strongest next move is targeted disclosure and traceable reconciliation — not allegation.

The public money trail, authority to outcomeSeven stages: Authority, Budget, Award, Amendment, Payment, Completion, Outcome. Dashed connectors after Award mark where the public record most often stops joining one stage to the next.1Authority2Budget3Award4Amendment5Payment6Completion7Outcome
The recurring issue in this record is a missing public join between stages three through seven — not a demonstrated recurring overrun or misconduct finding. See the eight project dossiers for where, specifically, that join breaks down.
Six highest-value findings

What the record firmly establishes

Procurement visibility

Of the posted awards this review could scrape, most carry no price a resident could check.

C010DerivedS05

70.5% of 1,978 scraped award records had no visible value.

GuardrailScraped posted population only.

Infrastructure renewal

The City's own asset-management plan describes a modeled funding gap that has grown across two plan cycles.

C008VerifiedS04

2023 maintain-current infrastructure gap was $946.1M.

GuardrailModeled 10-year gap.

C009DerivedS04

Infrastructure gap rose 66.3% from 2019 and 103.0% from 2014.

GuardrailCycle-to-cycle published values.

Development-charge reserve pressure

2025 disbursements outpaced contributions across the combined DC reserve funds.

C017VerifiedS10

2025 DC contributions were $68.5M and disbursements $106.2M.

GuardrailAll eleven funds combined.

C018VerifiedS10

2025 DC closing balance was $327.1M.

GuardrailNot uncommitted cash.

PSAB surplus variance

The audited 2025 annual surplus came in well above the budgeted figure — a favourable variance, stated neutrally.

C006VerifiedS12

2025 PSAB annual surplus was $463.734M vs $281.085M budget.

GuardrailNot tax-supported cash surplus.

C007DerivedS12

2025 PSAB surplus variance was $182.649M (+65.0%).

GuardrailArithmetic only.

Community grants

The full multi-year grants ledger is now public and reconciles to the cent — alongside two open internal-audit control findings.

C029VerifiedDerivedS14

42 recipients total exactly $9.2M in 2024–2027 grants.

GuardrailAllocation, not payment.

C032VerifiedS16

MNP found no documented score-to-award threshold.

GuardrailMedium-risk observation.

C033VerifiedS16

MNP found no mandatory panel scoring rationale in SmartSimple.

GuardrailMedium-risk observation.

Housing stages

Permits, tracked affordable units, in-progress units, planned units, and completed supportive units are five different populations. None of them is “homes built.”

C022VerifiedS02

5,462 residential units received permits in 2025.

GuardrailNot completions.

C024VerifiedS02

2,576 City-funded affordable units were tracked by Dec. 31, 2025.

GuardrailMixed pipeline stages.

C025VerifiedS02

675 affordable units were in progress and 1,360 in planning.

GuardrailStage definitions not reproduced.

C026VerifiedS02

44 City-led HSH units were completed and occupied.

GuardrailSpecific subset.

Project dossier explorer

Eight named projects and funds

Each dossier states the public amount, what the record establishes, and the single unresolved test standing between that record and a transaction-level conclusion. An unresolved test is not a finding.

Eight named capital, project and fund dossiers
1 · Highbury Facility rebuildLTC / capital service improvementCity project book: $301.9M; LTC phase figures imply about $321.7MTwo public budget vintages do not reconcile. 2025 LTC report says $5.0M did not get underway and carried to 2026.Budget-vintage and delivery reconciliationR1
2 · Roadmap to 3,000Housing ServicesProject book: $78.0M2025 development report tracks 2,576 City-funded affordable units: 675 in progress, 1,360 in planning; stage for the balance is not stated in the summary.Cost per completed/occupied affordable unitR4
3 · Fanshawe campus grantEconomic developmentProject GG1721-6: $20.75MNamed in the service-improvement capital book; end-to-end grant payment and outcome closeout not reproduced.Agreement, payments, milestones, closeoutR1R6
4 · Mud Creek Phase 2BStormwaterTotal budget $24.720M; 2025 financing/spend lines reproducedEA approved 2017; site work began 2025; construction continues into 2026. Award, change orders and physical completion not joined publicly.Award, amendments, FAC, percent completeR1R2
5 · Springbank DamEnvironment / river projectStage 1 estimate $14.6M; decommissioning budget up to $3MPublic record explains estimate changes, but final decommissioning cost and closeout were not located.Final cost and closeout certificateR1
6 · Wharncliffe/HortonTransportation$90M estimate; $39.6M funding gap reported Jan. 2026Unfunded at construction scale; no procurement expected yet. A smaller Wharncliffe line in the DC report is not the same project.Updated estimate, financing plan, scheduleR1
7 · Operating contingency reserveCorporate finance2018 balance $35.18M vs $96.59M policy target; 2024 audited contingency line $109.8MTwo accounting presentations are not proven to be the identical fund. Reconciliation is required before claiming recovery.Fund mapping and policy-target calculationR6
8 · Highway 401 / Highway 4Provincial transportationNo City capital cost establishedMTO project; City endorsed municipal road closures. This lead is not a City-spending finding as framed.None unless a different 401-adjacent project is specifiedClosed — no further test
No false completion

Twelve original research asks, twelve final dispositions

A module can be finished as evidence work when the test, the denominator, and the missing records are fully specified — even when a transaction-level conclusion is not yet available from the public record.

Built (9)

  • 1. Named case files

    eight public-record dossiers; missing change-order/closeout data routed to Request R1.

  • 2. Procurement compliance

    policy-versioned compliance screen; row-level bid/amendment test routed to Request R2.

  • 3. Operating budget

    2024 audited functions, 2025 audit update and 2026 service budgets; sub-service ledger in R3.

  • 5. Financial condition

    corrected interpretation, 2025 audit update and reproducible DC sensitivity scenarios.

  • 7. Strategy → output

    CEAP, performance-measurement and public-dashboard traceability crosswalk.

  • 8. Grants and CIPs

    all 42 multi-year recipients, all 16 2025 annual recipients, outcome report and audit findings.

  • 9. Housing conversion funnel

    stage-separated 2025 ladder; address-level cohort ledger in R4.

  • 11. Internal-audit crosswalk

    reports, observations, responses, due dates and follow-up status now crosswalked.

  • 12. Evidence/publication system

    briefing, claim register, sources, calculations, records package and public-use rules.

Records-dependent (3)

  • 4. Workforce productivity

    public salary screen completed; official complement, layers, vacancy, overtime and turnover in R3.

  • 6. Per-project capital

    public dossiers completed; baseline/FAC/schedule/change-order package in R1.

  • 10. Service modules

    transit/police built; availability matrix and KPI extracts for remaining services in R5.

Procurement analysis

Reproduced from source, record to finding

Disclosure rate of scraped posted-award recordsOf 1,978 scraped posted-award records, 1,394 (70.5%) carried no visible dollar value, and 584 did.Known value — 584 recordsNo visible value — 70.5%
1,978Award records, rebuilt from the archived scrape
$1,022,279,436.11Known-value total, sum of the 584 disclosed-value records
70.5%Of the 1,978 records carry no disclosed value (1,394)
71.6%Top-ten vendor share of the known-value slice

The procurement figures regenerate from archived source material: a SHA-256-pinned capture of the City’s Contract Awards report → an offline parser → a 1,978-row award ledger that rebuilds byte-identical → these figures. Claims C010–C013 — the disclosure rate, the $1.022B known-value total, the top-ten vendor share and the HHI — all recompute from that ledger by make reproduce (ten figures, ~4 seconds, offline). That pipeline is a download on this page and the canonical london-municipal-audit repository; the earlier “source-data blocked” note is superseded.

GuardrailScraped posted population only. HHI is a descriptive statistic here, not a market-concentration or antitrust conclusion.

One record, end to end

RFT-21-97 — 2021/2022 Road Improvements Program, Adelaide Street N at CPR Underpass. The single largest known-value award in the ledger.

Source text
“Bidders: McLean Taylor Construction Limited $60,191,223.44 · Dufferin Construction $91,564,000.00 · Bot Engineering & Construction Ltd. $68,495,000.00 · Award is to McLean Taylor Construction Limited with a contract value of $60,191,223.44”
Parsed record
vendor McLean Taylor Construction Limited · amount 60191223.44 · status known_dollar_value · category Infrastructure/Construction · parser confidence high
Normalized vendor
mclean taylor construction ltd — no corporate-family merge (the losing bidder, “Dufferin Construction Company, A division of CRH Canada Group Inc.”, does carry that signal and is grouped under its parent)
Aggregation
one of the 584 disclosed-value rows — contributes $60.19M, 5.9% of the $1,022,279,436.11 total on its own; part of McLean Taylor’s $88.5M across known awards, the 4th-largest vendor
Published finding
the $1,022,279,436.11 known-value total and the 71.6% top-ten vendor concentration figure

Reproduce the analysis

The procurement pipeline bundle carries the raw Contract Awards capture (raw_contract_awards.html, SHA-256 1560297b…4851), the offline parser and pipeline/reproduce.py. make reproduce rebuilds the ledger from that capture and replays all ten figures; make test runs the same logic as 19 assertions. This is the canonical london-municipal-audit edition of the project. The evidence page and the rest of the downloads carry the source register, the claim ledger and the companion workbook behind the other sections.

What stays outside the automated pipeline: the eight hand-built capital-project case files (award → outcome joins done by manual document search), the pairing of losing bidders to their bid prices, and a small number of procurement-policy amendments retrieved by bylaw number only.

Records requests and reform

A structured disclosure plan, not six asks in the abstract

Custodians: Environment & Infrastructure; Finance; LTC for HighburyPeriod: 2014-01-01 to 2026-08-20Format: Native CSV/XLSX/export + searchable PDFs + index/data dictionary

Records requested

  • Highbury Facility rebuild; Mud Creek East Branch Phase 2; Springbank Dam decommissioning/Back to the River Stage 1; Wharncliffe Road South/Horton intersection; Fanshawe campus grant project GG1721-6; and every City capital project with current total budget ≥$10M.
  • Project charter/business case; original and current approved scope, budget and schedule; all budget transfers; baseline and current forecast-at-completion; monthly/quarterly project-control reports; risk/issue/change logs; percent complete; substantial-performance and closeout records.
  • Award, consultant and contractor identifiers; commitments, invoices-to-date and retainage totals; funding-source history by project.

Required fields / structure

  • Stable project ID, project name, sponsor, manager, budget vintage, original/current budget, committed, actual, FAC, schedule baseline/current, percent complete, change ID/value/reason/approval, risk rating, closeout date.

Search and processing direction

  • Search shared drives, project systems, ERP/financial systems, procurement systems, records-management repositories and official email accounts of the responsible project/program managers where responsive records are not in the systems of record.
  • Provide a list of custodians, systems searched, date search completed and any retention/destruction schedule affecting the period.
  • If a field is not held, mark it 'not held' rather than leaving it blank; if records are withheld, identify the MFIPPA exemption and number of records/pages affected.
  • Please contact the requester before incurring fees above $100 and provide options to narrow by project, year or record type.

Seven reforms, led by one reconciliation ledger

Proposed reforms and their minimum published fields
#ReformMinimum fieldsCadenceHome
1Major-project reconciliation ledgerOriginal authority, baseline budget/schedule, current FAC, award, amendments, commitments, payments, physical progress and closeout under one project ID.QuarterlyCapital dashboard
2Procurement award + amendment ledgerVendor, value, solicitation, bids, authority, policy version, limited-tendering reason, amendments and performance status.Monthly + biannual certificationOpen data
3Grant/CIP outcomes ledgerScore, rationale, requested/approved/paid, agreement milestones, output, outcome, closeout and clawback.Annual + live statusProgram pages
4Housing cohort pipelineApplication → permit → start → completion → occupancy → affordability monitoring under stable project/address IDs.MonthlyHousing dashboard
5Workforce complement spineBudgeted/filled FTE, vacancies, layers, spans, overtime, turnover, leave and contractor equivalent by service.QuarterlyCorporate performance
6Service KPI dictionaryBaseline, target, actual, cost, quality, equity, source, owner and revision history for every reported KPI.Annual dictionary; quarterly dataPerformance portal
7Internal-audit action registerFull observation, management action, owner, dates, evidence and auditor closure rationale.Each Audit Committee cycleAudit page

“That Civic Administration report back with a public, machine-readable municipal accountability ledger linking major capital projects, procurement awards and amendments, grants/CIP incentives, and housing investments to authority, financing, payment, schedule, output and closeout status; and that the report identify fields that cannot be published and the legal basis for each exclusion.”

Downloads and verification

The publication shelf

PDF

Executive findings brief

A short-form summary of the governing conclusion and six highest-value findings, for readers with five minutes.

387 KBDownload
DOCX

Executive findings brief (editable)

Same content as the brief above, in an editable Word format.

50 KBDownload
PDF

Public Edition 5.0 — full report

The complete source-locked review: all twelve research asks, eight dossiers, and the full claim register.

1.5 MBDownload
DOCX

Public Edition 5.0 (editable)

Editable Word version of the full report.

648 KBDownload
DOCX

Evidence book

The prior edition's full evidentiary appendix, carried forward as supporting material: claim verification register and outreach briefing note.

97 KBDownload
XLSX

Companion data workbook

The 19-sheet source workbook this site's output/ CSVs are extracted from — claim register, source register, dossiers, calculations and more.

44 KBDownload
ZIP

Procurement pipeline — regenerates the ledger from the scrape

The canonical london-municipal-audit repository: a SHA-256-pinned capture of the City's Contract Awards report, the offline parser, and pipeline/reproduce.py. `make reproduce` rebuilds the 1,978-row award ledger byte-identical and replays all ten procurement figures (C010–C013 and the $1,022,279,436.11 known-value total) in ~4 seconds offline; `make test` runs the same logic as 19 assertions.

1.3 MBDownload
ZIP

Site data package

The workbook extraction and claim register behind the rest of this site — the 19-sheet companion workbook as CSVs, the source register, dossiers, calculations, and its arithmetic-replay suite.

2.0 MBDownload
ZIP

Records requests package

Filing-ready text for R1–R6, one Markdown file per request, ready to submit to the relevant City service area.

5 KBDownload