Commit graph

  • 4b01428a17 Merge pull request 'Wire admin add-account endpoint into the UI' (#46) from feat/add-account-ui into main main v0.4.0 padreug 2026-06-18 10:03:10 +00:00
  • 3adb3d356a fix(accounts): match Beancount's DATE grammar in duplicate detection (libra-#48) Padreug 2026-06-17 10:27:18 +02:00
  • 39440b75a7 fix(accounts): recover ledger-only account instead of blanket 409 (libra-#50) Padreug 2026-06-17 10:08:47 +02:00
  • 26eb9d4579 fix(accounts): don't currency-constrain per-user account opens (libra-#49) Padreug 2026-06-17 10:06:57 +02:00
  • 0ea96cd384 fix(accounts): anchor duplicate-account detection to a real Open directive (libra-#48) Padreug 2026-06-17 10:06:28 +02:00
  • 89f0f8ac3a test(accounts): cover admin add-account endpoint Padreug 2026-06-16 23:25:27 +02:00
  • 87a45ee4d5 test(harness): split-layout ledger + disable rate limiter Padreug 2026-06-16 23:25:27 +02:00
  • cd5a6edb7d feat(accounts): validate account-name characters server-side Padreug 2026-06-16 22:55:45 +02:00
  • 051c9f0c22 feat(ui): constrain add-account to a root-type dropdown + sub-path Padreug 2026-06-16 01:15:06 +02:00
  • caef3cf5e8 fix(accounts): 409 when admin-adding an account that already exists Padreug 2026-06-16 00:07:39 +02:00
  • 7456574f65 fix(accounts): default CreateChartAccount.currencies to None Padreug 2026-06-15 23:53:04 +02:00
  • 9dd46e818c feat(ui): wire admin add-account endpoint into Chart of Accounts Padreug 2026-06-15 20:31:42 +02:00
  • 788a9998f6 fix(fava): escape string metadata + make Open currencies optional Padreug 2026-06-15 20:31:27 +02:00
  • 16ae6c2000 docs(tests): record known-good lnbits/dev invocation + env gotchas Padreug 2026-06-12 20:39:14 +02:00
  • 15d9910073 Resolve entry identity via entry-id metadata; unfuse user references (libra-#42) Padreug 2026-06-12 20:39:06 +02:00
  • 116df46d38 Net settlement + credit overflow on /receivables/settle (libra-#33, libra-#41) v0.3.0 Padreug 2026-06-07 14:51:43 +02:00
  • 50658440a4 Surface user credit balance in GET /balance per libra-#41 Padreug 2026-06-07 11:56:35 +02:00
  • 7a4b3022c2 Add integration test suite Padreug 2026-06-07 09:47:09 +02:00
  • 9c88993c13 Merge pull request 'Show voided transactions in user-entries endpoint' (#34) from feat/show-voided-user-entries into main padreug 2026-06-07 13:38:30 +00:00
  • 781059af5f fix(dashboard): detect voided rows by tag, not by flag char Padreug 2026-06-06 20:47:42 +02:00
  • 1c89e69030 feat(api): include voided transactions in user-entries endpoint Padreug 2026-06-06 20:47:27 +02:00
  • 68cdc4f9ee Merge pull request 'Route account writes for the split Fava ledger layout' (#32) from feat/split-ledger into main padreug 2026-06-06 18:03:25 +00:00
  • 9e7795b541 add_account: always append at end of file Padreug 2026-06-06 19:39:55 +02:00
  • 09a5d6ed55 Polish account-creation flow: insertion point, user_id consistency, startup race Padreug 2026-06-06 19:36:39 +02:00
  • d82443d040 fava_client: resolve relative target_file paths against the ledger root Padreug 2026-06-06 19:16:50 +02:00
  • 34ecb3f249 Add POST /api/v1/admin/accounts for chart-of-accounts entries Padreug 2026-06-06 15:30:23 +02:00
  • 894de72953 Route fava_client.add_account writes per account type Padreug 2026-06-06 15:27:28 +02:00
  • f0899bf788 Update CLAUDE.md to reflect Fava-as-sole-source-of-truth for journal entries Padreug 2026-06-06 14:48:57 +02:00
  • 1201557f0c Gate cross-user admin endpoints behind require_super_user Padreug 2026-06-05 22:57:59 +02:00
  • 0a7c39adcb Show Outstanding Balances split per direction per currency v0.2.2 Padreug 2026-05-17 20:12:51 +02:00
  • deeec7e2c5 Add lifetime income/expense totals to UserBalance v0.2.1 Padreug 2026-05-17 16:06:16 +02:00
  • 483e89163e Tag each pending approval row with an INCOME / EXPENSE badge v0.2.0 Padreug 2026-05-17 15:26:34 +02:00
  • 6a110545e2 Rename Pending Approvals card from "Pending Expense Approvals" Padreug 2026-05-17 15:21:46 +02:00
  • 1edd126a43 Reset role permission/user state when closing the role dialog Padreug 2026-05-17 13:52:50 +02:00
  • 55f8249f2c Load role permissions when opening the Edit Role dialog Padreug 2026-05-17 13:52:36 +02:00
  • 0f2a38ee7f Record income receipts as a user receivable, not an entity asset Padreug 2026-05-16 23:40:08 +02:00
  • 61952d0015 Expose SUBMIT_INCOME in permission management UI Padreug 2026-05-16 19:55:28 +02:00
  • 93b5c2677c Add user-facing income/revenue submission endpoint Padreug 2026-05-16 19:01:47 +02:00
  • 4085280711 Filter synthetic Beancount entries from journal listings Padreug 2026-05-07 09:43:32 +02:00
  • b2b2c109a4 Clean up awkward "the Libra" phrasing left over from rename Padreug 2026-05-07 08:37:30 +02:00
  • c174cda48d Rename Castle Accounting extension to Libra v0.1.0 Padreug 2026-05-05 10:24:46 +02:00
  • 9c577c740c Add account sync button to super user toolbar v0.0.9 Padreug 2026-05-05 08:51:16 +02:00
  • 9a1893c546 Fix startup: load Fava settings from DB instead of hardcoded defaults v0.0.8 Padreug 2026-04-25 19:08:13 +02:00
  • f2f9183106 Fix get_all_accounts to discover accounts from open directives v0.0.7 Padreug 2026-04-25 18:54:54 +02:00
  • b06c53c40f Fix BQL balance queries mixing EUR and SATS face values v0.0.6 Patrick Mulligan 2026-03-31 11:43:38 -04:00
  • c4f784360d Fix Pay User lightning payment bugs v0.0.5 Patrick Mulligan 2026-01-19 07:17:12 -05:00
  • 8d9e14ee5a Fix approve/reject endpoints to use Fava source API correctly v0.0.4 padreug 2026-01-07 15:47:09 +01:00
  • cb9bc2d658 Add Fava settings UI and fix race conditions in toolbar buttons padreug 2026-01-07 15:24:19 +01:00
  • 5eb007b936 Merge branch 'fix/authorization-security-refactor' padreug 2026-01-07 13:37:54 +01:00
  • ca0cee7312 Add centralized authorization module and fix security vulnerabilities fix/authorization-security-refactor padreug 2026-01-07 13:35:07 +01:00
  • b5c36504fb Add concurrency protection for Fava/Beancount ledger writes fix/concurrency-protection padreug 2026-01-06 23:57:03 +01:00
  • e403ec223d Add settlement links to payment entries for traceability v0.0.3 Patrick Mulligan 2026-01-02 19:34:25 +01:00
  • da74e668c8 Fix entry_id mismatch between castle links and exp/rcv links Patrick Mulligan 2026-01-02 18:34:45 +01:00
  • 69ce1d9601 Fix Fava API endpoint for getting entry context v0.0.2 Patrick Mulligan 2026-01-02 18:23:18 +01:00
  • f8af54f90b Include both expense and receivable links in net settlements v0.0.1 padreug 2025-12-15 01:40:12 +01:00
  • 7362d6292e Fix settlement linking to original expense/receivable entries padreug 2025-12-15 01:33:35 +01:00
  • 1ae5c8c927 Fix missing Optional import in views_api.py padreug 2025-12-15 01:21:44 +01:00
  • 7dabe8700d Add BQL-based report endpoints for expenses and contributions padreug 2025-12-15 01:15:29 +01:00
  • addf4cd05f Optimize get_journal_entries with server-side date filtering padreug 2025-12-15 01:12:33 +01:00
  • 49d18c3e73 Update get_account_balance to use sum(weight) for SATS padreug 2025-12-15 01:10:46 +01:00
  • 048d19f90b Add BQL-optimized get_unsettled_entries_bql method padreug 2025-12-15 01:08:38 +01:00
  • 55df2b36e0 Fix Pay User dialog showing negative values padreug 2025-12-15 00:54:51 +01:00
  • 116355b502 Fix get_entry_context to use /source_slice endpoint padreug 2025-12-15 00:35:22 +01:00
  • 913e4705b1 Fix amount parsing to handle both @ and @@ SATS notation padreug 2025-12-15 00:19:49 +01:00
  • 7173e051fe Use BQL sum(weight) for efficient SATS balance queries padreug 2025-12-14 23:58:56 +01:00
  • dfdcc441a1 Add expense-to-settlement linking with price notation padreug 2025-12-14 23:40:33 +01:00
  • df00def8d8 add package.json Padreug 2025-12-14 12:58:33 +01:00
  • 862fe0bfad Add Docs Padreug 2025-12-14 12:47:34 +01:00
  • 1d2eb05c36 Adds custom date range filtering to transactions Padreug 2025-12-14 12:47:23 +01:00
  • f2df2f543b Enhance RBAC user management UI and fix permission checks padreug 2025-11-13 10:17:28 +01:00
  • 52c6c3f8f1 Fix RBAC role-based permissions for accounts endpoint padreug 2025-11-12 03:00:17 +01:00
  • c086916be8 Add RBAC API endpoints - Phase 2A padreug 2025-11-11 23:47:13 +01:00
  • 46e910ba25 Add RBAC (Role-Based Access Control) system - Phase 1 padreug 2025-11-11 23:34:28 +01:00
  • 142b26d7da Set default permission type to 'submit_expense' in grant forms padreug 2025-11-11 23:18:40 +01:00
  • 5d38dc188b Fix loading state hang when user has no permissions padreug 2025-11-11 23:00:20 +01:00
  • 61a3831b15 Add user-selectable date range filters for Recent Transactions padreug 2025-11-11 22:54:14 +01:00
  • bf79495ceb Optimize recent transactions with 30-day date filter padreug 2025-11-11 22:39:22 +01:00
  • 72e8fe8ee4 Fix UNIQUE constraint error in get_or_create_user_account padreug 2025-11-11 19:47:17 +01:00
  • a71d9b7fa5 FIX: add fava extension settings with default values padreug 2025-11-11 19:04:55 +01:00
  • ff6853a030 MIGRATION FIX: remove castle_ prefixes padreug 2025-11-11 18:50:47 +01:00
  • 7506b0250f Fix super user bypass and show virtual accounts in admin UI padreug 2025-11-11 03:33:31 +01:00
  • 0e6fe3e3cd Fix virtual account filtering and permission inheritance padreug 2025-11-11 03:25:49 +01:00
  • b97e899983 Update default expense accounts to optimized structure padreug 2025-11-11 03:09:44 +01:00
  • d255d7ddc9 Fix virtual parent detection by refreshing account list padreug 2025-11-11 02:53:41 +01:00
  • fa92295513 Auto-generate virtual intermediate parent accounts during sync padreug 2025-11-11 02:48:06 +01:00
  • 2ebc9af798 Add UI indicators for virtual parent accounts padreug 2025-11-11 02:44:16 +01:00
  • 79849f5fb2 Add virtual parent accounts for permission inheritance padreug 2025-11-11 02:41:05 +01:00
  • 217fee6664 Add bulk grant permissions UI feature padreug 2025-11-11 02:23:53 +01:00
  • ed1e6509ee Add bulk grant permission API endpoint padreug 2025-11-11 02:13:59 +01:00
  • c35944d51f Fix m002 migration table name (accounts not castle_accounts) padreug 2025-11-11 02:05:36 +01:00
  • 15ef3d0df4 Prevent permissions on inactive accounts padreug 2025-11-11 01:59:18 +01:00
  • 657e3d54da Filter inactive accounts from default queries padreug 2025-11-11 01:57:42 +01:00
  • cb62cbb0a2 Update account sync to mark orphaned accounts as inactive padreug 2025-11-11 01:54:04 +01:00
  • 3af9b44e39 Add soft delete support for accounts (is_active field) padreug 2025-11-11 01:48:23 +01:00
  • ee2df73bcb Use BQL query for get_all_accounts() instead of non-existent API endpoint padreug 2025-11-11 01:34:34 +01:00
  • c70695f330 Fix get_all_accounts() URL (remove double /api) padreug 2025-11-11 01:33:18 +01:00
  • a210d7433a Add get_all_accounts() method to FavaClient for account sync padreug 2025-11-11 01:32:27 +01:00
  • 4a3922895e Integrate account sync with API, background tasks, and user creation padreug 2025-11-11 01:28:59 +01:00
  • cbdd5f3779 Add UI improvements plan for bulk permission features padreug 2025-11-11 00:05:57 +01:00
  • 09c84f138e Add account sync and bulk permission management padreug 2025-11-10 23:55:26 +01:00