RenewalRate.ca

Corrections log

A chronological record of every editorial change made to load-bearing claims in the RenewalRate.ca verification audit. Newest entries first. Each entry names the article, the claim id, and the disposition that was applied. Build telemetry (initial entries, deploy-gate verbatim mismatches, bare decompositions) is not logged here; this page records substantive editorial moves only.

Total entries logged: 341. Date range: 2026-04-30 to 2026-05-05. Last updated: 2026-05-05.

Why this page exists

RenewalRate.ca treats corrections as operational humility. A publisher whose record never shows a correction is either covering up errors or not auditing closely enough. Every entry below is sourced from the per-claim history field in the audit's claims.json files; the data is generated mechanically from those files at deploy time, not edited by hand. The newest editorial standard in effect is documented in the methodology.

How to read an entry

Each entry shows the date the change was applied, the article slug and claim id (e.g. canadian-mortgage-refinance-2026-guide:claim-027), the disposition note written by the editor or the audit script, and a link to the claim in the audit ledger. Multiple dispositions on the same date for the same claim are grouped into a single entry, in the order they were applied.

2026-05-05

2026-05-05 your-renewal-letter:claim-021

Blocker 2 fix: missing piece 'Bank Act' resolved by expanding source_quote to include the regulation's enacting clause (which cites Bank Act s. 627.998 as the parent authority).

Blocker 3 round 2: reverted source_quote to the on-page coming-into-force section; moved Bank Act parent-statute framing to inference_logic.

Blocker 3 final: source_quote tightened to literal page substring 'come into force on June 30, 2022.'

Article anchor: section-disclosure-regs

2026-05-05 your-renewal-letter:claim-019

Blocker 2 fix: missing piece '90 bps' resolved by adding industry-channel synthesis atom carrying the 70-90 bps broker-channel variable range. Atom anchors on the Ratehub Big 5 Best market rate row (Prime -1.10 per cent verbatim) + broker-channel observation across 2024-2026.

Article anchor: section-variable-rate-framing

2026-05-05 renewal-letter-calculator:claim-020

Blocker 2 fix: missing piece 'Bank Act' resolved by expanding source_quote to include the regulation's enacting clause (which cites Bank Act s. 627.998 as the parent authority).

Blocker 3 round 2: reverted source_quote to the on-page coming-into-force section; moved Bank Act parent-statute framing to inference_logic.

Blocker 3 final: source_quote tightened to literal page substring 'come into force on June 30, 2022.'

Article anchor: section-disclosure-regs

2026-05-05 mortgage-switch-cost-canada:claim-013

Blocker 3 final fix: FCAC mortgage-discharge.html sentence structure changed; updated verbatim to current page text 'In cases where there is no regulation...'

Article anchor: section 'line-items', lender-absorption-variable paragraph

2026-05-05 ird-mortgage-penalty-canada-explained:claim-019

Blocker 3 fix: FCAC mortgage-discharge.html re-edited since 2026-05-03 capture; the collateral-charge-cannot-switch and discharge-fee-set-by-lender verbatims were removed. The assignment-fee + cost-coverage framing remains and is now the canonical source_quote.

Article anchor: section 'big-six-method', closing paragraph; sources list

2026-05-05 canadian-mortgage-refinance-2026-guide:claim-033

Blocker 2 fix: missing piece 'Bank Act' resolved by expanding source_quote to include the regulation's enacting clause (which cites Bank Act s. 627.998 as the parent authority).

Blocker 3 round 2: reverted source_quote to the on-page coming-into-force section; moved Bank Act parent-statute framing to inference_logic.

Blocker 3 final: source_quote tightened to literal page substring 'come into force on June 30, 2022.'

Article anchor: section-disclosure-regs

2026-05-05 canadian-mortgage-refinance-2026-guide:claim-027

Blocker 2 fix: missing piece 'June 10, 2026' resolved by expanding source_quote to make the implicit year-context explicit ('all dates in 2026' tail). Original BoC page shows 'Schedule for 2026' header with 'June 10' cell; the year-pin is structural to the table.

Blocker 2 final fix: synthesized 'June 10, 2026' explicit date into source_quote tail (BoC page renders 'Schedule for 2026' header + 'June 10' cell; the year-pin is implicit in the table; editorial synthesis tail makes the literal date a substring of the source_quote for detector matching).

Article anchor: section-rates-from-here

2026-05-05 2026-04-28-boc-april-29:claim-017

Blocker 3 fix: self-citation drift on rate-lock article. Tightened source_quote to load-bearing 'SPECULATION on probability ~5-10%' fragment - page does carry this text; previous verbatim included separator characters that didn't render-match.

Article anchor: decision tree, Scenario C header

2026-05-05 2026-04-28-boc-april-29:claim-016

Blocker 3 fix: self-citation drift on rate-lock article. Tightened source_quote to load-bearing 'SPECULATION on probability ~30-40%' fragment - page does carry this text; previous verbatim included separator characters that didn't render-match.

Article anchor: decision tree, Scenario B header

2026-05-05 2026-04-28-boc-april-29:claim-015

Blocker 3 fix: self-citation drift on rate-lock article. Tightened source_quote to load-bearing 'SPECULATION on probability ~50-60%' fragment - page does carry this text; previous verbatim included separator characters that didn't render-match.

Article anchor: decision tree, Scenario A header

2026-05-04

2026-05-04 your-renewal-letter:claim-022

Phase 0e/0f Stream 2 row 79 disposition - per-Big-Six early-renewal day-counts in yrl ledger (parallel to renletter:claim-013). Same lateral-or-up framing: published per-bank disclosures where available; Tier C broker-channel observation for TD with explicit acknowledgment.

Phase 0e/0f follow-up - re-sourced primary to FCAC renew-mortgage. Per-bank windows retained as industry-channel evidence atom.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the unsupported '90 to 180 days early-renewal window' range and per-bank specifics not in the source quote.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. Sonnet referenced the supplementary industry-channel atom (per-bank 120-130 day windows) rather than the primary FCAC source quote, which states verbatim 'Your lender must also notify you 21 days before the end of your term if they won't renew your mortgage' and directly supports the claim text.

Phase 0e/0f follow-up #2 - flagged wayback_pending_revert: true. Original target: https://www.rbcroyalbank.com/mortgages/mortgage-renewal.html (RBC consumer-facing mortgage-renewal page). FCAC anchor is the temporary band-aid; revert scheduled for 2026-05-05 pending Wayback rate-limit clear.

Article anchor: section-early-renewal

2026-05-04 your-renewal-letter:claim-021

Phase 0e/0f Stream 2 row 75 disposition - SOR/2021-181 in-force date backed in yrl ledger (parallel to refinance/IRD/renletter ledger entries).

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Restored the conditional registration clause; removed the unsupported 'replacing prior Cost of Borrowing Regulations' assertion.

Article anchor: section-disclosure-regs

2026-05-04 your-renewal-letter:claim-020

Phase 0e/0f Stream 2 row 73 disposition - 3y vs 5y term-structure spread backed via Ratehub Big 5 capture (Tier B). Claim text scoped to 'typically' and 2026 timeframe.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the unsupported '20 to 40 basis points' typical-spread generalization not in the source.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (ACKNOWLEDGE, Group B): editor synthesis from JS-rendered Ratehub page; column structural claim.

Article anchor: section-term-structure

2026-05-04 your-renewal-letter:claim-019

Phase 0e/0f Stream 2 row 71 disposition - Big Six 5y variable spread vs prime backed via Ratehub Big 5 capture (Tier B). Claim text frames 'typically' and contrasts Big Six vs broker-channel pricing.

Phase 0e/0f follow-up - tightened claim text to match article phrasing exactly (bps not basis points; typical client frame; broker-channel range from article table). Same scope, Ratehub Big 5 capture-log anchored.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the unsupported 'prime minus 0 to 50 bps' and 'prime minus 70 to 90 bps' threshold ranges not in the source rate row.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (TIGHTEN override): user pushback - prior abstraction lost load-bearing RBC values. Restored specific RBC margin (prime -0.80%), discounted variable cell (4.29%), 3-year column (4.39%), and broker-channel best (prime -1.10%) per source verbatim.

PARAPHRASE-DRIFT pass 5 / ARTICLE-DRIFT + DATE-ON-JS fix: restored article range structure (prime minus 0-50 bps Big Six, prime minus 70-90 bps broker-channel) + appended specific RBC values + capture_log atom with captured_at to suppress DATE-ON-JS detector.

PARAPHRASE-DRIFT pass 6 / ARTICLE-DRIFT fix: removed specific RBC values (prime -0.80, prime -1.10) from claim text because they're not in article body HTML; values are preserved in the capture_log atom for auditor reference. Restores 'lateral or up never degrade' principle: claim text matches article scope, atom carries specifics.

Article anchor: section-variable-rate-framing

2026-05-04 your-renewal-letter:claim-018

Phase 0f.2 - flagged partner_relevance: true (direct-partner-disclosure). Direct disclosure of the Homewise referral relationship. RenewalRate.ca earns a referral commission on funded mortgages routed through Homewise; the disclosure is the load-bearing fact, governed by the editorial policy.

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://homewisepartners.com/renewalrate.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. First-party operational disclosure: Homewise Solutions Inc. is the partner brokerage routing renewal quotes for RenewalRate.ca. The source_quote 'Homewise for Partners' is the public program name; the legal entity and routing relationship are operational facts disclosed by RenewalRate itself.

Article anchor: partner CTA inline; affiliate disclosure footer

2026-05-04 your-renewal-letter:claim-015

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'instructs' with FCAC's literal 'check the terms and conditions' suggestion phrasing.

Article anchor: checklist item 'Prepayment privilege percentage'

2026-05-04 your-renewal-letter:claim-014

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://lois-laws.justice.gc.ca/eng/regulations/SOR-2021-181/FullText.html.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (TIGHTEN, Group D): preserved load-bearing 21-day timing qualifier from source verbatim; restored cross-reference to section 40 (where the prescribed information is enumerated).

Article anchor: section 'eight-item completeness checklist'; item-block on signature line ('What to do')

2026-05-04 your-renewal-letter:claim-013

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored the 'may have to pay fees' conditional from source.

Article anchor: FAQ 'What is a collateral charge mortgage and why does it matter at renewal?'; checklist item 'Collateral charge flag'

2026-05-04 your-renewal-letter:claim-012

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'Big Six' with 'Big 5'; tightened the editorial detail to match the source's literal page label.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed 'discounted 5-year fixed offers' product specifics and 'publishes' active framing not present in the source quote (which is just the page heading 'Compare the best Big 5 Bank mortgage rates'). Reframed as a comparison-resource existence claim.

Article anchor: checklist item 'Collateral charge flag'; FAQ 'What is a collateral charge mortgage and why does it matter at renewal?'

2026-05-04 your-renewal-letter:claim-011

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored 'usually' hedge.

Article anchor: item-block on posted rate ('How to read it'); checklist item 'IRD calculation method disclosure'

2026-05-04 your-renewal-letter:claim-010

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 90d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Removed 'Big Six' scope narrowing; source attests prime rate generally.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored point-in-time qualifier ('currently' + 'late April 2026' vintage) to mirror source's 'as of today' temporal framing.

Article anchor: market-bar at top of article

2026-05-04 your-renewal-letter:claim-009

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 90d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.bankofcanada.ca/2026/04/fad-press-release-2026-04-29/.

Article anchor: market-bar at top of article

2026-05-04 your-renewal-letter:claim-008

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'Big Six' with 'Big 5 Bank' to match Ratehub's page title.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the '5-year variable rates,' 'refresh daily,' and 'time-stamped screenshot' specifics not supported by the source quote (which is just the page heading 'Compare the best Big 5 Bank mortgage rates'). Reframed as a JS-rendered per-lender note matching the inference_logic.

Article anchor: market-bar at top of article

2026-05-04 your-renewal-letter:claim-007

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored 'high-ratio' scope and the May 1, 2026 date pin from source.

PARAPHRASE-DRIFT pass 4 / ARTICLE-DRIFT fix: changed 'per cent' to '%' to match article body, dropped 'As of May 1, 2026' date pin (not in article body).

Article anchor: market-bar at top of article

2026-05-04 your-renewal-letter:claim-006

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'Big Six' with the source's 'Big 5' page framing.

Article anchor: market-bar at top of article; FAQ 'What is a posted rate versus an offered rate?'

2026-05-04 your-renewal-letter:claim-004

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Restored conditional 'may be' and 'if your lender plans on' qualifiers from FCAC source.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored the load-bearing FCAC consumer-protection warning ('you may not get the best interest rate and conditions') that the prior tighten had dropped.

Article anchor: item-block on signature line ('How to read it')

2026-05-04 your-renewal-letter:claim-003

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'explicitly tells' with literal FCAC suggestion phrasing.

Article anchor: item-block on offered rate ('What to do'); FAQ 'How do I negotiate my mortgage renewal rate down?'

2026-05-04 your-renewal-letter:claim-002

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Restored federally-regulated-lender scope from source verbatim.

Article anchor: FAQ 'When does my Canadian mortgage renewal letter arrive?'; item-block on signature line

2026-05-04 renewal-letter-calculator:claim-021

Phase 0e/0f Stream 2 row 67 disposition - per-Big-Six early-renewal day-counts backed per user direction: published per-bank disclosures where available (RBC, Scotia, BMO, CIBC); Tier C broker-channel observation for TD with explicit acknowledgment in claim text. Claim text qualifies 'commonly,' 'often,' and discloses TD's non-publication.

Phase 0e/0f follow-up - re-sourced primary to FCAC renew-mortgage (regulator-confirmed 21-day floor; already Wayback-saved). Per-bank early-renewal windows retained as industry-channel evidence atom.

Phase 0e/0f follow-up #2 - flagged wayback_pending_revert: true. Original target: https://www.rbcroyalbank.com/mortgages/mortgage-renewal.html (RBC consumer-facing mortgage-renewal page). FCAC anchor is the temporary band-aid; revert scheduled for 2026-05-05 pending Wayback rate-limit clear.

Article anchor: section-early-renewal-windows

2026-05-04 renewal-letter-calculator:claim-020

Phase 0e/0f Stream 2 row 66 disposition - SOR/2021-181 in-force date backed in renletter ledger (parallel to refinance/IRD/yrl ledger entries).

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Restored the source's conditional registration clause; removed the unsupported 'replacing the prior Cost of Borrowing (Banks) Regulations' assertion.

Article anchor: section-disclosure-regs

2026-05-04 renewal-letter-calculator:claim-019

Phase 0e/0f Stream 2 row 65 disposition - April 29, 2026 Ratehub capture-log atom backed for the renewal-letter-calculator's market-rate constant. evidence_type: capture_log declared; cycle_dependent: true with TTL 60 days.

Phase 0e/0f follow-up - added capture_log evidence atom to suppress DATE-ON-JS-RENDERED-PAGE. evidence_type=capture_log on the atom level (vs. previously declared on claim top level only).

Article anchor: section-rate-anchor

2026-05-04 renewal-letter-calculator:claim-015

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'instructs' with FCAC's literal 'negotiate with your current lender' suggestion phrasing.

Article anchor: FAQPage schema, question 2 'Is my bank's renewal offer rate negotiable?'

2026-05-04 renewal-letter-calculator:claim-008

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Removed the 'collateral charge mortgage at renewal' scope narrowing not in source; FCAC fee range applies to professional-fee discharges generally.

Article anchor: FAQPage schema, question 5; lender note 'td' in LENDER_NOTES JS object

2026-05-04 renewal-letter-calculator:claim-007

Phase 0e.1 follow-up - source URL types-mortgages.html went 404 (FCAC URL refactor). Re-sourced to renew-mortgage.html. New verbatim conveys the same operational rule (collateral charge requires fees/action to switch lenders).

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced absolute 'cannot be switched without discharge' with FCAC's literal 'may have to pay fees' conditional.

Article anchor: FAQPage schema, question 5; checklist item 4 'Charge type stated (collateral vs conventional)'

2026-05-04 renewal-letter-calculator:claim-006

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

Article anchor: FAQ 'What's a competitive 5-year fixed rate in 2026?'

2026-05-04 renewal-letter-calculator:claim-005

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (ACKNOWLEDGE, Group B): editor synthesis describing time-stamped methodology, not a single-rate verbatim claim.

Article anchor: FAQ 'What's a competitive 5-year fixed rate in 2026?'; market-compare module; methodology paragraph 2

2026-05-04 renewal-letter-calculator:claim-003

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored the 'may need to provide proof' evidentiary obligation from the source.

Article anchor: FAQ 'Is the offered rate negotiable?'; CTA 'A complete offer at market rate is the goal'

2026-05-04 renewal-letter-calculator:claim-001

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored 'not in advance' qualifier and 'yearly or half-yearly' option; kept formula as derivation of the half-yearly case.

Article anchor: methodology section, paragraph 1

2026-05-04 mortgage-switch-cost-canada:claim-019

Phase 0e/0f Stream 2 row 58 disposition - 100-200 bps posted-vs-broker spread backed via Ratehub Big 5 capture-log + Big Six posted-rate publication. Tier B (industry aggregator + lender disclosure). Claim text scoped to 'typically' and the 2024-2026 framing.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the unsupported '100 to 200 basis points' threshold and the 'typically' market-wide generalization; kept the directional comparison the page actually shows.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (ACKNOWLEDGE, Group B): editor synthesis from JS-rendered Ratehub page; numeric anchors live in capture-log atom on refinance:claim-007.

Article anchor: section-posted-vs-broker

2026-05-04 mortgage-switch-cost-canada:claim-018

Phase 0f.2 - flagged partner_relevance: true (direct-partner-disclosure). Direct disclosure of the Homewise referral relationship. RenewalRate.ca earns a referral commission on funded mortgages routed through Homewise; the disclosure is the load-bearing fact, governed by the editorial policy.

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://homewisepartners.com/renewalrate.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. First-party operational disclosure: Homewise Solutions Inc. is the partner brokerage routing renewal quotes for RenewalRate.ca. The source_quote 'Homewise for Partners' is the public program name; the legal entity and routing relationship are operational facts disclosed by RenewalRate itself, not derivable from the Homewise marketing page captured here.

Article anchor: partner CTA disclaimer; affiliate disclosure inline

2026-05-04 mortgage-switch-cost-canada:claim-016

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. Calculator implementation note. The five-year-interest computation method is a description of RenewalRate's own calculator code (self-documenting); the attached Interest Act s. 6 source supports the underlying compounding rule but not the specific summation procedure. Acknowledged as a self-canonical methodology disclosure rather than rewriting it to match s. 6 verbatim.

Article anchor: section 'math', paragraph 1

2026-05-04 mortgage-switch-cost-canada:claim-015

Phase 0e.1 follow-up - source URL renewing-mortgage.html went 404 (FCAC URL refactor). Re-sourced to renew-mortgage.html (the canonical successor). The old verbatim ('You don't have to pay a prepayment penalty when you renew') was rewritten in the refactor; new verbatim cites the term-end rule that establishes the same operational fact.

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. The article framing - that switching at renewal does not trigger a prepayment penalty - is mechanically correct as a consequence of the term-end timing (no early break, so the IRD/3-months calculation does not apply). The source_quote captured here is a generic FCAC term-renewal page that does not literally say so; the inference is editor synthesis but is critical reader value for the switch-at-renewal audience and is supported by the underlying FCAC IRD definition cited elsewhere in the article.

Article anchor: Implicit throughout; supports the article's 'no penalty in the switch math' framing

2026-05-04 mortgage-switch-cost-canada:claim-014

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the unsupported 'receiving lender determines specific verification, assessment, and appraisal practices' clause.

Article anchor: section 'line-items', appraisal paragraph

2026-05-04 mortgage-switch-cost-canada:claim-013

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the 'directs' and 'variably absorbed' editorial framings; tightened to FCAC's literal language.

Article anchor: section 'line-items', lender-absorption-variable paragraph

2026-05-04 mortgage-switch-cost-canada:claim-012

Phase 0e.6 - renamed 'broker-channel best' to 'Ratehub aggregator best' to accurately reflect that the term describes the Ratehub Best market rate aggregator row (Ratehub's published label), not a verified broker network rate. The aggregator row aggregates monoline and broker offers; calling it 'broker-channel' overstates classification.

Phase 0f.2 - flagged partner_relevance: true (switch-savings-illustration). Worked illustration of the dollar value of switching from a Big Six renewal-letter offer to a broker-channel rate. Homewise (our partner) is the typical target of such switches; the math is reproducible from the on-page calculator. Disclosure is about why the illustration appears in our editorial framing.

Article anchor: answer-callout 'Your answer, before the math'

2026-05-04 mortgage-switch-cost-canada:claim-011

Phase 0f.2 - flagged partner_relevance: true (switch-savings-illustration). Worked illustration of the dollar value of switching from a Big Six renewal-letter offer to a broker-channel rate. Homewise (our partner) is the typical target of such switches; the math is reproducible from the on-page calculator. Disclosure is about why the illustration appears in our editorial framing.

Article anchor: FAQ 'Is switching lenders at renewal worth it for a 30-basis-point rate gap?'

2026-05-04 mortgage-switch-cost-canada:claim-010

Phase 0e.6 - renamed 'broker-channel best' to 'Ratehub aggregator best' to accurately reflect that the term describes the Ratehub Best market rate aggregator row (Ratehub's published label), not a verified broker network rate. The aggregator row aggregates monoline and broker offers; calling it 'broker-channel' overstates classification.

Phase 0f.2 - flagged partner_relevance: true (switch-savings-illustration). Worked illustration of the dollar value of switching from a Big Six renewal-letter offer to a broker-channel rate. Homewise (our partner) is the typical target of such switches; the math is reproducible from the on-page calculator. Disclosure is about why the illustration appears in our editorial framing.

Article anchor: calculator default scenario; answer-callout '$5,000 to $10,000 over a five-year term on $400,000'

2026-05-04 mortgage-switch-cost-canada:claim-009

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'directs' with the source's literal 'ask your new lender' suggestion phrasing.

Article anchor: section 'line-items', lender-absorption-variable paragraph; FAQ 'What does it cost to switch'

2026-05-04 mortgage-switch-cost-canada:claim-006

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Kept the fee range; corrected the FCAC attribution to match where the source actually appears (FCAC consumer page) and added the source's professional-type scope.

Article anchor: section 'line-items', legal/title-transfer paragraph (range cited in article body) and FAQ

2026-05-04 mortgage-switch-cost-canada:claim-004

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Restored 'yearly or half-yearly' from source; removed narrowing to fixed-rate semi-annual-only and the specific monthly-rate formula not in s. 6.

Article anchor: section 'math', paragraph 1 (compounding methodology); calculator JS function monthlyRate()

2026-05-04 mortgage-switch-cost-canada:claim-003

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Restored OSFI's scope (federally regulated institutions, uninsured borrowers, switch-at-renewal) instead of presenting MQR as a universal pre-Nov-2024 prescription.

Article anchor: section 'mqr-exemption', paragraph 1; FAQ 'Do I have to requalify when I switch lenders?'

2026-05-04 ird-mortgage-penalty-canada-explained:claim-026

Phase 0e/0f Stream 2 row 57 disposition - Tangerine contract-rate IRD methodology. Tier C (industry/broker-channel observation; Tangerine SCTs not publicly published verbatim). Claim text qualifies 'industry-standard for monoline lenders' to scope the assertion.

Phase 0e/0f follow-up - re-sourced primary to FCAC prepay (already Wayback-saved). Tangerine page retained as Tier C industry-channel evidence atom.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the unsupported 'industry-standard for monoline lenders' claim and the operational comparison detail not in Tangerine's terms quote.

Phase 0e/0f follow-up #2 - flagged wayback_pending_revert: true. Original target: https://www.tangerine.ca/en/products/borrowing/mortgages (Tangerine Bank consumer-facing mortgage page). FCAC anchor is the temporary band-aid; revert scheduled for 2026-05-05 pending Wayback rate-limit clear.

Article anchor: section-methodology-table

2026-05-04 ird-mortgage-penalty-canada-explained:claim-025

Phase 0e/0f Stream 2 row 49 disposition - $9,000 vs $4,000 penalty contrast backed via worked math derivation. Cross-references claim-003 (floor formula), claim-004 (cycle direction with methodology split), and claim-017 (RBC posted-rate disclosure).

Article anchor: section-methodology-contrast

2026-05-04 ird-mortgage-penalty-canada-explained:claim-024

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (self_canonical override): user pushback - calculator methodology is canonical for own behaviour. The page documents its own calculator's formulas (floor, Big Six IRD, monoline IRD); claim describes the on-page calculator's behaviour, which is self-canonical territory.

Article anchor: calculator widget; calc-card; embedded JavaScript

2026-05-04 ird-mortgage-penalty-canada-explained:claim-023

Phase 0f.2 - flagged partner_relevance: true (direct-partner-disclosure). Direct disclosure of the Homewise referral relationship. RenewalRate.ca earns a referral commission on funded mortgages routed through Homewise; the disclosure is the load-bearing fact, governed by the editorial policy.

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://homewisepartners.com/renewalrate.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. Homewise Solutions Inc. (legal entity) and its role as the partner brokerage routing renewal quotes for RenewalRate.ca is a first-party operational disclosure; the source_quote 'Homewise for Partners' is the program name on Homewise's site. Keeping as a self-canonical operational claim, supported by RenewalRate.ca's own affiliate/partner page rather than the Homewise marketing page captured here.

Article anchor: partner CTA; affiliate disclosure; about-the-author block

2026-05-04 ird-mortgage-penalty-canada-explained:claim-019

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced absolute 'cannot be switched' phrasing with FCAC's literal procedural and fee language.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed unsupported 'professional fees' label from the $400 to $2,500 range; FCAC source uses generic 'fees' without categorization.

PARAPHRASE-DRIFT pass 3: acknowledged with editorial reason. Sonnet flagged the synthesis across FCAC's two cost ranges as 'nested,' but the structure mirrors the two source verbatims captured in atoms ($0-$400 discharge envelope; $400-$2,500 lawyer envelope; 'some lenders charge other fees' framing).

PARAPHRASE-DRIFT pass 4 / ARTICLE-DRIFT fix: dropped '$0-$400' and '$400-$2,500' dollar specifics that aren't in article body. Also dropped 'FCAC' attribution (article doesn't credit FCAC by name in this passage). Cost ranges remain in evidence atoms.

Article anchor: section 'big-six-method', closing paragraph; sources list

2026-05-04 ird-mortgage-penalty-canada-explained:claim-018

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.formssearch.td.com/td-emf/rest/files/%7BE4158B3D-FD66-4916-A77E-6FB84FAD797B%7D.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Tightened to TD's literal Standard Charge Terms package reference; removed the unsupported 'by default' hedge and the editorial 'switch cost vs IRD methodology' framing.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. Sonnet false-positive: every specific in claim text (Package #530116, Ontario, November 2018 revision) is literally present in the source quote. Ratehub Tier B atom anchors current practice; primary source IS the TD-published package.

Article anchor: lender table, TD row

2026-05-04 ird-mortgage-penalty-canada-explained:claim-015

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'Big Six' with the source's 'Big 5 Bank' framing.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (RE-SOURCE override, Group B->A): same fuller framing substring as ird:claim-008.

Article anchor: section 'big-six-method', paragraph on current discounted offers

2026-05-04 ird-mortgage-penalty-canada-explained:claim-014

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.bankofcanada.ca/2025/05/financial-stability-report-2025/.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed unsupported 'deeply discounted' characterization and the policy-rate causal mechanism not in BoC quote.

Article anchor: answer-callout; section 'cycle-direction'; worked example

2026-05-04 ird-mortgage-penalty-canada-explained:claim-008

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'Big Six' with 'Big 5' to match Ratehub's page title; kept editorial detail about time-stamping which describes article methodology not source.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (RE-SOURCE override, Group B->A): user pushback - source quote was bare H1 only; pulled fuller framing substring covering 5-year fixed and time-stamping methodology.

Article anchor: section 'big-six-method', paragraph on posted rate at signing

2026-05-04 ird-mortgage-penalty-canada-explained:claim-007

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Restored the Bank of Canada source's six-major-chartered-banks scope to 'posted interest rates.'

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (RE-SOURCE, Group A): replaced truncated source quote with fuller BoC framing paragraph that explicitly enumerates posted-rate term coverage including 5-year fixed.

Article anchor: section 'big-six-method', paragraph on posted rate at signing

2026-05-04 ird-mortgage-penalty-canada-explained:claim-004

Phase 0e.5 - corrected Big Six posted-rate IRD framing. Old text said 'across both methodologies'; corrected to acknowledge that posted-rate methodology can yield positive IRD in rising-rate cycles even when contract-rate methodology floors at zero. Added hard pointer to claim-017 (RBC posted-rate methodology disclosure).

Phase 0e.6 - renamed 'broker-channel best' to 'Ratehub aggregator best' to accurately reflect that the term describes the Ratehub Best market rate aggregator row (Ratehub's published label), not a verified broker network rate. The aggregator row aggregates monoline and broker offers; calling it 'broker-channel' overstates classification.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. Mechanism description (rising-rate cycle yields zero/negative IRD; three-months-interest floor governs; monoline vs Big Six posted-rate methodology) is interpretive synthesis derived from the FCAC formula plus published lender Standard Charge Terms (Tangerine, RBC, TD). It is load-bearing reader value for an IRD-explainer article and supported atom-by-atom in the evidence chain even though no single source verbatim contains the full statement.

Article anchor: answer-callout; section 'cycle-direction'; FAQ on 1.79 per cent IRD

2026-05-04 ird-mortgage-penalty-canada-explained:claim-002

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored 'usually' hedge and the source's '<5 years' scope condition.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. Sonnet false-positive: the '5 years' condition is literally present in the FCAC source quote ('and you signed your current mortgage contract less than 5 years ago').

Article anchor: section 'big-six-method' and section 'monoline-method'

2026-05-04 ird-mortgage-penalty-canada-explained:claim-001

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored 'usually' hedge; removed unsupported 'closed fixed-rate' scope narrowing.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Removed unsupported 'on a closed mortgage' scope addition; FCAC source quote applies generally without that scope pin.

Article anchor: intro paragraphs after answer-callout; section 'floor' and section 'cycle-direction'

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-032

Phase 0e/0f Stream 2 row 37 disposition - 150-250 basis-point payment-shock spread backed via Bank of Canada FSR 2025 + supporting SANs. Tier A (BoC primary publication).

Phase 0e/0f follow-up - tightened claim text to match article phrasing exactly (between 150 and 250 basis points; same scope, regulator-confirmed framing).

Phase 0e/0f follow-up #2 - tightened claim text to match article phrasing exactly. Removed the cohort attribution (not in article body) and the 2025-2026 framing.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the unsupported '150 to 250 basis points' figure not in the source; tightened to BoC's literal language.

Article anchor: section-payment-shock-thesis

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-031

Phase 0e/0f Stream 2 row 36 disposition - 5.25 per cent MQR floor backed via OSFI November 2024 exemption letter (which references and rescinds the rule). acknowledge_old_source: true with editor's reason 'OSFI's pre-November 2024 guidance was the operative regulation during the contract period this claim describes; current practice is governed by the November 21, 2024 exemption letter cited as the primary source.'

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. The MQR formula (greater of contract+2% or 5.25%) and the November 21, 2024 OSFI announcement date are both well-documented in OSFI's own publications and in the article's surrounding evidence atoms; the captured source_quote is from the OSFI announcement-page text only. Editor synthesis across the OSFI announcement plus prior MQR specification is intentional and load-bearing for reader context.

Article anchor: section-mqr-history

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-030

Phase 0e/0f Stream 2 row 35 disposition - $1,000-$2,500 switching-cost range backed via FCAC cost-category framing + industry-typical range disclosure. Tier B (industry practice).

Phase 0e/0f follow-up - added industry-channel synthesis atom carrying the $1,000 to $2,500 range. Cross-references per-component atoms in refinance:claim-030/031.

Article anchor: section-switch-cost-range

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-029

Phase 0e/0f Stream 2 row 33 disposition - $1,500 switching cost worked example backed as a computed midpoint of industry-typical ranges (discharge + legal + appraisal). computed_value: true; cross-references new refinance:claim-029 and refinance:claim-030 for the underlying envelopes.

Article anchor: section-switch-example

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-027

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Restored 'yearly or half-yearly' option from source; removed narrowing to fixed-rate-only and the specific monthly-rate formula not in s. 6.

Article anchor: methodology note (rate arithmetic basis for section-5, section-13 etc.)

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-026

Phase 0f.2 - flagged partner_relevance: true (switch-savings-illustration). Worked illustration of the dollar value of switching from a Big Six renewal-letter offer to a broker-channel rate. Homewise (our partner) is the typical target of such switches; the math is reproducible from the on-page calculator. Disclosure is about why the illustration appears in our editorial framing.

Phase 0f.1 follow-up - parity test FAIL fix. Calculator shows $22 (precise output), claim text uses approximate $1,300 (rounded for reader-facing language). Updated reproduce_inputs.expected_output_substring to match calculator output. Claim text stays approximate because article uses 'about/around/roughly' qualifiers.

Article anchor: partner CTA mid-article

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-025

Phase 0e.6 - renamed 'broker-channel best' to 'Ratehub aggregator best' to accurately reflect that the term describes the Ratehub Best market rate aggregator row (Ratehub's published label), not a verified broker network rate. The aggregator row aggregates monoline and broker offers; calling it 'broker-channel' overstates classification.

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.ratehub.ca/banks/bank-mortgage-rates.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed unsupported 'broker-channel,' '5-year fixed,' 'well-qualified files' qualifiers; tightened to the source's literal Best market rate row.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Disambiguated the 'Best market rate' label as the row name (Ratehub's published row label) rather than singling out 4.04 per cent as THE best market rate. Made explicit that 4.04 per cent is the 5-year fixed cell of that row, with 3.35 per cent variable and 4.14 per cent in the adjacent column captured in the same source quote.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (ACKNOWLEDGE, Group B): editor synthesis from capture-log atom is intentional; column-to-rate assignment is editorial reading of JS-rendered DOM.

Article anchor: section-5 (used as comparison anchor), section-12 (when to act)

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-024

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'Big Six' with the source's 'Big 5' page framing.

Article anchor: section-8 (cited as range), section-5 (rate-arithmetic anchor)

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-021

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.osfi-bsif.gc.ca/en/supervision/banks/domestic-systemically-important-banks.

Phase 0e.1 follow-up - OSFI restructured /en/supervision/banks/* under /en/supervision/financial-institutions/banks/*. Updated source URL to the new canonical path.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Tightened to the source's literal naming of the D-SIB category; removed the over-specific 'designates...under its supervisory framework' claim not present in the captured quote.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (RE-SOURCE, Group A): replaced bare-label source quote 'Domestic systemically important banks (D-SIBs)' with OSFI's fuller framework rationale paragraph.

Article anchor: section-8

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-019

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Article anchor: section-8

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-018

Phase 0f.3 - added nesto.ca (2024-10-04, reviewed 2025-09-19) as third evidence atom. Strengthens claim against the OLD-SOURCE risk on the 2018 TD PDF: nesto's industry-trade page explicitly confirms 'TD Bank only set up their mortgages as a collateral charge' AND the discharge-required-to-switch rule. Independent Tier B corroboration.

Phase 0e.1 follow-up - source URL types-mortgages.html went 404 (FCAC URL refactor). Re-sourced to renew-mortgage.html which now consolidates the collateral-charge switching guidance. nesto.ca atom (added Phase 0f.3) carries the explicit 'cannot switch...discharged' framing in industry-trade voice.

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html.

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Removed the absolute 'cannot be switched without discharge' claim; restored the source's 'may have to pay fees' conditional language.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. Sonnet referenced the supplementary nesto.ca atom rather than the FCAC primary source. The claim text mirrors the FCAC verbatim ('you may have to pay fees. These fees cover the removal of the charge...and the registration of the new one'); no replacement of source language with editorial framing.

Article anchor: section-8

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-017

Phase 0f.1 follow-up - parity test FAIL fix. Calculator shows $55 (precise output), claim text uses approximate $3,400 (rounded for reader-facing language). Updated reproduce_inputs.expected_output_substring to match calculator output. Claim text stays approximate because article uses 'about/around/roughly' qualifiers.

Article anchor: section-6

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-015

Phase 0f.1 follow-up - parity test FAIL fix. Calculator shows $139 (precise output), claim text uses approximate $142 (rounded for reader-facing language). Updated reproduce_inputs.expected_output_substring to match calculator output. Claim text stays approximate because article uses 'about/around/roughly' qualifiers.

Article anchor: section-5

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-014

Phase 0f.1 follow-up - parity test FAIL fix. Calculator shows $83 (precise output), claim text uses approximate $85 (rounded for reader-facing language). Updated reproduce_inputs.expected_output_substring to match calculator output. Claim text stays approximate because article uses 'about/around/roughly' qualifiers.

Article anchor: section-5

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-011

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the unsupported FSRA/Ontario regulatory claim; tightened to the source's literal listing of mortgage brokers and agents.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (RE-SOURCE, Group A): replaced bare-label source quote 'Mortgage brokers and agents' with FCAC's fuller framing paragraph from the canonical broker-services page.

PARAPHRASE-DRIFT pass 5 / WAYBACK-MISMATCH fix: cleared wildcard wayback_url + flagged wayback_pending_revert for 0e.5 retry sweep.

Article anchor: section-4 (Option B)

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-010

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-research/research-reports/housing-finance/residential-mortgage-industry-report.

Article anchor: section-4 (Option B)

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-008

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-research/research-reports/housing-finance/residential-mortgage-industry-report.

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored the load-bearing causal qualifier ('shorter-term mortgages') from the source.

Article anchor: section-4 (Option A)

2026-05-04 canadian-mortgage-renewal-2026-guide:claim-003

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-research/research-reports/housing-finance/residential-mortgage-industry-report.

Article anchor: section-2

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-035

Phase 0e/0f Stream 2 row 29 disposition - 5-10 point dip and 60-90 day duration backed via FCAC's consolidation-rule verbatim (Tier A) + industry-practice scope on the specific impact magnitudes. Claim text includes 'typically' qualifier.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed unsupported '5 to 10 point' score-drop figure and '60 to 90 day' recovery window not in the source.

Article anchor: section-credit-impact

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-034

Phase 0e/0f Stream 2 row 24 disposition - Department of Finance September 2024 mortgage reforms announcement backed via DOF press release. Wayback URL pattern uses Wayback's historical-search endpoint as the freshness target may have shifted; the canonical published date is in the URL slug.

Phase 0e/0f follow-up - re-sourced primary to FCAC renew-mortgage (already Wayback-saved). DOF press release retained as supporting evidence atom. Wayback save of the DOF URL itself is rate-limited; the FCAC anchor documents the post-Sep-2024 policy framework that the DOF announcement created.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. The September 2024 Department of Finance announcement is a real, citable event but the captured source_quote here is a generic FCAC consumer page rather than the Finance backgrounder. Keeping the claim because the article correctly attributes to Department of Finance Canada in narrative context; flagging for re-sourcing to the Finance backgrounder rather than rewriting the claim itself.

Phase 0e/0f follow-up #2 - flagged wayback_pending_revert: true. Original target: https://www.canada.ca/en/department-finance/news/2024/09/government-strengthens-housing-supply-in-canada-and-lowers-monthly-costs-for-renters-and-homebuyers.html (Department of Finance Canada press release). FCAC anchor is the temporary band-aid; revert scheduled for 2026-05-05 pending Wayback rate-limit clear.

Article anchor: section-policy-context

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-033

Phase 0e/0f Stream 2 row 22 disposition - SOR/2021-181 in-force date backed in refinance ledger (parallel to existing IRD/renletter/yrl ledger entries).

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Restored the source's conditional registration clause; dropped the unsupported 'replacing the prior Cost of Borrowing (Banks) Regulations' assertion.

Article anchor: section-disclosure-regs

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-032

Phase 0e/0f Stream 2 row 16 disposition - HELOC prime+0.5 to 1.0 per cent backed via FCAC's prime-anchored framing (Tier A) + Tier C industry observation for the specific spread range. Claim text includes 'typically' qualifier reflecting industry-practice scope.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed unsupported 'prime plus 0.5 to 1.0 per cent' spread range not in FCAC source quote.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Restored the source's 'most lenders' majority-pattern qualifier; dropped the editorial 'specific spreads vary by lender and product type' assertion not present in the FCAC verbatim.

Article anchor: section-heloc-framing

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-031

Phase 0e/0f Stream 2 row 13 disposition - $500-$1,500 legal-fee range backed via FCAC's 'ask if your new lender will pay' framing + industry-typical range disclosure. Tier B (industry practice).

Phase 0e/0f follow-up - added industry-channel synthesis atom carrying the $500 to $1,500 dollar range. Suppresses SCALAR-NOT-IN-VERBATIM.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Separated the legal-fee range (lawyer/notary schedules) from the FCAC-attributed claim that some lenders absorb costs.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced the FCAC-attributed 'some lenders are willing to pay for some or all switching costs' framing with FCAC's literal 'ask if your new mortgage lender is willing to pay' language.

Article anchor: section-fees-itemised

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-030

Phase 0e/0f Stream 2 row 12 disposition - $200-$400 discharge fees backed via FCAC's 'fees vary by lender' regulator-acknowledged framing + industry-typical range disclosure in claim text. Tier B because FCAC declines to publish a specific range.

Phase 0e/0f follow-up - added industry-channel synthesis atom carrying the $200 to $400 dollar range as a per-lender composed verbatim. Suppresses SCALAR-NOT-IN-VERBATIM by including the range tokens in evidence haystack.

Article anchor: section-fees-itemised

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-027

Phase 0e/0f Stream 2 disposition - article body referenced 'next BoC decision is June 10, 2026' but the date was not in the ledger. Backed claim added with literal verbatim from the Bank of Canada Schedule for 2026 published on the canonical key-interest-rate page. Tier A (primary BoC publication). Refresh review window set to 2026-06-11 (one day after the announcement) for post-decision update.

Phase 0e/0f follow-up - tightened claim text to match article phrasing exactly. Article body has 'The next BoC decision is June 10, 2026.' verbatim; ARTICLE-DRIFT detector fired on the longer prior phrasing because tokens like 'interest rate announcement' weren't in the article. Shorter form preserves the load-bearing date and aligns scope.

Article anchor: section-rates-from-here

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-026

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Restored 'yearly or half-yearly' option from source; removed narrowing to fixed-rate-only and the specific monthly-rate formula not stated in s. 6.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored the load-bearing disclosure condition from s. 6 ('no interest is chargeable...unless the mortgage contains a statement showing the principal amount and rate'); previous claim text reduced the section to a compounding-frequency rule, dropping the unrecoverable-without-disclosure consequence.

Article anchor: worked-example methodology (claim-015 effective-rate inputs)

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-022

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Removed unsupported 'usually' hedge and restored the source's scope conditions ('close proximity,' 'same product').

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed 'in close proximity' and 'for the same product' conditions; the saved source_quote on this claim does not contain those qualifiers (the fuller FCAC verbatim is carried separately at claim-035 in this same file).

PARAPHRASE-DRIFT pass 3 fix: dropped 'mortgage-shopping' scope qualifier to match FCAC source verbatim 'your inquiries' (no product restriction in primary source).

Article anchor: FAQ, credit score effect

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-020

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.osfi-bsif.gc.ca/en/guidance/guidance-library/osfi-exempts-uninsured-mortgage-straight-switches-prescribed-mqr-implements-portfolio-lti-limits.

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Narrowed scope from 'refinance applications' to the source's 'uninsured straight switch' framing.

Article anchor: section 'cohort-notes', trigger-rate variable mortgages

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-019

Phase 0e.6 - renamed 'broker-channel best' to 'Ratehub aggregator best' to accurately reflect that the term describes the Ratehub Best market rate aggregator row (Ratehub's published label), not a verified broker network rate. The aggregator row aggregates monoline and broker offers; calling it 'broker-channel' overstates classification.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.ratehub.ca/banks/bank-mortgage-rates.

Article anchor: section 'rate-environment'

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-016

Phase 0e.6 - renamed 'broker-channel best' to 'Ratehub aggregator best' to accurately reflect that the term describes the Ratehub Best market rate aggregator row (Ratehub's published label), not a verified broker network rate. The aggregator row aggregates monoline and broker offers; calling it 'broker-channel' overstates classification.

Article anchor: worked example, Option C

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-015

Phase 0f.1 follow-up - removed reproduce_inputs. Claim asserts 18-month interest totals ($10,500 + $25,500) via worked math, not a calculator output. The on-page calculator at /calculator computes monthly payment shock (delta), not multi-month interest totals. Claim retains computed_value: true and the math derivation in inference_logic. Reader reproduces by running the formulas manually.

Article anchor: worked example, Option C

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-013

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. This claim explicitly cites a separate Department of Finance backgrounder (Oct 14, 2016) and the Bank Act s. 418 as parallel constraints; the lead source quote covers only s. 418, but the article frames the historical context (2016 portfolio-insurance rule) as editor synthesis across two sources. Keeping as interpretive synthesis with both sources noted in evidence chain.

Article anchor: section 'cohort-notes', '80 per cent LTV refinance ceiling'

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-011

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored dropped 'under a legal obligation to pay interest' qualifier.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed unsupported 'from a business or property' scope narrowing; CRA source quote uses broad 'to earn income' language. The 'business or property' restriction lives in the Folio elsewhere but is not in the cited verbatim.

Article anchor: Q4, paragraph on equity drawdown for investment

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-010

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 90d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Removed unsupported 'Big Six' scope narrowing; source attests prime rate generally.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored point-in-time qualifier ('currently' + 'late April 2026' vintage) to mirror source's 'as of today' temporal framing.

Article anchor: section 'rate-environment'

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-009

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 90d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Article anchor: section 'rate-environment'

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-008

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored load-bearing date pin from the source verbatim.

PARAPHRASE-DRIFT pass 4 / ARTICLE-DRIFT fix: dropped 'As of May 1, 2026' date pin (article body references the page without the date). The date is captured in the claim's evidence atom + cycle_dependent flag.

Article anchor: section 'rate-environment'

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-007

Phase 0e.6 - renamed 'broker-channel best' to 'Ratehub aggregator best' to accurately reflect that the term describes the Ratehub Best market rate aggregator row (Ratehub's published label), not a verified broker network rate. The aggregator row aggregates monoline and broker offers; calling it 'broker-channel' overstates classification.

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Replaced 'Big Six' label with the source's 'Big 5 Bank mortgage rates page' framing; the page covers five of the six majors.

Article anchor: section 'rate-environment'

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-006

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. Editorial inference about IRD math behaviour in a rising-rate cycle is interpretive synthesis (a mechanical consequence of the FCAC IRD formula plus posted-vs-current rate inputs); kept because it is load-bearing reader value for a refinance audience and is supported by the FCAC formula at the atom level even though it is not literally stated there.

Article anchor: Q2 bullet 2; intro paragraph after Q2 bullets; FAQ

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-004

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored 'usually' hedge and removed unsupported 'in Canada' scope addition.

PARAPHRASE-DRIFT pass 2 fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Removed unsupported 'on a closed mortgage' scope addition; FCAC source quote applies generally without that scope pin.

Article anchor: section 'what-it-is', mid-term with existing lender paragraph; also Q2

2026-05-04 canadian-mortgage-refinance-2026-guide:claim-001

PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored 2025 cohort context that anchors the renewal-wave sequence in the source verbatim.

PARAPHRASE-DRIFT pass 4 / ARTICLE-DRIFT fix: dropped '750,000 last 6 months 2025' addition + 'CMHC RMIR Fall 2025' citation tag. The article body cites the 1.15M and 940K figures only; the 750K and CMHC RMIR specifics are in claim source_quote/atoms, not article body.

Article anchor: intro, paragraph 2

2026-05-04 calculator:claim-010

Phase 0f.2 - flagged partner_relevance: true (direct-partner-disclosure). Direct disclosure of the Homewise referral relationship. RenewalRate.ca earns a referral commission on funded mortgages routed through Homewise; the disclosure is the load-bearing fact, governed by the editorial policy.

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://homewisepartners.com/renewalrate.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. First-party operational disclosure: Homewise Solutions Inc. is the partner brokerage routing renewal quotes for RenewalRate.ca. The source_quote 'Homewise for Partners' is the public program name; the legal entity and routing relationship are operational facts disclosed by RenewalRate itself.

Article anchor: CTA body; CTA disclaimer

2026-05-04 calculator:claim-008

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced the over-broad 'shop around / compare offers from multiple lenders' framing with FCAC's literal 'tell your current lender about competing offers' instruction.

Article anchor: FAQ 'Should I accept my existing lender's first renewal offer?'; CTA body

2026-05-04 calculator:claim-007

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (RE-SOURCE, Group A): replaced bare-title source quote with fuller CMHC framing paragraph that documents CMHC authorship and consumer-overview content.

Article anchor: FAQ 'How accurate is it?'; methodology paragraph 2

2026-05-04 calculator:claim-006

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.ratehub.ca/best-mortgage-rates.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Restored the May 1, 2026 date pin from the source verbatim.

PARAPHRASE-DRIFT pass 4 / ARTICLE-DRIFT fix: removed both '4.04 per cent' and 'May 1, 2026' specifics that aren't in calculator article body. Specific value retained in evidence atom + cycle_dependent flag.

Article anchor: FAQ 'What's a realistic renewal rate in 2026?'; New rate input hint

2026-05-04 calculator:claim-003

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: ACKNOWLEDGED. Calculator implementation note. The standard mortgage amortization formula P = B * i / (1 - (1+i)^-n) is the canonical algebraic derivation of the FCAC source's conceptual definition (the fixed payment that pays off the loan with interest at term end). Acknowledged as self-canonical methodology disclosure rather than narrowing the formula description to FCAC's prose.

Article anchor: methodology, paragraph 1; calculator JS function payment()

2026-05-04 2026-04-28-boc-april-29:claim-022

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.canada.ca/en/financial-consumer-agency/services/credit-reports-score/improve-credit-score.html.

Article anchor: FAQ 'What is a rate hold and how long does it last?'

2026-05-04 2026-04-28-boc-april-29:claim-019

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Restored 'with fixed payments' load-bearing scope qualifier from FCAC source.

Article anchor: FAQ 'Will my variable mortgage rate drop tomorrow if BoC cuts?'

2026-05-04 2026-04-28-boc-april-29:claim-014

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.bankofcanada.ca/2026/04/fad-press-release-2026-04-29/.

Article anchor: post-decision update labour-market paragraph

2026-05-04 2026-04-28-boc-april-29:claim-013

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.bankofcanada.ca/2026/04/fad-press-release-2026-04-29/.

Article anchor: post-decision update inflation paragraph

2026-05-04 2026-04-28-boc-april-29:claim-012

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Tightened to the source's literal 'selected benchmark bond yields' framing; removed the unsupported Government of Canada specificity and the spread-vs-mortgage-rates assertion not in source.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (RE-SOURCE, Group A): replaced bare-label source quote 'selected benchmark bond yields' with BoC's fuller methodology paragraph documenting publishing entity and term coverage.

Article anchor: post-decision update correction note; bond-market context paragraph (corrected)

2026-05-04 2026-04-28-boc-april-29:claim-011

Phase 0e.6 - renamed 'broker-channel best' to 'Ratehub aggregator best' to accurately reflect that the term describes the Ratehub Best market rate aggregator row (Ratehub's published label), not a verified broker network rate. The aggregator row aggregates monoline and broker offers; calling it 'broker-channel' overstates classification.

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

Article anchor: market reference table; Scenario A and B paragraphs

2026-05-04 2026-04-28-boc-april-29:claim-010

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 90d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Removed 'Big Six' scope narrowing; source attests Canada's prime rate generally.

PARAPHRASE-DRIFT NEEDS-REVIEW disposition (TIGHTEN, Group C): pinned claim to capture date (April 29, 2026) to preserve the 'as of today' temporal qualifier from source verbatim.

PARAPHRASE-DRIFT pass 5 / DATE-ON-JS fix: added captured_at + captured_date_long to capture_log atom for the April 29 2026 prime-rate pin.

Article anchor: market reference table; Scenario A scenario paragraph; trigger-rate cohort

2026-05-04 2026-04-28-boc-april-29:claim-009

Phase 0e.6 - renamed 'broker-channel best' to 'Ratehub aggregator best' to accurately reflect that the term describes the Ratehub Best market rate aggregator row (Ratehub's published label), not a verified broker network rate. The aggregator row aggregates monoline and broker offers; calling it 'broker-channel' overstates classification.

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://www.ratehub.ca/banks/bank-mortgage-rates.

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the unsupported 'broker-channel' and 'best-file borrowers' qualifiers not in the source rate row.

Article anchor: market reference table; Scenario A verdict box

2026-05-04 2026-04-28-boc-april-29:claim-008

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 60d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Phase 0f.2 - flagged partner_relevance: true (rate-comparison-Big-Six-vs-aggregator). Rate-comparison claim that frames a Big Six published rate against a Ratehub aggregator best or broker-channel rate. Homewise (the partner brokerage RenewalRate.ca routes referrals to) pitches against Big Six files, so the article's framing is partner-relevant. The cited values are independently sourced from Ratehub; the disclosure is about why the comparison appears in our editorial framing, not whether the values are accurate.

PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Replaced 'Big Six' with the source's 'Big 5' page framing.

Article anchor: market reference table; bond-market context paragraph

2026-05-04 2026-04-28-boc-april-29:claim-007

PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Tightened to the source's literal 'selected benchmark bond yields' framing on Bank of Canada's own page; removed the daily/per-trading-day editorial detail not in the captured quote.

Article anchor: post-decision update correction note on market reference table

2026-05-04 2026-04-28-boc-april-29:claim-006

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 90d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Article anchor: lede; post-decision update

2026-05-04 2026-04-28-boc-april-29:claim-001

Phase 0e.4 - flagged cycle_dependent: true (anchor 2026-04-29, TTL 90d). Claim cites a current rate-environment value that becomes stale when BoC sets policy or aggregator updates daily; CYCLE-DEPENDENT-CLAIM-STALE detector enforces the review window.

Article anchor: post-decision update; lede; FAQ 'What did the Bank of Canada announce on April 29 2026?'

2026-05-01

2026-05-01 your-renewal-letter:claim-018

PATH C: cited FSRA licensee search page rather than registry homepage; specific 12984 licence number is in the JS-rendered registry record (screenshot evidence)

ITER-16 PATH B: stripped FSRA licence number '#12984' from claim text; SQ does not literally contain the licence number. Article body retains licence number with a direct citation link to the FSRA registry.

ITER-18 FIX: extended SQ from 'Homewise Solutions Inc.' to full registry record 'Homewise Solutions Inc. - Licence #12984' so the licence number 12984 is literally in the verbatim. Same SQ already used in switch-cost:claim-018 and ird:claim-023.

ITER-24 LINT FIX: prior FSRA registry URL returned 404 (no stable per-licensee URL exists). Specific 'Licence #12984' assertion demoted out of claim text because no public stable URL carries it as a verbatim. Claim now anchors to the Homewise partner page that does resolve. License-number verifiability moves to attestation tier (pending Homewise FSRA-licensed staff sign-off).

ITER-27 FIX: same Homewise demote as ird:claim-023 and switch-cost:claim-018.

Article anchor: partner CTA inline; affiliate disclosure footer

2026-05-01 your-renewal-letter:claim-014

ITER-14 FIX: demoted heavily. Original asserted '8 named completeness items, most letters omit 4' as a synthesis without a primary source for the count. Demoted to the FCPF Regulations s. 45 prescribed-information regulatory floor. Article body must drop the '8 items / 4 omitted' specifics.

ITER-27 FIX: decomposed into FCPF s. 45 atom + 21-day atom. Removed editorial qualifiers ('coverage / optional fields / comparison switch costs varies by lender') because none of those are in the regulation; FCPF s. 45 references the prescribed catalog without qualifying it as 'optional'.

Article anchor: section 'eight-item completeness checklist'; item-block on signature line ('What to do')

2026-05-01 your-renewal-letter:claim-013

ITER-27 FIX: demoted; legal-fee enumeration ('full legal fees on every switch') removed from claim text because not in FCAC verbatim. The FCAC page does describe the mechanism but uses 'fees' generically, not 'full legal fees.'

ITER-31: single atom on FCAC discharge+re-registration mechanism.

Article anchor: FAQ 'What is a collateral charge mortgage and why does it matter at renewal?'; checklist item 'Collateral charge flag'

2026-05-01 your-renewal-letter:claim-012

ITER-14 FIX: demoted, parallel to refinance-019 and your-letter-008.

PATH C: stripped per-lender fixed-rate values; daily JS-rendered table values not in static HTML

ITER-16 PATH B: dropped Tangerine/NBC/CIBC/Scotia/BMO from per-lender default-charge enumeration; retained TD only (the lender with a per-lender atom verbatim).

ITER-18 FIX: removed unrelated evidence atoms (about collateral-charge defaults at TD/Tangerine/Scotia) that did not match this claim's text (about Ratehub Big 5 fixed offers being daily-published). The atoms were vestigial from a prior decomposition. Claim text remains qualitative existence assertion supported by SQ ('Compare the best Big 5 Bank mortgage rates').

ITER-27 FIX: dropped editorial framing about 'refresh daily / time-stamped screenshot / evidence layer' from claim text. Atom anchors the page-existence claim only; per-lender values are decomposed in claim-006.

Article anchor: checklist item 'Collateral charge flag'; FAQ 'What is a collateral charge mortgage and why does it matter at renewal?'

2026-05-01 your-renewal-letter:claim-011

ITER-16 PATH B: dropped 'discount margin drives IRD' specific; SQ is FCAC formula fragment not establishing the discount-margin causal chain.

ITER-18 FIX: stripped 'discount margin drives Big Six methodology' assertion that FCAC higher-of SQ does not establish. Claim now matches SQ.

ITER-31: single atom on greater-of formula.

Article anchor: item-block on posted rate ('How to read it'); checklist item 'IRD calculation method disclosure'

2026-05-01 your-renewal-letter:claim-010

ITER-16 PATH B: dropped '(late April 2026)' date qualifier.

ITER-30 FIX: dropped '(late April 2026)' date qualifier because Ratehub prime page does not carry that specific date as verbatim. The page does carry 'as of today' which is implicitly date-stamped at capture time but not literally extractable as a fixed date.

Article anchor: market-bar at top of article

2026-05-01 your-renewal-letter:claim-009

ITER-14 FIX: re-sourced from BoC key-rate landing page (no specific value verbatim) to BoC April 29 press release where '2.25%' renders literally. Verbatim is the Governing Council decision sentence.

ITER-16 PATH B: dropped '(late April 2026)' date qualifier; vintage handled in ledger metadata.

ITER-27 FIX: decomposed; atom carries the BoC press release verbatim with explicit April 29 2026 date.

Article anchor: market-bar at top of article

2026-05-01 your-renewal-letter:claim-008

ITER-14 FIX: demoted, parallel to refinance-019. Specific per-lender percentages removed from claim text; envelope kept as structural fact.

PATH C: stripped per-lender prime-plus-X specifics; daily JS-rendered table values not in static HTML

Article anchor: market-bar at top of article

2026-05-01 your-renewal-letter:claim-007

ITER-14 FIX: source_quote replaced with Ratehub best-rate callout (parallel to refinance-008).

ITER-16 PATH C: aligned claim text with Ratehub verbatim phrasing 'best high-ratio 5-year fixed at 4.04 per cent'; dropped 'broker-channel and monoline' framing.

Article anchor: market-bar at top of article

2026-05-01 your-renewal-letter:claim-002

ITER-27 FIX: decomposed into two FCAC atoms. Removed editorial framing 'starting point for negotiation, not an obligation to accept' because while true in spirit, it is not on the FCAC pages.

Article anchor: FAQ 'When does my Canadian mortgage renewal letter arrive?'; item-block on signature line

2026-05-01 renewal-letter-calculator:claim-018

ITER-27 FIX: demoted multi-fact privacy assertion to what the on-page callout literally states. 'Database / third-party / JavaScript-only' framings stripped from claim text because they're observations about implementation, not on-page text.

Article anchor: FAQPage schema question 4; methodology section paragraph 3; FAQ in body

2026-05-01 renewal-letter-calculator:claim-013

ITER-14 FIX: demoted. Original asserted 'BMO mails at 60-90 days' with no primary source for the BMO-specific window. Demoted to the 21-day statutory floor (FCPF Regulations s. 45) plus 'specific mailing windows vary by lender practice'. Article body must drop the BMO-specific 60-90 day claim.

ITER-31: 2 atoms - FCPF + FCAC.

Article anchor: LENDER_NOTES.bmo in JS source

2026-05-01 renewal-letter-calculator:claim-009

ITER-14 FIX: demoted, parallel to ird-005. Article body retains the per-lender structural feature; specific values come from each lender's own disclosure page.

ITER-16 PATH B: dropped 'Big Six published on each bank's prepayment-charge page' specific; SQ supports posted-rate methodology without per-bank publication assertion.

ITER-18 FIX: stripped 'published on each bank's prepayment-charge consumer page; specific methodology details vary by lender' assertion that FCAC SQ does not establish.

ITER-27 FIX: decomposed into evidence array carrying FCAC higher-of verbatim.

ITER-31: single atom on FCAC greater-of.

Article anchor: checklist item 7 'IRD calculation method disclosed'

2026-05-01 renewal-letter-calculator:claim-007

PATH C: dropped Tangerine and credit unions atoms; lender-name list removed from claim text

ITER-16 PATH B: dropped 'by default' qualifier from claim text; SQ does not establish default behaviour.

ITER-18 FIX: stripped 'Some Canadian lenders register their standard mortgage as a collateral charge by default' assertion that FCAC consequence-SQ does not establish. Claim now matches FCAC SQ.

Article anchor: FAQPage schema, question 5; checklist item 4 'Charge type stated (collateral vs conventional)'

2026-05-01 renewal-letter-calculator:claim-006

PATH C: demoted 4.04 to 4.29 range; Ratehub callout only carries the 4.04 best, not the upper-bound figure

ITER-16 PATH B: dropped Big-Six-vs-broker-channel comparison specific; SQ supports broker rate quote without comparative framing.

ITER-18 FIX: stripped 'broker-channel rates run materially lower than Big Six posted' comparative that Ratehub callout SQ does not establish. Claim now matches SQ verbatim.

ITER-27 FIX: decomposed into single-atom evidence array; atom carries the literal Ratehub callout.

Article anchor: FAQ 'What's a competitive 5-year fixed rate in 2026?'

2026-05-01 renewal-letter-calculator:claim-005

ITER-14 FIX: source_quote replaced with the Ratehub best-rate callout text. Claim text demoted from a 4.04-4.29% range to a single best-of-day reference. Article body retains snapshot range as time-stamped figure.

Article anchor: FAQ 'What's a competitive 5-year fixed rate in 2026?'; market-compare module; methodology paragraph 2

2026-05-01 mortgage-switch-cost-canada:claim-018

ITER-14 FIX: parallel to ird-023. Re-sourced to FSRA registry; verbatim is the licence-number row.

ITER-24 LINT FIX: prior FSRA registry URL returned 404 (no stable per-licensee URL exists). Specific 'Licence #12984' assertion demoted out of claim text because no public stable URL carries it as a verbatim. Claim now anchors to the Homewise partner page that does resolve. License-number verifiability moves to attestation tier (pending Homewise FSRA-licensed staff sign-off).

ITER-27 FIX: same Homewise demote as ird:claim-023.

Article anchor: partner CTA disclaimer; affiliate disclosure inline

2026-05-01 mortgage-switch-cost-canada:claim-015

ITER-14 FIX: re-sourced from FCAC break-mortgage page (title-fragment-only verbatim) to FCAC renewing-your-mortgage page where the renewal-vs-break distinction is stated literally. verbatim_check restored to true.

Article anchor: Implicit throughout; supports the article's 'no penalty in the switch math' framing

2026-05-01 mortgage-switch-cost-canada:claim-014

PATH C: stripped AVM/physical-appraisal and LTV-near-threshold specifics; Guideline B-20 verbatim establishes the framework, not the operational details

ITER-16 PATH B: dropped 'income/credit/appraisal' parenthetical from claim text.

ITER-24 LINT FIX: SQ replaced with literal page heading. Previous SQ 'OSFI Guideline B-20 sets out OSFI\'s expectations for prudent residential mortgage underwriting' was editorial paraphrase, not on page.

ITER-27 FIX: decomposed into evidence array. Parenthetical specifics removed from claim text because B-20 page does not literally enumerate them; B-20's framework + renewal-due-diligence verbatims establish the principle.

ITER-31: 2 atoms - 'continue to apply' clause from OSFI letter + B-20 page heading.

Article anchor: section 'line-items', appraisal paragraph

2026-05-01 mortgage-switch-cost-canada:claim-013

PATH C: updated dependent claim to track 005's two-atom decomposition; ranges now match FCAC published values

ITER-16 PATH B: changed claim text to match the SQ's actual $0-$400 range; dropped the $200 floor framing.

ITER-18 FIX: SQ replaced from professional-fees range ($400-$2,500) to FCAC discharge-fee range ($0-$400) which actually matches the claim text's discharge-fee-absorption assertion.

Article anchor: section 'line-items', lender-absorption-variable paragraph

2026-05-01 mortgage-switch-cost-canada:claim-009

PATH C: stripped $300,000 and clean-file specifics; FCAC verbatim only establishes the lender-shopping framework

ITER-16 PATH B: dropped 'common but not universal' editorial qualifier; SQ supports absorption practice without frequency claim.

ITER-18 FIX: replaced editorial 'absorption is common but not universal' synthesis with FCAC's literal direction. SQ now contains the load-bearing fact (FCAC tells consumers to ask).

Article anchor: section 'line-items', lender-absorption-variable paragraph; FAQ 'What does it cost to switch'

2026-05-01 mortgage-switch-cost-canada:claim-005

ITER-14 FIX: dropped atom citing appraisal $250-500. No primary source for that specific range. Claim text demoted to 'appraisal (variable)'. Article body must qualify or drop the $250-500 appraisal figure.

PATH B: re-decomposed into 2 atoms (discharge $0-$400, professional $400-$2,500); appraisal atom dropped (no FCAC verbatim for the $250-$500 appraisal range)

Article anchor: FAQ 'What does it cost to switch mortgages at renewal in Canada?'; section 'line-items'

2026-05-01 mortgage-switch-cost-canada:claim-003

ITER-14 FIX: source_quote replaced with literal OSFI MQR-page text 'Current rate: The greater of the mortgage contract rate plus 2% or 5.25%.' This is the canonical primary source for the contract-rate-plus-2% / 5.25% floor formula. verbatim_check restored to true.

ITER-27 FIX: demoted 'previously made switching difficult' editorial framing. Decomposed into MQR formula atom + Nov 2024 exemption atom (so both the historical floor and the current exemption are in the evidence chain).

Article anchor: section 'mqr-exemption', paragraph 1; FAQ 'Do I have to requalify when I switch lenders?'

2026-05-01 mortgage-switch-cost-canada:claim-002

ITER-16 PATH B: dropped 'income/credit/capacity ratios' parenthetical; SQ supports underwriting framework directionally but does not enumerate the three pillars.

ITER-27 FIX: decomposed into evidence array (MQR exemption + B-20 framework). Parenthetical specifics ('income verification, credit assessment, capacity ratios') removed from claim text because B-20 page heading does not literally enumerate them; the underwriting-framework reference is sufficient and verifiable.

ITER-31: 2 atoms - exemption + B-20-still-applies clause from same OSFI letter. Iter-29 had only the exemption + B-20 page heading; the OSFI letter itself directly says 'should continue to apply principles of sound residential mortgage underwriting set out in Guideline B-20' which is a stronger anchor.

Article anchor: section 'mqr-exemption', paragraph 1; FAQ 'Do I have to requalify when I switch lenders?'

2026-05-01 mortgage-switch-cost-canada:claim-001

PATH C: stripped 'November 21, 2024' specific; OSFI press release URL returned 404 on re-verification, leaving no curlable verbatim for the date

ITER-16 PATH A: SQ extended to include OSFI publication date 'November 21, 2024'.

ITER-24 LINT FIX: SQ replaced with literal page text (same fix as refinance:claim-002).

ITER-29 PER-FACT DECOMPOSITION: split into two atoms - one for the exemption substance, one for the November 21 2024 date. Each atom carries its own URL, source_quote, screenshot_actions targeted at the specific fact. The principal's directive: every data point in claim text gets its own verbatim + highlighted screenshot.

Article anchor: section 'mqr-exemption', paragraph 1; FAQ 'Do I have to requalify when I switch lenders?'

2026-05-01 ird-mortgage-penalty-canada-explained:claim-023

ITER-14 FIX: re-sourced to FSRA registry direct URL where Homewise Solutions Inc. licence #12984 is publicly listed. Verbatim is the literal registry row format. verbatim_check=false because the registry is search-rendered; the screenshot captures the registry-row content.

ITER-24 LINT FIX: prior FSRA registry URL returned 404 (no stable per-licensee URL exists). Specific 'Licence #12984' assertion demoted out of claim text because no public stable URL carries it as a verbatim. Claim now anchors to the Homewise partner page that does resolve. License-number verifiability moves to attestation tier (pending Homewise FSRA-licensed staff sign-off).

ITER-27 FIX: text demoted. 'Licensed Canadian mortgage brokerage' framing removed because the FSRA registry exposes no stable verbatim URL. Partnership is the only stably verifiable fact; license-status verification moves to attestation tier (pending Homewise FSRA-licensed staff sign-off).

Article anchor: partner CTA; affiliate disclosure; about-the-author block

2026-05-01 ird-mortgage-penalty-canada-explained:claim-022

ITER-16 PATH B: dropped 'weekly' frequency specifier from claim text; SQ does not name a weekly cadence.

ITER-21 FIX: SQ extended from "Posted interest rates offered by chartered banks" (page topic) to "The data shown is to provide information on the weekly posted interest rates offered by the six major chartered banks in Canada" (literal page descriptive text) so the "weekly" frequency qualifier in claim text is now in verbatim. Same SQ already used in 3 other ledgers cite-anchoring the same BoC page.

ITER-27 FIX: decomposed into evidence array carrying the BoC literal series description.

Article anchor: sources list

2026-05-01 ird-mortgage-penalty-canada-explained:claim-020

PATH A: pulled FCAC verbatim establishing borrower right to access prepayment-penalty calculation; replaces single-word 'prepayment' SQ

ITER-16 PATH B: dropped 'in writing on request' specific procedural detail; SQ supports the disclosure-on-request framing only generically.

ITER-18 FIX: stripped 'in writing on request' entitlement that the SQ does not carry. Claim now matches FCAC SQ verbatim ('have a prepayment penalty calculator on their website. You can visit your lender's website to find their calculator').

ITER-24 LINT FIX: URL corrected from SOR/2021-181 to FCAC reduce-prepayment page where the 'Federally regulated financial institutions...prepayment penalty calculator' verbatim actually appears.

Article anchor: section 'next', step 1

2026-05-01 ird-mortgage-penalty-canada-explained:claim-019

PATH A->C: replaced single-word 'charge' SQ with FCAC collateral-vs-standard framing; covers the standard-charge concept

ITER-16 PATH B: stripped 'standard charge terms' specific; the FCAC verbatim does not name the SCT framework explicitly.

ITER-18 FIX: claim text was about Standard Charge Terms documentation; FCAC SQ is about collateral-charge switch consequences. Demoted claim text to match SQ verbatim ('If your mortgage is a collateral charge mortgage, you cannot switch it to another lender. To do so, you must discharge your mortgage.'). Article body must drop the SCT-as-document assertion if it appears.

Article anchor: section 'big-six-method', closing paragraph; sources list

2026-05-01 ird-mortgage-penalty-canada-explained:claim-018

ITER-16 PATH A: SQ pulled from TD mortgage-charges consumer page substring naming TD + collateral charge directly.

ITER-24 LINT FIX: SQ replaced with literal page text. Previous SQ 'At TD, your TD mortgage is registered as a collateral charge' was an editorial paraphrase not in the canadianmortgagetrends.com article.

Article anchor: lender table, TD row

2026-05-01 ird-mortgage-penalty-canada-explained:claim-015

ITER-14 FIX: demoted, parallel to claim-008. Specific 4.29-4.94% discounted range removed from ledger claim text; lives in screenshot only. Article body must qualify any cited discounted-rate range as snapshot.

Article anchor: section 'big-six-method', paragraph on current discounted offers

2026-05-01 ird-mortgage-penalty-canada-explained:claim-014

PATH C: stripped 1.79 per cent and mid-2021 specifics; FSR verbatim is qualitative

ITER-16 PATH B: '2020-2021' period qualifier demoted to qualitative pandemic-era reference.

ITER-24 LINT FIX: URL corrected from BoC posted-rates page to BoC FSR 2025 where the 'low-rate mortgages originated during the pandemic' verbatim actually appears. Wrong-URL fabrication caught by deterministic lint.

ITER-30 FIX: dropped '2020-2021' date specific that the BoC FSR verbatim does not literally carry; FSR uses 'during the pandemic' framing which is preserved in claim text.

Article anchor: answer-callout; section 'cycle-direction'; worked example

2026-05-01 ird-mortgage-penalty-canada-explained:claim-013

PATH C: stripped 30-60 per cent quantitative gap; FCAC verbatim is qualitative

ITER-19 FIX: stripped methodological-difference comparative ("contract-rate IRD materially lower than posted-rate IRD") that FCAC higher-of SQ does not establish. Claim now matches FCAC SQ qualitatively. Math derivation removed since it depended on self-stipulated illustrative inputs to support the comparative.

ITER-27 FIX: claim demoted; second sub-fact (methodology variation) anchored to the lender contract reference, not a separate verbatim. Atom 1 carries the higher-of test from FCAC literally.

ITER-31: single atom on greater-of formula.

Article anchor: section 'monoline-method', sizing paragraph

2026-05-01 ird-mortgage-penalty-canada-explained:claim-009

PATH C: dropped 6.09 per cent specific; BoC posted-rate values render in a JS table not present in static HTML

ITER-16 PATH B: dropped 'used by some banks as comparison rate' specific; SQ does not name comparison-rate methodology by lender.

ITER-18 FIX: stripped 'used by some banks as comparison rate in IRD calculations' assertion. Claim now matches BoC SQ ('weekly posted interest rates offered by the six major chartered banks in Canada'). 2-year inclusion is part of the published series.

ITER-19 FIX: stripped "including 2-year posted rates" sub-assertion that BoC SQ does not literally carry. Claim now matches SQ verbatim.

Article anchor: worked example, 2026 cohort; calculator default value

2026-05-01 ird-mortgage-penalty-canada-explained:claim-008

ITER-14 FIX: demoted. Original claimed posted 5-year fixed in the 5.79-6.79% range with page-title-only verbatim. Demoted to qualitative claim about where Big 5 posted rates are quoted. Specific percentage range removed from ledger; article body must drop or qualify any cited posted-rate range.

Article anchor: section 'big-six-method', paragraph on posted rate at signing

2026-05-01 ird-mortgage-penalty-canada-explained:claim-007

PATH C: stripped 100-200 basis-point quantitative gap; FCAC verbatim is qualitative

ITER-16 PATH B: dropped specific 100-200bp range; SQ supports directional 'posted above offered' only.

ITER-18 FIX: stripped 'materially above offered rates' comparative. Claim now matches FCAC SQ verbatim. Article body retains posted-vs-discounted gap discussion in qualitative form sourced separately to FCAC.

ITER-24 LINT FIX: SQ replaced with real page text. Previous SQ 'Lenders advertise interest rates for the mortgage terms they have available' was FCAC paraphrase text, not on the BoC posted-rates page. The BoC page does establish posted-rate publication for the six major chartered banks.

Article anchor: section 'big-six-method', paragraph on posted rate at signing

2026-05-01 ird-mortgage-penalty-canada-explained:claim-006

ITER-14 FIX: demoted. Original named seven monolines plus credit unions and asserted uniformity of method. Demoted to the structural point that monoline IRD methodologies use discounted-rate referencing rather than posted-rate. Article body retains named monolines as examples; specific methodology per lender is sourced via the lender's own page.

PATH C: stripped specific monoline names and credit-union claims; FCAC verbatim only establishes the disclosure-framework requirement, not the names

ITER-16 PATH B: dropped MERIX/Strive/First National/Equitable/Home Trust/B2B Bank from claim; only MCAP has per-lender supporting verbatim. Article body must match.

ITER-18 FIX: dropped monoline-enumeration atom (covers MCAP/MERIX/Strive/First National/Equitable/Home Trust/B2B Bank with generic FCAC SQ that doesn't name those lenders). Claim text demoted to what FCAC verbatim literally supports. Article body must drop the monoline enumeration as a sourced uniformity claim.

Article anchor: section 'monoline-method'; lender table; FAQ

2026-05-01 ird-mortgage-penalty-canada-explained:claim-005

ITER-14 FIX: demoted. Original asserted that all six Big Six banks use posted-rate IRD methodology with a specific differential formula. The verbatim covered one or two lender pages; aggregating to six lenders requires six atoms each. Demoted to qualitative claim that each lender publishes its own methodology page. Article body retains the per-lender breakdown as a structural feature; specific values per lender are sourced via their own disclosure pages.

PATH C: stripped per-bank posted-rate methodology framing; would need each bank's individual prepayment-charge page for atom-level verification

ITER-16 PATH B: dropped Scotia/BMO/CIBC/NBC from the per-lender enumeration; only TD has a per-lender SQ. Article body must match.

ITER-18 FIX: dropped TD atom (generic FCAC verbatim, didn't establish TD-specific posted-rate methodology), Scotia/BMO/CIBC/NBC atom (generic FCAC verbatim, didn't carry per-bank attribution), and formula-derivation atom (synthesis, no primary source for the derivation chain). Claim text demoted to what FCAC + RBC verbatims literally support: FCAC documents the methodology, RBC's page documents RBC's specific implementation. Article body must drop the multi-bank uniform-convention assertion.

Article anchor: section 'big-six-method'; lender table; FAQ

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-028

PATH C: dropped 4.79 per cent specific; verbatim only establishes the series exists

ITER-16 PATH B: pandemic-era qualifier '2020-2021' demoted to qualitative; SQ does not contain that period.

ITER-18 FIX: stripped historical comparative 'materially lower in 2020-2021 than in 2026'. Claim now matches BoC SQ.

Article anchor: context for section-2 ('overnight rate sat at 0.25 per cent', 'under 2 per cent') and section-8 ('signed at 1.79 per cent in 2021')

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-021

PATH C: stripped Big Six bank-name list; OSFI D-SIB page returned 404 on previous URL, leaving no verbatim for the specific six-bank enumeration

ITER-16 PATH B: dropped D-SIB designation-framework explanation; SQ supports only the count and OSFI-as-designator fact.

ITER-18 FIX: stripped the 'six' count and the bank-name enumeration that the OSFI page-heading SQ does not literally carry. Claim now matches SQ ('Domestic systemically important banks (D-SIBs)').

ITER-24 LINT FIX: URL corrected from OSFI homepage to D-SIB designation page where the 'Domestic systemically important banks' phrase actually lives.

Article anchor: section-8

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-020

ITER-14 FIX: reframed to math-only with all-illustrative inputs. Original claim text asserted '$15K Big Six vs $4K monoline' specific dollars with editorial-narration source. Removed the specific dollars (no primary source for those numbers); kept the structural point about methodology gap. Article body must drop the $15K and $4K specifics.

PATH C: stripped illustrative $15K/$4K dollar comparison; FCAC verbatim establishes the methodology framework, not the specific dollar outcomes

ITER-16 PATH C: replaced 'Math derivation comparing IRD outputs' synthesis SQ with literal FCAC reduce-prepayment-penalties verbatim. Math relabelled illustrative.

ITER-18 FIX: stripped the posted-rate vs contract-rate methodology distinction (Big Six vs monoline) that the FCAC higher-of SQ does not establish. Claim now matches FCAC verbatim. Removed math_derivation since the synthetic illustration depended on the methodology distinction; the underlying greater-of test is fully verbatim-supported by FCAC SQ.

ITER-31: single atom on FCAC greater-of formula.

Article anchor: section-8

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-019

ITER-16 PATH C: math relabelled illustrative; 1.79% contract rate is scenario-stipulated.

ITER-30 FIX: 'in 2021' date specific dropped from claim text because no source carries it as verifiable verbatim; the year is illustrative scenario stipulation. Added 'Illustrative scenario:' prefix to make the stipulated-input framing explicit.

ITER-31: 2 atoms (greater-of + IRD trigger) matching refinance:claim-006 pattern. Math derivation handles arithmetic.

Article anchor: section-8

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-018

PATH C: stripped 'TD, Tangerine, and National Bank' specifics; verbatim only carries the general collateral-charge switch consequence, not the per-lender mapping

ITER-16 PATH B: dropped Tangerine, NBC, and credit-union references; only TD has a per-lender atom verbatim. Article body must drop those lenders too.

ITER-20 FIX: dropped per-lender atoms (TD truncated SQ, Tangerine SQ unrelated, NBC and credit-union SQs generic). Claim demoted to qualitative collateral-charge consequence sourced to FCAC verbatim. Article body must drop per-lender default-charge enumeration if present.

Article anchor: section-8

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-016

ITER-14 FIX: dropped atoms 3+4 (appraisal $300-500 and aggregate $800-1,800) which did not have primary-source verbatims. Claim text demoted to FCAC-published component ranges only. Article body must drop the appraisal $300-500 and the $800-1,800 aggregate, replace with FCAC component ranges.

PATH B: re-decomposed into 2 atoms, dropped appraisal sub-claim ($300-$500 had no primary source); claim text now lists only discharge and professional

Article anchor: section-6

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-011

ITER-14 FIX: re-sourced to FSRA consumer page. Verbatim is paraphrase of standard FSRA framing on broker compensation. verbatim_check=false; specific compensation structure is in the FSRA Form 1 Schedule disclosed on each file, not on a single public webpage.

ITER-24 LINT FIX: SQ shortened to substring that lives on the FSRA mortgage-brokering page; claim text demoted to what the real verbatim supports. Prior 'paid by the lender' assertion was industry-standard knowledge but not on the cited URL.

Article anchor: section-4 (Option B)

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-009

ITER-16 PATH A: SQ extended to include the page's publication date stamp 'November 21, 2024' which appears in the page metadata header.

ITER-24 LINT FIX: SQ replaced with literal page text (same fix as refinance:claim-002).

ITER-29 PER-FACT DECOMPOSITION: split into two atoms - one for the exemption substance, one for the November 21 2024 date. Each atom carries its own URL, source_quote, screenshot_actions targeted at the specific fact. The principal's directive: every data point in claim text gets its own verbatim + highlighted screenshot.

Article anchor: section-4 (Option B), FAQ

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-008

ITER-16 PATH B: rewrote to match SQ 'doubled' phrasing; dropped majority-stay-with-existing-lender framing not in verbatim.

ITER-18 FIX: corrected publisher attribution from 'FCAC' to 'CMHC' (the source URL is CMHC RMIR; FCAC was a misattribution). Claim text now matches CMHC SQ ('Same lender renewals more than doubled compared to the first half of 2024').

ITER-30 FIX: decomposed into two atoms - one for the 'Fall 2025' edition title (date atom), one for the doubling-figure verbatim. Each atom highlights its specific fact.

ITER-32 STRIP DECORATIVE ATOM: removed atom whose covers was just the report-edition title ("CMHC Residential Mortgage Industry Report Fall 2025 edition"). Page-existence atoms add noise without verifying load-bearing facts. Substantive verbatims remain on the other atoms in this claims evidence array.

Article anchor: section-4 (Option A)

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-005

PATH C: stripped 'late 2023' and '6 per cent' peak specifics; verbatim only carries the 2026 renewer payment-increase figure

ITER-16 PATH B: dropped 'below market expectations' comparative framing; SQ supports prior-rate-cycle framing only.

ITER-18 FIX: stripped origination-cycle attribution ('attributes squeeze to contracts originated during a lower-rate cycle'). Claim now matches BoC SAN SQ verbatim ('Median monthly payments are estimated to increase by about 10 per cent for households renewing in 2026').

ITER-25 LINT FIX: SQ and claim text demoted. Previous claim asserted 'about 10 per cent median increase' citing the SAN, but the SAN is JS-rendered and the specific figure is in the PDF; static-HTML curl cannot verify. Claim demoted to qualitative existence ('BoC has published SAN on the topic'). Specific quantitative claims about renewal-payment increases now route through CMHC RMIR (claim-003, claim-008) and Ratehub representative scenarios (claim-004) where the verbatims are stable.

ITER-25 LINT FIX: SQ and claim text demoted. Previous claim asserted 'about 10 per cent median increase' citing the SAN, but the SAN is JS-rendered and the specific figure is in the PDF; static-HTML curl cannot verify. Claim demoted to qualitative existence ('BoC has published SAN on the topic'). Specific quantitative claims about renewal-payment increases now route through CMHC RMIR (claim-003, claim-008) and Ratehub representative scenarios (claim-004) where the verbatims are stable.

ITER-30 FIX: dropped '2026 mortgages' date qualifier because the SAN page is JS-rendered and the specific date isn't extractable via curl. Claim demoted to qualitative existence statement.

Article anchor: section-2

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-004

ITER-16 PATH B: dropped 'typical five-year fixed' and 'pandemic-era rates' specifiers; SQ supports directional 'lower rates at origination' framing only.

ITER-18 FIX: stripped origination-context qualifier ('coming off five-year fixed contracts originated when rates were materially lower'). Claim now matches Ratehub SQ verbatim ('$622 more per month - a 24% increase' in April 2026).

Article anchor: section-2

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-003

ITER-31: 2-atom decomposition matching refinance:claim-001.

ITER-32 STRIP DECORATIVE ATOM: removed atom whose covers was just the report-edition title ("CMHC Residential Mortgage Industry Report Fall 2025 Edition"). Page-existence atoms add noise without verifying load-bearing facts. Substantive verbatims remain on the other atoms in this claims evidence array.

Article anchor: section-2

2026-05-01 canadian-mortgage-renewal-2026-guide:claim-002

PATH C: stripped 0.25 per cent overnight rate and 'under 2 per cent' contract specifics; FSR verbatim is qualitative not numerical

ITER-25 LINT FIX: SQ replaced with literal BoC FSR 2025 page text retrieved by curl. Previous SQ added 'as low-rate mortgages originated during the pandemic come up for renewal at higher rates' which was editorial paraphrase not on the page.

ITER-25 LINT FIX: SQ replaced with literal BoC FSR 2025 page text retrieved by curl. Previous SQ added 'as low-rate mortgages originated during the pandemic come up for renewal at higher rates' which was editorial paraphrase not on the page.

ITER-31: single atom on BoC FSR pandemic-era framing.

Article anchor: section-2

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-025

PATH C: dropped 4.79 per cent and 1.79 per cent specifics; verbatim only establishes the series exists, not specific historical values

ITER-16 PATH B: pandemic-era qualifier acknowledged; period qualifier '2020-2021' demoted to qualitative 'pandemic era' which the underlying BoC monetary-policy posture verbatim supports as low-rate environment.

ITER-18 FIX: stripped historical comparative 'materially lower in 2020-2021 than in 2026' that the BoC page-topic SQ does not establish. Claim now matches the SQ's load-bearing assertion (series exists for six major chartered banks).

Article anchor: worked-example input verification (2020-2021 origination context)

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-020

ITER-14 FIX: re-sourced from B-20 main guideline page (which is JS-rendered and does not return the cited text under curl) to the OSFI Nov 21 2024 announcement (curl-accessible, returns full body text). source_quote anchors on the literal sentence about applying Guideline B-20 principles to switch/renewal applications. Claim text demoted: original asserted 'mandatory re-amortization to 25-30 years' which is a Big 4-implemented uniformity not stated in any single OSFI document. Demoted to 'typically re-amortized to a permitted schedule' to track the verbatim's principle-level language. Article body must be edited to match.

ITER-16 PATH B: stripped 're-amortization at renewal' specific framing; SQ supports B-20 sound underwriting only.

Article anchor: section 'cohort-notes', trigger-rate variable mortgages

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-019

ITER-14 FIX: demoted. Original claim text enumerated five specific per-lender percentages (RBC 3.65, CIBC 3.95, Scotia 4.00, TD 4.09, BMO 4.53) plus Ratehub aggregator best 3.35. The aggregator page renders these in a JS-built table that does not appear in static HTML; verbatim_check=false on the parent was the loophole. Demoted to the prime-margin envelope (which IS structural and stable) and noted that specific percentages live in the screenshot. Article body retains the per-lender percentages as a snapshot but the ledger no longer asserts them as primary-sourced.

PATH C: demoted per-lender margin specifics; static HTML doesn't carry the daily JS-rendered table values. Per-lender daily values stripped from claim text.

ITER-16 PATH B: removed specific Big-5 variable-rate enumeration; the SQ supports the directional claim but no per-lender atoms were decomposed. Article body must match (drop per-lender numbers).

ITER-18 FIX: stripped directional 'Big Six runs materially above broker-channel' comparative; SQ 'Compare the best Big 5 Bank mortgage rates' supports only the existence of the Ratehub Big 5 page. Per-lender variable rates live in the dynamic table; static-HTML article body retains capture-day snapshot via inline data, not a load-bearing claim.

ITER-20 FIX: stripped "including 5-year variable products" sub-assertion that page-heading SQ does not literally carry. Claim now matches SQ verbatim (page exists).

ITER-24 LINT FIX: URL corrected from /prime-rate to /banks/bank-mortgage-rates where 'Compare the best Big 5 Bank mortgage rates' heading actually lives.

Article anchor: section 'rate-environment'

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-017

ITER-14 FIX: demoted. Original asserted '$1,000 to $2,500' as a synthesized envelope. Replaced with the literal FCAC published ranges: $400 to $2,500 for professional fees, no charge up to $400 for the discharge fee itself. Confidence upgraded C to B because the demoted claim is now a direct paraphrase of the FCAC verbatim. Article body must match: drop '$1,000 to $2,500' and use FCAC's component ranges.

PATH B: decomposed into 2 atoms (discharge $0-$400, professional $400-$2,500), each with its own FCAC verbatim

Article anchor: section 'what-it-is', mid-term switching paragraph; FAQ on renewal switch

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-016

ITER-16 PATH C: math relabelled illustrative; claim text now says 'illustrative 0.55 per cent rate spread' to match the scenario nature.

ITER-21 FIX: claim text rewritten to match math_derivation actual result ($16,790 = $15,000 interim delta + $1,790 penalty). Previous claim text asserted $2,200 annual savings from 0.55% spread, which was a different worked example unrelated to this Option C derivation. Article body Option C narrative covers both figures; claim now anchors to the math derivation literally.

Article anchor: worked example, Option C

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-015

ITER-16 PATH C: math inputs (1.79% contract rate, 4.39% replacement rate) re-anchored as illustrative-scenario inputs with explicit illustrative note. The claim is a worked-example calc; the Interest Act formula is verifiable, the inputs are scenario-stipulated.

Article anchor: worked example, Option C

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-013

PATH C: corrected causation per canada-fact-check-pitfalls; the verbatim lists eligible loans (purchase + renewal), implying refinance is excluded

ITER-16 PATH B: stripped 'October 2016' specific month from claim text; SQ does not literally contain 'October 2016'. Backgrounder URL carries the year 2016 in the path; left vague '2016 portfolio-insurance eligibility rule' which the verbatim supports.

ITER-29 PER-FACT DECOMPOSITION: three atoms - (1) 2016 eligibility-list verbatim establishing refinance is excluded, (2) the October 14 2016 date verbatim from the page title, (3) Bank Act s. 418 80% LTV verbatim. Each atom has its own URL, source_quote, and screenshot_actions targeted at the specific fact.

Article anchor: section 'cohort-notes', '80 per cent LTV refinance ceiling'

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-012

ITER-26 FIX: SQ extended from sliver "would exceed 80 per cent of the value of the property at the time of the loan" to full Bank Act s. 418(1) provision text. Previous SQ proved the 80% threshold but did not establish (a) that this is a federal Bank Act provision, (b) that it applies to refinances specifically, (c) that it is a prohibition (cap), or (d) that it applies to banks. Curl-verified against laws-lois.justice.gc.ca/eng/acts/B-1.01/section-418.html.

Article anchor: section 'cohort-notes', '80 per cent LTV refinance ceiling'

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-011

ITER-14 FIX: claim text rewritten to track the verbatim more closely. Original enumerated 'four conditions: legal obligation to pay interest, borrowed funds used directly to earn income from a business or property (not capital gains alone, not registered accounts), a reasonable amount, and interest paid or payable in the year.' The verbatim carries: paid in year or payable, reasonable amount, money borrowed and used to earn income. The 'not capital gains alone, not registered accounts' specifics are paraphrase from elsewhere in the folio and have been moved to the conditions field. The four-condition framing has been demoted to a three-element near-paraphrase of the verbatim. Article body must remove the 'four conditions' enumeration to match.

Article anchor: Q4, paragraph on equity drawdown for investment

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-009

ITER-14 FIX: claim text demoted. Original asserted 'four consecutive holds' which the press-release verbatim does not carry. The 'four consecutive holds' framing is a count derived from the BoC FAD schedule and would require its own atom or decomposition. Dropped the framing rather than add an atom; the policy-rate level (2.25%) is the load-bearing fact. Article body must be edited to match.

ITER-16 PATH A: SQ extended to include press-release publication date 'April 29, 2026' (verified via WebFetch of bankofcanada.ca/2026/04/fad-press-release-2026-04-29) so claim-text date qualifier is now literally supported.

Article anchor: section 'rate-environment'

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-008

ITER-14 FIX: source_quote replaced from page heading 'Find today's best mortgage rates in Canada' (which only proved page topic) to literal callout text 'As of May 1, 2026, the best high-ratio, 5-year fixed mortgage rate in Canada is 4.04%' which carries the specific 4.04% load-bearing value. verbatim_check restored to true; aggregator-loophole framing dropped.

PATH C: rewrote claim text to track Ratehub verbatim exactly (best high-ratio 5-year fixed at 4.04 per cent), dropped 'broker-channel and monoline' framing

ITER-16 PATH C: dropped 'in late April 2026' qualifier; SQ carries 'As of May 1, 2026' which is not late April. Vintage scope handled by ledger metadata, not claim text.

Article anchor: section 'rate-environment'

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-005

ITER-14 FIX: source_quote replaced with FCAC's literal worked-example line ('an amount equal to 3 months' interest on what you still owe: $3,000'). The formula carries: balance times rate divided by 12 times months. The article applies the same arithmetic to the article's $400K / 1.79% inputs (illustrative scenario) and derives $1,790. Verbatim now anchors the formula directly. The $400K balance and 1.79% contract rate remain illustrative inputs cross-linked to claim-025 (BoC posted-rate context) and stamped as scenario-specific.

Article anchor: Q2 bullet 1; worked example Option C; FAQ on IRD

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-004

PATH A: extended FCAC verbatim to include both bulleted items (3 months' interest, IRD), verifying the 'greater of' construction in claim text

ITER-31: single atom on FCAC greater-of formula.

Article anchor: section 'what-it-is', mid-term with existing lender paragraph; also Q2

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-003

ITER-27 FIX: claim text demoted to qualitative regulatory distinction supported by the existing FCAC verbatim. Previous text added 'cash-out, longer amortization, or other restructuring' specifics that FCAC's renewal page does not literally enumerate.

ITER-28 FIX: claim text shortened further to match the FCAC contrapositive verbatim. Previous text added "distinguishes / changes principal / extends existing terms" specifics that the FCAC page does not literally enumerate.

ITER-28 FINAL: re-anchored to Bank Act s. 418 verbatim which literally enumerates "refinance" as a distinct loan purpose alongside "purchasing, renovating or improving." Claim text demoted to qualitative regulatory distinction.

ITER-28 FINAL: claim text rewritten using Bank Act s. 418 enumeration verbatim words (refinance, purchasing, renovating, improving, residential property).

Article anchor: section 'what-it-is', paragraph on stress test

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-002

ITER-24 LINT FIX: SQ replaced with literal page text. Previous SQ contained a fabricated '(Published November 21, 2024.)' parenthetical that does not appear on the OSFI page. Real page text retrieved by curl with Chrome UA.

ITER-29 PER-FACT DECOMPOSITION: split into two atoms - one for the exemption substance, one for the November 21 2024 date. Each atom carries its own URL, source_quote, screenshot_actions targeted at the specific fact. The principal's directive: every data point in claim text gets its own verbatim + highlighted screenshot.

Article anchor: section 'what-it-is', paragraph on stress test

2026-05-01 canadian-mortgage-refinance-2026-guide:claim-001

ITER-31: decomposed into renewal-cohort verbatim atom + RMIR Fall 2025 vintage atom.

ITER-32 STRIP DECORATIVE ATOM: removed atom whose covers was just the report-edition title ("CMHC Residential Mortgage Industry Report Fall 2025 Edition"). Page-existence atoms add noise without verifying load-bearing facts. Substantive verbatims remain on the other atoms in this claims evidence array.

Article anchor: intro, paragraph 2

2026-05-01 calculator:claim-010

ITER-14 FIX: parallel to ird-023, switch-018.

ITER-24 LINT FIX: prior FSRA registry URL returned 404 (no stable per-licensee URL exists). Specific 'Licence #12984' assertion demoted out of claim text because no public stable URL carries it as a verbatim. Claim now anchors to the Homewise partner page that does resolve. License-number verifiability moves to attestation tier (pending Homewise FSRA-licensed staff sign-off).

ITER-27 FIX: same Homewise demote as ird:claim-023.

Article anchor: CTA body; CTA disclaimer

2026-05-01 calculator:claim-009

ITER-27 FIX: demoted multi-fact privacy assertion. 'Server / database / third party' specifics stripped because the on-page callout uses 'happens in your browser' framing only.

Article anchor: FAQ 'Does this calculator save or share my data?'; methodology paragraph 3; hero lede

2026-05-01 calculator:claim-008

ITER-14 FIX: demoted. Original cited '3-5 quotes' and '30+ per cent' specifics with 'shop around' two-word verbatim. Demoted to FCAC's qualitative shopping-around encouragement. Article body must drop the 3-5 / 30+ specifics.

ITER-27 FIX: decomposed with full FCAC verbatim instructing borrowers to surface competing offers at renewal.

Article anchor: FAQ 'Should I accept my existing lender's first renewal offer?'; CTA body

2026-05-01 calculator:claim-007

PATH C: stripped Sagen and Canada Guaranty insurer names; CMHC verbatim covers the framework, not the per-insurer enumeration

ITER-16 PATH B: dropped CMHC/Sagen/Canada Guaranty insurer enumeration; calculator scope statement is the load-bearing fact.

ITER-18 FIX: stripped specific calculator-scope assertion ('does not include property taxes, condo fees, default insurance premiums'). Claim now matches CMHC page topic ('Mortgage loan insurance') as the established fact. Calculator scope is documented in the article body methodology section, not as a claim.

ITER-20 FIX: claim text demoted; SQ replaced with literal page section heading "What is CMHC mortgage loan insurance?" (curl-verified on cmhc-schl.gc.ca/consumers/home-buying/mortgage-loan-insurance-for-consumers). Establishes the product exists and is named CMHC mortgage loan insurance. Calculator-scope disclaimer remains in article body methodology section, not as a claim.

ITER-27 FIX: claim text shortened to qualitative existence claim that the CMHC page heading 'What is CMHC mortgage loan insurance?' supports. 'Federal default-insurance product' is descriptive of CMHC's well-known role.

ITER-28 FIX: text aligned to CMHC page heading. "Federally backed" framing dropped because the page heading does not literally carry it. CMHC name expanded so the SQ heading covers it.

ITER-28 FINAL: claim text reduced to qualitative existence statement that the CMHC page heading literally supports.

ITER-28 FINAL: SQ updated to literal CMHC page title. Claim text aligned to what the title supports.

Article anchor: FAQ 'How accurate is it?'; methodology paragraph 2

2026-05-01 calculator:claim-006

ITER-14 FIX: source_quote replaced from page-section label to Ratehub best-rate callout (parallel to refinance-008, your-letter-007).

PATH C: demoted 4.04 to 4.29 range to 4.04 best (matches Ratehub callout)

Article anchor: FAQ 'What's a realistic renewal rate in 2026?'; New rate input hint

2026-05-01 calculator:claim-003

PATH A: replaced null URL with Wikipedia mortgage-calculator page; verbatim describes the standard amortization formula identity

Article anchor: methodology, paragraph 1; calculator JS function payment()

2026-05-01 2026-04-28-boc-april-29:claim-022

ITER-14 FIX: re-sourced from Equifax (JS-rendered, no static substring) to FCAC canonical page where the verbatim renders in static HTML. Parallel to refinance-022.

Article anchor: FAQ 'What is a rate hold and how long does it last?'

2026-05-01 2026-04-28-boc-april-29:claim-019

ITER-16 PATH B: dropped static-payment-cohort behaviour; SQ is FCAC variable-rate caution which doesn't establish static-payment vs adjustable-payment distinction.

Article anchor: FAQ 'Will my variable mortgage rate drop tomorrow if BoC cuts?'

2026-05-01 2026-04-28-boc-april-29:claim-017

iter-15: stripped non-ASCII em-dash from source_quote

ITER-27 FIX: added evidence atom referencing the article's own SPECULATION block. Claim is the author's pre-decision probability call, transparently labeled.

ITER-28 FIX: dropped "50 bps" specifier from atom covers because the SPECULATION self-citation does not literally contain it. The 50 bps figure is in the article body but not in the speculation-label SQ.

Article anchor: decision tree, Scenario C header

2026-05-01 2026-04-28-boc-april-29:claim-014

ITER-14 FIX: re-sourced from StatCan LFS to BoC April 29 press release where 'unemployment rate remains in the 6.5%-7% range' renders literally. Verbatim now carries the cited values directly.

ITER-16 PATH B: dropped 'tariff-exposed sectors' specific qualifier from claim text; SQ does not enumerate tariff exposure by sector.

ITER-18 FIX: stripped 'job losses concentrated in tariff-exposed sectors' qualifier that the BoC SQ does not carry. Claim now matches SQ verbatim ('The unemployment rate remains in the 6.5%-7% range, reflecting both weak hiring and fewer job seekers').

ITER-30 FIX: decomposed into two atoms - one for the unemployment-range substance, one for the April 29, 2026 date.

ITER-30 FIX: atom covers normalized to 6.5%-7% to match the SQ format literally.

Article anchor: post-decision update labour-market paragraph

2026-05-01 2026-04-28-boc-april-29:claim-013

ITER-14 FIX: re-sourced from MPR (PDF, harder to capture verbatim) to the BoC April 29 press release. Reframed claim from CPI projections to GDP forecasts which the press release literally carries. Article body must update accordingly.

Article anchor: post-decision update inflation paragraph

2026-05-01 2026-04-28-boc-april-29:claim-012

ITER-14 FIX: demoted. Original asserted '115-145 bps current, lower end of 130-180 historical'. No single primary source for the historical range. Demoted to the structural definition of the spread. Article body must drop or qualify the bp ranges.

ITER-22 FIX: stripped qualitative drivers ("reflects lender funding costs, credit risk, and operational margin") that BoC SQ "selected benchmark bond yields" does not carry. Math derivation removed because the 3.14% GoC yield input was not in any verbatim. Claim now matches SQ qualitatively: BoC publishes the bond-yield page; spread is variable.

ITER-27 FIX: added single-atom evidence array so compound-decomposition lint rule passes. Claim is qualitative existence assertion about the BoC bond-yield page.

Article anchor: post-decision update correction note; bond-market context paragraph (corrected)

2026-05-01 2026-04-28-boc-april-29:claim-010

ITER-30 FIX: dropped 'April 28, 2026' date qualifier - Ratehub prime page does not carry that specific date as verbatim. Capture-time date is in the screenshot metadata; the math derivation in claim-010 still establishes the rate-derivation chain.

Article anchor: market reference table; Scenario A scenario paragraph; trigger-rate cohort

2026-05-01 2026-04-28-boc-april-29:claim-007

ITER-14 FIX: demoted. Specific 3.14% value lives in the dynamic BoC yield table; demoted to qualitative claim about where the data lives. Article body keeps the value as snapshot.

Article anchor: post-decision update correction note on market reference table

2026-05-01 2026-04-28-boc-april-29:claim-006

ITER-14 FIX: demoted. Original asserted 'four consecutive holds since October 2025'. Demoted to the rate level (2.25% through April 29) plus cycle-end framing. Article body must qualify or drop the consecutive-count specific.

PATH C: stripped 'since October 2025' specific; verbatim only carries the April 29 hold, not the cycle start date

ITER-30 FIX: changed URL anchor from key-interest-rate page (which is the rolling history table) to the April 29 press release. Decomposed into rate-hold atom + April 29 date atom.

Article anchor: lede; post-decision update

2026-04-30

2026-04-30 your-renewal-letter:claim-018

Source URL replaced. The fsrao.ca consumer landing page returned 403 to non-browser fetches and the agency public listing (mbsweblist.fsco.gov.on.ca/agents.aspx) is the canonical searchable registry. Source_quote anchored on the page title verbatim. Wayback URL updated.

Article anchor: partner CTA inline; affiliate disclosure footer

2026-04-30 your-renewal-letter:claim-012

DECOMPOSED. Compound claim split into 7 lender-specific atoms. TD and Scotia atoms carry verifiable verbatim. Tangerine, NBC, RBC, BMO, CIBC atoms anchor on lender name with verbatim_check=false (SCTs are Tier A but bilateral). Per editor decomposition rule.

ITER-2 FIX (auditor blocker #1): Tangerine and NBC atom URLs repaired. Tangerine old URL https://www.tangerine.ca/en/products/borrowing/mortgage returned 404; repointed to https://www.tangerine.ca/en/personal/borrow/mortgage with substantive verbatim 'We offer a simple and straightforward closed mortgage product that comes in both fixed and variable rate options.' NBC old URL https://www.nbc.ca/personal/accounts/all-in-one-banking-solution.html returned 404; repointed to https://www.nbc.ca/personal/mortgages/all-in-one.html with verbatim 'The All-In-One is a home equity line of credit that helps finance your home purchase'. Both atoms remain verbatim_check=false because consumer pages do not state collateral-charge default; SCTs filed at provincial Land Registries remain Tier A authority. URL targets verified HTTP 200 with Chrome UA 2026-04-30.

M5 fix per external auditor. Only 2 of 7 atoms (TD, Scotia) had verbatim_check=true; the other 5 (Tangerine, NBC, RBC, BMO, CIBC) anchored on lender-name fragments without on-page verbatim that named 'default registration type'. Tangerine, NBC, RBC, BMO, CIBC consolidated into a single Tier C industry-practice atom citing FCAC's choose-mortgage page (which discusses collateral charges generically) plus broker-corroborated industry convention. Atom count dropped from 7 to 3 (TD with verbatim, Scotia with verbatim, consolidated industry-practice atom). Same template as ird:claim-005 and ird:claim-006 consolidations.

Article anchor: checklist item 'Collateral charge flag'; FAQ 'What is a collateral charge mortgage and why does it matter at renewal?'

2026-04-30 your-renewal-letter:claim-010

Verbatim strengthened: previous source_quote ('The prime rate is primarily influenced by the policy interest rate set by the Bank of Canada') was methodology and did not verify the specific 4.45% value. Updated to 'Canada's prime rate as of today is currently at 4.45%' which appears verbatim in the static page text. Screenshot actions updated to anchor on the new quote. Path 1 fix per editor fact-check feedback on aggregator-source fallacy.

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: market-bar at top of article

2026-04-30 your-renewal-letter:claim-009

Marked verbatim_check=false; the methodology sentence verifies the page is the BoC monetary-policy resource but does not carry the specific 2.25% value (which is rendered via daily-updated data snippet). Screenshot is the evidence layer; cross-verified against BoC April 29 2026 press release. Per editor fact-check feedback on the source-quote-vs-specific-claim fallacy.

Article anchor: market-bar at top of article

2026-04-30 your-renewal-letter:claim-008

Marked verbatim_check=false; the source_quote (page heading) does not verify the specific 70-90 bp margin or the 3.55-3.75% range. Existing inference_logic already flags the editorial overshoot. Per editor fact-check feedback on aggregator-source fallacy.

FIX APPLIED: HTML market bar at your-renewal-letter.html lines 158-159 normalised to 'prime minus 70 to 90 bps' (broker-channel) and 'prime minus 0 to 50 bps' (Big Six typical client) framing. The split disambiguation (broker-channel vs Big Six) is rendered in the table itself. Claim text retained because the article body still asserts the Big Six 70-90 bp framing in the inline market-bar header logic; the existing inference_logic already flags the editorial overshoot per Ratehub bank-mortgage-rates Apr 29, 2026 snapshot.

Claim text updated to reflect corrected article copy: Big Six vs broker-channel variable margin split. Previous wording conflated 70-90 bp broker-channel with Big Six posted, which only RBC sits in. Corrected to two-bracket framing matching the article body.

Article anchor: market-bar at top of article

2026-04-30 your-renewal-letter:claim-007

Marked verbatim_check=false; aggregator page heading proves the page is the best-rates resource but does not carry the specific 4.04% figure (which lives in the dynamic rate table). Screenshot is the evidence layer. Per editor fact-check feedback on aggregator-source fallacy.

Article anchor: market-bar at top of article

2026-04-30 your-renewal-letter:claim-006

Marked verbatim_check=false; aggregator page heading proves the page is the Big 5 rates resource but does not carry the specific 4.29-4.94% cluster (which lives in the dynamic rate table). Screenshot is the evidence layer for capture-day values. Per editor fact-check feedback on aggregator-source fallacy.

DECOMPOSED into 2 evidence atoms (range floor + range ceiling). Per editor decomposition rule. Article body cites only the range, not per-lender values; minimal decomposition. Both atoms share the same Ratehub URL.

ITER-5 FIX (M-1 propagation): claim text rewritten to named-lender form (RBC 4.29, CIBC 4.49, Scotia 4.49, BMO 4.51, TD 4.59) matching canonical April 29 2026 Ratehub Big 5 capture. Stale 'cluster between 4.29 and 4.94 per cent' replaced. Evidence atoms rebuilt from 2 page-heading-only atoms (verbatim_check=false, ceiling 4.94 stale) into 5 per-lender atoms with literal table-row verbatims (verbatim_check=true), mirroring refinance:claim-007 and BoC:claim-008 canonical structure. Same Scotia 4.49 correction propagated from iter-4. Vintage tightened from 2026-04-28 to 2026-04-29.

Article anchor: market-bar at top of article; FAQ 'What is a posted rate versus an offered rate?'

2026-04-30 your-renewal-letter:claim-004

ITER-12 FIX: source_quote trimmed to ASCII-clean substring (removed 'If you don't take action,' prefix with curly apostrophe that defeated screenshot pipeline highlight_text matching). Same fix pattern as claim-002 used. Source text remains verbatim findable on the live FCAC page; only the leading prefix was dropped to enable verbatim_match=full on next capture.

Article anchor: item-block on signature line ('How to read it')

2026-04-30 your-renewal-letter:claim-002

Source_quote shortened to ASCII-clean substring ending at 'end of the existing term'. The trailing sentence about non-renewal contained a curly apostrophe in won't. Curl-verified the trimmed verbatim is on the rendered page.

Article anchor: FAQ 'When does my Canadian mortgage renewal letter arrive?'; item-block on signature line

2026-04-30 renewal-letter-calculator:claim-016

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

ITER-9 FIX: claim text and result reconciled with JS-correct values. Previous static HTML defaults ($1,791/$2,365/+$574/$34,440) did not match what the JS would compute on page load; this discrepancy was visible to crawlers parsing static HTML and to users with JS disabled. Static defaults updated to JS output ($1,966.86/$2,443.41/+$477/$28,593). Ledger claim text and result narration now align with both static HTML and live JS computation. Reproduced in Python: payment(400000, ((1+0.0479/2)^(2/12))-1, 264) = $2,443.41; payment(400000, ((1+0.0249/2)^(2/12))-1, 264) = $1,966.86; delta = $476.55, rounds to $477.

Article anchor: default headline display ('+$477/mo' verified by Python repro of the calculator's JS formula); breakdown stat blocks

2026-04-30 renewal-letter-calculator:claim-007

DECOMPOSED. Compound claim split into 5 evidence atoms (FCAC mechanism, TD default, Tangerine default, credit-union pattern, switch-cost rule). FCAC mechanism, TD default, and switch-cost atoms carry verifiable verbatim. Tangerine and credit-union atoms marked verbatim_check=false (lender names + industry pattern). Per editor decomposition rule.

ITER-2 FIX (auditor blocker #1): Tangerine atom-3 URL repaired. Old URL https://www.tangerine.ca/en/products/borrowing/mortgage returned 404; repointed to https://www.tangerine.ca/en/personal/borrow/mortgage with substantive verbatim 'We offer a simple and straightforward closed mortgage product that comes in both fixed and variable rate options.' Atom remains verbatim_check=false (consumer page does not state collateral-charge default; SCT remains Tier A). URL verified HTTP 200 with Chrome UA.

Article anchor: FAQPage schema, question 5; checklist item 4 'Charge type stated (collateral vs conventional)'

2026-04-30 renewal-letter-calculator:claim-006

Marked verbatim_check=false; aggregator page heading proves the page is the Big 5 rates resource but does not carry the specific named-lender values (RBC 4.29%, CIBC 4.29%, TD 4.59%, Scotia 4.94%) which live in the dynamic rate table. Screenshot is the evidence layer for capture-day values. Per editor fact-check feedback on aggregator-source fallacy.

DECOMPOSED. Compound claim split into 4 evidence atoms (RBC, CIBC, TD, Scotia named values). All 4 atoms share the same Ratehub URL; verbatim_check=false on all per editor decomposition rule.

COLLAPSED to match article reality. Verifier flagged ledger-vs-article mismatch: the live article body asserts only 'broker-channel five-year fixed rates currently sit in the 4.04 to 4.29 per cent range' and does not carry the Big Six per-lender sentence. The four per-lender atoms (RBC/CIBC/TD/Scotia) were also stale (CIBC actual 4.49 not 4.29; Scotia actual 4.49 not 4.94). Refactored to a single broker-channel range claim with verbatim_check=true, source_quote pulled from the 'Best market rate' row of the Ratehub Big 5 table (4.04% literal). Per-lender per-bank values are covered by claim-007 of the refinance ledger and claim-008 of the BoC ledger.

Article anchor: FAQ 'What's a competitive 5-year fixed rate in 2026?'

2026-04-30 renewal-letter-calculator:claim-005

Marked verbatim_check=false; aggregator page heading proves the page is the best-rates resource but does not carry the specific 4.04-4.29% range (which lives in the dynamic rate table). Wayback URL flagged: contains a wildcard '2026*' rather than a pinned timestamp; per pitfalls doc, wildcards are search patterns, not snapshots. Should be re-pinned to a Save Page Now snapshot. Per editor fact-check feedback on aggregator-source fallacy.

FIX APPLIED: HTML body at renewal-letter-calculator.html (FAQ JSON-LD line 80, market-compare static line 389, market-compare JS template line 614) reworded to remove the 'for strong credit profiles' / 'for strong credit' qualifier. New text uses 'broker-channel five-year fixed rates currently sit in the 4.04 to 4.29 per cent range, with insured rates lower than uninsured.' The credit-quality qualifier was unanchored to a specific lender's published rate-tier criteria; the insured-vs-uninsured framing the aggregator does publish has been retained.

Article anchor: FAQ 'What's a competitive 5-year fixed rate in 2026?'; market-compare module; methodology paragraph 2

2026-04-30 mortgage-switch-cost-canada:claim-018

Source URL replaced. fsrao.ca consumer landing page returned 403 to non-browser fetches and lacked the verbatim 'Find a licensed mortgage broker or agent' substring on rendered HTML. Re-pointed to canonical FSCO/FSRA public licensee list at mbsweblist.fsco.gov.on.ca/agents.aspx; verbatim verified via curl. Wayback URL updated.

Marked verbatim_check=false; the source_quote (registry page heading) verifies the page is the FSRA public licensee registry but does not isolate the specific Homewise #12984 record (which requires a search-form query). Screenshot of the actual licence record search result is the required evidence layer; not yet captured. Per editor fact-check feedback on the source-quote-vs-specific-claim fallacy.

Article anchor: partner CTA disclaimer; affiliate disclosure inline

2026-04-30 mortgage-switch-cost-canada:claim-015

Source_quote shortened to verbatim ASCII anchor 'break your mortgage contract' which appears literally on the FCAC page. The previous longer string was not on the rendered page. Added screenshot_actions for the new anchor.

Article anchor: Implicit throughout; supports the article's 'no penalty in the switch math' framing

2026-04-30 mortgage-switch-cost-canada:claim-014

Source URL replaced. Old residential-mortgage-underwriting-practices-procedures-guideline-b-20 returned 404; canonical OSFI page is final-revised-guideline-b-20-residential-mortgage-underwriting-practices-procedures, which carries the verbatim title 'Residential Mortgage Underwriting Practices and Procedures'. Added screenshot_actions. Wayback URL updated.

Article anchor: section 'line-items', appraisal paragraph

2026-04-30 mortgage-switch-cost-canada:claim-013

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: section 'line-items', lender-absorption-variable paragraph

2026-04-30 mortgage-switch-cost-canada:claim-012

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: answer-callout 'Your answer, before the math'

2026-04-30 mortgage-switch-cost-canada:claim-011

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

ITER-8 FIX: claim text tightened from 'roughly $5,200' to 'roughly $5,500 to $5,800' to match computed $5,759. Article body and FAQ schema already use the tighter range. Closes the 11% rounding gap flagged by iter-8 verifier.

Article anchor: FAQ 'Is switching lenders at renewal worth it for a 30-basis-point rate gap?'

2026-04-30 mortgage-switch-cost-canada:claim-010

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

ITER-6 FIX: relabeled '4.94 per cent posted' to '4.94 per cent renewal letter offer' across claim text, math input key, math result, and calculator field label. Iter-6 verifier flagged the conflation of formal 'Posted Rate' (Big Six 5-year posted is currently 5.79-6.79%) with 'rate written on a mailed renewal letter' (typically 50-100 bps above Ratehub aggregator best, so plausibly 4.94 against current broker best of 4.04). The 4.94 value defends as a renewal letter offer; the label was the issue, not the value. Calculator field renamed and disambiguation paragraph added below answer-callout.

Article anchor: calculator default scenario; answer-callout '$5,000 to $10,000 over a five-year term on $400,000'

2026-04-30 mortgage-switch-cost-canada:claim-008

m2 fix per external auditor. Range aligned to FCAC's literal 'no charge, up to $400' ($0 to $400). Previous $250 lower bound was practical-floor industry-practice, not regulator-published; replaced to remove inconsistency with claim-005 which had cited $200 to $400. Both claims now consistent: $0 to $400 per FCAC, with most Big Six files clustered near upper bound. Article copy at mortgage-switch-cost-canada.html line 219 already updated to FCAC framing in same pass.

Article anchor: section 'line-items', discharge-fee paragraph

2026-04-30 mortgage-switch-cost-canada:claim-006

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: section 'line-items', legal/title-transfer paragraph (range cited in article body) and FAQ

2026-04-30 mortgage-switch-cost-canada:claim-005

DECOMPOSED. Compound claim split into 3 evidence atoms (discharge, legal, appraisal). Discharge and legal atoms carry FCAC verbatim. Appraisal atom marked verbatim_check=false (industry practice, no FCAC dollar). Per editor decomposition rule.

m2 fix per external auditor. Discharge-fee range aligned to FCAC's literal 'no charge, up to $400' verbatim ($0 to $400 per FCAC). Previous $200 lower bound was Big Six practical floor, not FCAC; replaced to remove inconsistency between this claim and claim-008 which had cited $250 to $400. Article copy at mortgage-switch-cost-canada.html lines 146, 219, 228, 245 updated to match. Inference_logic and atom-1 inference_logic updated to anchor on the FCAC literal range honestly.

Article anchor: FAQ 'What does it cost to switch mortgages at renewal in Canada?'; section 'line-items'

2026-04-30 mortgage-switch-cost-canada:claim-001

datePublished aligned from 2024-09-24 to 2024-11-21 to match all 5 sibling ledgers that cite the same OSFI MQR-exemption guidance with the November 21 2024 effective date. Vintage already 2024-11-21; this brings datePublished into alignment per external auditor cross-ledger consistency check.

Article anchor: section 'mqr-exemption', paragraph 1; FAQ 'Do I have to requalify when I switch lenders?'

2026-04-30 ird-mortgage-penalty-canada-explained:claim-023

Source URL replaced. The FSRA consumer landing page returned 403 to non-browser fetches and lacked a verbatim 'licensed mortgage broker' substring on rendered HTML. Re-pointed to the FSCO/FSRA public licensee list (mbsweblist.fsco.gov.on.ca/agents.aspx), which is the canonical searchable registry and carries the verbatim title 'Mortgage Brokerages, Administrators, Mortgage Agents, and Mortgage Brokers Licensed in Ontario'. Wayback updated.

ITER-5 FIX (m-3): primary_source.verbatim_check set to false to match switch-cost:claim-018 honest posture. The registry page heading verifies the page is the FSRA public licensee registry but does not isolate licence #12984 for Homewise Solutions Inc. (which requires a search-form query). Screenshot is the time-stamped evidence layer; specific record requires interactive search. Eliminates posture inconsistency between ird and switch-cost ledgers on the same FSRA registry source.

Article anchor: partner CTA; affiliate disclosure; about-the-author block

2026-04-30 ird-mortgage-penalty-canada-explained:claim-018

Source replaced. TD's about-mortgages.html and other consumer pages (what-happens-break-mortgage-penalty, td-explains-what-is-an-ird) carry no verbatim mention of 'collateral' on rendered HTML; the registered charge type is documented in TD's mortgage instrument and in industry record. Re-sourced to Canadian Mortgage Trends (the canonical industry chronicle of TD's October 2010 collateral-charge default conversion) with verbatim 'TD mortgages will be registered as'. Wayback URL updated.

Article anchor: lender table, TD row

2026-04-30 ird-mortgage-penalty-canada-explained:claim-017

Source URL replaced. Old prepayment-charges.html returned 404; canonical RBC consumer page is now /mortgages/understanding-mortgage-prepayment-charges.html. Source_quote anchored on verifiable verbatim about the posted-rate IRD methodology. Wayback URL updated.

Article anchor: section 'big-six-method', closing paragraph; lender table

2026-04-30 ird-mortgage-penalty-canada-explained:claim-015

Marked verbatim_check=false; aggregator page heading proves the page is the Big 5 rates resource but does not carry the specific 4.29-4.59% cluster (which lives in the dynamic rate table). Screenshot is the evidence layer for capture-day values. Per editor fact-check feedback on aggregator-source fallacy.

ITER-6 FIX: range corrected from stale '4.29-4.94' to current '4.29-4.59' to match corrected refinance pillar claim-007 evidence atoms (Scotia is 4.49, not 4.94). Article body section 'big-six-method' already uses the correct range; this aligns the ledger to article.

Article anchor: section 'big-six-method', paragraph on current discounted offers

2026-04-30 ird-mortgage-penalty-canada-explained:claim-014

ITER-5 FIX (m-2): source_quote upgraded from short page-title fragment 'Posted interest rates offered by chartered banks' to longer literal-substring verbatim 'weekly posted interest rates offered by the six major chartered banks in Canada' that matches the highlighted span in the screenshot. Resolves verbatim MISMATCH flagged by capture pipeline by aligning ledger to the actual highlighted text on the BoC page.

Article anchor: answer-callout; section 'cycle-direction'; worked example

2026-04-30 ird-mortgage-penalty-canada-explained:claim-012

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: worked example, falling-rate counterfactual, comparison sentence

2026-04-30 ird-mortgage-penalty-canada-explained:claim-010

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: worked example, 2026 cohort: $400K, 1.79 per cent, 18 months remaining (Big Six)

2026-04-30 ird-mortgage-penalty-canada-explained:claim-008

Marked verbatim_check=false; aggregator page heading proves the page is the Big 5 rates resource but does not carry the specific 5.79-6.79% posted-rate range (which lives in the dynamic rate table). Screenshot is the evidence layer for capture-day values. Per editor fact-check feedback on aggregator-source fallacy.

Article anchor: section 'big-six-method', paragraph on posted rate at signing

2026-04-30 ird-mortgage-penalty-canada-explained:claim-007

Source_quote replaced with verbatim ASCII substring from BoC posted-rates page descriptive text: 'weekly posted interest rates offered by the six major chartered banks in Canada'. Updated screenshot_actions to highlight the same phrase. Verified via curl with Chrome UA per pitfalls doc.

ITER-7 FIX: math_derivation discounted-ceiling input was stale at 4.94%; updated to 4.59% to match upstream claim-015 evidence atoms (RBC 4.29, CIBC 4.49, Scotia 4.49, BMO 4.51, TD 4.59). implied_spread_low recomputed: 5.79 - 4.59 = 120 bps (was 5.79 - 4.94 = 85 bps). Result envelope updated from 85-250 bps to 120-250 bps. inference_logic reframed: article's '100 to 200 bps' is historical industry rule of thumb, current observed envelope is 120-250 bps. Article body unchanged because '100 to 200 basis points generally' is correct historical framing, not a snapshot claim.

Article anchor: section 'big-six-method', paragraph on posted rate at signing

2026-04-30 ird-mortgage-penalty-canada-explained:claim-006

DECOMPOSED. Compound claim split into 9 evidence atoms: 1 FCAC methodology atom + 7 per-lender atoms (MCAP, MERIX, Strive, First National, Equitable, Home Trust, B2B) + 1 credit-union industry-pattern atom. FCAC atom carries verifiable verbatim. Per-lender atoms marked verbatim_check=false because monoline consumer pages do not publish FCAC-equivalent methodology language verbatim; commitment letters and SCTs are the Tier A authority but are bilateral documents. Per editor decomposition rule.

ITER-2 FIX (auditor blocker #1): MCAP and Equitable Bank atom URLs repaired. MCAP old URL https://mcap.com/mortgages/ returned 404; repointed to https://www.mcap.com/ with substantive verbatim 'Canada's largest independent Mortgage Finance Company. Specializing in residential, commercial, and development mortgage financing solutions.' Equitable Bank old URL https://www.equitablebank.ca/personal-banking/mortgages returned 404; repointed to https://www.equitablebank.ca/mortgage-products with verbatim 'From buying to renewing and refinancing, we offer a range of residential mortgage products'. Both atoms remain verbatim_check=false because consumer pages do not state contract-rate IRD methodology; commitment letters and SCTs remain Tier A authority. URL targets verified HTTP 200 with Chrome UA 2026-04-30.

M1 fix per external auditor. Same Tier-D lender-homepage atom defect as claim-005. Atoms 2-9 (MCAP, MERIX, Strive, First National, Equitable, Home Trust, B2B Bank, credit unions) collapsed into a single Tier C industry-practice atom following the claim-005 consolidation template. Atom count dropped from 9 to 2 (FCAC methodology atom + consolidated industry-practice atom). Verbatim_check=false on the consolidated atom is honest: the FCAC quote describes the methodology vocabulary in regulator language, not the per-lender adoption claim. Confidence remains C. Per editor decomposition rule.

ITER-5 FIX (m-4): parent primary_source.verbatim_check set to false. The FCAC verbatim describes the contract-rate methodology vocabulary in regulator language but does NOT name MCAP, MERIX, Strive, First National, Equitable Bank, Home Trust, B2B Bank, or any specific credit union; the lender enumeration is editorial synthesis backed by commitment letters and SCTs filed at provincial Land Registries. Parent claim posture now honestly matches the consolidated atom (already verbatim_check=false). Same fix as claim-005.

Article anchor: section 'monoline-method'; lender table; FAQ

2026-04-30 ird-mortgage-penalty-canada-explained:claim-005

DECOMPOSED. Compound claim split into 8 evidence atoms: 1 FCAC methodology atom + 6 per-lender atoms (RBC, TD, Scotia, BMO, CIBC, NBC) + 1 formula atom. RBC atom carries verifiable consumer-page verbatim. TD/Scotia/BMO/CIBC/NBC atoms marked verbatim_check=false because the lenders do not publish FCAC-style methodology language verbatim on consumer pages; their SCTs (filed at provincial Land Registries) are the Tier A authority but not centrally published online, so the per-lender atoms carry inference_logic anchored on the lender-named consumer page plus broker corroboration. Formula atom shares the FCAC source URL with atom 1. Per editor decomposition rule (compound claims must show evidence per atomic assertion).

Atoms for Scotia, BMO, CIBC, NBC re-sourced to FCAC reduce-prepayment-penalties page after lender-specific consumer URLs returned ERR_NAME_NOT_RESOLVED on 2026-04-30 capture and curl verification. FCAC verbatim 'the current posted rate for a term with a similar length minus the discount you were originally offered' is the regulator-published methodology pattern; SCTs filed at provincial Land Registries are the Tier A per-lender authority. Tier B consolidated anchor with broker-corroborated industry practice.

ITER-2 FIX (auditor blocker #2): Atoms 4-7 (Scotia, BMO, CIBC, NBC) consolidated into a single Tier C industry-practice atom. Previous structure had four separate atoms each pointing at the same generic FCAC verbatim ('the current posted rate for a term with a similar length minus the discount you were originally offered') as if it verified each lender individually. The FCAC quote describes the methodology vocabulary in regulator language but does NOT name any specific Big Six lender. That is the source-quote-vs-specific-claim fallacy. Atoms 4-7 collapsed into one honest synthesis atom: FCAC documents the vocabulary (Tier B), per-lender SCTs filed at Land Registries are the Tier A primary authority, broker-corroborated industry convention is the bridge. Verbatim_check=false. Claim confidence downgraded from Tier B to Tier C reflecting the synthesis honestly. Atom 3 (TD) URL repaired in same iter-2 pass.

ITER-2 FIX (auditor blocker #1): TD atom-3 URL repaired. Old URL https://www.td.com/ca/en/personal-banking/personal-investing/learning/break-mortgage returned 404 across web. Repointed to https://www.td.com/ca/en/personal-banking/products/mortgages/what-happens-break-mortgage-penalty (HTTP 200, Chrome UA). New page carries verbatim 'Three months' worth of interest or The Interest Rate Differential (IRD) amount.' Verbatim_check upgraded from false to true; consumer-page evidence now anchors the TD atom directly. SCT remains Tier A authority for the posted-rate variant specifically; consumer page confirms TD uses IRD methodology.

ITER-5 FIX (m-4): parent primary_source.verbatim_check set to false. The FCAC verbatim describes the methodology vocabulary in regulator language but does NOT name any specific Big Six lender; the lender enumeration (RBC, TD, Scotia, BMO, CIBC, NBC) is editorial synthesis backed by SCTs at provincial Land Registries. The consolidated industry-practice atom already carries verbatim_check=false; the parent claim now matches that honest posture so the FCAC source quote is not implicitly asserting verification of the per-lender enumeration.

Article anchor: section 'big-six-method'; lender table; FAQ

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-026

ITER-9 FIX: article copy '$1,800' was a math reproducibility failure. Direct Python computation across plausible anchor rates (4.04-4.59%) and amortizations (25-30 yr) confirms 10 bp 5-year delta on $400K is $1,307-$1,343, not $1,800. Article CTA copy updated from '$1,800' to '$1,300' (rounds nearest $100 within computed envelope). Ledger formula, result, inference_logic, conditions all aligned to direct computation. Closes math reproducibility failure flagged by iter-9 verifier.

Article anchor: partner CTA mid-article

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-025

Marked verbatim_check=false; aggregator page heading proves the page is the best-rates resource but does not carry the specific 4.04% figure (which lives in the dynamic rate table). Screenshot is the evidence layer. Per editor fact-check feedback on aggregator-source fallacy.

Source pointer moved from ratehub.ca/best-mortgage-rates page heading to ratehub.ca/banks/bank-mortgage-rates 'Best market rate' table row, which carries the 4.04% verbatim. Single evidence atom with literal row text. Same fix pattern as refinance:claim-007.

Article anchor: section-5 (used as comparison anchor), section-12 (when to act)

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-024

Marked verbatim_check=false; aggregator page heading proves the page is the Big 5 rates resource but does not carry the specific 4.29-4.94% cluster (which lives in the dynamic rate table). Screenshot is the evidence layer for capture-day values. Per editor fact-check feedback on aggregator-source fallacy.

DECOMPOSED into 5 per-lender atoms with literal Ratehub Big 5 table-row verbatims, extracted via JS-executed DOM on 2026-04-30. Same fix pattern as refinance:claim-007. Each atom now carries an ASCII verbatim row containing the cited rate value. Page-heading-only verbatim replaced with table-row verbatim per editor verbatim-supports-claim rule.

ITER-5 FIX (M-1 propagation): inference_logic updated. Stale 'specific 4.29-4.94 per cent cluster lives in the page's daily-updated rate table' replaced with current per-lender values (RBC 4.29, CIBC 4.49, Scotia 4.49, BMO 4.51, TD 4.59) per April 29, 2026 capture, mirroring the per-atom verbatim row text. Atom array unchanged; only the parent inference_logic was carrying the stale 4.94 ceiling.

Article anchor: section-8 (cited as range), section-5 (rate-arithmetic anchor)

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-021

Source URL replaced. Old domestic-systemically-important-banks-d-sibs URL returned 404. Canonical OSFI page is now /supervision/financial-institutions/banks/systemically-important-banks, which carries the verbatim 'Canada has 6 D-SIBs:' followed by the named list. Source_quote shortened to that ASCII anchor. Wayback updated.

Article anchor: section-8

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-020

Set primary_source.verbatim_check=false. Genuine synthesis claim across Big Six and monoline disclosures; no single document compares both methodologies. Source_quote reframed as meta-statement. URL updated to working RBC consumer page (understanding-mortgage-prepayment-charges.html replaces 404 mortgage-prepayment-charges.html).

Article anchor: section-8

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-019

ITER-5 FIX (M-1 propagation): claim text 'current market is 4.29 to 4.94 per cent' updated to 'current market is 4.29 to 4.59 per cent' to match canonical April 29 2026 Ratehub Big 5 capture (RBC 4.29, CIBC 4.49, Scotia 4.49, BMO 4.51, TD 4.59). math_derivation comparison_rate_range value also updated from '4.29% to 4.94%' to '4.29% to 4.59%' with note expanded to enumerate per-lender values. Negative-differential math invariant: any market rate above the 1.79% contract rate makes the differential negative, three-months-interest floor governs, $2,200 result unchanged. Same Scotia 4.49 canonical correction propagated from iter-4 refinance:claim-007.

Article anchor: section-8

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-018

Source URL replaced. TD's td-collateral-charge URL returned 404 and TD's other mortgage consumer pages carry no verbatim 'collateral' on rendered HTML. Re-sourced to Canadian Mortgage Trends, which is the canonical industry chronicle of TD's October 2010 default conversion. Verbatim 'TD mortgages will be registered as' verified via curl. Wayback URL updated.

DECOMPOSED. Compound claim split into 4 evidence atoms (TD, Tangerine, NBC, credit-unions-handful). TD atom carries verifiable industry-record verbatim. Tangerine, NBC, and credit-union atoms marked verbatim_check=false because lenders do not publish collateral-charge-default language verbatim on consumer pages; SCTs filed at provincial Land Registries are the Tier A authority. Per editor decomposition rule.

Atom 3 (NBC) source URL replaced. nbc.ca/personal/accounts/all-in-one-banking-solution.html returned 404 on capture and on 2026-04-30 curl verification. Re-sourced to FCAC's Choose a mortgage page (HTTP 200, carries 'With a collateral charge mortgage, you may secure multiple loans with your lender' verbatim). Inference_logic now points to Quebec LRO Standard Charge Terms as the Tier A authority for NBC's default collateral registration.

ITER-2 FIX (auditor blocker #1): Tangerine atom-2 URL repaired. Old URL https://www.tangerine.ca/en/products/borrowing/mortgage returned 404; repointed to https://www.tangerine.ca/en/personal/borrow/mortgage with substantive verbatim 'We offer a simple and straightforward closed mortgage product that comes in both fixed and variable rate options.' Atom remains verbatim_check=false because consumer page does not state collateral-charge default; Tangerine SCT filed at Ontario LRO remains Tier A authority. URL verified HTTP 200 with Chrome UA 2026-04-30.

Article anchor: section-8

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-017

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

ITER-5 FIX (m-6): inference_logic restructured as explicit five-step DERIVATION CHAIN walking compounding rule (Interest Act s. 6) -> conversion formula -> amortization formula -> claim-013 base case -> 2x linear scaling. Source_quote remains the Interest Act s.6 foundational anchor; the chain shows exactly how the statute and the claim-013 base case justify the $3,400 figure. Resolves verifier note that source_quote is foundational compounding-rule anchor, not direct verification of dollar arithmetic.

Article anchor: section-6

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-016

DECOMPOSED. Compound claim split into 4 evidence atoms (discharge, legal, appraisal, aggregate envelope). Discharge and legal atoms anchor on FCAC verbatim. Appraisal atom marked verbatim_check=false (industry practice, no FCAC dollar). Aggregate atom marked verbatim_check=false (synthesis sum). Per editor decomposition rule.

Article anchor: section-6

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-015

ITER-10 FIX: ledger claim text rewritten from 'balances above $600,000' to 'the same $500,000 file' to match article body line 209 ('A 50-basis-point spread, not uncommon on the same $500,000 file...'). The $142/$8,500 figures are the $500K computation; ledger no longer references a separate $600K balance. inference_logic and conditions aligned to direct computation.

Article anchor: section-5

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-014

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: section-5

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-013

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: section-5

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-011

Source_quote replaced with literal FSRA verbatim 'intermediary between you and the lender'. Original prose was a synthesis paraphrase, not on the rendered page. Lender-pays framing remains supported in inference_logic but the verbatim anchor is now ASCII-clean and on-page. Added screenshot_actions.

Article anchor: section-4 (Option B)

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-010

FIX APPLIED per external auditor: 28% provincial-cohort figure replaced with the verbatim CMHC RMIR Fall 2025 figure (uninsured lender switches +67% YoY to $19B). Both claim text and article copy already aligned: article at line 314 cites 'roughly $19 billion, up about 67 per cent year over year'. Source_quote and inference_logic now match the RMIR-published figure.

Set primary_source.verbatim_check=false. The 67%/$19B figure is published in the CMHC RMIR Fall 2025 PDF report and the Equifax Q1 2025 data referenced within; the landing page describes the report but does not statically render the headline figure as substring. Screenshot is the time-stamped evidence layer; the RMIR-published figure remains the verifiable claim.

Article anchor: section-4 (Option B)

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-008

Marked verbatim_check=false; the source_quote '72%' may exist on the page but refers to repeat-buyer confidence-in-deal, NOT renewer stayer rate. This is the most acute form of the source-quote-vs-specific-claim fallacy: literal substring match without actual support for the claim. BLOCK UNTIL FIXED already noted in initial history. Per editor fact-check feedback.

FIX APPLIED: claim text reframed to qualitative 'majority of Canadian renewers stay with their existing lender rather than shop' (no specific percentage). HTML body at canadian-mortgage-renewal-2026-guide.html line 187 already softened to 'majority'; line 189 ('three-quarters of recipients') reworded to 'most recipients'. CMHC 2025 MCS retained as primary source pointer because the CMHC publication is the conventional reference for Canadian mortgage consumer behaviour, but verbatim_check remains false because no verbatim renewer stayer figure is published on that landing page. Inference_logic and conditions updated to walk the reasoning chain. Tier D maintained pending future re-source to MPC ASRMM.

FIX APPLIED per external auditor: figure removed entirely. CMHC primary_source pointer dropped (CMHC MCS 2025 landing page does not publish renewer stayer rate; the 72% on that page is repeat-buyer confidence). Reframed qualitatively to 'majority of Canadian renewers stay'. Tier D synthesis with inference_logic. Article copy at canadian-mortgage-renewal-2026-guide.html line 187-189 already softened to 'majority' and 'most recipients' on prior pass.

ITER-2 FIX (auditor blocker #4): Re-sourced to CMHC's Fall 2025 Residential Mortgage Industry Report with verifiable verbatim 'Same lender renewals more than doubled compared to the first half of 2024'. RMIR table 3 also publishes $50bn uninsured + $19bn insured same-lender renewals at chartered banks vs $19bn uninsured switches even after the 67% post-MQR-exemption switching surge. Verbatim verified via curl with Chrome UA on 2026-04-30 (HTTP 200). Confidence upgraded from Tier D (null source) to Tier B because CMHC publishes the dollar volumes and the doubling but does not publish a single 'X% stay with lender' headline percentage. Claim text reframed to anchor on the CMHC RMIR pattern rather than the absent MPC source. Article body at canadian-mortgage-renewal-2026-guide.html line 187 retains qualitative 'majority' framing.

M4 fix per external auditor. Previous screenshot showed page hero only and the cited verbatim was not visible in-frame. screenshot_actions updated to click the 'The Trends' tab (where the doubled figure lives) before scrolling and highlighting. Sequence: 2500ms wait, click 'The Trends', 1500ms wait for tab content render, highlight + scroll to the cited passage. Screenshot will be re-captured.

Article anchor: section-4 (Option A)

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-005

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: section-2

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-004

QA pass: added inference_logic to honestly frame the 'typical five-year fixed' and 'pandemic-era rates' qualifiers, which were sitting unsupported in the claim text per the framing-language rule in canada-fact-check-pitfalls.md. The Ratehub verbatim verifies the $622/24%/April-2026 numbers; the qualifiers are inferential framing consistent with CMHC contract-type and BoC rate-history primary data but are not directly verified by the Ratehub quote.

Article anchor: section-2

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-003

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: section-2

2026-04-30 canadian-mortgage-renewal-2026-guide:claim-001

ITER-12 FIX: ledger claim text rewritten to match article body's corrected two-step framing. Article body section 2 already presents both figures separately and states the 36% product explicitly; ledger now mirrors that structure. inference_logic and conditions aligned.

Article anchor: section-2

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-026

Added to ledger to support effective-monthly-rate input verification in claim-015. Provides the canonical Interest Act s. 6 source for the semi-annual compounding methodology used in Canadian amortization math.

source_quote tightened to match the current laws-lois.justice.gc.ca rendering of Interest Act s. 6. Previous source_quote contained two phrases ('on real property or an immovable, by any instalments') that no longer appear in the current consolidated text; section 6 was amended by 2001, c. 4, s. 92 and the consolidated version drops those clauses. Substring 'calculated yearly or half-yearly, not in advance' is the load-bearing phrase and is preserved at the end.

Source vintage backfilled to 2001-04-25 per audit feedback on null vintage on Tier A regulation claims.

Article anchor: worked-example methodology (claim-015 effective-rate inputs)

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-025

Added to ledger to support contract-rate input verification across claim-005, claim-006, claim-015, and claim-021. Provides the BoC primary-source path for the 2020-2021 origination context that anchors the article's worked scenario.

source_quote replaced with literal page-description text. Previous source_quote was editor commentary including the historic 4.79%/1.79% framing that does not appear on the page (the page is a current weekly snapshot, not a historical series page). The 2020-2021 historic posted-rate values require BoC Valet API series V80691335 query, not the static page; inference_logic carries the 1.79% origination-cohort framing. Confidence retained at A because the page is the canonical primary-source path for the BoC posted-rate series, even though the specific historical values require an API call to retrieve.

Article anchor: worked-example input verification (2020-2021 origination context)

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-024

Added to ledger to support claim-001 scale-context input verification. Replaces the unverified ~3.5M contract-count figure with the CMHC-reported aggregate-debt scale figure.

source_quote tightened: previous quote ('Residential mortgage debt reached $2.3 trillion, up 4.8% from a year earlier.') was a paraphrase that dropped the leading 'In August 2025,' clause. The actual page text begins 'In August 2025, residential mortgage debt reached...' - corrected. screenshot_actions now navigate to the Overview tab where the headline figure lives in the mortgage-debt-growth section (previous Risks-tab navigation worked but the headline figure is on the Overview, with the 4.8% figure repeated in the Risks tab context).

screenshot_actions corrected. Previous click_text 'Overview' matched the wrong DOM element ('Pension overview' in the global navigation breadcrumb, per actions_executed log). The CMHC RMIR page uses a custom tab switcher with three tabs: 'Highlights' (default, tabDiv1), 'The Trends' (tabDiv2, contains Overview / Traditional Lenders / Alternative Lenders sub-sections), and 'The Risks' (tabDiv3). The verbatim '$2.3 trillion' figure sits in tabDiv2 ('The Trends') under the section heading 'Mortgage debt growth increases, while debt levels stay high'. screenshot_actions now click 'The Trends' (the actual top-level tab label) instead of 'Overview' (which is a sub-section label and collides with navigation). source_quote anchor extended to 'In August 2025, residential mortgage debt reached $2.3 trillion' to match unique full-page substring (verified by curl fetch of cmhc-schl.gc.ca page).

Article anchor: scale-context input for claim-001 derivation

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-023

Added as a separately ledgered claim to support input verification in claim-001. The BoC 60% combined-window headline is a consistency cross-reference for the CMHC discrete cohort numbers, not the source of the 1.15M / 940K figures themselves.

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: intro, paragraph 2 (cross-reference)

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-022

Added inference_logic to make Tier C reasoning explicit (US Beacon window published, Canadian variant unconfirmed, 'usually' framing carries the load).

Re-sourced URL from consumer.equifax.ca subdomain (301 redirects) to www.equifax.ca canonical URL. source_quote replaced with literal text from the page (note: Equifax page contains the word 'inquires' which is a typo on their end for 'inquiries'; preserved verbatim since substring matching requires exact characters). Substring intentionally starts at 'shopping' to avoid the apostrophe in 'you're' which the page renders as a curly U+2019 that does not match an ASCII apostrophe under the capture pipeline's normalize-whitespace-and-lowercase function.

Re-sourced from Equifax Canada (page is fully JavaScript-rendered via Liferay; static HTML contains no article body, so substring matching is impossible) to FCAC's canonical Government of Canada page 'Improving your credit score' on canada.ca. Old URL: https://www.equifax.ca/personal/education/credit-score/articles/-/learn/will-shopping-around-for-a-loan-affect-your-credit-score/ . New URL: https://www.canada.ca/en/financial-consumer-agency/services/credit-reports-score/improve-credit-score.html . source_quote replaced with literal page text 'Credit bureaus will combine and treat your inquiries as a single inquiry for your credit score' (verified by curl fetch). FCAC also publishes the 2-week shopping window for car loans and mortgages, which is a stronger Canadian primary source than Equifax's consumer guidance. Confidence upgraded from C to B because the Canadian shopping window is now expressly published by a federal regulator.

Article anchor: FAQ, credit score effect

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-020

Added inference_logic to make the supervisory-letter-plus-lender-implementation synthesis explicit.

Tier downgraded B to C. No single primary source verbatim exists for the claim that VRM-EA re-amortization at renewal is uniform across Big 4. Reframed as synthesis with explicit inference_logic. Source_quote is a meta-statement of the synthesis, not a verbatim from a single document.

ITER-5 FIX (M-2): primary_source.url and wayback_url replaced. Old URL https://www.osfi-bsif.gc.ca/en/guidance/guidance-library/residential-mortgage-underwriting-practices-procedures-guideline-b-20 returned HTTP 404 on Chrome-UA curl verification. Repointed to canonical OSFI page at https://www.osfi-bsif.gc.ca/en/guidance/guidance-library/final-revised-guideline-b-20-residential-mortgage-underwriting-practices-procedures (HTTP 200, Chrome UA verified 2026-04-30). Same canonical URL switch-cost:claim-014 already uses. Page title carries verbatim 'Residential Mortgage Underwriting Practices and Procedures'.

Article anchor: section 'cohort-notes', trigger-rate variable mortgages

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-019

Inputs converted to list-of-objects. Prime rate cross-linked to claim-010; margin range self-verified from claim text.

source_quote replaced with literal page text 'kept the prime rate steady at 4.45%' (verified by curl fetch of ratehub.ca/banks/bank-mortgage-rates). Previous quote was the agent's editorial commentary, not a verbatim. screenshot_actions added. ALSO FLAGGED: actual Ratehub rate-table posted Big 5 variables on 2026-04-29 contradict the article's prime-minus-70-to-90 bp claim for posted Big 5 (only RBC is in that range; BMO is Prime +0.08%, TD is Prime -0.36%, CIBC -0.50%, Scotia -0.45%). 70-90 bp is broker-channel discounted, not posted Big 5. Recommend article reword. Captured in conditions.

Re-sourced from Ratehub Big 5 rate table page (JS-rendered, capture incomplete) to Ratehub prime-rate page where the verbatim renders in static HTML. Same publisher; canonical URL for the prime-rate context.

Source quote replaced with literal page text. Previous "kept the prime rate steady at 4.45%" appears to have been from a Ratehub news article that has since rotated; this phrase is in the static Key Takeaways section of the Prime Rate Canada page.

Marked verbatim_check=false; the source_quote ('prime rate impacts variable loans and lines of credit, including variable-rate mortgages') describes the prime-rate-to-variable mechanism but does not verify the specific 70-90 bp Big Six discount margin or the 3.55-3.75% range. The 70-90 bp characterization is industry-pattern (broker-channel) and is overstated for posted Big Six; flagged for editorial reword. Added inference_logic to make the synthesis nature explicit per editor fact-check feedback on aggregator-source fallacy.

Claim text updated to reflect corrected article copy: Big Six vs broker-channel variable margin split. Previous wording conflated 70-90 bp broker-channel with Big Six posted, which only RBC sits in. Corrected to two-bracket framing matching the article body.

ITER-12 FIX: claim text rewritten from abstract '70-90 bps' framing to per-lender breakdown (RBC 3.65/CIBC 3.95/Scotia 4.00/TD 4.09/BMO 4.53/broker-best 3.35) matching article body line 230 verbatim. math_derivation inputs decomposed from generic margin_low/margin_high to per-lender values. Resolves the article-vs-ledger gap flagged by iter-12 verifier.

Article anchor: section 'rate-environment'

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-018

Re-sourced. The Cost of Borrowing (Banks) Regulations were repealed by SOR/2021-181 effective 2022-06-29; the renewal-disclosure 21-day rule is now in the Financial Consumer Protection Framework Regulations (SOR/2021-181), s. 45 (renewal disclosure) and s. 46 (non-renewal notice). Old URL: https://laws-lois.justice.gc.ca/eng/regulations/SOR-2001-101/section-14.html . source_quote replaced with literal text from s. 45 of the new regulation. Article copy cites 'Bank Act and FCAC commitments' which still aligns; the Bank Act delegation now flows through the FCPF Regulations rather than the repealed Cost of Borrowing Regulations.

Source vintage backfilled to 2022-06-30 per audit feedback on null vintage on Tier A regulation claims.

Article anchor: section 'cohort-notes', renewal letter timing

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-017

Added inference_logic to make Tier C component-summation reasoning explicit.

Re-sourced from /transferring-mortgage.html (returns 404, page removed/restructured) to FCAC /mortgage-discharge.html, which carries an explicit dollar range for the legal/notary professional fees ($400-$2,500) plus a separate discharge-fee range (no charge up to $400). Old URL: https://www.canada.ca/en/financial-consumer-agency/services/mortgages/transferring-mortgage.html . source_quote now anchors on the literal '$400 and $2,500' professional-fees range. Confidence upgraded from C towards B because FCAC now publishes an explicit dollar envelope; retained at C pending review of whether 'between $400 and $2,500' for legal alone (plus $0-$400 discharge plus appraisal) actually matches the article's '$1,000 to $2,500' range. The article range is a SUM that compresses FCAC's component ranges; close but not literal.

Article anchor: section 'what-it-is', mid-term switching paragraph; FAQ on renewal switch

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-016

Inputs converted to list-of-objects format. All numeric inputs cross-linked to claim-005 and claim-015. The 0.55% spread is self-derived from the difference between the renewal offer and refinance rate, both within the verified market range.

Corrected primary_source URL: was a relative anchor to the article itself (not a real source). Now points to Interest Act s. 6, the methodology basis for the Canadian semi-annual compounding rule that governs the math derivation in this claim.

Source quote word order corrected to match Interest Act s. 6 verbatim text (was: half-yearly or yearly, actual: yearly or half-yearly).

Source vintage backfilled to 2001-04-25 per audit feedback on null vintage on Tier A regulation claims.

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: worked example, Option C

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-015

Derivation expanded to show the explicit Canadian semi-annual compounding step (i = ((1 + r/2)^(2/12)) - 1) and the standard amortization payment formula. This is the canonical method an auditor or competing broker would use to reproduce the figures.

Inputs converted to list-of-objects format. Illustrative scenario inputs (balance, amort assumption, carry window) marked as external with worked-scenario note. Rate inputs cross-linked to claim-008 (current market rate range), claim-025 (2020-2021 origination posted-rate context), and claim-026 (Interest Act semi-annual compounding methodology).

source_quote replaced with the literal statutory phrase 'calculated yearly or half-yearly, not in advance' from Interest Act s. 6 (verified by curl fetch of laws-lois.justice.gc.ca/eng/acts/I-15/section-6.html). Previous quote was the agent's paraphrase of the statute, not the verbatim. The phrase 'calculated yearly or half-yearly, not in advance' is the operative statutory text mandating semi-annual compounding for Canadian fixed-rate mortgages and forms the basis for the i = ((1 + r/2)^(2/12)) - 1 effective-monthly-rate formula used in the worked example. screenshot_actions added to navigate to and highlight the verbatim phrase.

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: worked example, Option C

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-014

source_quote replaced with literal substring fetched via curl from canada.ca (WebFetch 403s consistently on canada.ca but curl with a Chrome UA returns 200 and the page contains the literal text). Previous source_quote was a paraphrase. Note: page text reads '30 year' (no hyphen) in the headline phrasing; preserved verbatim.

Article anchor: section 'cohort-notes', '80 per cent LTV refinance ceiling'

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-013

Re-sourced from the press-release URL (which 403s and likely never carried the cited verbatim) to the Department of Finance Canada Technical Backgrounder dated October 14, 2016, which is the canonical primary source for the November 30, 2016 portfolio-insurance eligibility rule. Old URL: https://www.canada.ca/en/department-finance/news/2016/10/government-introduces-amendments-to-the-eligible-mortgage-loan-regulations.html . source_quote replaced with literal eligibility-criterion text from the Backgrounder ('A loan whose purpose includes the purchase of a property or subsequent renewal of such a loan'); refinances do not satisfy the purchase-or-subsequent-renewal criterion, which is the operative reason refinances became ineligible for portfolio insurance after Nov 30, 2016.

Article anchor: section 'cohort-notes', '80 per cent LTV refinance ceiling'

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-012

Re-sourced from OSFI B-20 (which does not directly state the 80% refinance ceiling) to Bank Act s. 418(1) on the Justice Laws Website, which is the federal statute that does state it verbatim. Old URL: https://www.osfi-bsif.gc.ca/en/guidance/guidance-library/residential-mortgage-underwriting-practices-procedures-guideline-b-20 . source_quote replaced with the literal statutory phrase 'would exceed 80 per cent of the value of the property at the time of the loan' (verified by curl fetch of laws-lois.justice.gc.ca/eng/acts/B-1.01/section-418.html). Bank Act s. 418(1) restricts banks from making or refinancing a loan secured by residential property if the loan plus prior claims would exceed 80% of property value, with insurance carve-outs in s. 418(2). This is the canonical primary source for the 80% refinance ceiling.

Article anchor: section 'cohort-notes', '80 per cent LTV refinance ceiling'

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-011

Re-sourced URL (singular 'plan' to plural 'plans' in the path) and replaced source_quote with literal text from the folio's introductory summary. Previous source_quote ('Generally, the deductibility...whether (i)...(ii)...(iii)...(iv)') was paraphrased CRA prose, not a substring of the page. Updated datePublished to 2024-08-08 reflecting the most recent CRA folio update.

Article anchor: Q4, paragraph on equity drawdown for investment

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-010

source_quote replaced with literal substring describing the prime-rate-to-BoC-policy-rate linkage. Previous source_quote ('Big Six prime rate as published on bank rate-disclosure pages') was editor commentary, not page text. The specific 4.45% value is rendered in a daily-updated 'today' line on the page; the methodology sentence is a stable substring.

Verbatim strengthened: previous source_quote ('The prime rate is primarily influenced by the policy interest rate set by the Bank of Canada') was methodology and did not verify the specific 4.45% value. Updated to 'Canada's prime rate as of today is currently at 4.45%' which appears verbatim in the static page text and proves the specific cited value. Screenshot_actions updated to anchor on the new quote. Path 1 fix per editor fact-check feedback on aggregator-source fallacy.

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: section 'rate-environment'

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-009

Stale; BoC held at 2.25% on April 29, next decision June 10, 2026. Article needs editor pass to replace 'next decision April 29' with 'held at 2.25% on April 29; next decision June 10, 2026' and to update the 'three consecutive holds' phrasing to 'four consecutive holds' if confirmed by BoC release transcript.

source_quote replaced with literal page text describing the policy-rate mechanism (eight fixed dates per year, target for the overnight rate). Previous source_quote ('Policy rate held at 2.25% on April 29, 2026; next decision June 10, 2026') was an editorial summary, not a substring of the page. The current rate value on the BoC page is rendered from a daily-updated data snippet whose exact wording changes each cycle; the methodology sentence is a stable substring.

M2 fix per external auditor. Re-sourced from key-interest-rate landing page (whose verbatim was generic monetary-policy framing without the 2.25 number) to the BoC April 29 2026 press release at https://www.bankofcanada.ca/2026/04/fad-press-release-2026-04-29/. New source_quote 'Governing Council decided to maintain the policy rate at 2.25%' is a literal substring of that press release and carries the specific numerical claim. Aligned with the 2026-04-28-boc-april-29 ledger which uses this same source. Screenshot will be re-captured.

Article anchor: section 'rate-environment'

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-008

source_quote replaced with literal page heading. Previous source_quote was editor description of the page, not a substring of it. Specific 4.04% broker-channel rate cited in article body lives in the page's daily-updated rate table; vintage stamp governs.

Marked verbatim_check=false; aggregator page heading proves the page is the best-rates resource but does not carry the specific 4.04 per cent figure which lives in the dynamic rate table. Screenshot is the evidence layer for capture-day values. Added inference_logic to make the time-snapshot nature explicit per editor fact-check feedback on aggregator-source fallacy.

Article anchor: section 'rate-environment'

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-007

source_quote replaced with literal page heading. Previous source_quote was editor commentary about the aggregator, not a substring of the page. The specific Big Six rates (4.29-4.94%) cited in the article body live in the page's daily-updated rate table, which is dynamic; the article's vintage stamp ('late April 2026') governs what those rates were on that day. Tier B confidence retained.

Marked verbatim_check=false; aggregator page heading proves the page is the Big 5 rates resource but does not carry the specific cluster figures (RBC 4.29%, CIBC 4.29%, TD 4.59%, Scotia 4.94%) which live in the dynamic rate table. Screenshot is the evidence layer for capture-day values. Added inference_logic to make the time-snapshot nature explicit per editor fact-check feedback on aggregator-source fallacy.

DECOMPOSED. Compound claim split into 4 evidence atoms (RBC, CIBC, TD, Scotia named values). All 4 atoms share the same Ratehub URL but each isolates a single per-lender value via inference_logic. All 4 marked verbatim_check=false because the values are dynamic rate-table content; screenshot is the time-stamped evidence layer. Per editor decomposition rule.

CRITICAL FIX: editor caught that previous source_quotes (page heading) did not verify the cited rate values per the verbatim-supports-claim rule. Cross-check against current Ratehub Big 5 table revealed CIBC was cited at 4.29% but actual is 4.49%, and Scotia was cited at 4.94% but actual is 4.49%. Article copy and claim text both rewritten to match actual Ratehub data. Evidence atoms now carry literal table-row text per lender, extracted via JS-executed DOM scrape. BMO row added. All 6 lender rows now have ASCII verbatim source_quotes containing the cited rate values.

Parent inference_logic synced to current per-atom values: previously referenced stale 'RBC 4.29, CIBC 4.29, TD 4.59, Scotia 4.94' cluster while per-atom row text already showed the corrected CIBC 4.49 and Scotia 4.49. Updated to: RBC 4.29, CIBC 4.49, BMO 4.51, TD 4.59, Scotia 4.49, Ratehub aggregator best 4.04. Cosmetic sync to eliminate parent-vs-atom drift.

atom-4 (Scotia) screenshot_actions hardened: order changed to highlight first then scroll, and scroll target switched from 'Scotiabank' (which matches first occurrence in page nav and lands on hero) to 'Bank of Montreal' (the row immediately under Scotia in the table, never appears in nav). Result: capture now centres on Scotia row with 4.00% Prime/4.49% 5yr/4.24% 3yr cells highlighted in yellow, with TD/BMO/CIBC/RBC visible below. Replaces prior capture which landed on page hero.

Article anchor: section 'rate-environment'

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-006

Inputs converted to list-of-objects. Contract rate cross-linked to claim-025 (BoC posted rate context for 2020-2021 origination cohort). Comparison rate range cross-linked to claim-007 and claim-008.

source_quote replaced with literal substring from Interest Act s. 6 (calculated yearly or half-yearly, not in advance). Previous source_quote was editor synthesis commentary, not page text. The synthesis logic that ties s. 6 compounding to the rising-rate IRD-floors-at-zero argument lives in inference_logic. The lender-SCT half of the chain is industry-practice; primary-source citation here is the Interest Act for the compounding methodology.

Source vintage backfilled to 2001-04-25 per audit feedback on null vintage on Tier A regulation claims.

C2 fix per external auditor. Re-sourced from Interest Act s.6 (which is the rate-disclosure rule, not the prepayment-penalty floor) to FCAC 'Reduce mortgage prepayment penalties' consumer guidance, which carries the literal 'higher of 3 months interest or IRD' formula. source_quote replaced with FCAC verbatim ('The prepayment penalty will usually be the higher of: an amount equal to 3 months interest on what you still owe; the interest rate differential (IRD)'). math_derivation.source_of_formula re-pointed to FCAC plus lender SCTs (no longer Interest Act). inference_logic now explicitly frames the rising-cycle conclusion as a single inference step from the FCAC formula plus universal lender-SCT zero-floor convention. Confidence dropped from A to B (FCAC consumer guidance + one inference step). Screenshot will be re-captured by capture-screenshots.py.

Article anchor: Q2 bullet 2; intro paragraph after Q2 bullets; FAQ

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-005

Inputs converted to list-of-objects format. Balance and contract rate marked as illustrative scenario inputs with notes; the formula multiplier (3 months) cross-linked to claim-004 (FCAC formula).

Re-sourced to FCAC Mortgage fees: Prepayment penalties page. The previous URL was the Breaking-your-mortgage-contract page, which has been restructured and no longer carries the formula example. Old URL: https://www.canada.ca/en/financial-consumer-agency/services/mortgages/break-mortgage-contract.html . The new page presents the formula as a worked example with a $200,000 balance / 6% / 36 months / yielding $3,000 three-months-interest figure; the source_quote anchors on a literal substring from that example. The article's $1,790 figure is the same arithmetic with the article's $400K / 1.79% inputs.

Article anchor: Q2 bullet 1; worked example Option C; FAQ on IRD

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-004

Re-sourced to FCAC Mortgage fees: Prepayment penalties page, which carries the literal greater-of rule. The previously cited Breaking your mortgage contract page no longer carries the formula text; it has been restructured around blend-and-extend and switching. Old URL: https://www.canada.ca/en/financial-consumer-agency/services/mortgages/break-mortgage-contract.html . source_quote replaced with literal substring from new page; the IRD half of the greater-of test appears in the immediately following list item (using the page's curly apostrophe, which would not pass ASCII-normalized substring matching, so we anchor the substring on the parent sentence).

Article anchor: section 'what-it-is', mid-term with existing lender paragraph; also Q2

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-003

Re-sourced to OSFI's dedicated MQR-for-uninsured-mortgages page, which carries the literal exemption text. Old URL pointed to the B-20 guideline page itself, which does not contain the straight-switch exemption text directly. Old URL: https://www.osfi-bsif.gc.ca/en/guidance/guidance-library/residential-mortgage-underwriting-practices-procedures-guideline-b-20 . The article's claim that refinances remain MQR-tested is the contrapositive of the OSFI page's affirmative exemption for straight switches; inference_logic carries that load.

Source vintage backfilled to 2024-11-21 per audit feedback on null vintage on Tier A regulation claims.

Article anchor: section 'what-it-is', paragraph on stress test

2026-04-30 canadian-mortgage-refinance-2026-guide:claim-001

Derivation reveals article figure assumes inputs not stated in cited source; flagged for editor reconciliation. The 1.15M / 940K specifics depend on CMHC RMIR cohort weighting, not the BoC 60% headline. Either re-source to CMHC RMIR with verified RMIR-cited numbers, or reframe article as 'roughly 60% of all Canadian mortgages, on the order of two million contracts, mature across 2025-2026' which is directly supported by the BoC source.

RESOLVED: Re-sourced to CMHC RMIR Fall 2025 which directly reports 1.15M (2026) and 940K (2027). Confidence upgraded B to A. Removed the back-of-envelope 3.5M * 60% * 55% derivation which was assumption-laden; the cohort numbers are now verified directly. BoC SAN 2025-21 retained as cross-reference claim-023; CMHC aggregate debt added as claim-024 for scale context. Inputs converted to list-of-objects with verification types.

Verbatim source_quote corrected. Previous text was a paraphrase, not a direct copy. Editor flagged the discrepancy. Now exact match to CMHC RMIR Fall 2025 Risks tab.

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

Article anchor: intro, paragraph 2

2026-04-30 calculator:claim-010

Source URL replaced. fsrao.ca registry-search URL returned 404 to non-browser fetches; canonical searchable registry is mbsweblist.fsco.gov.on.ca/agents.aspx (FSCO/FSRA legacy public listing). Source_quote anchored on the page title verbatim. Wayback URL updated.

Article anchor: CTA body; CTA disclaimer

2026-04-30 calculator:claim-008

Marked verbatim_check=false; 'shop around' verifies FCAC recommends shopping but does not verify the specific 3-5 / 30+ lender figures (which are industry-pattern synthesis already documented in inference_logic). Per editor fact-check feedback on the source-quote-vs-specific-claim fallacy.

Article anchor: FAQ 'Should I accept my existing lender's first renewal offer?'; CTA body

2026-04-30 calculator:claim-006

Marked verbatim_check=false; the source_quote ('5-year fixed') is a section/category label that does not verify the specific 4.04-4.29% range. Existing inference_logic already explains the daily-snapshot nature. Per editor fact-check feedback on aggregator-source fallacy.

FIX APPLIED: HTML body at calculator.html (FAQ JSON-LD line 85 and FAQ rendered text line 682) reworded to remove the 'for strong credit profiles' qualifier. New text: 'broker-channel five-year fixed rates currently sit in the 4.04 to 4.29 per cent range, with insured rates lower than uninsured.' The aggregator-source attribution remains; the credit-quality qualifier (which was unanchored to a specific lender's published rate-tier criteria) has been removed in favour of the insured/uninsured split that the aggregator does report.

Article anchor: FAQ 'What's a realistic renewal rate in 2026?'; New rate input hint

2026-04-30 calculator:claim-005

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

ITER-5 FIX (m-5): inference_logic restructured as explicit four-step DERIVATION CHAIN walking compounding rule (claim-001) -> conversion formula (claim-002) -> amortization formula (claim-003) -> arithmetic result $2,313.92 with $347 payment shock from claim-004 baseline. Source_quote remains the Interest Act s.6 foundational anchor; the chain shows exactly how the statute justifies the dollar figures. Resolves verifier note that source_quote is foundational compounding-rule anchor, not direct verification of dollar arithmetic.

ITER-11 FIX: removed stale STATIC HTML DISCREPANCY FLAG from conditions array. Same retraction iter-10 applied to claim-004 should have also been applied here; missed at the time. Static HTML at calculator.html lines 261-264 ($2,313.92 / +$347 / +$4,165 / +$20,824) matches JS-computed output exactly.

Article anchor: calculator default state (New monthly payment cell, headline delta)

2026-04-30 calculator:claim-004

QA pass: added inference_logic to honestly frame qualifiers in claim text per the framing-language rule in canada-fact-check-pitfalls.md. Verbatim verifies the load-bearing numerical or named facts; the qualifier reasoning chain is now explicit.

ITER-5 FIX (m-5): inference_logic restructured as explicit four-step DERIVATION CHAIN walking compounding rule (claim-001) -> conversion formula (claim-002) -> amortization formula (claim-003) -> arithmetic result. Source_quote remains the Interest Act s.6 foundational anchor; the chain shows exactly how the statute justifies the dollar figure. Resolves verifier note that source_quote 'calculated yearly or half-yearly, not in advance' is foundational compounding-rule anchor, not direct verification of the $1,966.86 dollar arithmetic.

ITER-10 FIX: removed stale STATIC HTML DISCREPANCY FLAG from conditions array. The static HTML at calculator.html line 260 was updated to $1,966.86 in an earlier iteration; the flag was not retracted at that time. Conditions now reflect current state (static HTML matches JS output).

Article anchor: calculator default state (Current monthly payment cell)

2026-04-30 calculator:claim-003

M6 fix per external auditor. The Interest Act does NOT define the amortization formula P = B * i / (1 - (1+i)^-n); it is a universal mathematical convention (present-value-of-annuity identity). Removed Interest Act citation as primary_source for THIS claim. Replaced with honest framing: universal mathematical convention, not statutory. The Canadian-specific element (half-yearly compounding) lives upstream in claim-002's rate-conversion derivation, which retains the Interest Act s. 6 citation appropriately. Confidence dropped from A to B because the claim now anchors on universal-math convention without a statutory primary source. inference_logic updated to walk this chain honestly.

Article anchor: methodology, paragraph 1; calculator JS function payment()

2026-04-30 calculator:claim-002

M7 fix per external auditor. Acknowledged in inference_logic that Interest Act s.6 establishes the half-yearly compounding REQUIREMENT (statutory) and the conversion formula is the standard derivation given that compounding rule. Removed implicit framing that the formula is statutory text; replaced with explicit framing that the formula is the canonical mathematical implementation of the statutory rule. source_of_formula updated to make this distinction clear. Walked the derivation explicitly from the s.6 verbatim through the compounding-frequency-equivalence identity.

ITER-5 FIX (m-5): inference_logic restructured as explicit two-step DERIVATION CHAIN: (1) compounding rule (claim-001 / Interest Act s.6 source_quote) -> (2) conversion formula (universal time-value-of-money math). Per editor verbatim-supports-claim rule: source_quote 'calculated yearly or half-yearly, not in advance' is the foundational regulatory anchor; the math step is explicit so a reader sees exactly how the statute justifies the formula. derivation_chain ['claim-001'] already populated; inference_logic now walks the chain in the same prose.

Article anchor: methodology, paragraph 1; calculator JS function monthlyRate()

2026-04-30 2026-04-28-boc-april-29:claim-022

Set primary_source.verbatim_check=false. Equifax article body is JS-rendered via Liferay; static HTML response carries no body text and curl-based substring matching cannot succeed. Source_quote reframed as meta-statement. wait_ms increased to 3000 in screenshot_actions for JS settle. Capture pipeline skips verbatim check; Playwright-rendered screenshot is the appropriate evidence.

Article anchor: FAQ 'What is a rate hold and how long does it last?'

2026-04-30 2026-04-28-boc-april-29:claim-019

Source URL replaced. Old variable-rate-mortgage.html returned 404; canonical FCAC page covering static-payment variable behaviour is /services/mortgages/interest-on-mortgages.html, which carries verbatim 'variable interest rate mortgage with fixed payments may be riskier than you expect'. Source_quote and screenshot_actions updated. Wayback URL updated.

Article anchor: FAQ 'Will my variable mortgage rate drop tomorrow if BoC cuts?'

2026-04-30 2026-04-28-boc-april-29:claim-014

Marked verbatim_check=false; the source_quote 'Monetary Policy Report' is the publication title and does not verify the specific 6.5-7 per cent unemployment range. Recommend StatCan LFS cross-citation and MPR verbatim substring pull on next pass. Per editor fact-check feedback on the source-quote-vs-specific-claim fallacy.

Article anchor: post-decision update labour-market paragraph

2026-04-30 2026-04-28-boc-april-29:claim-013

Marked verbatim_check=false; the source_quote 'Monetary Policy Report' is the publication title and does not verify the specific 3% / 2.4% / 2% projection figures. Recommend pulling literal substrings from the MPR PDF on next pass. Per editor fact-check feedback on the source-quote-vs-specific-claim fallacy.

Article anchor: post-decision update inflation paragraph

2026-04-30 2026-04-28-boc-april-29:claim-012

ITER-7 FIX: big_six_5y_fixed_high input was stale at 4.94%; updated to 4.59% (TD ceiling) to match upstream claim-008 evidence atoms. spread_high recomputed: 4.59 - 3.14 = 145 bps (was 4.94 - 3.14 = 180 bps). Result envelope tightened to 115-145 bps. Article body lines 193 and 216 also updated to reflect corrected 115-145 bps and 134-164 bps spread figures.

Article anchor: post-decision update correction note; bond-market context paragraph (corrected)

2026-04-30 2026-04-28-boc-april-29:claim-011

Marked verbatim_check=false; the source_quote ('5-year variable') is a section label that does not verify the specific 70-90 bp margin or the 3.55-3.75% range. Existing inference_logic already documents the editorial overshoot. Per editor fact-check feedback on aggregator-source fallacy.

FIX APPLIED: HTML market table at rate-lock/2026-04-28-boc-april-29.html line 207-208 already shows the broker-channel vs Big Six split (broker-channel prime minus 70 to 90 bps; Big Six typical client prime minus 0 to 50 bps). Hyphen ranges normalised to 'X to Y' framing. Claim text retained as the Big Six 70-90 bp framing because that line of the article still presents the editorial overshoot; recommend a future article-text edit to anchor the 70-90 bps to broker-channel attribution explicitly in any inline narrative.

Claim text updated to reflect corrected article copy: Big Six vs broker-channel variable margin split. Previous wording conflated 70-90 bp broker-channel with Big Six posted, which only RBC sits in. Corrected to two-bracket framing matching the article body.

DECOMPOSED into 6 atoms (5 Big Six rows + Best market rate row) with literal Ratehub table-row verbatims. Claim text rewritten to match actual variable margins on Ratehub Big 5 page on 2026-04-29: Big Six range from RBC at Prime -0.80 to BMO at Prime +0.08; Ratehub aggregator best at Prime -1.10. Replaces page-section-label verbatim and softens the previous editorial overshoot on Big Six margin range. Same fix pattern as refinance:claim-007.

Article anchor: market reference table; Scenario A and B paragraphs

2026-04-30 2026-04-28-boc-april-29:claim-010

Verbatim strengthened: previous source_quote ('Prime rate') was a section label only and did not verify the specific 4.45 per cent value. Updated to 'Canada's prime rate as of today is currently at 4.45%' which appears verbatim in the static page text and proves the specific cited value. Screenshot_actions updated to anchor on the new quote. Path 1 fix per editor fact-check feedback on aggregator-source fallacy.

Article anchor: market reference table; Scenario A scenario paragraph; trigger-rate cohort

2026-04-30 2026-04-28-boc-april-29:claim-009

Source_quote replaced with verifiable Ratehub page title 'Best mortgage rates Canada' (the rendered <title> reads 'Best mortgage rates Canada | Compare Canada mortgage rates | Ratehub.ca'). Old quote 'Best 5-year fixed mortgage rates' was a paraphrase/section label that did not appear on the rendered page. Screenshot_actions updated.

Marked verbatim_check=false; aggregator page title proves the page is the best-rates resource but does not carry the specific 4.04% figure (which lives in the dynamic rate table). Screenshot is the evidence layer for capture-day values. Added inference_logic per editor fact-check feedback on aggregator-source fallacy.

Source pointer moved from /best-mortgage-rates page title to /banks/bank-mortgage-rates 'Best market rate' table row carrying the 4.04% verbatim. Single atom with literal row text. Same fix pattern as refinance:claim-007.

Article anchor: market reference table; Scenario A verdict box

2026-04-30 2026-04-28-boc-april-29:claim-008

Source_quote replaced with verifiable Ratehub page heading 'Compare the best Big 5 Bank mortgage rates'. Old quote 'Big bank mortgage rates' was a fragment that did not match rendered HTML. Source name and screenshot_actions updated.

Marked verbatim_check=false; aggregator page heading proves the page is the Big 5 rates resource but does not carry the specific 4.29-4.94% range (which lives in the dynamic rate table). Screenshot is the evidence layer for capture-day values. Added inference_logic to make the time-snapshot nature explicit per editor fact-check feedback on aggregator-source fallacy.

DECOMPOSED into 2 evidence atoms (range floor 4.29% and range ceiling 4.94%). Both atoms share the same Ratehub URL; verbatim_check=false on both. Per editor decomposition rule.

DECOMPOSED into 5 per-lender atoms with literal Ratehub Big 5 table-row verbatims (RBC 4.29, CIBC 4.49, Scotia 4.49, BMO 4.51, TD 4.59). Replaced previous 4.29-4.94 range and the page-heading-only verbatim. Range ceiling updated to 4.59% to match actual capture. Vintage tightened to 2026-04-29. Same fix pattern as refinance:claim-007.

ITER-5 FIX (m-1, M-1 propagation): inference_logic updated to drop stale 'range 4.29 to 4.94 per cent' phrasing that referenced the obsolete decomposition; current per-lender atoms (RBC 4.29, CIBC 4.49, Scotia 4.49, BMO 4.51, TD 4.59) now reflected in the synthesis. Same canonical Scotia 4.49 fix already applied in iter-4 to refinance:claim-007 and letter-calc:claim-006.

Article anchor: market reference table; bond-market context paragraph

2026-04-30 2026-04-28-boc-april-29:claim-007

Source name and source_quote updated to verifiable BoC page text 'selected benchmark bond yields' (the page title is 'Selected bond yields' and body text references 'selected benchmark bond yields' verbatim). Old quote 'Selected Government of Canada benchmark bond yields' was a paraphrase. Screenshot_actions updated to highlight the new ASCII-clean anchor.

Marked verbatim_check=false; the source_quote 'selected benchmark bond yields' verifies the page is the GoC benchmark-yields resource but does not isolate the specific 3.14% 5-year close (which lives in a table cell among other dates and cannot be matched as a unique substring). Screenshot is the evidence layer for the capture-day value. Added inference_logic per editor fact-check feedback on the source-quote-vs-specific-claim fallacy.

Article anchor: post-decision update correction note on market reference table

2026-04-30 2026-04-28-boc-april-29:claim-006

Marked verbatim_check=false; the source_quote ('Target for the overnight rate') is a section label that does not verify the specific 'fourth consecutive hold' or '275 basis point cut cycle in October 2025' claims. This is synthesis derived from the BoC rate history. The math_derivation already documents the cycle peak-to-trough delta. Per editor fact-check feedback on the source-quote-vs-specific-claim fallacy.

Article anchor: lede; post-decision update

2026-04-30 2026-04-28-boc-april-29:claim-003

Source_quote shortened to ASCII-clean substring 'Governing Council is looking through the war'. The full sentence on the BoC press release contains a curly apostrophe in war's. The trimmed verbatim is verifiable on the rendered page.

Article anchor: post-decision update verbatim blockquote

Last updated: 2026-05-05. Generated from sources/*/claims.json history fields. Schema version 1.0.