You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Edit — every transaction tile now has an edit pencil; tapping it reuses the add form prefilled with that transaction's data. Save runs updateTransaction (marks the row dirty → overwrites the remote on next push).
Delete — trash icon with a confirm dialog; runs deleteTransaction.
Sync-correct deletes — a new deleted_transactions tombstone table (schema v8) records the remote row id when a pushed transaction is deleted locally. On the next sync:
Push DELETEs those remote rows first (before any pulls)
Pull skips tombstoned ids entirely
→ A deleted expense can never resurrect from Supabase.
Unsynced rows (no remote id yet) vanish locally with no tombstone.
UX audit fixes
Categories screen: expense categories and income categories now grouped into separate sections.
Wallets: tap no longer opens a delete dialog; rename via trailing edit icon only.
Subscriptions: delete button with confirm dialog + actionable empty state.
Debts / Objectives: delete confirm dialogs.
Transactions list: income rows show a glyph badge (arrow_downward) — not color-only, colorblind-safe.