docs/design/retirement_goals_planning.md
Goals the main planning product in the app.Goal = user-facing objectGoalPlan = typed planning settingsGoalFunding = how account capital contributesGoalSummary = backend-derived cached dashboard/detail metricssave_up goals: home, education, wedding, car, emergency fund, customretirement goal: one active long-term goal per portfolio/householdFIRE firstTraditional retirement laterGoals page is the top-level planning home.FIRE as the only polished/active retirement modeTraditional, but keep it hidden until mode-correcthomeeducationweddingcaremergency_fundcustom_save_upActive GoalsArchivedNeeds Attention section.New Goal.prioritytargetDate / desired retirement agecreatedAtOn TrackAt RiskOff TrackAchievedEdit and DeleteOverviewPlanFundingScenariosAllocationOverview is read-firstPlan is edit-firstFunding is capital attributionScenarios is deeper analyticsAllocation is target mix / driftRetirement.RetirementRetirement goalFIRERetirement is the long-term goalFIRE is the first analysis mode of that goalProjected FI ageDesired FIRE ageOn track, 2 years late, 3 years early if a
desired FIRE age exists.Funded / underfunded at chosen ageForecastCore AssumptionsCoast FIREFunding ScopeProjected FI ageDesired FIRE age if setYou can retire nowOn your wayShort by XNot reachable by horizon$X more/month$YZQuick editSaveCancelAdvanced settingsAdvanced settings navigates to the Plan tabFundinglinear, not monotoneWhat you'll haveWhat you'll needCoreIncome StreamsInvestment AssumptionsAdvancedAdvanced stays collapsed by default.Core mirrors the Overview quick-edit card.Income Streams contains DB/DC stream configuration and linked accounts.Investment Assumptions contains returns, volatility, inflation, glide path.Advanced contains:
Plan DetailsProjectionsAccount FundingFunding tab.planning::retirementplanning::save_upgoals
goal_plans
goal_funding
goal summary
retirementhomeeducationweddingcaremergency_fundcustom_save_upanalysisModecurrentAgedesiredFireAgeplanningHorizonAgemonthlySpendingAtRetirementmonthlyHealthcareAtRetirementsafeWithdrawalRatewithdrawalStrategyexpectedAnnualReturnexpectedReturnStdDevinflationRatemonthlyContributioncontributionGrowthRateincomeStreamsglidePathtargetAmounttargetDatemonthlyContributionexpectedAnnualReturnRetirementOverviewRetirementTrajectoryPointRetirementScenariosanalysisModestatusdesiredFireAgeretirementStartAgefiAgefundedAtGoalAgeportfolioNowportfolioAtGoalAgerequiredCapitalAtGoalAgeshortfallAtGoalAgesurplusAtGoalAgerequiredAdditionalMonthlyContributionsuggestedGoalAgeIfUnchangedcoastAmountTodaycoastReachedbudgetBreakdowntrajectorySaveUpOverviewSaveUpTrajectoryPointcurrentValuetargetAmountprojectedValueAtTargetDaterequiredMonthlyContributionprojectedCompletionDatetrajectoryRetirement goal + FIRE modeCore, Income Streams, Investment Assumptions,
Advanced