2026-05-26 - 2026-06-26
Overview
2 releases published by 1 user
3 pull requests merged by 1 user
Merged
#46 Wire admin add-account endpoint into the UI
Merged
#34 Show voided transactions in user-entries endpoint
Merged
#32 Route account writes for the split Fava ledger layout
6 issues closed from 1 user
Closed
#50 Re-adding an existing-but-unsynced account returns 409 before the DB sync, leaving it un-mirrored
Closed
#49 Per-user accounts still currency-constrained to EUR/SATS/USD — CAD/GBP/JPY bean-check errors persist
Closed
#48 add_account duplicate-detection regex isn't anchored → false 409s and silent double-writes
Closed
#42 Approving a pending income entry 404s: entry id resolves to "unknown" in list endpoints
Closed
#28 fava_client.add_account: accept target_file + infer routing from account name
Closed
#29 Admin endpoint: POST /api/v1/admin/accounts for chart-of-accounts entries
29 issues created by 1 user
Opened
#23 reject_pending_entry bypasses FavaClient write lock
Opened
#24 Replace tag-based voiding with reversing entries (single mutation surface)
Opened
#25 Git-backed Beancount journal: commit-per-write
Opened
#26 Tackler-style audit triplet: txn-set-checksum + selector-checksum on reports
Opened
#27 Unify SQLite balance_assertions with Beancount Balance directives
Opened
#28 fava_client.add_account: accept target_file + infer routing from account name
Opened
#29 Admin endpoint: POST /api/v1/admin/accounts for chart-of-accounts entries
Opened
#30 Admin UI for chart-of-accounts editing (add)
Opened
#31 Chart-of-accounts: rename / mark closed
Opened
#33 Settlement flow doesn't net related expense + income entries (links + postings incomplete)
Opened
#35 JournalEntry.flag in API response misreports receivable/revenue as PENDING
Opened
#36 crud.create_account leaks sqlalchemy IntegrityError on duplicate name
Opened
#37 BQL balance query can read stale state immediately after add_entry
Opened
#38 validate_metadata leaks decimal.InvalidOperation on bad fiat_amount
Opened
#39 POST /api/v1/assertions broken — submits Beancount source string to Fava JSON API
Opened
#40 Test harness: Lightning invoice tests need a non-VoidWallet backend without hanging teardown
Opened
#41 Add user credit balance to absorb settlement overpay/round mismatch (prerequisite for #33)
Opened
#42 Approving a pending income entry 404s: entry id resolves to "unknown" in list endpoints
Opened
#43 fava_client.add_account 500s on newer Fava: "Trying to read a non-source file" for accounts/users.beancount
Opened
#44 Test suite trips LNbits rate limiter (429) when run in one pass
Opened
#45 Decide the booking method for cost-basis accounts (Assets:Lightning:Balance)
Opened
#47 Account search by keywords/aliases (e.g. "car" → Expenses:Vehicle:Gas)
Opened
#48 add_account duplicate-detection regex isn't anchored → false 409s and silent double-writes
Opened
#49 Per-user accounts still currency-constrained to EUR/SATS/USD — CAD/GBP/JPY bean-check errors persist
Opened
#50 Re-adding an existing-but-unsynced account returns 409 before the DB sync, leaving it un-mirrored
Opened
#51 Centralize account-name validation into a shared module; apply to all creation paths
Opened
#52 Escape Beancount strings at the add_account writer boundary, not just the metadata-value branch
Opened
#54 Cleanup: single source of truth for account roots; drop no-op per-test rate-limit reset
Opened
#53 add-account makes two serialized Fava round-trips (add_account, then get_all_accounts)
2 unresolved conversations
Open
#1
Consider equity settlement option and handle legacy entries without links
Open
#2
Add Refund entry type to accounting spec