<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.wealthpath.app/blog</id>
    <title>WealthPath Help Blog</title>
    <updated>2026-06-16T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.wealthpath.app/blog"/>
    <subtitle>WealthPath Help Blog</subtitle>
    <icon>https://docs.wealthpath.app/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Know where your retirement stands — and what would move it]]></title>
        <id>https://docs.wealthpath.app/blog/dashboard-mission-control</id>
        <link href="https://docs.wealthpath.app/blog/dashboard-mission-control"/>
        <updated>2026-06-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The redesigned dashboard leads with a single readiness verdict, the numbers behind it, and a live what-if you can drag to reshape the plan.]]></summary>
        <content type="html"><![CDATA[<p>Open WealthPath and the first thing you see should answer the only question that really matters: <em>am I going to be okay?</em> The redesigned <strong>Mission Control</strong> dashboard leads with that verdict — and lets you change it in real time.</p>
<p><img decoding="async" loading="lazy" alt="The Mission Control dashboard: a readiness gauge reading 80 / On track, beside four tiles — Retire at Age 65, Net worth $1.08M, Free cash $1,039/mo, Runway 25 yrs." src="https://docs.wealthpath.app/assets/images/01-f65d926bf4d357f0ddd18e76ec3bea41.png" width="2272" height="288" class="img_zgGg"></p>
<p><em>The dashboard opens with a verdict: one readiness score, the four numbers behind it, and where each one leads.</em></p>
<h2 class="anchor anchorTargetStickyNavbar_v6qq" id="the-wall-of-cards-problem">The wall of cards problem<a href="https://docs.wealthpath.app/blog/dashboard-mission-control#the-wall-of-cards-problem" class="hash-link" aria-label="Direct link to The wall of cards problem" title="Direct link to The wall of cards problem" translate="no">​</a></h2>
<p>Most planning tools — ours included, until now — greet you with a grid of equal-weight cards. Retirement age here, a portfolio chart there, savings rate, a runway figure, an asset-allocation donut, and a what-if panel folded away at the bottom. Everything is <em>present</em>, but nothing is <em>foreground</em>. The one thing you came to find out — are you on track? — has to compete with a dozen other numbers for your attention. So you squint, you scroll, you do the arithmetic in your head, and you leave a little less sure than you'd like.</p>
<p>The deeper miss is that a dashboard like that is <strong>read-only</strong>. It tells you where you are, but not what it would take to change it. The most natural next thought — <em>what if I retired two years earlier? what if I saved another $300 a month?</em> — sends you off to a separate screen, if it's answerable at all.</p>
<h2 class="anchor anchorTargetStickyNavbar_v6qq" id="a-dashboard-that-opens-with-the-answer">A dashboard that opens with the answer<a href="https://docs.wealthpath.app/blog/dashboard-mission-control#a-dashboard-that-opens-with-the-answer" class="hash-link" aria-label="Direct link to A dashboard that opens with the answer" title="Direct link to A dashboard that opens with the answer" translate="no">​</a></h2>
<p>Mission Control flips the order. The <strong>retirement-readiness score</strong> is the hero: a single number from 0 to 100, colour-banded and captioned in plain language — <em>"On track. Your plan funds spending through life expectancy. Retiring at 65 is achievable."</em> No interpretation required.</p>
<h3 class="anchor anchorTargetStickyNavbar_v6qq" id="one-number-and-the-four-that-justify-it">One number, and the four that justify it<a href="https://docs.wealthpath.app/blog/dashboard-mission-control#one-number-and-the-four-that-justify-it" class="hash-link" aria-label="Direct link to One number, and the four that justify it" title="Direct link to One number, and the four that justify it" translate="no">​</a></h3>
<p>Beside the gauge sit the four figures that explain the verdict, each a doorway to the detail behind it:</p>
<ul>
<li class=""><strong>Retire at</strong> — your target age and whether it's funded.</li>
<li class=""><strong>Net worth today</strong> — what you're worth now, and what that grows to by retirement (here, <strong>$1.08M → +$2.53M projected by 65</strong>).</li>
<li class=""><strong>Free cash / mo</strong> — what's left over each month after tax, expenses, and debt, with your savings rate.</li>
<li class=""><strong>Runway</strong> — how long the money lasts, and whether it lasts for life.</li>
</ul>
<p>They never disagree with the gauge. If your plan technically scores well but the money runs short late in life, the verdict won't claim "On track" — it steps down to "Tight," so the headline, the colour, and the tiles always tell one honest story.</p>
<h3 class="anchor anchorTargetStickyNavbar_v6qq" id="the-live-what-if">The live "What if…"<a href="https://docs.wealthpath.app/blog/dashboard-mission-control#the-live-what-if" class="hash-link" aria-label="Direct link to The live &quot;What if…&quot;" title="Direct link to The live &quot;What if…&quot;" translate="no">​</a></h3>
<p>This is the part that changes how the dashboard <em>feels</em>. A slim <strong>What if…</strong> bar sits right under the verdict with three levers — <strong>retire at</strong>, <strong>extra savings per month</strong>, and <strong>retirement spending</strong>.</p>
<p><img decoding="async" loading="lazy" alt="The inline What-if bar: three sliders — Retire at, Extra savings / mo, Retirement spending — with a Reset to plan button." src="https://docs.wealthpath.app/assets/images/02-023cc4cb7b08f6dd3db3200820836fbd.png" width="2272" height="148" class="img_zgGg"></p>
<p><em>Three levers. Drag one and the entire dashboard recomputes from the real projection engine.</em></p>
<p>Drag a lever and the <em>whole page</em> responds at once — the gauge re-scores, the verdict rewrites, every tile updates, the chart redraws, the milestones shift, the metrics recompute. And it isn't a back-of-the-envelope estimate: each tug re-runs the same projection engine that produces your actual plan, accounting for tax, government benefits, contribution room, and your real withdrawal order. A <strong>scenario</strong> badge appears so you always know you're looking at a hypothetical, and <strong>Reset to plan</strong> snaps everything back.</p>
<h3 class="anchor anchorTargetStickyNavbar_v6qq" id="see-the-cost-not-just-the-score">See the cost, not just the score<a href="https://docs.wealthpath.app/blog/dashboard-mission-control#see-the-cost-not-just-the-score" class="hash-link" aria-label="Direct link to See the cost, not just the score" title="Direct link to See the cost, not just the score" translate="no">​</a></h3>
<p>Numbers tell you <em>whether</em>; the chart tells you <em>by how much</em>. The lifetime portfolio scrubber stacks your investable accounts by type and lets you scrub year by year from today through life expectancy. The moment you open a scenario, a <strong>dashed "current plan" line</strong> is laid over the live bars — so the trade-off is drawn, not described.</p>
<p><img decoding="async" loading="lazy" alt="The portfolio scrubber under a retire-at-58 scenario: the stacked bars peak lower and earlier, sitting below the dashed current-plan line that climbs toward $2M." src="https://docs.wealthpath.app/assets/images/03-95e80f11420db1a74a6db78312adacd5.png" width="2272" height="1060" class="img_zgGg"></p>
<p><em>Retire at 58 instead of 65? The scenario bars fall below the dashed current-plan line — the gap is the cost, drawn.</em></p>
<p>Pull retirement forward to 58 and you can see exactly what it costs: the bars peak lower and sooner, the retirement marker slides to 2044, and the space between your scenario and the dashed plan line is the wealth you'd be trading for those extra years. Underneath, a <strong>milestones</strong> rail marks the moments that matter — mortgage-free, your portfolio doubling, retirement, and when funds run out or last — and clicking any one jumps the chart straight to that year.</p>
<h2 class="anchor anchorTargetStickyNavbar_v6qq" id="why-its-worth-using">Why it's worth using<a href="https://docs.wealthpath.app/blog/dashboard-mission-control#why-its-worth-using" class="hash-link" aria-label="Direct link to Why it's worth using" title="Direct link to Why it's worth using" translate="no">​</a></h2>
<ul>
<li class=""><strong>You get the verdict in one second, not after a scroll.</strong> The score and its caption are the first thing on the page.</li>
<li class=""><strong>You can answer your own "what ifs" without leaving the screen.</strong> Work longer, save more, spend less — see the effect on every number live.</li>
<li class=""><strong>What you see is real.</strong> Scenarios run through the actual engine, so a hopeful slider can't paper over tax or a depletion the plan would actually hit.</li>
<li class=""><strong>The trade-offs are visual.</strong> The dashed plan overlay turns an abstract "you'd have less" into a gap you can point at.</li>
</ul>
<p>Retirement planning is most useful when it's a conversation, not a report. Mission Control makes the dashboard the place you have that conversation — ask a question, drag a lever, read the answer, and reset.</p>
<hr>
<p><strong>Changelog · FEAT-028</strong></p>
<ul>
<li class="">A verdict-first dashboard replaces the previous card-grid body in place at <code>/dashboard</code>: a readiness-gauge hero, four verdict tiles, an inline what-if lever bar, the lifetime portfolio scrubber with a current-plan baseline overlay, a milestones rail, and a key-metrics strip (<code>src/app/(app)/dashboard/dashboard-content.tsx</code>, <code>src/components/dashboard/{readiness-hero,what-if-bar,portfolio-scrubber,dashboard-milestones}.tsx</code>).</li>
<li class=""><em>Surface, don't compute.</em> Every figure reads existing projection output — the readiness score (<code>computeReadinessScore</code>), <code>dashboardMetrics</code>, fund-depletion age, and the per-account composition from ADR-0028 — and the live what-if reuses the existing <code>POST /api/projection</code> recompute (<code>WhatIfOverrides</code>). No new engine, schema, or ADR.</li>
<li class="">A single scenario state drives the gauge, tiles, chart, milestones, and metrics together, so a lever drag never leaves a stale figure; a dashed current-plan line overlays the scrubber whenever a scenario diverges; an owner filter re-scopes the portfolio by household member.</li>
<li class="">Milestone derivation is unit-tested (<code>deriveDashboardMilestones</code>); the full suite stays green (1,193 tests).</li>
</ul>]]></content>
        <category label="dashboard" term="dashboard"/>
        <category label="product-update" term="product-update"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[This year, in flow — the cash-flow panel, rebuilt]]></title>
        <id>https://docs.wealthpath.app/blog/cashflow-this-year-in-flow</id>
        <link href="https://docs.wealthpath.app/blog/cashflow-this-year-in-flow"/>
        <updated>2026-06-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[One screen that shows where your money comes from, what it's committed to, what's left — and where that surplus could go.]]></summary>
        <content type="html"><![CDATA[<p>One screen that shows where your money comes from, what it's committed to, what's
left — and where that surplus could go. The cash-flow panel, rebuilt for the way a
planner actually reads a year.</p>
<p><img decoding="async" loading="lazy" alt="The &amp;quot;This year, in flow&amp;quot; panel: KPI strip, waterfall, dual ledger, allocation, contribution room and tax composition." src="https://docs.wealthpath.app/assets/images/01-8310945d50bcafdc84b8e7407b7a8d74.png" width="904" height="2446" class="img_zgGg"></p>
<p><em>"This year, in flow," for a working-age household at age 45 — the whole year in one column.</em></p>
<h2 class="anchor anchorTargetStickyNavbar_v6qq" id="the-job-see-the-whole-year-decide-once">The job: see the whole year, decide once<a href="https://docs.wealthpath.app/blog/cashflow-this-year-in-flow#the-job-see-the-whole-year-decide-once" class="hash-link" aria-label="Direct link to The job: see the whole year, decide once" title="Direct link to The job: see the whole year, decide once" translate="no">​</a></h2>
<p>When you sit down to review your money for the year, you have one question
underneath all the others: <strong>after everything I owe and everything I've committed
to, what's actually mine to direct — and where should it go?</strong></p>
<p>The old panel answered the first half. It showed income minus tax minus expenses,
told you whether you were in surplus, and tucked the details behind a "view
breakdown" link. To answer the second half — how much room is left in your RRSP,
what your tax is actually made of, how your mortgage fits — you had to leave the
page. So we rebuilt it. Everything that decides your year now lives in <strong>one
scrollable column</strong>, no drill-in.</p>
<h2 class="anchor anchorTargetStickyNavbar_v6qq" id="the-story-it-tells-income-meets-your-needs-first-the-rest-is-yours">The story it tells: income meets your needs first; the rest is yours<a href="https://docs.wealthpath.app/blog/cashflow-this-year-in-flow#the-story-it-tells-income-meets-your-needs-first-the-rest-is-yours" class="hash-link" aria-label="Direct link to The story it tells: income meets your needs first; the rest is yours" title="Direct link to The story it tells: income meets your needs first; the rest is yours" translate="no">​</a></h2>
<p>The spine of the panel is a <strong>waterfall</strong>. It reads top to bottom like a sentence:
your gross income, then each thing that has first claim on it, and finally what
survives — your <strong>free cash flow</strong> — split into where it's going.</p>
<p><img decoding="async" loading="lazy" alt="The cash-flow waterfall: gross income, taxes, expenses, debt service, free cash, saved, prepay, unallocated." src="https://docs.wealthpath.app/assets/images/02-59029a3f514463ed53923f06e8277f3e.png" width="828" height="382" class="img_zgGg"></p>
<p><em>Gross → taxes → expenses → debt service → <strong>free cash</strong> → saved → prepay → unallocated.</em></p>
<p>Three things have first claim, and they're shown as deductions <em>before</em> free cash —
because they aren't choices you make this month:</p>
<ul>
<li class=""><strong>Taxes</strong> — income tax plus payroll.</li>
<li class=""><strong>Expenses</strong> — your living costs.</li>
<li class=""><strong>Debt service</strong> — the scheduled payment on your loans and mortgage, principal and
interest together.</li>
</ul>
<p>What's left — <strong>free cash flow</strong> — is the number the rest of the panel is about. The
bar then partitions it into what you're <strong>saving</strong>, any <strong>extra debt prepayment</strong>,
and the <strong>unallocated surplus</strong> that's still yours to direct.</p>
<h2 class="anchor anchorTargetStickyNavbar_v6qq" id="how-to-use-it-read-it-top-to-bottom">How to use it: read it top to bottom<a href="https://docs.wealthpath.app/blog/cashflow-this-year-in-flow#how-to-use-it-read-it-top-to-bottom" class="hash-link" aria-label="Direct link to How to use it: read it top to bottom" title="Direct link to How to use it: read it top to bottom" translate="no">​</a></h2>
<ol>
<li class=""><strong>Glance at the four vitals.</strong> After-tax income, free cash per month, your
effective tax rate (with marginal alongside), and your savings rate. The health
check, in one row.</li>
<li class=""><strong>Follow the waterfall.</strong> See what's committed and what survives. Free cash is the
emphasised pivot — everything below explains it.</li>
<li class=""><strong>Check the receipts.</strong> The side-by-side <strong>Inflows / Outflows</strong> ledger itemises
every source and cost, each with a monthly figure and a share — including the
debt-service line, so nothing is hidden in "expenses."</li>
<li class=""><strong>Decide where the surplus goes.</strong> The <strong>Where free cash goes</strong> bar and the
<strong>contribution room remaining</strong> meters turn the number into an action: there's
$26,560 of registered room still open — enough to shelter most of the surplus.</li>
<li class=""><strong>Move the age slider.</strong> Every figure re-renders for the selected year. The panel
sits beside the lifetime chart, so you watch the bars and the breakdown move
together.</li>
</ol>
<p><img decoding="async" loading="lazy" alt="Where free cash goes: RRSP, TFSA, non-registered, optional debt prepayment, and unallocated surplus." src="https://docs.wealthpath.app/assets/images/03-d0d823ee1dfdd46cc2a2d61fef5f5104.png" width="828" height="456" class="img_zgGg"></p>
<p><em>"Where free cash goes" — the discretionary half of the story, prepayment included.</em></p>
<p>And because the question "why is my tax that big?" always comes next, the tax figure
is broken into its parts — federal, provincial, CPP, EI — that sum exactly to what
you paid.</p>
<p><img decoding="async" loading="lazy" alt="Tax composition: federal, Ontario, CPP/CPP2 and EI components summing to total tax." src="https://docs.wealthpath.app/assets/images/04-b3cb43d15e5e1ac90d522bfab4443ccf.png" width="828" height="302" class="img_zgGg"></p>
<p><em>Tax composition — the levers a planner reaches for, made visible.</em></p>
<h2 class="anchor anchorTargetStickyNavbar_v6qq" id="the-intent-why-its-built-this-way">The intent: why it's built this way<a href="https://docs.wealthpath.app/blog/cashflow-this-year-in-flow#the-intent-why-its-built-this-way" class="hash-link" aria-label="Direct link to The intent: why it's built this way" title="Direct link to The intent: why it's built this way" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_v6qq" id="planner-grade-density-not-a-wall-of-numbers">Planner-grade density, not a wall of numbers<a href="https://docs.wealthpath.app/blog/cashflow-this-year-in-flow#planner-grade-density-not-a-wall-of-numbers" class="hash-link" aria-label="Direct link to Planner-grade density, not a wall of numbers" title="Direct link to Planner-grade density, not a wall of numbers" translate="no">​</a></h3>
<p>We explored five treatments — from a pure statement ledger to a terminal-style
dashboard — and landed on this hybrid. A <strong>waterfall</strong> carries the narrative so a
household gets it at a glance; a <strong>dense ledger and the planning sections</strong> carry the
precision so an advisor never has to leave the screen. Story first, density second.</p>
<h3 class="anchor anchorTargetStickyNavbar_v6qq" id="debt-modelled-honestly">Debt, modelled honestly<a href="https://docs.wealthpath.app/blog/cashflow-this-year-in-flow#debt-modelled-honestly" class="hash-link" aria-label="Direct link to Debt, modelled honestly" title="Direct link to Debt, modelled honestly" translate="no">​</a></h3>
<p>The most important decision in this redesign is how debt is treated — and it mirrors
how the projection engine already works.</p>
<ul>
<li class=""><strong>Committed · debt service</strong> — your <strong>scheduled payment</strong> (principal + interest) is
subtracted <em>before</em> free cash: a band in the waterfall and a line in the ledger.
It's never folded into "expenses," so your living costs stay clean and comparable.</li>
<li class=""><strong>Discretionary · prepayment</strong> — only <strong>extra principal you choose to add</strong> from
surplus appears in "where free cash goes." It's the one debt decision that's
genuinely yours to make this year.</li>
</ul>
<blockquote>
<p>Showing the whole payment as both an expense <em>and</em> a place your surplus goes would
count it twice. Splitting committed service from discretionary prepayment is what
keeps the waterfall honest.</p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_v6qq" id="every-number-is-real">Every number is real<a href="https://docs.wealthpath.app/blog/cashflow-this-year-in-flow#every-number-is-real" class="hash-link" aria-label="Direct link to Every number is real" title="Direct link to Every number is real" translate="no">​</a></h3>
<p>Nothing on the panel is estimated in the browser. The debt-service split, the tax
breakdown, and your remaining contribution room are all computed server-side from the
same engine that runs your projection — so the panel and your long-term plan can
never disagree.</p>
<hr>
<p>In retirement, the same panel shifts to a <strong>"how this year is funded"</strong> view —
pensions and portfolio withdrawals against your spending need — in the identical
shell, so the page never feels like a different tool before and after you retire.</p>]]></content>
        <category label="cash-flow" term="cash-flow"/>
        <category label="design" term="design"/>
        <category label="product-update" term="product-update"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[See the tax-free retirement income most plans miss]]></title>
        <id>https://docs.wealthpath.app/blog/gis-guaranteed-income-supplement</id>
        <link href="https://docs.wealthpath.app/blog/gis-guaranteed-income-supplement"/>
        <updated>2026-05-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[WealthPath now models the Guaranteed Income Supplement year by year — and warns you before a routine RRIF withdrawal quietly erases it.]]></summary>
        <content type="html"><![CDATA[<p>WealthPath now models the <strong>Guaranteed Income Supplement</strong> year by year — and warns
you before a routine RRIF withdrawal quietly erases it.</p>
<p><img decoding="async" loading="lazy" alt="Lifetime cash flow chart with the GIS income band stacked alongside CPP and OAS across each year of retirement." src="https://docs.wealthpath.app/assets/images/01-3e3fac5f7b7e6b3283eb01f5f5e68411.png" width="2272" height="1184" class="img_zgGg"></p>
<p><em>Lifetime cash flow — GIS stacked with CPP and OAS across every year of retirement.</em></p>
<p>For lower-income Canadian retirees, the Guaranteed Income Supplement can be worth
more than <strong>$13,000 a year, entirely tax-free</strong>. But it's income-tested: every
dollar drawn from an RRSP or RRIF can claw it back — and the mandatory RRIF minimum
that kicks in at 72 can erase thousands of it in a single year.</p>
<p>Most planning tools don't model GIS at all. So the most consequential trade-off a
low-income retiree faces stays invisible — until it's too late to plan around.</p>
<h2 class="anchor anchorTargetStickyNavbar_v6qq" id="gis-now-lives-inside-your-projection">GIS now lives inside your projection<a href="https://docs.wealthpath.app/blog/gis-guaranteed-income-supplement#gis-now-lives-inside-your-projection" class="hash-link" aria-label="Direct link to GIS now lives inside your projection" title="Direct link to GIS now lives inside your projection" translate="no">​</a></h2>
<p>WealthPath estimates your entitlement for every year of retirement — single or
couple — using the published income-tested schedule, recalculated as your income
changes and indexed to inflation. It sits right in your income waterfall, so the
benefit and the withdrawals that erode it finally live in one place.</p>
<h3 class="anchor anchorTargetStickyNavbar_v6qq" id="income-tested-recalculated-every-year">Income-tested, recalculated every year<a href="https://docs.wealthpath.app/blog/gis-guaranteed-income-supplement#income-tested-recalculated-every-year" class="hash-link" aria-label="Direct link to Income-tested, recalculated every year" title="Direct link to Income-tested, recalculated every year" translate="no">​</a></h3>
<p>Each year's GIS is estimated from your projected income using the published
reduction schedule — about $1 less for every $2 of non-OAS income. WealthPath
applies the single rate, or the combined-income couple rate when both partners
receive OAS, then indexes the maximum to inflation. Non-taxable, and updated
automatically as your plan changes.</p>
<p><img decoding="async" loading="lazy" alt="The All-Data table showing the GIS column beside CPP and OAS, with an estimated entitlement for each year." src="https://docs.wealthpath.app/assets/images/02-973a6735de1bb957218803765d56dfe4.png" width="764" height="662" class="img_zgGg"></p>
<p><em>The full calculation trail — GIS estimated for each year, beside CPP and OAS.</em></p>
<h3 class="anchor anchorTargetStickyNavbar_v6qq" id="see-the-rrsprrif-trade-off">See the RRSP/RRIF trade-off<a href="https://docs.wealthpath.app/blog/gis-guaranteed-income-supplement#see-the-rrsprrif-trade-off" class="hash-link" aria-label="Direct link to See the RRSP/RRIF trade-off" title="Direct link to See the RRSP/RRIF trade-off" translate="no">​</a></h3>
<p>GIS appears as its own band in your cash-flow chart and a column in the full
calculation trail, stacked alongside CPP and OAS. The moment a withdrawal pushes
your income up, you can watch the benefit shrink — no spreadsheets, no guesswork,
just the real cost of a drawdown decision.</p>
<h3 class="anchor anchorTargetStickyNavbar_v6qq" id="get-warned-before-its-gone">Get warned before it's gone<a href="https://docs.wealthpath.app/blog/gis-guaranteed-income-supplement#get-warned-before-its-gone" class="hash-link" aria-label="Direct link to Get warned before it's gone" title="Direct link to Get warned before it's gone" translate="no">​</a></h3>
<p>When projected RRIF minimums are set to reduce or eliminate your GIS, WealthPath
flags it — with the age it starts, the dollars at stake, and the lever to fix it:
draw down earlier, or hold more in a TFSA to keep taxable income low.</p>
<p><img decoding="async" loading="lazy" alt="A dashboard warning: required RRIF minimum withdrawals are projected to reduce GIS starting at age 72, up to $4,669 per year lost." src="https://docs.wealthpath.app/assets/images/03-03df46414b43dbdd80b0229915e80305.png" width="2288" height="512" class="img_zgGg"></p>
<p><em>An automatic alert when mandatory RRIF minimums will erode your GIS.</em></p>
<hr>
<p><strong>Changelog · GIS (FEAT-002 §1)</strong></p>
<ul>
<li class="">New entitlement model — single ($13,042.56/yr) and couple-both-OAS ($7,850.76/yr)
maxima, 2025-anchored, inflation-indexed.</li>
<li class="">Computed per year in both single and household projections; testable income = net
income excluding OAS.</li>
<li class="">Surfaced in the All-Data table, lifetime totals, and the cash-flow income chart;
treated as non-taxable throughout.</li>
<li class="">Automatic RRIF→GIS erosion warning with the onset age and annual amount at risk.</li>
<li class="">16 new unit + integration tests; full suite green (lint, types, build, e2e).</li>
</ul>]]></content>
        <category label="government-benefits" term="government-benefits"/>
        <category label="gis" term="gis"/>
        <category label="product-update" term="product-update"/>
    </entry>
</feed>