The database computes every balance
No client adds up a column. Balances come from views (person_balances, owner_summary) and every write goes through validated RPCs. money.ts and money.dart only format and parse, and they are mirrored line for line.



