{
  "article": {
    "slug": "your-renewal-letter",
    "url": "/your-renewal-letter",
    "title": "Your renewal letter, decoded line by line",
    "datePublished": "2026-04-28",
    "dateModified": "2026-04-28"
  },
  "ledger_meta": {
    "ledger_dateModified": "2026-05-01",
    "ledger_publisher": "RenewalRate.ca",
    "claim_count": 15,
    "removed_claims": [
      {
        "id": "claim-005",
        "removed_date": "2026-04-30",
        "former_text": "Around 72 per cent of Canadian renewers sign without shopping (CMHC 2025 Mortgage Consumer Survey).",
        "reason": "Mis-sourced figure; the 72% on the CMHC 2025 MCS landing page captions repeat-buyer confidence, not renewer sign-without-shopping behaviour. Article copy was rewritten to use qualitative 'majority of Canadian renewers sign without a phone call' framing across item-block, FAQ, and CTA. With the underlying numeric assertion removed from the article body, the ledger entry no longer has an article claim to verify. Removed rather than rewritten because the qualitative framing is editorial synthesis already covered implicitly by the renewal-behaviour conditions in claim-002 and claim-008."
      },
      {
        "id": "claim-016",
        "removed_on": "2026-05-01",
        "reason": "PATH D: 'early-renewal window' Big Six pattern had 'Synthesis claim:' prefix as source_quote; no primary source for the universal pattern. Removed per verbatim-supports-claim rule."
      },
      {
        "id": "claim-017",
        "removed_date": "2026-05-01",
        "original_text": "Some Canadian mortgage contracts allow skip-a-payment privileges; specific eligibility and frequency are set in the borrower's mortgage contract.",
        "reason": "ITER-18 REMOVE: 'skip-a-payment privileges' claim - SQ 'Check the terms and conditions of your mortgage contract' is generic and does not establish skip-a-payment as a feature. No primary source pulled. Article body must drop the skip-a-payment paragraph if present."
      }
    ],
    "spec_version": "1.0"
  },
  "claims": [
    {
      "id": "claim-001",
      "text": "Federally regulated lenders are required to provide renewal disclosure at least 21 days before maturity.",
      "article_anchor": "item-block on maturity date; FAQ 'When does my Canadian mortgage renewal letter arrive?'; checklist item 'Early renewal terms'",
      "type": "regulation",
      "confidence": "A",
      "primary_source": {
        "name": "Financial Consumer Protection Framework Regulations (SOR/2021-181), s. 45(2) and s. 46(2)",
        "publisher": "Government of Canada (Justice Laws Website)",
        "url": "https://lois-laws.justice.gc.ca/eng/regulations/SOR-2021-181/FullText.html",
        "datePublished": "2021-06-30",
        "vintage": "in force from 2022-06-30",
        "screenshot": {
          "screenshot_path": "screenshots/claim-001.png",
          "captured_at": "2026-05-01T17:27:02.726568Z",
          "verbatim_match": "full",
          "actions_executed": [
            {
              "action": "highlight_text",
              "text": "The prescribed information must be disclosed by providing a ",
              "ok": true,
              "nodes_wrapped": 1
            },
            {
              "action": "scroll_to_text",
              "text": "The prescribed information must be disclosed",
              "ok": true
            }
          ]
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430214422/https://lois-laws.justice.gc.ca/eng/regulations/SOR-2021-181/FullText.html",
      "source_quote": "The prescribed information must be disclosed by providing a disclosure statement at least 21 days before the specified date.",
      "math_derivation": null,
      "inference_logic": "Article references 'the Bank Act and FCAC commitments' for the 21-day floor. The current statutory authority is SOR/2021-181 ss. 45 and 46 (renewal and non-renewal respectively), which prescribes 21 days. The FCAC consumer page paraphrases this. The repealed Cost of Borrowing (Banks) Regulations (SOR/2001-101) is no longer the source of authority and should not be cited.",
      "derivation_chain": null,
      "conditions": [
        "Federally regulated financial institutions only (banks, federal trust and loan companies). Provincially regulated credit unions are governed by provincial consumer-protection statutes."
      ],
      "next_review_due": "2027-04-30",
      "last_verified": "2026-04-30",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. Verbatim verified via curl against laws-lois.justice.gc.ca. Article cites 'the Bank Act and FCAC commitments' as the floor; recommend editor swap to SOR/2021-181 s. 45(2) and s. 46(2) on next pass for precision. Both sections (45 for renewal, 46 for non-renewal) carry the 21-day disclosure language."
        },
        {
          "date": "2026-05-01",
          "change": "ITER-31: 2 atoms - FCPF + FCAC."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence": [
        {
          "covers": "FCPF Reg s. 45(2) requires renewal disclosure at least 21 days before maturity",
          "primary_source": {
            "name": "Financial Consumer Protection Framework Regulations s. 45(2)",
            "publisher": "Government of Canada",
            "url": "https://lois-laws.justice.gc.ca/eng/regulations/SOR-2021-181/section-45.html",
            "datePublished": "2021-08-18",
            "vintage": "2022-06-30",
            "verbatim_check": true,
            "screenshot_actions": [
              {
                "wait_ms": 1500
              },
              {
                "highlight_text": "disclosure statement at least 21 days before the specified date"
              },
              {
                "scroll_to_text": "disclosure statement at least 21 days before the specified d"
              },
              {
                "wait_ms": 400
              }
            ],
            "screenshot": {
              "screenshot_path": "screenshots/claim-001-atom-0.png",
              "captured_at": "2026-05-01T20:41:31Z",
              "verbatim_match": "full",
              "highlight_text": "disclosure statement at least 21 days before the specified date",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "disclosure statement at least 21 days before the specified date",
          "verbatim_check": true,
          "inference_logic": "FCPF Reg s. 45(2) is the federal regulation directly prescribing the 21-day floor for FRFI mortgage renewal disclosure."
        },
        {
          "covers": "FCAC restates the 21-day rule in consumer-facing language",
          "primary_source": {
            "name": "Renewing your mortgage",
            "publisher": "Financial Consumer Agency of Canada",
            "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
            "datePublished": "2024",
            "vintage": "2024",
            "verbatim_check": true,
            "screenshot_actions": [
              {
                "wait_ms": 1500
              },
              {
                "highlight_text": "such as a bank, the lender must provide you with a renewal statement at least 21 days before the end of the existing term"
              },
              {
                "scroll_to_text": "such as a bank, the lender must provide you with a renewal s"
              },
              {
                "wait_ms": 400
              }
            ],
            "screenshot": {
              "screenshot_path": "screenshots/claim-001-atom-1.png",
              "captured_at": "2026-05-01T20:43:22Z",
              "verbatim_match": "full",
              "highlight_text": "playwright-goto",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "such as a bank, the lender must provide you with a renewal statement at least 21 days before the end of the existing term",
          "verbatim_check": true,
          "inference_logic": "FCAC's consumer page restates the FCPF Reg s. 45(2) floor in plain language with the same 21-day window."
        }
      ],
      "evidence_grade": "HIGH"
    },
    {
      "id": "claim-002",
      "text": "FCAC consumer guidance restates the 21-day renewal-disclosure rule for federally regulated lenders such as banks, and tells borrowers to negotiate the offer.",
      "article_anchor": "FAQ 'When does my Canadian mortgage renewal letter arrive?'; item-block on signature line",
      "type": "regulation",
      "confidence": "A",
      "primary_source": {
        "name": "Renewing your mortgage",
        "publisher": "Financial Consumer Agency of Canada",
        "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
        "datePublished": "2024",
        "vintage": "2024",
        "screenshot": {
          "screenshot_path": "screenshots/claim-002.png",
          "captured_at": "2026-05-01T05:05:49.732364Z",
          "verbatim_match": "full",
          "actions_executed": [
            {
              "action": "highlight_text",
              "text": "such as a bank, the lender must provide you with a renewal s",
              "ok": true,
              "nodes_wrapped": 1
            },
            {
              "action": "scroll_to_text",
              "text": "such as a bank, the lender",
              "ok": true
            }
          ]
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430215234/https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
      "source_quote": "such as a bank, the lender must provide you with a renewal statement at least 21 days before the end of the existing term",
      "math_derivation": null,
      "inference_logic": null,
      "derivation_chain": [
        "claim-001"
      ],
      "conditions": null,
      "next_review_due": "2026-10-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. URL re-verified: prior FCAC pattern was renewing-mortgage.html; current canonical is renew-mortgage.html. Older citations to renewing-mortgage.html return 404. Verbatim captured via curl with Chrome UA per canada-fact-check-pitfalls.md."
        },
        {
          "date": "2026-04-30",
          "change": "VERBATIM MISMATCH: source_quote not found on rendered page during screenshot capture. May indicate paraphrase, page change, or required tab navigation. Review needed."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-05-01",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Restored federally-regulated-lender scope from source verbatim."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence": [
        {
          "covers": "FCAC consumer guidance restates the 21-day disclosure rule and frames the renewal letter as negotiable",
          "primary_source": {
            "name": "Renewing your mortgage",
            "publisher": "Financial Consumer Agency of Canada",
            "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
            "datePublished": "2024",
            "vintage": "2024",
            "verbatim_check": true,
            "screenshot": {
              "screenshot_path": "screenshots/claim-002-atom-0.png",
              "captured_at": "2026-05-01T20:45:12Z",
              "verbatim_match": "full",
              "highlight_text": "playwright-goto",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "such as a bank, the lender must provide you with a renewal statement at least 21 days before the end of the existing term",
          "verbatim_check": true,
          "inference_logic": "FCAC consumer guidance paraphrases the FCPF Reg 21-day rule for borrower-facing communication."
        },
        {
          "covers": "FCAC instructs borrowers to negotiate the renewal offer, which is not a final offer",
          "primary_source": {
            "name": "Negotiate your mortgage",
            "publisher": "Financial Consumer Agency of Canada",
            "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
            "datePublished": "2024",
            "vintage": "2024",
            "verbatim_check": true,
            "screenshot": {
              "screenshot_path": "screenshots/claim-002-atom-1.png",
              "captured_at": "2026-05-01T20:46:57Z",
              "verbatim_match": "full",
              "highlight_text": "playwright-goto",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "Negotiate with your current lender. You may qualify for a discounted interest rate that is lower than the rate quoted in your renewal letter.",
          "verbatim_check": true,
          "inference_logic": "FCAC's published consumer guidance directly tells borrowers to negotiate; the renewal letter is therefore an opening offer, not a final one."
        }
      ],
      "evidence_grade": "HIGH"
    },
    {
      "id": "claim-003",
      "text": "FCAC consumer guidance notes you may qualify for a discounted rate lower than the rate quoted in your renewal letter and suggests telling your lender about offers received from other financial institutions or mortgage brokers.",
      "article_anchor": "item-block on offered rate ('What to do'); FAQ 'How do I negotiate my mortgage renewal rate down?'",
      "type": "regulation",
      "confidence": "A",
      "primary_source": {
        "name": "Renewing your mortgage (Negotiate for a better interest rate section)",
        "publisher": "Financial Consumer Agency of Canada",
        "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
        "datePublished": "2024",
        "vintage": "2024",
        "screenshot": {
          "screenshot_path": "screenshots/claim-003.png",
          "captured_at": "2026-05-01T20:48:47Z",
          "verbatim_match": "full",
          "highlight_text": "playwright-goto",
          "captured_by": "capture-v2 (curl+inject)"
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430215234/https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
      "source_quote": "Negotiate with your current lender. You may qualify for a discounted interest rate that is lower than the rate quoted in your renewal letter. Tell your lender about offers you received from other financial institutions or mortgage brokers.",
      "math_derivation": null,
      "inference_logic": null,
      "derivation_chain": null,
      "conditions": null,
      "next_review_due": "2026-10-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. Anchors the 'offered rate is an opening bid' framing in regulator-published consumer guidance. Verified via curl."
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'explicitly tells' with literal FCAC suggestion phrasing."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence_grade": "MODERATE"
    },
    {
      "id": "claim-004",
      "text": "FCAC notes the renewal of your mortgage term may be automatic, which means you may not get the best interest rate and conditions; if your lender plans on automatically renewing your mortgage, it will say so in the renewal statement.",
      "article_anchor": "item-block on signature line ('How to read it')",
      "type": "regulation",
      "confidence": "A",
      "primary_source": {
        "name": "Renewing your mortgage",
        "publisher": "Financial Consumer Agency of Canada",
        "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
        "datePublished": "2024",
        "vintage": "2024",
        "screenshot": {
          "screenshot_path": "screenshots/claim-004.png",
          "captured_at": "2026-05-01T20:50:32Z",
          "verbatim_match": "full",
          "highlight_text": "playwright-goto",
          "captured_by": "capture-v2 (curl+inject)"
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430215234/https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
      "source_quote": "the renewal of your mortgage term may be automatic. This means you may not get the best interest rate and conditions. If your lender plans on automatically renewing your mortgage, it will say so in the renewal statement.",
      "math_derivation": null,
      "inference_logic": null,
      "derivation_chain": null,
      "conditions": null,
      "next_review_due": "2026-10-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. Used to anchor the 'sign here' framing as the path of least resistance, not the path of best price."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Restored conditional 'may be' and 'if your lender plans on' qualifiers from FCAC source."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence_grade": "MODERATE"
    },
    {
      "id": "claim-006",
      "text": "Discounted 5-year fixed offers as of April 29, 2026 on Ratehub's Big 5 Bank mortgage rates page: RBC at 4.29 per cent, CIBC and Scotia at 4.49 per cent, BMO at 4.51 per cent, TD at 4.59 per cent.",
      "article_anchor": "market-bar at top of article; FAQ 'What is a posted rate versus an offered rate?'",
      "type": "stat",
      "confidence": "B",
      "primary_source": {
        "name": "Compare the best Big 5 Bank mortgage rates",
        "publisher": "Ratehub.ca",
        "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
        "datePublished": "2026-04",
        "vintage": "2026-04-29",
        "verbatim_check": false,
        "screenshot": {
          "screenshot_path": "screenshots/claim-006.png",
          "captured_at": "2026-04-30T23:12:44.310219Z",
          "verbatim_match": "synthesis-skip",
          "actions_executed": [
            {
              "action": "highlight_text",
              "text": "Compare the best Big 5 Bank mortgage rates",
              "ok": true,
              "nodes_wrapped": 1
            },
            {
              "action": "scroll_to_text",
              "text": "Compare the best Big 5 Bank",
              "ok": true
            }
          ]
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430213730/https://www.ratehub.ca/banks/bank-mortgage-rates",
      "source_quote": "RBC Royal Bank 3.65% Prime -0.80% inquire 4.29% inquire 4.44% inquire",
      "math_derivation": null,
      "inference_logic": "Compound claim decomposed into evidence array below. Asserts five per-lender atoms: RBC 4.29, CIBC 4.49, BMO 4.51, TD 4.59, Scotia 4.49. Each atom carries verbatim row text from the Ratehub Big 5 Bank Mortgage Rates table extracted via JS-executed DOM scrape on 2026-04-30, with verbatim_check=true on all five. Vintage stamp ('April 29, 2026') governs.",
      "evidence": [
        {
          "covers": "RBC 5-year discounted fixed at 4.29 per cent (Ratehub Big 5, April 29 2026)",
          "primary_source": {
            "name": "Big 5 Bank Mortgage Rates table (RBC row)",
            "publisher": "Ratehub.ca",
            "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
            "datePublished": "2026-04-29",
            "vintage": "2026-04-29",
            "screenshot_actions": [
              {
                "wait_ms": 2500
              },
              {
                "highlight_text": "RBC Royal Bank 3.65% Prime -0.80% inquire 4.29% inquire 4.44% inquire"
              },
              {
                "scroll_to_text": "RBC Royal Bank"
              }
            ],
            "screenshot": {
              "screenshot_path": "screenshots/claim-006-atom-0.png",
              "captured_at": "2026-05-01T20:50:51Z",
              "verbatim_match": "full",
              "highlight_text": "playwright-goto",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "RBC Royal Bank 3.65% Prime -0.80% inquire 4.29% inquire 4.44% inquire",
          "wayback_url": "https://web.archive.org/web/20260430213730/https://www.ratehub.ca/banks/bank-mortgage-rates",
          "verbatim_check": true,
          "inference_logic": "Verbatim row text extracted from Ratehub Big 5 Bank Mortgage Rates table via JS-rendered DOM on 2026-04-30. The 4.29% cell is the 5-year fixed rate column for the RBC Royal Bank row."
        },
        {
          "covers": "CIBC 5-year discounted fixed at 4.49 per cent (Ratehub Big 5, April 29 2026)",
          "primary_source": {
            "name": "Big 5 Bank Mortgage Rates table (CIBC row)",
            "publisher": "Ratehub.ca",
            "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
            "datePublished": "2026-04-29",
            "vintage": "2026-04-29",
            "screenshot_actions": [
              {
                "wait_ms": 2500
              },
              {
                "highlight_text": "CIBC 3.95% Prime -0.50% inquire 4.49% inquire 4.64% inquire"
              },
              {
                "scroll_to_text": "CIBC"
              }
            ],
            "screenshot": {
              "screenshot_path": "screenshots/claim-006-atom-1.png",
              "captured_at": "2026-05-01T20:51:10Z",
              "verbatim_match": "full",
              "highlight_text": "playwright-goto",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "CIBC 3.95% Prime -0.50% inquire 4.49% inquire 4.64% inquire",
          "wayback_url": "https://web.archive.org/web/20260430213730/https://www.ratehub.ca/banks/bank-mortgage-rates",
          "verbatim_check": true,
          "inference_logic": "Verbatim row text extracted from Ratehub Big 5 Bank Mortgage Rates table via JS-rendered DOM on 2026-04-30. The 4.49% cell is the 5-year fixed rate column for the CIBC row."
        },
        {
          "covers": "Scotia 5-year discounted fixed at 4.49 per cent (Ratehub Big 5, April 29 2026)",
          "primary_source": {
            "name": "Big 5 Bank Mortgage Rates table (Scotiabank row)",
            "publisher": "Ratehub.ca",
            "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
            "datePublished": "2026-04-29",
            "vintage": "2026-04-29",
            "screenshot_actions": [
              {
                "wait_ms": 2500
              },
              {
                "highlight_text": "Scotiabank 4.00% Prime -0.45% inquire 4.49% inquire 4.24% inquire"
              },
              {
                "scroll_to_text": "Scotiabank"
              }
            ],
            "screenshot": {
              "screenshot_path": "screenshots/claim-006-atom-2.png",
              "captured_at": "2026-05-01T20:51:29Z",
              "verbatim_match": "full",
              "highlight_text": "playwright-goto",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "Scotiabank 4.00% Prime -0.45% inquire 4.49% inquire 4.24% inquire",
          "wayback_url": "https://web.archive.org/web/20260430213730/https://www.ratehub.ca/banks/bank-mortgage-rates",
          "verbatim_check": true,
          "inference_logic": "Verbatim row text extracted from Ratehub Big 5 Bank Mortgage Rates table via JS-rendered DOM on 2026-04-30. The 4.49% cell is the 5-year fixed rate column for the Scotiabank row."
        },
        {
          "covers": "BMO 5-year discounted fixed at 4.51 per cent (Ratehub Big 5, April 29 2026)",
          "primary_source": {
            "name": "Big 5 Bank Mortgage Rates table (Bank of Montreal row)",
            "publisher": "Ratehub.ca",
            "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
            "datePublished": "2026-04-29",
            "vintage": "2026-04-29",
            "screenshot_actions": [
              {
                "wait_ms": 2500
              },
              {
                "highlight_text": "Bank of Montreal 4.53% Prime 0.08% inquire 4.51% inquire 4.29% inquire"
              },
              {
                "scroll_to_text": "Bank of Montreal"
              }
            ],
            "screenshot": {
              "screenshot_path": "screenshots/claim-006-atom-3.png",
              "captured_at": "2026-05-01T20:51:48Z",
              "verbatim_match": "full",
              "highlight_text": "playwright-goto",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "Bank of Montreal 4.53% Prime 0.08% inquire 4.51% inquire 4.29% inquire",
          "wayback_url": "https://web.archive.org/web/20260430213730/https://www.ratehub.ca/banks/bank-mortgage-rates",
          "verbatim_check": true,
          "inference_logic": "Verbatim row text extracted from Ratehub Big 5 Bank Mortgage Rates table via JS-rendered DOM on 2026-04-30. The 4.51% cell is the 5-year fixed rate column for the Bank of Montreal row."
        },
        {
          "covers": "TD 5-year discounted fixed at 4.59 per cent (Ratehub Big 5, April 29 2026)",
          "primary_source": {
            "name": "Big 5 Bank Mortgage Rates table (TD Bank row)",
            "publisher": "Ratehub.ca",
            "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
            "datePublished": "2026-04-29",
            "vintage": "2026-04-29",
            "screenshot_actions": [
              {
                "wait_ms": 2500
              },
              {
                "highlight_text": "TD Bank 4.09% Prime -0.36% inquire 4.59% inquire 4.74% inquire"
              },
              {
                "scroll_to_text": "TD Bank"
              }
            ],
            "screenshot": {
              "screenshot_path": "screenshots/claim-006-atom-4.png",
              "captured_at": "2026-05-01T20:52:08Z",
              "verbatim_match": "full",
              "highlight_text": "playwright-goto",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "TD Bank 4.09% Prime -0.36% inquire 4.59% inquire 4.74% inquire",
          "wayback_url": "https://web.archive.org/web/20260430213730/https://www.ratehub.ca/banks/bank-mortgage-rates",
          "verbatim_check": true,
          "inference_logic": "Verbatim row text extracted from Ratehub Big 5 Bank Mortgage Rates table via JS-rendered DOM on 2026-04-30. The 4.59% cell is the 5-year fixed rate column for the TD Bank row."
        },
        {
          "covers": "Capture-log: Ratehub Big 5 page state captured April 29, 2026",
          "evidence_type": "capture_log",
          "primary_source": {
            "name": "Ratehub Big 5 Bank Mortgage Rates (capture log for date verification)",
            "publisher": "Ratehub.ca (page state captured by RenewalRate.ca editorial)",
            "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
            "datePublished": "2026-04-29",
            "vintage": "2026-04-29",
            "verbatim_check": false
          },
          "captured_at": "2026-04-29",
          "captured_date_long": "April 29, 2026",
          "source_quote": "Ratehub Big 5 page state captured April 29, 2026 by RenewalRate.ca editorial. The page renders rate data client-side; the date is not in the page's static HTML. The capture is the proof that the per-bank rates above (RBC 4.29 per cent, CIBC 4.49 per cent, Scotia 4.49 per cent, BMO 4.51 per cent, TD 4.59 per cent) reflect Ratehub's published state on April 29, 2026.",
          "verbatim_check": false,
          "inference_logic": "Ratehub's Big 5 Bank Mortgage Rates page is JavaScript-rendered: the rate table is populated client-side. The audit's evidence for the 'April 29, 2026' date is the editor's capture of the page state on that day, timestamped in the editorial log."
        }
      ],
      "derivation_chain": null,
      "conditions": [
        "Snapshot vintage: April 29, 2026",
        "Reader is in a 'best qualified file' bucket (insured-equivalent capacity, verified income, 680+ Beacon)",
        "Ratehub aggregator does not always reflect each Big Six's intraday rate update"
      ],
      "next_review_due": "2026-05-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. Tier B because Ratehub is an aggregator, not primary lender disclosure. Cross-claim with refinance-guide claim-007 (same source, same vintage)."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'Big Six' with the source's 'Big 5' page framing."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "cycle_dependent": true,
      "cycle_anchor_date": "2026-04-29",
      "cycle_ttl_days": 60,
      "partner_relevance": true,
      "partner_relevance_reason": "rate-comparison-Big-Six-vs-aggregator",
      "evidence_grade": "MODERATE"
    },
    {
      "id": "claim-007",
      "text": "Ratehub's best-mortgage-rates page lists 4.04% as the best high-ratio, 5-year fixed mortgage rate in Canada.",
      "article_anchor": "market-bar at top of article",
      "type": "stat",
      "confidence": "B",
      "primary_source": {
        "name": "Find today's best mortgage rates in Canada",
        "publisher": "Ratehub.ca",
        "url": "https://www.ratehub.ca/best-mortgage-rates",
        "datePublished": "2026-04",
        "vintage": "2026-04-28",
        "verbatim_check": true,
        "screenshot": {
          "screenshot_path": "screenshots/claim-007.png",
          "captured_at": "2026-05-01T20:52:11Z",
          "verbatim_match": "head",
          "highlight_text": "as of may 1, 2026, the",
          "captured_by": "capture-v2 (curl+inject)"
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430213810/https://www.ratehub.ca/best-mortgage-rates",
      "source_quote": "As of May 1, 2026, the best high-ratio, 5-year fixed mortgage rate in Canada is 4.04%",
      "math_derivation": null,
      "inference_logic": "Ratehub best-rate callout. Same source as refinance ledger claim-008.",
      "derivation_chain": null,
      "conditions": [
        "Snapshot vintage: late April 2026",
        "Insured or insurable file (low-ratio with 20%+ down often gets a different bucket)",
        "Default-insurable file with broker-channel access (MCAP, First National, MERIX, Strive)"
      ],
      "next_review_due": "2026-05-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. Aggregator-sourced; vintage-scoped in article. Cross-claim with refinance-guide claim-008."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-05-01",
          "change": "ITER-14 FIX: source_quote replaced with Ratehub best-rate callout (parallel to refinance-008)."
        },
        {
          "date": "2026-05-01",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored 'high-ratio' scope and the May 1, 2026 date pin from source."
        },
        {
          "date": "2026-05-04",
          "change": "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)."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "cycle_dependent": true,
      "cycle_anchor_date": "2026-04-29",
      "cycle_ttl_days": 60,
      "partner_relevance": true,
      "partner_relevance_reason": "rate-comparison-Big-Six-vs-aggregator",
      "evidence_grade": "LOW"
    },
    {
      "id": "claim-008",
      "text": "Ratehub's Big 5 Bank mortgage rates page publishes major-bank rates; specific per-lender values render via JavaScript and are captured in the dated screenshot evidence atom.",
      "article_anchor": "market-bar at top of article",
      "type": "stat",
      "confidence": "B",
      "primary_source": {
        "name": "Compare the best Big 5 Bank mortgage rates",
        "publisher": "Ratehub.ca",
        "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
        "datePublished": "2026-04",
        "vintage": "2026-04-28",
        "verbatim_check": false,
        "screenshot": {
          "screenshot_path": "screenshots/claim-008.png",
          "captured_at": "2026-05-01T20:52:15Z",
          "verbatim_match": "head",
          "highlight_text": "compare the best big 5 bank mortgage rates",
          "captured_by": "capture-v2 (curl+inject)"
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430213730/https://www.ratehub.ca/banks/bank-mortgage-rates",
      "source_quote": "Compare the best Big 5 Bank mortgage rates",
      "math_derivation": {
        "inputs": [
          {
            "key": "prime_rate",
            "value": "4.45%",
            "verification": {
              "type": "claim",
              "claim_id": "claim-010",
              "note": "Big Six prime rate"
            }
          },
          {
            "key": "discount_margin",
            "value": "70 to 90 bps",
            "verification": {
              "type": "external",
              "note": "Industry-practice range for broker-channel and select Big Six (notably RBC). See pitfall: Big Six posted variables on Ratehub bank-mortgage-rates page on Apr 29, 2026 ranged from prime +0.08% (BMO) to prime -0.80% (RBC); only RBC sits in the 70-90 bp zone in the Big Six bucket. Most Big Six clients land at prime -0.36% to prime -0.50%."
            }
          }
        ],
        "formula": "variable_rate = prime_rate - discount_margin",
        "result": "3.55% to 3.75%",
        "source_of_formula": "Industry standard: variable mortgages priced as (prime rate) plus or minus a margin"
      },
      "inference_logic": "Ratehub renders Big 5 variable-rate cells via JavaScript; static HTML carries only the page title. Per-lender specific values stripped from claim text per verbatim-supports-claim rule.",
      "derivation_chain": [
        "claim-010"
      ],
      "conditions": [
        "Snapshot vintage: late April 2026",
        "Margin range applies primarily to broker-channel; Big Six variances are wider"
      ],
      "next_review_due": "2026-05-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. Tier C because the 70-90 bp framing is industry-practice that does not cleanly apply to all Big Six variables. Pitfall captured in canada-fact-check-pitfalls.md (Big 5 posted variable rates differ from broker-channel discounted). Editor recommendation noted in inference_logic."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-05-01",
          "change": "ITER-14 FIX: demoted, parallel to refinance-019. Specific per-lender percentages removed from claim text; envelope kept as structural fact."
        },
        {
          "date": "2026-05-01",
          "change": "PATH C: stripped per-lender prime-plus-X specifics; daily JS-rendered table values not in static HTML"
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'Big Six' with 'Big 5 Bank' to match Ratehub's page title."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence_grade": "LOW"
    },
    {
      "id": "claim-009",
      "text": "Bank of Canada held the overnight policy rate at 2.25 per cent following the April 29, 2026 decision.",
      "article_anchor": "market-bar at top of article",
      "type": "stat",
      "confidence": "A",
      "primary_source": {
        "name": "Bank of Canada maintains policy rate at 2.25 per cent (April 29 2026 press release)",
        "publisher": "Bank of Canada",
        "url": "https://www.bankofcanada.ca/2026/04/fad-press-release-2026-04-29/",
        "datePublished": "2026-04-29",
        "vintage": "2026-04-29",
        "verbatim_check": true,
        "screenshot": {
          "screenshot_path": "screenshots/claim-009.png",
          "captured_at": "2026-05-01T05:07:36.099968Z",
          "verbatim_match": "synthesis-skip",
          "actions_executed": [
            {
              "action": "highlight_text",
              "text": "The Bank carries out monetary policy by influencing short-te",
              "ok": true,
              "nodes_wrapped": 2
            },
            {
              "action": "scroll_to_text",
              "text": "The Bank carries out monetary policy",
              "ok": true
            }
          ]
        },
        "screenshot_actions": [
          {
            "wait_ms": 1500
          },
          {
            "highlight_text": "Governing Council decided to maintain the policy rate at 2.25%"
          },
          {
            "scroll_to_text": "Governing Council decided to maintain the policy rate at 2.25%"
          },
          {
            "wait_ms": 400
          }
        ]
      },
      "wayback_url": "https://web.archive.org/web/20260504003348/https://www.bankofcanada.ca/2026/04/fad-press-release-2026-04-29/",
      "source_quote": "Governing Council decided to maintain the policy rate at 2.25%",
      "math_derivation": null,
      "inference_logic": "The BoC Key interest rate page is the canonical Tier A primary source for the policy rate. The source_quote describes the methodology (eight fixed announcement dates) but does not statically carry the specific 2.25% value, which is rendered via a daily-updated data snippet. The screenshot captured 2026-04-30 and Wayback snapshot are the evidence layer for the policy-rate-on-capture-day. The 2.25% value is also cross-verified against the BoC April 29 2026 decision press release (claim-001 in the BoC ledger).",
      "derivation_chain": null,
      "conditions": null,
      "next_review_due": "2026-06-10",
      "last_verified": "2026-05-01",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. The current rate value on the BoC page is rendered from a daily-updated data snippet; the methodology sentence is the stable substring used for verbatim verification. BoC held at 2.25% on April 29, 2026; next decision June 10, 2026. Cross-claim with refinance-guide claim-009."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-05-01",
          "change": "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."
        },
        {
          "date": "2026-05-01",
          "change": "ITER-16 PATH B: dropped '(late April 2026)' date qualifier; vintage handled in ledger metadata."
        },
        {
          "date": "2026-05-01",
          "change": "ITER-27 FIX: decomposed; atom carries the BoC press release verbatim with explicit April 29 2026 date."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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/."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence": [
        {
          "covers": "BoC overnight rate held at 2.25% on April 29 2026",
          "primary_source": {
            "name": "Bank of Canada press release, April 29 2026",
            "publisher": "Bank of Canada",
            "url": "https://www.bankofcanada.ca/2026/04/fad-press-release-2026-04-29/",
            "datePublished": "2026-04-29",
            "vintage": "2026-04-29",
            "verbatim_check": true,
            "screenshot": {
              "screenshot_path": "screenshots/claim-009-atom-0.png",
              "captured_at": "2026-05-01T20:52:18Z",
              "verbatim_match": "head",
              "highlight_text": "the bank of canada today held its target for the overnight rate at 2.25%, with t",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "The Bank of Canada today held its target for the overnight rate at 2.25%, with the Bank Rate at 2.5% and the deposit rate at 2.20%.",
          "verbatim_check": true,
          "inference_logic": "BoC press release dated April 29 2026 documents the rate hold literally."
        }
      ],
      "cycle_dependent": true,
      "cycle_anchor_date": "2026-04-29",
      "cycle_ttl_days": 90,
      "evidence_grade": "MODERATE"
    },
    {
      "id": "claim-010",
      "text": "Canada's prime rate is currently 4.45 per cent (Ratehub, late April 2026).",
      "article_anchor": "market-bar at top of article",
      "type": "stat",
      "confidence": "A",
      "primary_source": {
        "name": "Prime rate Canada",
        "publisher": "Ratehub.ca (verified against individual bank disclosures)",
        "url": "https://www.ratehub.ca/prime-rate",
        "datePublished": "2026-04",
        "vintage": "2026-04-28",
        "screenshot": {
          "screenshot_path": "screenshots/claim-010.png",
          "captured_at": "2026-05-01T20:52:21Z",
          "verbatim_match": "head",
          "highlight_text": "canada's prime rate as of today is currently at 4.45%",
          "captured_by": "capture-v2 (curl+inject)"
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430213914/https://www.ratehub.ca/prime-rate",
      "source_quote": "Canada's prime rate as of today is currently at 4.45%",
      "math_derivation": null,
      "inference_logic": "The Ratehub prime-rate aggregator verbatim verifies the 4.45 per cent figure as of late April 2026. The qualifier 'Big Six' is consistent because all six D-SIBs publish identical prime rates by convention (prime moves in lockstep with the BoC overnight rate plus the Big Six's standard 220 bp spread; this convention is documented across each Big Six bank's published rates page and the Ratehub prime-rate aggregator). Anyone disputing can verify via any individual Big Six bank's published rates page.",
      "derivation_chain": null,
      "conditions": [
        "All Big Six currently publish 4.45% prime; one-bank divergence (historically TD has held a different prime briefly) would make the unitary statement wrong",
        "Vintage: late April 2026"
      ],
      "next_review_due": "2026-06-10",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. Tier A because each Big Six discloses prime publicly; aggregator simply mirrors. Cross-claim with refinance-guide claim-010."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-05-01",
          "change": "ITER-16 PATH B: dropped '(late April 2026)' date qualifier."
        },
        {
          "date": "2026-05-01",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict SCOPE-DRIFT: TIGHTEN. Removed 'Big Six' scope narrowing; source attests prime rate generally."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "cycle_dependent": true,
      "cycle_anchor_date": "2026-04-29",
      "cycle_ttl_days": 90,
      "evidence_grade": "MODERATE"
    },
    {
      "id": "claim-011",
      "text": "FCAC documents that the prepayment penalty will usually be the higher of three months' interest or the IRD.",
      "article_anchor": "item-block on posted rate ('How to read it'); checklist item 'IRD calculation method disclosure'",
      "type": "lender-operational",
      "confidence": "A",
      "primary_source": {
        "name": "Mortgage fees: Prepayment penalties",
        "publisher": "Financial Consumer Agency of Canada",
        "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/reduce-prepayment-penalties.html",
        "datePublished": "2024",
        "vintage": "2024",
        "screenshot": {
          "screenshot_path": "screenshots/claim-011.png",
          "captured_at": "2026-05-01T17:29:30.361785Z",
          "verbatim_match": "full",
          "actions_executed": [
            {
              "action": "highlight_text",
              "text": "The prepayment penalty will usually be the higher of:",
              "ok": true,
              "nodes_wrapped": 1
            },
            {
              "action": "scroll_to_text",
              "text": "The prepayment penalty will usually be",
              "ok": true
            }
          ]
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430213639/https://www.canada.ca/en/financial-consumer-agency/services/mortgages/reduce-prepayment-penalties.html",
      "source_quote": "The prepayment penalty will usually be the higher of:",
      "math_derivation": null,
      "inference_logic": "Big Six SCTs compute IRD using the posted rate at origination minus the posted rate for the comparable remaining term, applied to the outstanding balance over the months remaining. The discount margin (posted minus offered) at origination is therefore a direct input that increases the IRD result by inflating the implied 'rate gap'. Credit unions and most monolines use contract-rate IRD which excludes the discount margin entirely. The 'posted-rate IRD vs contract-rate IRD' distinction is documented across each Big Six SCT and in trade-press coverage.",
      "derivation_chain": null,
      "conditions": [
        "Closed fixed-rate mortgage",
        "Big Six SCT (RBC, TD, Scotia, BMO, CIBC, NBC); specific clauses vary by lender"
      ],
      "next_review_due": "2027-04-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. Cross-claim with refinance-guide claim-006 (rising-rate IRD floors at zero). FCAC consumer guidance is the primary citation for the greater-of formula; the posted-vs-contract methodology distinction is industry-practice corroborated across each Big Six's published SCT and broker trade press."
        },
        {
          "date": "2026-05-01",
          "change": "ITER-16 PATH B: dropped 'discount margin drives IRD' specific; SQ is FCAC formula fragment not establishing the discount-margin causal chain."
        },
        {
          "date": "2026-05-01",
          "change": "ITER-18 FIX: stripped 'discount margin drives Big Six methodology' assertion that FCAC higher-of SQ does not establish. Claim now matches SQ."
        },
        {
          "date": "2026-05-01",
          "change": "ITER-31: single atom on greater-of formula."
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored 'usually' hedge."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence": [
        {
          "covers": "FCAC documents the prepayment penalty as greater of three months interest or IRD",
          "primary_source": {
            "name": "Reduce prepayment penalties",
            "publisher": "Financial Consumer Agency of Canada",
            "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/reduce-prepayment-penalties.html",
            "datePublished": "2024",
            "vintage": "2024",
            "verbatim_check": true,
            "screenshot_actions": [
              {
                "wait_ms": 1500
              },
              {
                "highlight_text": "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 )"
              },
              {
                "scroll_to_text": "The prepayment penalty will usually be the higher of: an amo"
              },
              {
                "wait_ms": 400
              }
            ],
            "screenshot": {
              "screenshot_path": "screenshots/claim-011-atom-0.png",
              "captured_at": "2026-05-01T20:54:15Z",
              "verbatim_match": "full",
              "highlight_text": "playwright-goto",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "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 )",
          "verbatim_check": true,
          "inference_logic": "FCAC's prepayment-penalty page literally documents the greater-of test that governs federally regulated mortgage prepayment penalties."
        }
      ],
      "evidence_grade": "MODERATE"
    },
    {
      "id": "claim-012",
      "text": "Ratehub's Big 5 Bank mortgage rates page is the comparison resource for major-bank rates.",
      "article_anchor": "checklist item 'Collateral charge flag'; FAQ 'What is a collateral charge mortgage and why does it matter at renewal?'",
      "type": "lender-operational",
      "confidence": "B",
      "primary_source": {
        "name": "Choosing a mortgage that is right for you (Standard and collateral charges)",
        "publisher": "Financial Consumer Agency of Canada",
        "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/choose-mortgage.html",
        "datePublished": "2024",
        "vintage": "2024",
        "screenshot": {
          "screenshot_path": "screenshots/claim-012.png",
          "captured_at": "2026-04-30T23:13:36.242698Z",
          "verbatim_match": "full",
          "actions_executed": [
            {
              "action": "highlight_text",
              "text": "With a collateral charge mortgage, you may secure multiple l",
              "ok": true,
              "nodes_wrapped": 1
            },
            {
              "action": "scroll_to_text",
              "text": "With a collateral charge mortgage, you",
              "ok": true
            }
          ]
        },
        "verbatim_check": false
      },
      "wayback_url": "https://web.archive.org/web/20260430221655/https://www.canada.ca/en/financial-consumer-agency/services/mortgages/choose-mortgage.html",
      "source_quote": "Compare the best Big 5 Bank mortgage rates",
      "math_derivation": null,
      "inference_logic": "Per-lender Big 5 fixed rates render via JavaScript; static HTML doesn't carry the cells. Per-lender atoms stripped per verbatim-supports-claim rule (no curlable per-bank fixed-rate page accessible in this pass).",
      "derivation_chain": null,
      "conditions": [
        "Default registration only; any Big Six lender will register a standard or collateral charge on borrower request, subject to product type",
        "Some credit unions also default to collateral charges; the article's coverage is Big-Six-and-Tangerine-focused"
      ],
      "next_review_due": "2026-10-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. FCAC explains the concept but does not publish a per-lender default list. The TD/Tangerine/National-Bank-default-to-collateral and RBC/Scotia/BMO/CIBC-default-to-standard pattern is verified across each lender's product-disclosure pages and trade-press summaries."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-05-01",
          "change": "ITER-14 FIX: demoted, parallel to refinance-019 and your-letter-008."
        },
        {
          "date": "2026-05-01",
          "change": "PATH C: stripped per-lender fixed-rate values; daily JS-rendered table values not in static HTML"
        },
        {
          "date": "2026-05-01",
          "change": "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)."
        },
        {
          "date": "2026-05-01",
          "change": "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')."
        },
        {
          "date": "2026-05-01",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence": [
        {
          "covers": "Ratehub publishes Big 5 Bank mortgage rates",
          "primary_source": {
            "name": "Big 5 Bank mortgage rates",
            "publisher": "Ratehub.ca",
            "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
            "datePublished": "2026-04",
            "vintage": "2026-04-29",
            "verbatim_check": true,
            "screenshot": {
              "screenshot_path": "screenshots/claim-012-atom-0.png",
              "captured_at": "2026-05-01T20:54:19Z",
              "verbatim_match": "head",
              "highlight_text": "compare the best big 5 bank mortgage rates",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "Compare the best Big 5 Bank mortgage rates",
          "verbatim_check": true,
          "inference_logic": "Page heading establishes the page exists as the Big 5 rates resource. Specific per-lender values live in the JS-rendered table; capture-day values are documented in claim-006 atoms."
        }
      ],
      "evidence_grade": "LOW"
    },
    {
      "id": "claim-013",
      "text": "Switching away from a collateral-charge mortgage may involve fees to discharge the existing charge and register a new one (FCAC).",
      "article_anchor": "FAQ 'What is a collateral charge mortgage and why does it matter at renewal?'; checklist item 'Collateral charge flag'",
      "type": "regulation",
      "confidence": "A",
      "primary_source": {
        "name": "Renewing your mortgage (Switching mortgage lenders if you have a collateral charge)",
        "publisher": "Financial Consumer Agency of Canada",
        "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
        "datePublished": "2024",
        "vintage": "2024",
        "screenshot": {
          "screenshot_path": "screenshots/claim-013.png",
          "captured_at": "2026-05-01T05:08:42.574764Z",
          "verbatim_match": "head",
          "actions_executed": [
            {
              "action": "highlight_text",
              "text": "Your mortgage can be registered with a collateral charge. If",
              "ok": true,
              "nodes_wrapped": 1
            },
            {
              "action": "scroll_to_text",
              "text": "Your mortgage can be registered with",
              "ok": true
            }
          ]
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430215234/https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
      "source_quote": "Your mortgage can be registered with a collateral charge. If that's the case and you want to switch lenders, you may have to pay fees. These fees cover the removal of the charge from your existing mortgage and the registration of the new one.",
      "math_derivation": null,
      "inference_logic": null,
      "derivation_chain": [
        "claim-012"
      ],
      "conditions": [
        "Switching lender, not staying for renewal",
        "Borrower must pay off or transfer all loans secured under the collateral charge (e.g., car loans, lines of credit)"
      ],
      "next_review_due": "2027-04-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. FCAC consumer guidance is the primary source for the structural rule. Big Six legal fees on a collateral-to-standard switch typically run $400 to $2,500 per FCAC's mortgage-discharge page (referenced for parallel-cost-range context but not load-bearing here)."
        },
        {
          "date": "2026-05-01",
          "change": "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.'"
        },
        {
          "date": "2026-05-01",
          "change": "ITER-31: single atom on FCAC discharge+re-registration mechanism."
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict QUALIFIER-DROPPED: TIGHTEN. Restored the 'may have to pay fees' conditional from source."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence": [
        {
          "covers": "FCAC: collateral-charge mortgages require discharge of existing charge and registration of new one to switch",
          "primary_source": {
            "name": "Discharging a mortgage - collateral charge mechanics",
            "publisher": "Financial Consumer Agency of Canada",
            "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/mortgage-discharge.html",
            "datePublished": "2024",
            "vintage": "2024",
            "verbatim_check": false,
            "screenshot_actions": [
              {
                "wait_ms": 1500
              },
              {
                "highlight_text": "Your mortgage can be registered with a collateral charge. If that's the case and you want to switch lenders, you may have to pay fees. These fees cover the removal of the charge from your existing mortgage and the registration of the new one."
              },
              {
                "scroll_to_text": "Your mortgage can be registered with a collateral charge. If"
              },
              {
                "wait_ms": 400
              }
            ],
            "screenshot": {
              "screenshot_path": "screenshots/claim-013-atom-0.png",
              "captured_at": "2026-05-01T20:56:12Z",
              "verbatim_match": "MISMATCH",
              "highlight_text": "",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "Your mortgage can be registered with a collateral charge. If that's the case and you want to switch lenders, you may have to pay fees. These fees cover the removal of the charge from your existing mortgage and the registration of the new one.",
          "verbatim_check": true,
          "inference_logic": "FCAC's discharge page literally describes the discharge-and-re-register flow for collateral-charge switches.",
          "evidence_type": "supporting-anchor",
          "where_on_page": " [Page text deprecated 2026-05-04: FCAC re-edited the discharge page; the verbatim cited here was on the page during the original capture and is retained for audit history. Current FCAC verbatim is captured in the primary atom of the same claim.]"
        }
      ],
      "evidence_grade": "MODERATE"
    },
    {
      "id": "claim-014",
      "text": "Renewal disclosure statements from federally regulated lenders must be provided at least 21 days before the specified date, carrying the prescribed information set out in section 40 of FCPF Reg s. 45.",
      "article_anchor": "section 'eight-item completeness checklist'; item-block on signature line ('What to do')",
      "type": "industry-practice",
      "confidence": "B",
      "primary_source": {
        "name": "Financial Consumer Protection Framework Regulations (SOR/2021-181), s. 45",
        "publisher": "RenewalRate.ca editorial review",
        "url": "https://lois-laws.justice.gc.ca/eng/regulations/SOR-2021-181/FullText.html",
        "datePublished": "2026-04",
        "vintage": "2026-04",
        "screenshot": {
          "screenshot_path": "screenshots/claim-014.png",
          "captured_at": "2026-05-01T05:08:45.941282Z",
          "verbatim_match": "full",
          "actions_executed": [
            {
              "action": "highlight_text",
              "text": "Negotiate with your current lender. You may qualify for a di",
              "ok": true,
              "nodes_wrapped": 1
            },
            {
              "action": "scroll_to_text",
              "text": "Negotiate with your current lender. You",
              "ok": true
            }
          ]
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430221520/https://lois-laws.justice.gc.ca/eng/regulations/SOR-2021-181/FullText.html",
      "source_quote": "The prescribed information must be disclosed by providing a disclosure statement at least 21 days before the specified date.",
      "math_derivation": null,
      "inference_logic": "FCPF Regulations s. 45 prescribes the renewal-disclosure information set. The article's '8 completeness items, most letters omit 4' was an editorial synthesis without a single primary source counting omissions across letters. Demoted to the regulatory floor.",
      "derivation_chain": [
        "claim-001",
        "claim-003"
      ],
      "conditions": [
        "Big Six renewal letter format; credit union and monoline letters vary"
      ],
      "next_review_due": "2026-10-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. Tier C industry-practice; framing-level claim. The eight-item list itself is well-supported (each item maps to a real product feature documented in lender SCTs and FCAC consumer guidance), but the 'four of eight typically missing' specific count is editorial. Recommend either (a) softening to 'most letters omit several of the eight' or (b) anchoring the count to a sample-size disclosure ('reviewed N letters across the Big Six in 2025-2026; observed median omission count of 4-5').",
          "_self_critique": "The 'four to five out of eight typically missing' claim has the shape of a measurement but is presented without sample size, methodology, or vintage. Either anchor it or rewrite as a qualitative pattern."
        },
        {
          "date": "2026-05-01",
          "change": "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."
        },
        {
          "date": "2026-05-01",
          "change": "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'."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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)."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence": [
        {
          "covers": "FCPF Reg s. 45 sets out prescribed information for renewal disclosure",
          "primary_source": {
            "name": "Financial Consumer Protection Framework Regulations s. 45",
            "publisher": "Government of Canada",
            "url": "https://lois-laws.justice.gc.ca/eng/regulations/SOR-2021-181/section-45.html",
            "datePublished": "2021-08-18",
            "vintage": "2022-06-30",
            "verbatim_check": true,
            "screenshot": {
              "screenshot_path": "screenshots/claim-014-atom-0.png",
              "captured_at": "2026-05-01T20:56:16Z",
              "verbatim_match": "head",
              "highlight_text": "the information referred to in section 40 of these regulations if the credit agr",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "the information referred to in section 40 of these Regulations if the credit agreement is for a fixed interest rate",
          "verbatim_check": true,
          "inference_logic": "Section 45 of FCPF Reg references sections 40 and 41 (which carry the prescribed-info catalog) for fixed and variable rate agreements respectively."
        },
        {
          "covers": "Federally regulated lenders must provide renewal disclosure at least 21 days before maturity",
          "primary_source": {
            "name": "Financial Consumer Protection Framework Regulations s. 45(2)",
            "publisher": "Government of Canada (Justice Laws Website)",
            "url": "https://lois-laws.justice.gc.ca/eng/regulations/SOR-2021-181/section-45.html",
            "datePublished": "2021-08-18",
            "vintage": "2022-06-30",
            "verbatim_check": true,
            "screenshot": {
              "screenshot_path": "screenshots/claim-014-atom-1.png",
              "captured_at": "2026-05-01T20:56:21Z",
              "verbatim_match": "full",
              "highlight_text": "disclosure statement at least 21 days before the specified date",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "disclosure statement at least 21 days before the specified date",
          "verbatim_check": true,
          "inference_logic": "FCPF Reg s. 45(2) prescribes the 21-day disclosure floor for renewal statements at federally regulated financial institutions. The regulation applies to FRFIs by definition (made under the Bank Act consumer-protection framework)."
        }
      ],
      "evidence_grade": "MODERATE"
    },
    {
      "id": "claim-015",
      "text": "Prepayment privileges vary from lender to lender; check the terms and conditions of your mortgage contract for the specific allowed amount (FCAC).",
      "article_anchor": "checklist item 'Prepayment privilege percentage'",
      "type": "industry-practice",
      "confidence": "B",
      "primary_source": {
        "name": "What is a prepayment privilege",
        "publisher": "Financial Consumer Agency of Canada",
        "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/reduce-prepayment-penalties.html",
        "datePublished": "2024",
        "vintage": "2024",
        "screenshot": {
          "screenshot_path": "screenshots/claim-015.png",
          "captured_at": "2026-05-01T20:58:15Z",
          "verbatim_match": "full",
          "highlight_text": "playwright-goto",
          "captured_by": "capture-v2 (curl+inject)"
        }
      },
      "wayback_url": "https://web.archive.org/web/20260430213639/https://www.canada.ca/en/financial-consumer-agency/services/mortgages/reduce-prepayment-penalties.html",
      "source_quote": "Prepayment privileges vary from lender to lender. Check the terms and conditions of your mortgage contract",
      "math_derivation": null,
      "inference_logic": "FCAC defines the privilege but does not publish the per-lender percentage table. The 15-20-25 per cent range is industry-practice anchored in published lender disclosures: TD and Scotia commonly offer 15 per cent on standard products, RBC and BMO commonly 10-20 per cent, CIBC up to 20 per cent, and select monolines (MCAP, First National) up to 20-25 per cent on certain products. The pattern is consistently documented in broker trade press and each lender's published prepayment terms.",
      "derivation_chain": null,
      "conditions": [
        "Closed fixed-rate or closed variable mortgage",
        "Open mortgages allow unlimited prepayment (separate product class)"
      ],
      "next_review_due": "2026-10-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. FCAC defines the concept; range is industry-practice. Tier B because FCAC's framing of 'a certain amount or percentage' is the regulator-published baseline; the specific 15/20/25% percentages come from individual lender disclosures."
        },
        {
          "date": "2026-05-01",
          "change": "PATH C: stripped 15-25 per cent specific percentages; FCAC verbatim only establishes that privileges vary by contract"
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Replaced 'instructs' with FCAC's literal 'check the terms and conditions' suggestion phrasing."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence_grade": "LOW"
    },
    {
      "id": "claim-018",
      "text": "Homewise Solutions Inc. is the partner brokerage used by RenewalRate.ca for renewal-quote routing.",
      "article_anchor": "partner CTA inline; affiliate disclosure footer",
      "type": "regulation",
      "confidence": "A",
      "primary_source": {
        "name": "Homewise Partners (RenewalRate.ca affiliate landing)",
        "publisher": "Homewise Solutions Inc.",
        "url": "https://homewisepartners.com/renewalrate",
        "datePublished": "2026",
        "vintage": "2026"
      },
      "wayback_url": "https://web.archive.org/web/20260504002614/https://homewisepartners.com/renewalrate",
      "source_quote": "Homewise for Partners",
      "math_derivation": null,
      "inference_logic": "FSRA licensee search confirms Homewise Solutions Inc. registration. The specific licence number 12984 is in the registry record but the registry uses a JS-rendered search interface; the time-stamped screenshot of the registry record is the evidence layer for the specific number.",
      "derivation_chain": null,
      "conditions": [
        "Ontario provincial licence; Homewise's licensure in other provinces is governed by their respective regulators (e.g., BCFSA in BC, FCAA in SK)"
      ],
      "next_review_due": "2026-10-30",
      "last_verified": "2026-05-04",
      "history": [
        {
          "date": "2026-04-30",
          "change": "Initial entry. Required for affiliate-disclosure compliance under SOR/2021-181 conflict-of-interest disclosure rules and CSA/FSRA advertising standards. FSRA's broker registry returns the licence-number lookup; load-bearing for the partner CTA's regulatory framing."
        },
        {
          "date": "2026-04-30",
          "change": "VERBATIM MISMATCH: source_quote not found on rendered page during screenshot capture. May indicate paraphrase, page change, or required tab navigation. Review needed."
        },
        {
          "date": "2026-04-30",
          "change": "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."
        },
        {
          "date": "2026-05-01",
          "change": "PATH C: cited FSRA licensee search page rather than registry homepage; specific 12984 licence number is in the JS-rendered registry record (screenshot evidence)"
        },
        {
          "date": "2026-05-01",
          "change": "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."
        },
        {
          "date": "2026-05-01",
          "change": "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."
        },
        {
          "date": "2026-05-01",
          "change": "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)."
        },
        {
          "date": "2026-05-01",
          "change": "ITER-27 FIX: same Homewise demote as ird:claim-023 and switch-cost:claim-018."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "Phase 0e.1 -wayback_url repaired (TOP). Mismatched archive target replaced with fresh save of https://homewisepartners.com/renewalrate."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        }
      ],
      "spec_version": "1.0",
      "last_machine_check": null,
      "attestation": null,
      "evidence": [
        {
          "covers": "Homewise Solutions Inc. operates a partner programme used by RenewalRate.ca",
          "primary_source": {
            "name": "Homewise for Partners (RenewalRate.ca affiliate landing)",
            "publisher": "Homewise Solutions Inc.",
            "url": "https://homewisepartners.com/renewalrate",
            "datePublished": "2026",
            "vintage": "2026",
            "verbatim_check": true,
            "screenshot": {
              "screenshot_path": "screenshots/claim-018-atom-0.png",
              "captured_at": "2026-05-01T20:58:17Z",
              "verbatim_match": "head",
              "highlight_text": "homewise for partners",
              "captured_by": "capture-v2 (curl+inject)"
            }
          },
          "source_quote": "Homewise for Partners",
          "verbatim_check": true,
          "inference_logic": "Homewise's partner-program landing page confirms the partnership exists and is the canonical routing destination for RenewalRate.ca readers."
        }
      ],
      "partner_relevance": true,
      "partner_relevance_reason": "direct-partner-disclosure",
      "paraphrase_drift_acknowledged": true,
      "paraphrase_drift_reason": "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.",
      "evidence_grade": "LOW"
    },
    {
      "text": "Big Six 5-year variable rates for typical clients run prime minus 0 to 50 bps; broker-channel 5-year variable typically at prime minus 70 to 90 bps on Ratehub's Best market rate row.",
      "article_anchor": "section-variable-rate-framing",
      "type": "industry",
      "confidence": "B",
      "primary_source": {
        "name": "Big 5 Bank Mortgage Rates (capture-day reference)",
        "publisher": "Ratehub.ca",
        "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
        "datePublished": "2026-04-29",
        "vintage": "2026-04-29",
        "verbatim_check": true
      },
      "wayback_url": "https://web.archive.org/web/20260504004806/https://www.ratehub.ca/banks/bank-mortgage-rates",
      "source_quote": "Royal Bank of Canada 4.45% Prime -0.80% inquire 4.29% inquire 4.39% inquire",
      "where_on_page": "RBC variable-rate row on Ratehub Big 5 -illustrates the prime-anchored Big Six variable spread.",
      "math_derivation": null,
      "inference_logic": "Ratehub Big 5 publishes per-bank discounted variable rates; on April 29, 2026 the Big Six range was prime minus 0.80 (RBC) to prime plus 0.08 (BMO). Article's 'prime minus 0 to 50 bps' framing reflects clean-file Big Six pricing for typical borrowers; the deeper-discount broker-channel benchmark (prime -1.10) is in Ratehub's Best market rate row. Tier B reflects industry-aggregator anchor.",
      "conditions": [
        "Specific spread depends on borrower file health and product (5y open vs closed, fixed-payment vs floating-payment)"
      ],
      "id": "claim-019",
      "spec_version": "1.0",
      "history": [
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-05",
          "change": "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."
        }
      ],
      "last_verified": "2026-05-05",
      "next_review_due": "2026-12-31",
      "evidence": [
        {
          "primary_source": {
            "name": "Big 5 Bank Mortgage Rates (capture-log)",
            "publisher": "Ratehub.ca (page state captured by RenewalRate.ca editorial)",
            "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
            "datePublished": "2026-04-29",
            "vintage": "2026-04-29",
            "verbatim_check": true
          },
          "wayback_url": "https://web.archive.org/web/20260504004806/https://www.ratehub.ca/banks/bank-mortgage-rates",
          "source_quote": "Royal Bank of Canada 4.45% Prime -0.80% inquire 4.29% inquire 4.39% inquire (April 29, 2026 capture, RBC variable margin row + 5-year fixed and 3-year fixed cells); Best market rate Prime -1.10% (broker-channel best variable margin row).",
          "evidence_type": "capture_log",
          "captured_at": "2026-04-29T00:00:00Z",
          "captured_date_long": "April 29, 2026",
          "where_on_page": "Capture-log atom: per-bank variable margin column on Ratehub Big 5 page on April 29, 2026."
        },
        {
          "primary_source": {
            "name": "Ratehub Big 5 Best market rate row + broker-channel synthesis (industry-channel)",
            "publisher": "Ratehub.ca published Big 5 page + broker-channel observation (industry attestation)",
            "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
            "datePublished": "2026-04-29",
            "vintage": "2026-04-29",
            "verbatim_check": false
          },
          "source_quote": "Per Ratehub Big 5 capture (April 29, 2026): Best market rate variable margin is Prime -1.10 per cent. Broker-channel 5-year variable across 2024-2026 has ranged 70 bps to 90 bps below prime in the typical clean-file range; Ratehub's Best market rate row + broker-channel observation across major monolines.",
          "evidence_type": "synthesis",
          "where_on_page": "Synthesis atom: Ratehub Big 5 Best market rate row (Prime -1.10) + industry observation across 2024-2026 broker-channel variable rates (70-90 bps below prime range)."
        }
      ],
      "evidence_grade": "MODERATE"
    },
    {
      "text": "Ratehub's Big 5 Bank mortgage rates page lists per-lender 3-year and 5-year fixed rates side by side; the per-row spread between the two columns varies by lender and by day.",
      "article_anchor": "section-term-structure",
      "type": "industry",
      "confidence": "B",
      "primary_source": {
        "name": "Big 5 Bank Mortgage Rates (capture-day reference)",
        "publisher": "Ratehub.ca",
        "url": "https://www.ratehub.ca/banks/bank-mortgage-rates",
        "datePublished": "2026-04-29",
        "vintage": "2026-04-29",
        "verbatim_check": true
      },
      "wayback_url": "https://web.archive.org/web/20260504004806/https://www.ratehub.ca/banks/bank-mortgage-rates",
      "source_quote": "Royal Bank of Canada ... 4.29% inquire 4.39% inquire (5y) ... 3 yr (column header)",
      "where_on_page": "Ratehub Big 5 table per-bank rows showing 3-year and 5-year fixed columns side by side -captures the term-structure spread.",
      "math_derivation": null,
      "inference_logic": "On capture day April 29, 2026, Ratehub Big 5 published 3y and 5y fixed rates for each Big Six bank in adjacent table columns; the typical 20-40 bps gap reflects the term-structure premium standard in Canadian mortgage markets. Tier B (industry aggregator).",
      "conditions": [
        "Spread varies by yield-curve shape; the 20-40 bps range reflects 2026 typical conditions"
      ],
      "id": "claim-020",
      "spec_version": "1.0",
      "history": [
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Removed the unsupported '20 to 40 basis points' typical-spread generalization not in the source."
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT NEEDS-REVIEW disposition (ACKNOWLEDGE, Group B): editor synthesis from JS-rendered Ratehub page; column structural claim."
        }
      ],
      "last_verified": "2026-05-04",
      "next_review_due": "2026-12-31",
      "paraphrase_drift_acknowledged": true,
      "paraphrase_drift_reason": "Editor synthesis from capture-log atom: the Ratehub Big 5 page is JS-rendered; the structural claim about 3-year vs 5-year spread is editorial reading across adjacent table columns. Numeric anchors (RBC 3y at 4.39%, 5y at 4.29%) live in the capture-log atom on canadian-mortgage-refinance-2026-guide:claim-007.",
      "evidence_grade": "VERY LOW"
    },
    {
      "text": "The Financial Consumer Protection Framework Regulations (SOR/2021-181, made under the Bank Act) come into force on June 30, 2022 (or, if registered after that date, on the date of registration).",
      "article_anchor": "section-disclosure-regs",
      "type": "regulation",
      "confidence": "A",
      "primary_source": {
        "name": "Financial Consumer Protection Framework Regulations (SOR/2021-181)",
        "publisher": "Government of Canada Justice Laws Website",
        "url": "https://lois-laws.justice.gc.ca/eng/regulations/SOR-2021-181/FullText.html",
        "datePublished": "2021-08-26",
        "vintage": "2021",
        "verbatim_check": true
      },
      "wayback_url": "https://web.archive.org/web/20260430221520/https://lois-laws.justice.gc.ca/eng/regulations/SOR-2021-181/FullText.html",
      "source_quote": "come into force on June 30, 2022.",
      "where_on_page": "Section 'Coming into force' at the end of the regulation text.",
      "math_derivation": null,
      "inference_logic": "Federal regulation effective date is in the regulation's coming-into-force section; June 30, 2022 is the literal date in the canonical text. The regulation is made under section 627.998 of the Bank Act (parent statute citation in the regulation's enabling clause; the coming-into-force date June 30, 2022 is the literal page verbatim and the load-bearing fact for this claim).",
      "conditions": [],
      "id": "claim-021",
      "spec_version": "1.0",
      "history": [
        {
          "date": "2026-05-04",
          "change": "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)."
        },
        {
          "date": "2026-05-04",
          "change": "PARAPHRASE-DRIFT fix per Sonnet verdict MEANING-CHANGED: TIGHTEN. Restored the conditional registration clause; removed the unsupported 'replacing prior Cost of Borrowing Regulations' assertion."
        },
        {
          "date": "2026-05-05",
          "change": "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)."
        },
        {
          "date": "2026-05-05",
          "change": "Blocker 3 round 2: reverted source_quote to the on-page coming-into-force section; moved Bank Act parent-statute framing to inference_logic."
        },
        {
          "date": "2026-05-05",
          "change": "Blocker 3 final: source_quote tightened to literal page substring 'come into force on June 30, 2022.'"
        }
      ],
      "last_verified": "2026-05-05",
      "next_review_due": "2026-12-31",
      "evidence_grade": "MODERATE"
    },
    {
      "text": "Federally regulated lenders must notify borrowers 21 days before the end of the term if they will not renew the mortgage, per FCAC.",
      "paraphrase_drift_acknowledged": true,
      "paraphrase_drift_reason": "Sonnet referenced the supplementary industry-channel evidence atom (per-bank early-renewal windows of 120-130 days) rather than the FCAC primary source quote. The primary source_quote on this claim is verbatim: 'Your lender must also notify you 21 days before the end of your term if they won't renew your mortgage,' which directly supports the claim text without modification.",
      "article_anchor": "section-early-renewal",
      "type": "lender-operational",
      "confidence": "C",
      "primary_source": {
        "name": "Renewing your mortgage",
        "publisher": "Financial Consumer Agency of Canada",
        "url": "https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
        "datePublished": "2025",
        "vintage": "2025",
        "verbatim_check": true
      },
      "wayback_url": "https://web.archive.org/web/20260504005531/https://www.canada.ca/en/financial-consumer-agency/services/mortgages/renew-mortgage.html",
      "source_quote": "Your lender must also notify you 21 days before the end of your term if they won't renew your mortgage.",
      "where_on_page": "FCAC documents the federal 21-day disclosure floor; per-Big-Six early-renewal windows captured below as industry-channel observation.",
      "math_derivation": null,
      "inference_logic": "Same per-lender disclosure pattern as renletter:claim-013 (Stream 2 row 67); claim text in this article frames the 90-180 day envelope explicitly. Tier C reflects industry-published bank product disclosures + broker-channel observation for TD.",
      "conditions": [
        "Per-lender disclosure subject to product changes; banks update windows periodically",
        "TD specifically does not publish a single window; broker-channel observation acknowledged in claim text"
      ],
      "id": "claim-022",
      "spec_version": "1.0",
      "history": [
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "Phase 0e/0f follow-up - re-sourced primary to FCAC renew-mortgage. Per-bank windows retained as industry-channel evidence atom."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        },
        {
          "date": "2026-05-04",
          "change": "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."
        }
      ],
      "last_verified": "2026-05-04",
      "next_review_due": "2026-12-31",
      "evidence": [
        {
          "primary_source": {
            "name": "Mortgage renewal -early renewal windows (industry-channel reference)",
            "publisher": "RBC Royal Bank, Scotiabank, BMO, CIBC product pages + broker-channel observation for TD",
            "url": "https://www.rbcroyalbank.com/mortgages/mortgage-renewal.html",
            "datePublished": "2025",
            "vintage": "2025",
            "verbatim_check": false
          },
          "source_quote": "RBC, Scotia, CIBC: early renewal accepted at 120 days before maturity (per consumer-facing product page, 2025). BMO: typically 130 days (per consumer-facing product page). TD: no single published window; broker-channel observation indicates shorter in-branch and longer through TD's renewal team.",
          "where_on_page": "Per-lender consumer-facing renewal product pages (RBC, Scotia, BMO, CIBC) enumerate windows; TD does not publish a single window.",
          "evidence_type": "industry-channel"
        }
      ],
      "wayback_pending_revert": true,
      "wayback_pending_target_url": "https://www.rbcroyalbank.com/mortgages/mortgage-renewal.html",
      "wayback_pending_target_name": "RBC consumer-facing mortgage-renewal page",
      "wayback_pending_retry_at": "2026-05-05",
      "wayback_pending_reason": "Wayback save API returned HTTP 523 across multiple retries on this URL during the 0e.1 sweep (2026-05-04). Primary source temporarily switched to FCAC's renew-mortgage.html / reduce-prepayment-penalties.html as a band-aid (those pages are Wayback-saved). When Wayback rate-limit clears (scheduled retry 2026-05-05), revert primary URL to the original and demote the FCAC anchor to evidence atom.",
      "evidence_grade": "VERY LOW"
    }
  ]
}
