- Sync and store accounts, transfers, rates and the baseCurrency setting;
keep recurring, goal, debt and attachment records as raw payloads.
- Skip unknown entities on pull; preserve unknown payload fields of
transactions, categories and budgets and send them back on re-save.
- Compute balances in integer cents: total balance, analytics and budgets
in the base currency, per-account balances in the account currency,
"нет курса C→B" warning when a rate is missing.
- Read-only accounts screen and an optional account picker when adding a
transaction (currency follows the account).
- Shared ledgers: choose personal or shared in settings, join by code,
separate SwiftData store, cursor and deletion journal per ledger,
X-Balance-Ledger header on sync.
- Hide v2 features and do not push new entities when
GET /v1/capabilities returns 404.
- Keep the wire id of records (lowercase UUID for new ones) so edits of
records created by other clients do not create duplicates.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Wide banner with the watch, project name and stack tags, shown at the
top of README. Also list branding/ in the structure trees of README
and AGENTS.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>