Commit Graph

  • a5a1422c47 Merge pull request 'fix(#41,#42,#43): numeric amount input, clickable DateField, search-based category picker' (#47) from fix/41-42-43-form-input-fixes into main main admin 2026-06-28 14:59:29 +00:00
  • f6ac2aace1 Merge pull request 'fix(#44): pin expense filter chips directly under tabs' (#48) from fix/44-expenses-screen-empty-gap-tabs-chips into main admin 2026-06-28 14:58:58 +00:00
  • 0977e34a2d fix(#44): pin expense filter chips directly under tabs Achmad Setyabudi Susilo 2026-06-28 21:57:16 +07:00
  • b7c9c39862 fix(#41,#42,#43): numeric amount input, clickable DateField, search-based category picker Achmad Setyabudi Susilo 2026-06-28 21:55:33 +07:00
  • 7dc95a8191 Merge pull request 'fix(#40): tint status and navigation bars to match active theme and flip icon appearance' (#46) from feat/40-status-and-navigation-bar-colors-dont-follow-current-theme into main admin 2026-06-28 14:54:58 +00:00
  • ec941e9e04 fix(#40): tint status and navigation bars to match active theme and flip icon appearance Achmad Setyabudi Susilo 2026-06-28 21:53:34 +07:00
  • 863a283239 Merge pull request 'fix(#39): shrink empty-state illustration from 120dp to 96dp' (#45) from feat/39-empty-state-illustration-too-large into main admin 2026-06-28 14:53:11 +00:00
  • 8b16d72e88 fix(#39): shrink empty-state illustration from 120dp to 96dp Achmad Setyabudi Susilo 2026-06-28 21:52:06 +07:00
  • 7963ac55e2 Merge pull request 'fix(#25,#26,#28): Expenses screen polish — scrim, tab badges, shared SearchToolbar' (#37) from fix/25-26-28-expenses-screen-polish into main admin 2026-06-28 14:33:43 +00:00
  • d7d49fe6a9 Merge pull request 'fix(#23,#24,#27): theme preference wiring, dd MMM yyyy dates, calendar icon in DateField' (#38) from fix/23-24-27-ui-polish into main admin 2026-06-28 14:32:56 +00:00
  • d5c0d395c5 Merge origin/main into fix/25-26-28-expenses-screen-polish Achmad Setyabudi Susilo 2026-06-28 21:32:23 +07:00
  • 2f8368d4ef fix(#23): wire AppTheme preference in MainActivity Achmad Setyabudi Susilo 2026-06-28 21:30:54 +07:00
  • dca79df056 fix(#24): format user-visible dates as dd MMM yyyy Achmad Setyabudi Susilo 2026-06-28 21:30:32 +07:00
  • 903cd3a70d fix(#27): replace "Pick" TextButton with trailing calendar icon in DateField Achmad Setyabudi Susilo 2026-06-28 21:30:10 +07:00
  • 5f6de30958 Merge pull request 'feat(#29,#32,#33): home polish — Manage Categories to Settings, View All, empty-state illustration' (#36) from feat/home-polish-29-32-33 into main admin 2026-06-28 14:25:57 +00:00
  • 16236c6d6c fix(#26): replace inline search with SearchToolbar (debounced, shared) Achmad Setyabudi Susilo 2026-06-28 21:23:13 +07:00
  • f0803431f9 feat(#29,#32,#33): home polish — move Manage Categories to Settings, View All button, empty-state illustration Achmad Setyabudi Susilo 2026-06-28 21:22:32 +07:00
  • 5953111897 fix(#25): render expense tab counts via TabText Achmad Setyabudi Susilo 2026-06-28 21:22:09 +07:00
  • 38baeef401 Merge pull request 'feat(#30): replace category swatch grid with HSV color picker' (#35) from feat/30-category-rgb-color-picker into main admin 2026-06-28 14:21:44 +00:00
  • b698f5084f fix(#28): add scrim when ExpandedFab is open Achmad Setyabudi Susilo 2026-06-28 21:21:36 +07:00
  • de4d411a58 Merge pull request 'fix(#31): vertical-align lock icon with trash icon in category rows' (#34) from fix/31-vertical-align-lock-icon into main admin 2026-06-28 14:21:12 +00:00
  • b39ca61cfb feat(#30): replace category swatch grid with HSV color picker Achmad Setyabudi Susilo 2026-06-28 21:17:21 +07:00
  • 86bea46c30 fix(#31): vertical-align lock icon with trash icon in category rows Achmad Setyabudi Susilo 2026-06-28 21:09:33 +07:00
  • ba99eac4be Merge pull request 'fix(#21): move DB I/O to Dispatchers.IO in AddEdit screen models' (#22) from feat/21-move-db-io-to-dispatchers-io into main admin 2026-06-28 13:30:20 +00:00
  • 006d3693ab Merge pull request 'Implement HomeScreen with Vico dashboard (#5)' (#20) from feat/5-implement-homescreen-with-vico-dashboard into main admin 2026-06-28 13:29:41 +00:00
  • 0bf47d5c94 fix(#21): move DB I/O to Dispatchers.IO in AddEdit screen models Achmad Setyabudi Susilo 2026-06-28 20:28:46 +07:00
  • 3ddfaa0a22 fix(#5): address PR review — share ExpandedFab, inject GetExpenseSummary, column-chart spec Achmad Setyabudi Susilo 2026-06-28 20:25:53 +07:00
  • a0ccf22e67 feat(#5): implement HomeScreen with Vico dashboard Achmad Setyabudi Susilo 2026-06-28 20:11:01 +07:00
  • 8ce0dcc678 Merge pull request 'Implement ExpenseListScreen, AddEditExpenseScreen, AddEditRecurringScreen (#6)' (#18) from feat/6-implement-expense-list-add-edit-screens into main admin 2026-06-28 12:57:17 +00:00
  • a3c0976edd Merge pull request 'chore(#9): enable Room exportSchema and configure schemaLocation' (#19) from chore/9-enable-room-exportschema into main admin 2026-06-28 12:55:34 +00:00
  • ed8b3577dc chore(#9): enable Room exportSchema and configure schemaLocation Achmad Setyabudi Susilo 2026-06-28 19:51:33 +07:00
  • e8c7a14c75 fix(#6): address PR review Achmad Setyabudi Susilo 2026-06-28 19:49:02 +07:00
  • b0a62bedf0 feat(#6): implement ExpenseListScreen, AddEditExpenseScreen, AddEditRecurringScreen Achmad Setyabudi Susilo 2026-06-28 19:36:20 +07:00
  • 6f7d24a303 Merge pull request 'Implement CategoryScreen, ImportBankStatementScreen, SettingsScreen, and ExportAction helper (#7)' (#17) from feat/7-implement-screens-export into main admin 2026-06-28 12:06:47 +00:00
  • 22863bfcd6 fix(#7): emit snackbar as resource id, resolve with stringResource in UI Achmad Setyabudi Susilo 2026-06-28 18:46:17 +07:00
  • 5893ffc955 fix(#7): localize import snackbar strings and drop class.simpleName fallback Achmad Setyabudi Susilo 2026-06-28 18:32:58 +07:00
  • 1a71c4c9e6 chore(agents): require reviewer to use COMMENT state (same-account Gitea MCP) Achmad Setyabudi Susilo 2026-06-28 18:32:47 +07:00
  • ce01c175df fix(#7): use UTC for DateField initial seed to match pick conversion Achmad Setyabudi Susilo 2026-06-28 18:27:49 +07:00
  • 7782df8b36 fix(#7): move DB/IO off main thread in ScreenModels Achmad Setyabudi Susilo 2026-06-28 18:10:35 +07:00
  • f6860544e4 feat(#7): implement CategoryScreen, ImportBankStatementScreen, SettingsScreen, and ExportAction helper Achmad Setyabudi Susilo 2026-06-28 17:55:22 +07:00
  • 567f6a7cee chore(agents): document local.properties resolution for worktrees Achmad Setyabudi Susilo 2026-06-28 17:53:17 +07:00
  • 36deb46a28 Merge pull request 'Implement bankstatement, export, and data interactors (#4)' (#16) from feat/4-implement-bankstatement-export-data into main admin 2026-06-28 10:42:01 +00:00
  • 94d40d4216 feat(#4): implement bankstatement, export, and data interactors Achmad Setyabudi Susilo 2026-06-28 17:37:04 +07:00
  • 105c858d57 chore(agents): split AGENTS.md into shared + per-role agents Achmad Setyabudi Susilo 2026-06-28 17:06:06 +07:00
  • 1bb6747610 Merge pull request 'Implement expense interactors (#2)' (#11) from feat/2-implement-expense-interactors into main admin 2026-06-28 09:58:45 +00:00
  • ca2992fceb Merge branch 'main' of https://git.achmad.dev/admin/ledgerr into feat/2-implement-expense-interactors Achmad Setyabudi Susilo 2026-06-28 16:57:58 +07:00
  • ec21462d03 Merge pull request 'Implement recurring interactors (#3)' (#10) from feat/3-implement-recurring-interactors into main admin 2026-06-28 09:56:38 +00:00
  • 63bfe2a6b5 fix(#2): address PR review — use row mapper, require id==0, drop ignoreCase on amount, doc drift, orphan-category note Achmad Setyabudi Susilo 2026-06-28 16:52:42 +07:00
  • 7bb65025a2 fix(#3): make ProcessDueRecurringExpenses atomic via withTransaction Achmad Setyabudi Susilo 2026-06-28 16:52:07 +07:00
  • 6a11284212 feat(#3): implement recurring interactors Achmad Setyabudi Susilo 2026-06-28 16:33:41 +07:00
  • 46f882b3c3 feat(#2): implement expense interactors Achmad Setyabudi Susilo 2026-06-28 16:33:39 +07:00
  • 179f5fe2f8 docs + AGENTS: worktree workflow, predictable branch naming, PR body template, review iteration, scope discipline Achmad Setyabudi Susilo 2026-06-28 16:27:37 +07:00
  • c22c33ab7e Merge pull request 'Implement category feature and wire DI foundation (#1)' (#8) from feat/1-category-foundation into main admin 2026-06-28 09:17:22 +00:00
  • 547343992a fix(#1): address PR review — split upsert into insert/update, add @Transaction, runBlocking seed, trailing newline Achmad Setyabudi Susilo 2026-06-28 16:09:15 +07:00
  • 8e7a6cfe3f feat(#1): implement category feature and wire DI foundation Achmad Setyabudi Susilo 2026-06-28 15:53:58 +07:00
  • 51c54749cb docs + AGENTS: no-implementation rule, issue-driven workflow, Vico, Uncategorized, ClearAllData, AddEditRecurringScreen admin 2026-06-28 15:47:28 +07:00
  • 3e30423083 docs: add architecture docs, AGENTS.md, CLAUDE.md, and copy UI components Achmad Setyabudi Susilo 2026-06-28 15:08:37 +07:00
  • dfca375a9b chore: setup project Achmad Setyabudi Susilo 2026-06-28 13:21:57 +07:00