The user's standing facts in one call (Phase 251): their SAVED debt
plan resolved to THIS month — `saved_plan.this_month.target` is the
debt receiving the extra payment, with `payment`, `minimum_payment`,
`extra`, and `next_payment_due_date` — plus `upcoming_bills` for the
next `days` (declared schedules, Plaid due dates, AND recurring
bills observed in the bank history — `is_inferred: true`),
scheduled income, `checking_available`, and the monitoring plan
status.
Relevant to questions about paying debts, what to pay this month,
bills, upcoming money, or spare cash. For example, a target `payment`
of $252.48 is a $202.48 `minimum_payment` plus a $50 `extra`. A
non-empty `upcoming_bills` means bills are due in the window.
Args:
days: look-ahead window for bills/income (default 14, max 90)
Returns:
{as_of, saved_plan | null, upcoming_bills, upcoming_bills_total,
scheduled_income_total, checking_available, monitoring}