Releases: ReyemTech/mcp-canada
Release list
v0.11.0
v0.11.0 (2026-07-31)
This release is published under the MIT License.
Bug Fixes
-
21: CR-01 close FILTER_REQUIRED guard bypass (whitespace + LIKE wildcards) (
84192e3) -
21: F1 reject delimiter-breaking extra_fq in NB CKAN discovery (
264449c) -
21: F2 clamp limit to [1, MAX_RECORDS] centrally in _geonb_query (
3ecf46f) -
21: F3 reject non-positive limit in NB gnb.socrata.com queries (
193c091) -
21: F4 include Latitude/Longitude in nb_get_contaminated_sites (
6e81ebe) -
21: F5 include LATITUDE/LONGITUDE/COUNTY/PID in nb_get_civic_addresses (
4964e77) -
21: G1 scope package_show to the NB organization (
b5120aa) -
21: G2 cap fetch_query_dataset limit at MAX_RECORDS (
820855a) -
21: G3 update stale MODULE_DESCRIPTION for four upstream surfaces (
af307ec) -
21: G4 correct nb_flood_risk_assessment's unexecutable workflow (
9c24fae) -
21: IN-01 import schemas.py into client.py, matching sibling-module noqa convention (
734f54b) -
21: Make nb_crown_land_report's county argument executable (
533c69f) -
21: Treat whitespace-only extra_fq as absent, not a malformed Lucene clause (
499a76c) -
21: WR-01 parenthesize fq conjunction so NB org scope can't be escaped by operator precedence (
791f30b) -
21: WR-02 echo clamped limit/offset actually sent upstream, not caller's raw values (
f9626dd) -
21: WR-03 reject non-positive limit in nb_query_dataset before any network call (
2ff6931) -
21: WR-04 strengthen nb_ tool-name guard beyond bare startswith check (
a32b398)
Chores
- Sync uv.lock after release (
d92c6a9)
Documentation
-
21: Add code review fix report (
ba73712) -
21: Add code review report (
72e5c97) -
21: Add round-2 code review fix report (
90434c1) -
21: Add validation strategy (
ddefa28) -
21: Context for New Brunswick Government Open Data (
6aee36c) -
21: Create phase plan (
5c62b79) -
21: Plan New Brunswick phase — 7 plans, 6 waves, 22 tools (
71d8459) -
21: Reopen and re-close T-21-03/T-21-04 after Codex review of PR #6 (
5660496) -
21: Research New Brunswick Government Open Data (
e2d4dd9) -
21-01: Add plan 01 summary (
d6de3de) -
21-01: Append self-check results to plan 01 summary (
25c3ab9) -
21-01: Complete New Brunswick wave 0 scaffold plan (
a7db209) -
21-01: Live-verify all 11 curated GeoNB layer ids in 21-SPIKE.md (
52ce8b0) -
21-02: Complete federal CKAN discovery plan (
2af864d) -
21-03: Complete New Brunswick prompts and resources plan (
def7e19) -
21-04: Complete GeoNB discovery + flood/water plan (
5ddd3ea) -
21-05: Complete parcels and civic addresses plan (
a3a5bc8) -
21-06: Complete health/education/transport plan (
2c28893) -
21-07: Complete New Brunswick integration coverage and docs sync plan (
2e475fd) -
21-07: Register NB-01..NB-25 requirements and resolve COVERAGE.md Surface 5 (
898a68e) -
21-07: Sync catalogue and correct New Brunswick documentation (
bf2b9d5) -
phase-21: Add security threat verification (
5ffea24) -
phase-21: Complete phase execution (
a5bb452) -
phase-21: Evolve PROJECT.md after phase completion (
5f52caa) -
phase-21: Resolve stale STATE.md checkpoint and focus entries (
60b4113) -
planning: Backfill PLAN and SUMMARY for phases 20.2-20.4 (
1217bd4) -
planning: Re-stamp 20.2-20.4 verification dates (
6883130) -
state: Close Phase 20.4 — merged to main (
45871d7)
Features
-
21-01: Expand new_brunswick scaffold to full contract surface (
625f128) -
21-01: Extend shared/arcgis_hub.py with bare ArcGIS Server directory enumeration (
978aae1) -
21-01: Tracer — nb_get_crown_land end-to-end through GeoNB ArcGIS Server (
95fd2ba) -
21-02: Add five nb_ federal CKAN discovery tools (Task 2) (
ee218b5) -
21-02: Add gnb.socrata.com discovery surface (Task 3, checkpoint option-a) (
d14de80) -
21-02: Implement federal CKAN discovery client functions (Task 1) (
7da90e2) -
21-03: Add 6 bilingual nb_ prompts — 3 guided workflows + 3 quick lookups (
9baae12) -
21-03: Add 7 zero-parameter nb_ resources — GeoNB catalogue, static data, guides (
3b70258) -
21-04: Flood — hazard index and historical flood limits (
fa8ad43) -
21-04: GeoNB discovery trio — stands in for the 401-ing Hub Search API (
5c7e718) -
21-04: Water — wetlands (filter-required) and contaminated sites (
9adaaf8) -
21-05: Parcels and civic addresses — NB's geocoding pair, both filter-required (
910727b) -
21-06: Health facilities and public schools — layer-dispatch tools ([`2...
v0.10.4
v0.10.4 (2026-07-27)
This release is published under the MIT License.
Bug Fixes
-
errors: Invert the ValueError default — caller error is now opt-in (
9a4952a) -
york_region: Honour the classified markers in _call_client (
777fa44)
Chores
- Sync uv.lock after release (
d73c49a)
Documentation
-
20.4: Record live validation and the Codex york_region finding (
0ac161f) -
20.4: Roadmap, ERR-06/07, verification report, and the corrected rule (
5131cb5)
Detailed Changes: v0.10.3...v0.10.4
v0.10.3
v0.10.3 (2026-07-27)
This release is published under the MIT License.
Bug Fixes
-
errors: Route every shared portal client through the decode guard (
74c5095) -
errors: Treat undecodable bytes as upstream failure, not caller error (
30352d4)
Chores
- Sync uv.lock after release (
199c78e)
Documentation
-
20.3: Roadmap entry, ERR-05, and the corrected decode rule (
09b101a) -
20.3: Verification report; retire the stale Drug/Nutrient caveat (
bd8e9aa) -
state: Close Phase 20.2 — merged to main (
ad7c962)
Detailed Changes: v0.10.2...v0.10.3
v0.10.2
v0.10.2 (2026-07-26)
This release is published under the MIT License.
Bug Fixes
-
errors: Give every tool catch-all coverage; stop mislabelling bad JSON (
d4167a6) -
errors: Make upstream_guard a real catch-all; classify schema drift (
7d834c8)
Chores
- Sync uv.lock after release (
fcd80ac)
Continuous Integration
- Test on Python 3.14; correct the version classifiers (
9e2c843)
Documentation
-
20.2: Add ERR-01..ERR-04 requirements and traceability (
54cac7c) -
20.2: Record live validation and close the state item (
3521196) -
20.2: Record the catch-all rule and the JSONDecodeError trap (
2ac1952) -
20.2: Verification report (
e7c0c83)
Detailed Changes: v0.10.1...v0.10.2
v0.10.1
v0.10.1 (2026-07-26)
This release is published under the MIT License.
Bug Fixes
-
arcgis: Coerce where=None to "1=1" instead of dropping the parameter (
0c27994) -
ci: Regenerate stale tool catalog; drop redundant fixture import (
75994ac) -
envelope: Classify malformed upstream JSON as UPSTREAM_ERROR (
50b314b) -
hub,york-region: Omit empty q; case-insensitive LIKE filters; de-mask YR+AB (
f0af03e) -
statcan: Correct FREQUENCY_CODES and SCALAR_FACTOR_CODES against published set (
30f1123) -
statcan: Decode UOM label on series info; close 3 resolved debug sessions (
3d59926) -
statcan: Handle empty coordinates and malformed empty SDMX bodies (
22ee328) -
toronto,datastore: Resolve GTFS url from CKAN; store nested values as JSON (
9606c3e) -
types: Clear the remaining pyright errors in source code (
34fa7d5) -
weather: Correct ahccd-trends field names; de-mask weather/climate tests (
5c9028b) -
weather: Resolve city names server-side; de-mask weather/current tests (
9cb317d)
Chores
-
Sync uv.lock after release (
f2deb22) -
ci: Fix remaining lint and relax pyright on test files (
fc3c856)
Code Style
-
20.1: Drop extraneous f-string prefixes in the masking guard (
5e49541) -
20.1: Fix lint introduced during the phase (
278a292)
Documentation
-
Record the ArcGIS where=None masking pitfall (
6e64559) -
20.1: Capture phase context (
be4a90e) -
20.1: Rename phase, backfill TEST-* requirements, record the pitfalls (
deaa69f) -
20.1: Verification report and state rollforward — phase complete (
b88dcd1) -
planning: Backfill BC and Quebec requirements; refresh ER wait-times todo (
50d5150) -
planning: Reconcile state with what is actually on disk (
5000dd9) -
roadmap: Insert Phase 20.2 — normalize tool error handling (
ac1223a) -
state: Close Phase 20.1 — merged to main (
9fa02dd) -
state: Record phase 20.1 context session (
faac35f) -
state: Roll state forward and record the Alberta wildfire outage (
ccbaa6e)
Testing
-
20.1: Add the masking guard; audit PRESERVE list; structured upstream errors (
2bac1c3) -
20.1: Align BOC integration tests and docs with the intentional shape change (
e48964c) -
20.1: De-mask BC scenarios; pin WFS-routing tests to stable datasets (
4198c5c) -
20.1: De-mask remaining weather files, live_apis; fix invented AQHI ids (
134eec2)
Detailed Changes: v0.10.0...v0.10.1
v0.10.0
v0.10.0 (2026-06-17)
This release is published under the MIT License.
Bug Fixes
-
20: Revise 20-08 gap plan per checker feedback (
864b3c9) -
20-08: Remove UPSTREAM_ERROR escape-hatch from NS health integration scenarios (
19d6c3b)
Chores
- Sync uv.lock after release (
ff76bbe)
Code Style
- 20: Clean ruff warnings in nova_scotia module (unused imports/locals/f-strings) (
1adbd9d)
Documentation
-
20: Align plan 07 to wave 6 (contiguous waves) (
01e5431) -
20: Capture phase context (
8347833) -
20: Create Nova Scotia phase plan (7 plans, NS-01…NS-18) (
c69ea10) -
20: Gap-closure plan 20-08 — fix ns_get_health_facilities live 400 (NS-13) (
dfafc15) -
20: Research confirms Socrata SHIP + add validation strategy (
df314e7) -
20: Research Phase 20 Nova Scotia — Socrata SODA API live-verified, 17 tools planned (
8c2c4bc) -
20-01: Complete nova-scotia wave 0 — shared/socrata.py + module scaffold (
ba67760) -
20-01: Wave 0 spike — resolve 3 uncertain NS dataset shapes (
44dfb77) -
20-02: Complete Nova Scotia discovery tools — 5 tools, categories workaround, 42 tests green (
8e75221) -
20-03: Complete Nova Scotia aquaculture tools plan — 4 tools, geometry-exclusion, 97 tests (
936ab53) -
20-04: Complete Nova Scotia environment/water/air plan — 4 tools, empty-advisory-valid, geometry-exclusion, 97% coverage (
9c35d9e) -
20-05: Complete Nova Scotia health/demographics plan — 17 ns_ tools, 97% coverage (
79fa897) -
20-06: Complete Nova Scotia prompts and resources plan (
6dd97ef) -
20-07: Complete Nova Scotia final wave — 32 parametrized + 24 live integration + docs sync (
8eaedc3) -
20-07: Sync README/MODULES/CLAUDE/EXAMPLES — Socrata as 4th portal tech (
274649e) -
20-08: Complete NS health facilities gap closure — NS-13 restored (
fd0b90b) -
phase-20: Complete phase execution (
9e009b7) -
phase-20: Resolve UAT gap + debug session after 20-08 gap closure (
d6b8adc) -
quick-1: Complete escape-hatch de-masking summary (
aef4c9d) -
quick-1: Record quick task 1 + 17-failure finding in STATE.md (
9981081) -
state: Record phase 20 context session (
863c9bf)
Features
-
20-01: Build shared/socrata.py — 4th portal client (SODA API) (
16dca1b) -
20-01: Scaffold nova_scotia module — 7-file pattern + test scaffolds (
31d0cb4) -
20-02: Add 5 discovery @tool functions + tool tests (
0a556fe) -
20-02: Implement 5 discovery client bodies + TestSharedApiGetContract (
8fbcd1c) -
20-03: Add 4 curated aquaculture @tool functions + tool tests (
f0fb343) -
20-03: Implement 4 fishing/aquaculture client bodies with geometry exclusion (
a1b21e8) -
20-04: Add 4 environment/water/air @tool functions (NS-11/12/15/16) (
f296afc) -
20-04: Implement 4 environment/water/air client bodies (NS-11/12/15/16) (
102ab51) -
20-05: Add 3 curated @tool functions for NS health/demographics (double-guard dispatch) (
c46fec9) -
20-05: Implement 3 health/demographics client bodies + _normalize_zone_field tests (
ebbb257) -
20-06: Add 6 bilingual NS prompts (3 guided + 3 quick lookups) (
85eb176) -
20-06: Add 7 zero-parameter NS resources (4 data + 2 docs + 1 template) (
708c264) -
20-08: GREEN — per-dataset SoQL constants + branched fetch_health_facilities with normalization (
4e85b9f)
Testing
-
20: Complete UAT - 9 passed, 1 issue (health facilities 400 live) (
2407ce9) -
20: Diagnose health-facilities 400 — per-dataset $select bug + test escape-hatch (
11d47ee) -
20-07: Parametrized envelope/lang + live field-presence integration tests (
42100d1) -
20-08: RED — real raw Socrata schema fixtures + per-dataset SoQL assertion tests (
b0757c0) -
quick-1: De-mask idiom-A SK+NS integration tests (Task 1) (
3419a29) -
quick-1: De-mask idiom-B QC+MB tests; harden AB road events (Task 2) (
8e5d98f)
Detailed Changes: v0.9.0...v0.10.0
v0.9.0
v0.9.0 (2026-06-15)
This release is published under the MIT License.
Bug Fixes
- 19-01: Fix shared/arcgis_hub.py pagination param offset→startindex (
9ba9687)
Chores
- Sync uv.lock after release (
a9982b3)
Code Style
- 19: Clean ruff warnings in saskatchewan module (unused imports/f-strings) (
f3d667f)
Documentation
-
19: Capture phase context (
1e701ab) -
19: Create Saskatchewan phase plan (7 plans, 14 tools, SK-01…SK-15) (
0919b4e) -
19: Research finds geohub.saskatchewan.ca ArcGIS Hub — SHIP; add validation strategy (
3731db6) -
19: Research phase — Saskatchewan ArcGIS Hub confirmed SHIP, 14 tools (
5945fe8) -
19-01: Complete Saskatchewan Wave 0 — shared startindex fix + module scaffold (
420281c) -
19-01: Record Wave 0 spike verdicts for Saskatchewan uncertain sources (
74e94cd) -
19-02: Complete Saskatchewan discovery tools plan — 5 tools, OGC params pinned, 47 tests GREEN (
9490222) -
19-03: Complete Saskatchewan agriculture+mining plan — SK-06/07/08/09 (
9e5779d) -
19-04: Complete Saskatchewan environment plan — SK-10/11/12 fire bans/wildfires/air quality (
5ed21a4) -
19-05: Complete Saskatchewan WSA water tools plan — SK-13 + SK-14 (
e4c6db8) -
19-06: Complete Saskatchewan prompts and resources plan (
adec6fe) -
19-07: Complete Saskatchewan phase — SUMMARY.md + STATE.md + ROADMAP.md (
2cbf848) -
19-07: Sync README/MODULES/CLAUDE/EXAMPLES for Saskatchewan + coverage gate (
40e3221) -
phase-19: Complete phase execution (
d65453a) -
state: Record phase 19 context session (
f1263e4)
Features
-
19-01: Scaffold Saskatchewan module — 7 files + test scaffolds (Wave 0) (
fb74eaf) -
19-02: Implement 5 discovery @tool functions + tool tests (
29d79f9) -
19-02: Implement 5 discovery client bodies with OGC params + param-regression tests (
f598579) -
19-03: Add 3 curated @tool functions (SK-06, SK-07, SK-08+SK-09) (
f624234) -
19-03: Implement fetch_crop_yields, fetch_grain_elevators, fetch_mineral_mines (
50c1621) -
19-04: Implement 3 environment @tool functions + tool tests (TDD) (
10df7dc) -
19-04: Implement environment client bodies + client tests (TDD) (
b877520) -
19-05: Implement fetch_wsa_stations + fetch_wsa_reservoirs client bodies (
b1bcf43) -
19-05: Implement saskatchewan_get_wsa_stations + saskatchewan_get_wsa_reservoirs tools (
6c969d6) -
19-06: Add 6 bilingual Saskatchewan prompts (3 guided + 3 quick) (
60cded0) -
19-06: Add 7 zero-parameter Saskatchewan resources (3 data + 2 docs + 2 template) (
8a9f1f4)
Testing
-
19: Complete UAT - 9 passed, 0 issues (all live-verified) (
b319edb) -
19-07: Parametrized envelope/lang + live field-presence integration tests (
f1076c6)
Detailed Changes: v0.8.0...v0.9.0
v0.8.0
v0.8.0 (2026-06-15)
This release is published under the MIT License.
Bug Fixes
-
18-01: Fix prompts.py fastmcp Message import path (
c3cc2a5) -
18-09: Remap Manitoba Hub Search params to OGC conventions (limit/startindex) (
9a8bef5)
Chores
-
Sync uv.lock after release (
5aee2a7) -
18-01: Wave 0 spike — resolve Manitoba open questions (
584b8de)
Code Style
- 18: Clean ruff warnings in manitoba module (unused imports/locals) (
bc3b212)
Documentation
-
18: Capture phase context (
9815540) -
18: Create Manitoba phase plan (8 plans, MB-01..MB-18) (
f1f7e6d) -
18: Gap-closure plan 18-09 for Hub-Search 400 fix (
9450ab0) -
18: Research finds ArcGIS Hub portal, sync context (
c6e37de) -
18: Research phase — Manitoba ArcGIS Hub discovery, 9+ curated tools verified (
6c63d20) -
18-01: Complete Manitoba Wave 0 scaffold plan (
62ea617) -
18-02: Complete Manitoba discovery tools plan — 5 Hub tools + 39 tests (
4e840d8) -
18-03: Complete Manitoba flood/hydrology plan — MB-07/MB-08/MB-09 (
5ace21b) -
18-04: Complete Manitoba agriculture/drought plan — 4 tools, 33 tests, 96.67% coverage (
4fa8581) -
18-05: Complete Manitoba environment/health/parks plan — parks bilingual, fisheries 350+ WBs, forests, wait times, health facilities (
3419285) -
18-06: Complete Manitoba transport/511 plan — 3 tools, NOT_CONFIGURED fallback, 18 tests (
22f3322) -
18-07: Complete Manitoba prompts+resources plan — 6 prompts + 7 resources, 36 tests, 97.99% coverage (
345c0e2) -
18-08: Complete Manitoba closing plan — parametrized tests, integration, docs, 96.75% coverage (
a8524fb) -
18-08: Sync README/MODULES/CLAUDE/EXAMPLES for Manitoba — 20 tools, 237 total (
dc727ed) -
18-09: Complete Manitoba Hub Search gap closure — OGC param fix, 96.76% coverage (
a7a5659) -
phase-18: Add validation strategy (
67b4253) -
phase-18: Complete phase execution (
27f4c2a) -
phase-18: Resolve UAT gap + debug session after 18-09 gap closure (
ea5b76f) -
readme: Sync stale counts after Manitoba (237 tools, 25 examples) (
60bed28) -
state: Record phase 18 context session (
47235fd)
Features
-
18-01: Client helpers + stubs + test scaffolds for Manitoba module (
3aa32b9) -
18-01: Scaffold Manitoba module init, constants, schemas (
c2f4c5f) -
18-02: Add 5 discovery @tool functions + tool tests (
93aa3c9) -
18-02: Implement 5 discovery client bodies + TestSharedApiGetContract (
3381dbd) -
18-03: Add 3 flood/hydrology @tool functions + tool tests (
24f9832) -
18-03: Implement flood/hydrology client bodies + tests (
6b9d933) -
18-04: Add 4 agriculture/drought @tool functions + tool tests (
6f3363e) -
18-04: Implement drought/ag/livestock/crop-regions client bodies (
c5bf329) -
18-05: Add 5 environment/health @tool functions — parks, fisheries, forests, wait times, health facilities (
f282a95) -
18-05: Implement 5 Plan 05 client bodies — parks, fisheries, forests, wait times, health facilities (
ec6b7cb) -
18-06: Add 3 transport @tool functions with NOT_CONFIGURED fallback + 10 tests (
26eb6e9) -
18-06: Implement 511 client bodies (key-gated) + 8 tests (
e9ac72d) -
18-07: Add 6 bilingual Manitoba prompts (3 guided + 3 quick lookups) (
520ee8f) -
18-07: Add 7 zero-parameter Manitoba resources (data:// + docs:// + template://) (
11a7b17)
Testing
-
18: Complete UAT - 8 passed, 1 issue (discovery tools 400) (
fdfbcce) -
18: Diagnose discovery-tools 400 — Hub Search param bug (
0935126) -
18-08: Parametrized envelope/lang tests + Manitoba integration scenarios (
a772a26) -
18-09: Add failing param-regression assertions for Hub Search OGC params (
9e255cc) -
18-09: Add live integration scenarios for 3 Manitoba Hub Search discovery tools (
5514bde)
Detailed Changes: v0.7.0...v0.8.0
v0.7.0
v0.7.0 (2026-05-13)
This release is published under the MIT License.
Chores
- Sync uv.lock after release (
9ef16c4)
Documentation
-
Add government level column to modules table (
a79a6e1) -
Sort modules table by level then alphabetically (
fa9dcc3) -
Split README catalogs into per-module docs (
2390038) -
17: Add validation strategy (
ffc42f5) -
17: Capture phase context (
aeb63ab) -
17: Verify Phase 17 Alberta — 27/27 must-haves pass, 3 doc-sync gaps (
b34bd10) -
17-01: Summary + state + roadmap update (
20f7ee1) -
17-02: Complete alberta discovery tools plan (
e02bae7) -
17-03: Complete AER energy tools plan (
39cdd44) -
17-04: Complete alberta wildfire tools plan (
bfdaedc) -
17-05: Complete alberta AHS health tools plan (
eb0eb84) -
17-06: Complete Alberta 511 transport tools plan (
c2bd7de) -
17-07: Complete alberta env/agri/demo/parks tools plan (
1b69d3b) -
17-08: Complete alberta prompts and resources plan (
3e907ea) -
17-09: Add Alberta to README catalog, module docs, examples, CLAUDE (
d5c6392) -
17-09: Complete Alberta final wave — 48 parametrized + 11 integration + 96.84% coverage (
3700ab1) -
17-alberta-government-open-data: Create phase plan (9 plans, 6 waves, 27 requirements, 22 tools) (
0971ead) -
phase-17: Alberta open data research (
c5c6b4a) -
readme: Refresh badges and add changelog/security/community sections (
e71be8c) -
state: Record phase 17 context session (
2204170)
Features
-
17-01: Scaffold alberta module foundation (init, constants, schemas) (
c23eaa2) -
17-01: Stub 24 client/tool functions + 6 prompts + 7 resources (
be672d1) -
17-02: Implement alberta discovery client + shared contract tests (
ef984df) -
17-03: Implement 4 AER @tool bodies with bilingual errors (
35fd01d) -
17-03: Implement 4 AER client functions + ST1 fixed-width parser (
2cbb316) -
17-04: Implement 4 Alberta wildfire client functions (
fe7ecdb) -
17-05: Implement 3 AHS @tool bodies for hospitals, zones, facilities (
ecebef4) -
17-06: Implement 3 Alberta 511 transport @tool bodies (
90263a4) -
17-06: Implement 3 Alberta 511 transport client functions (
1aba8c6) -
17-07: Implement 5 Alberta env/agri/demo/parks @tool bodies (
2da0e2a) -
17-07: Implement 5 Alberta env/agri/demo/parks client functions (
73feb0a) -
17-08: Add 6 bilingual @prompt functions for alberta module (
1a904a9) -
17-08: Add 7 zero-parameter @resource functions for alberta module (
a53c187)
Testing
-
17-01: Scaffold test fixtures and contract tests (
784699c) -
17-04: Add 13 TDD tests for Alberta wildfire client functions (
08acf4e) -
17-06: Add failing tests for 3 Alberta 511 transport tools (
539103d) -
17-06: Add failing tests for 511 transport client functions (
43cedbe) -
17-09: Add Alberta integration scenarios via MCP Client (
40cd96a) -
17-09: Parametrize envelope + lang propagation tests over all 24 alberta tools (
dc5a77e)
Detailed Changes: v0.6.0...v0.7.0
v0.6.0
v0.6.0 (2026-04-12)
This release is published under the MIT License.
Bug Fixes
-
15-05: Bilingualize bc_get_water_wells 130K guard message (
7b01153) -
15-05: Rewrite BC _api_get to treat shared api_get return as parsed dict (
e7a1440) -
16-05: Add health/medical/sante keywords to quebec_get_er_wait_times for BM25 discovery (
b980a9d) -
16-05: Expand electricity format matcher to XLSX/XLS + fix envelope source URL (
833ef5b) -
16-05: Extend fetch_and_parse to detect query-string format hints + remove road_conditions exception swallow (
f2ca2b9) -
16-06: Fix fetch_road_conditions snake_case mapper keys (
1ad899a) -
16-06: Scoped SECLEVEL=1 SSLContext for Hydro-Québec XLSX TLS fix (
53d8217) -
16-07: Skip Hydro-Québec XLSX formula legend row in fetch_electricity_data (
d37232f) -
16-07: Stringify numeric ID fields in quebec mappers for Pydantic str schemas (
37e6846) -
16-08: Remove nom_route substring fallback — exact num_route match only (
a5a3aea) -
server: Exclude underscore-prefixed module fixtures from production loading (
fb78203)
Chores
-
Sync uv.lock after release (
76e7174) -
16-05: Remove pre-existing unused variable in test_client.py (ruff F841) (
f56f7be)
Documentation
-
Capture todo - Research cross-Canada ER wait times datasets (
5ae25b0) -
14: Add research, validation, and scope adjustment (
aaecf3e) -
14: Capture phase context (
f7cc85a) -
14: Create phase plan for York Region ArcGIS Hub module (
97d7175) -
14: Fix checker blockers - tool count and validation assignments (
851c4d3) -
14: Research phase ArcGIS Hub domain (
50072f2) -
14-01: Complete york_region module skeleton plan (
336d511) -
14-02: Complete york_region tools plan — 27 tools, 99.89% coverage (
d03e950) -
14-03: Complete york_region prompts+resources plan — phase 14 done (
2345f17) -
15: Add research and validation strategy (
d48e219) -
15: Capture phase context (
669a216) -
15: Plan British Columbia phase — 4 plans across 4 waves (
97aad99) -
15: Research BC CKAN + WFS — verified 15 curated datasets live (
a78c1ee) -
15-01: Complete BC infrastructure plan — shared/ogc.py + module skeleton + Wave 0 stubs (
031c4a9) -
15-02: Complete BC CKAN discovery tools plan (
1d85bde) -
15-03: Complete BC WFS curated tools plan — 15 tools, 175 total (
05e2a9e) -
15-04: Complete BC module — prompts+resources+integration tests plan (
e050c81) -
15-05: Add gap-closure plan for _api_get + bilingual guard (
9ed8c09) -
15-05: Complete BC gap closure plan — 0 integration failures, bilingual guard fixed (
1ce51c7) -
15-05: Verify gap closure — 5/5 resolved, UAT green (
88fb15d) -
16: Add phase context for Quebec CKAN module (
fff0213) -
16: Add research and validation strategy (
27a65bb) -
16: Create Quebec phase plan (4 plans, 4 waves, 18 tools) (
eb9d826) -
16: Diagnose route filter substring match bug (Test 8, cycle 4) (
a732aec) -
16: Research Quebec CKAN — live-verified dataset availability, bilingual field shape, pitfalls (
116721d) -
16-01: Complete Quebec module skeleton plan — wave_0_complete, 105 test stubs (
65e4b41) -
16-02: Complete Quebec CKAN discovery layer — client + 5 tools, 96% coverage (
ec9e4f8) -
16-03: Complete Quebec health+transport tools plan — 7 tools, 98% coverage (
83012dc) -
16-04: Complete Quebec environment/energy plan — Phase 16 done, 18 tools, 96.51% coverage (
47b6d89) -
16-04: Update README, CLAUDE.md, and VALIDATION.md for Phase 16 completion (
9c94cfb) -
16-05: Add gap-closure plan for MTQ CSV parser + Hydro XLSX + BM25 keywords (
da40056) -
16-05: Complete Quebec gap-closure plan summary and state updates (
a4f9d77) -
16-06: Add gap-closure plan for bridges paging, road conditions mapper, Hydro-Quebec TLS (
5cfe98b) -
16-06: Complete gap closure cycle 2 plan (
4b18c69) -
16-07: Complete quebec gap closure cycle 3 plan (
900597b) -
16-08: Complete bridge route substring fix plan (
7e538e3) -
16-08: Create gap closure cycle 4 plan — route filter substring match fix (
73eb8ae) -
phase-14: Complete phase execution (
289e1a7) -
phase-15: Complete phase execution (
61d8c41) -
phase-16: Complete phase execution (
55d9f91) -
phase-16: Complete phase execution (
47c174e) -
phase-16: Complete phase execution (cycle 4 — route filter fix) (
0176241) -
phase-16: Resolve 3 post-retest UAT gaps after 16-06 gap closure cycle 2 (
c307908) -
phase-16: Resolve UAT gaps and debug session after 16-05 gap closure (
31d37e1) -
state: Record phase 14 context session ([
2b53d17](https://githu...