Improved
- Stronger safeguards around currency conversion. If exchange rates can't be reached, the assistant and your pinned charts now stop and tell you, rather than continuing with amounts that haven't been converted yet. On a multi-currency ledger, a clear message is worth more than a number you can't fully trust.
- One slow or failed piece of data no longer empties the whole page. If payee names, category labels, or budget scope labels don't load, everything else still renders — you see a partial view instead of a blank one.
- Extra protection when setting an account balance. The opening-balance adjustment now confirms it can read the account's complete transaction history before it saves anything, instead of proceeding on a partial read.