Verify it yourself

Every material number in this filing comes from one registry, is consumed by one ledger, and is checked by 108 automated tests. All of it is published here.

If a number cannot be traced to the registry below, it should not be trusted — and none exists.

The registry — the single source of truth

Peer-review register

There are no claimed expert reviews yet, and no completed expert reviews from a licensed witness. The register was empty until 19 August 2026. One external assessment is now logged as disputed on the public claim: the portfolio is worth testing, and it has not been proved as a $1.5–1.8 billion replacement for 750 MW of gas. Read it at external-review-2026-08-19.md. The machine-readable log is reviews.yaml. GIS civic honesty: Winnipeg neighbourhoods.

The code that consumes it

Verification you can run

With the repository checked out: python3 -m pytest research/ runs the 108 published evidence-base tests. Site-copy and honesty-clock tests live in tests/ at the repo root — run python3 -m pytest tests/. Those are not counted in the 108.

The 108 tests

These are what stop the arithmetic from drifting. Several exist specifically to keep retired figures — the 895 MW composite, the pre-correction 761 / 861 MW headlines — from ever reappearing.

Filing and ledger (54)

Test fileTests
test_action_page.py3
test_advocacy_no_retired_composite.py1
test_assumptions_yaml.py4
test_math_addendum.py1
test_petition_and_whitepapers.py2
test_render_advocacy_tables.py1
test_report_figures_match_ledger.py4
test_se_charts_winter_numbers.py9
test_summer_addon_not_winter_firm.py3
test_system_b_ledger.py8
test_website_ledger_copy.py18

Red River basin evidence (54)

The binational water-quality and streamflow base behind the phosphorus arithmetic.

Test fileTests
test_ag_pressure.py3
test_basin_model.py2
test_canadian_hydro_network.py4
test_compute_distribution.py3
test_fetch_utils.py1
test_flow_network.py2
test_heat_compute_metrics.py2
test_heat_demand_processing.py4
test_heat_demand_sizing_pipeline.py3
test_heat_profiles.py3
test_heat_sink_model.py3
test_map_outputs.py1
test_solution_scoring.py4
test_source_classification.py1
test_source_registry.py7
test_thermal_demand.py7
test_water_metrics.py2
test_water_quality.py2
Total, both suites108

Estimates that still need outside verification

48 figures carry the E class: derived and documented, but not checked by anyone outside this project. The open engineering challenge lists every one with the discipline qualified to settle it, where to find such a person in Manitoba, and what evidence would close it.

Standards we work to

These are applied as method, not certification. Nothing here is audited or certified by a standards body, and we do not claim it is. They are the frameworks the evidence base is organised around, so a reviewer knows what to expect and where to push.

StandardWhat it governsHow it is applied here
ISO 19115 Geographic information — metadata Every spatial dataset in the basin evidence carries provenance: source, retrieval date, extent, and licence.
ISO 19157 Geographic information — data quality Completeness, logical consistency, and positional accuracy are recorded for the water-quality and streamflow joins rather than assumed.
ISO 8000 Data quality and master data One registry is the master record; every published figure resolves to it, carries an evidence class, and is regenerated rather than retyped.

The checklist that tests this is verify_standards_checklist.py — currently 36/36. Its output is published as standards_checklist.md and standards_checklist.json.

Data quality and protection measures

Everything below is in force today and checkable from this page. Where a measure is a limitation rather than a control, it is listed as one.

Quality — how a number earns its place

MeasureHow it is enforced
One master recordEvery material figure resolves to assumptions.yaml. Nothing is typed twice; if it is not in the registry, it does not exist. (ISO 8000 method.)
Evidence class on every figureO / C / E / A / PD travels with the number into the site, the figures, and the filing, so a reader always knows how strong it is.
Generated, never retypedFigures come from generate_report_v2_figures.py reading the registry, so a chart cannot disagree with the text.
Automated tests108 tests, all passing — 54 on the filing and ledger, 54 on the basin evidence. Listed below.
Standards checklistverify_standards_checklist.py, currently 36/36, published as markdown and JSON.
Retired figures are actively blockedTests forbid the retired 895 MW composite and the pre-correction 761 / 861 MW headlines from reappearing anywhere. A regression fails the suite rather than reaching a reader.
Provenance on spatial dataSource URL, retrieval date, extent, and licence recorded for every ingested dataset. (ISO 19115 method.)
Quality recorded, not assumedCompleteness, logical consistency, and positional accuracy captured for the water-quality and streamflow joins. (ISO 19157 method.)
Published falsifiersThe filing states what evidence would break each claim, and the forum has a Change our mind category for people to bring it.
Adversarial review, acted onAn independent review found the headline over-claimed. The numbers were corrected downward — 761 → 688 MW reference — and the retired figures are named in public rather than quietly dropped.
Stated limitationE-class figures are not externally verified. The tests check internal consistency, not whether an engineering estimate is right. Confirming them is what the seven orders ask for.

Protection — how the site and its readers are safeguarded

MeasureHow it is enforced
Encryption in transitHTTPS site-wide with an automatically renewed certificate; plain HTTP redirects, and the apex redirects to the canonical host.
No tracking of readersNo analytics, advertising, or tracking pixels anywhere. No cookies at all unless you sign up for the forum.
The letter builder never transmitsNames and letter text are assembled in your browser and sent by your own mail app. There is no server to store them and no draft saved.
Forum application is out of reachThe app and its database credentials live outside the public directory; only the public folder is exposed. Verified: config.php returns 404, storage/ returns 403.
Credential handlingPasswords stored only as bcrypt hashes. The database user is scoped to the forum database alone. No secret is in the published source.
Published code is inertThe registry, ledger, and tests here are served as plain text with execution handlers removed and directory listing disabled — readable, never runnable.
Personal-data inventoryAn audit script reports exactly which database columns hold personal data, so the privacy policy describes reality rather than a template.
Your rightsAccess, correction, and deletion on request, with PIPEDA as the stated baseline. See the privacy policy.
Deployment accessPublishing happens over SSH key authentication on a non-standard port; no passwords are used in the deploy path.
Stated limitationThis is a self-hosted forum maintained by one person on shared hosting, not a service with a security team. Forum posts are public by design and may be quoted before the Board.

Accessibility

Colour and type tokens are checked for WCAG AA contrast on white; the figures carry text alternatives and the charts expose role="img" with descriptive labels.

Design tokens