2026-05-25 - 2026-08-25
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
7 pull requests proposed by 1 user
Proposed
#55 Make all migrations idempotent
Proposed
#56 Lightning payment idempotency gate + listener resilience
Proposed
#57 Settlement balance guards, per-currency netting, Decimal rates
Proposed
#58 Fava client hardening: write-lock coverage, shared HTTP client, JSON assertions
Proposed
#59 Auth exact-matching, review-race guards, centralized account-name validation
Proposed
#60 Hygiene sweep: dead code, role-assignment race, cached user lookup, stale files
Proposed
#61 Split views_api into a domain package; unshadow /accounts/hierarchy
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)
9 unresolved conversations
Open
#18
Design: choose unit-of-account convention (fiat-first vs bitcoin-first) and migration path
Open
#16
Allow income receipt to settle another user's receivable (debt assumption)
Open
#15
Permission dropdown allows mismatched account-type / permission-type combinations
Open
#19
Outstanding Balances actions: per-currency settlement when directions diverge
Open
#7
Obscure user IDs in accounting display
Open
#2
Add Refund entry type to accounting spec
Open
#8
Security: User ID exposure in Beancount ledger accounts
Open
#10
Add team budget system with spending limits
Open
#1
Consider equity settlement option and handle legacy entries without links