This website requires JavaScript.
2c6db4b0a1
Merge pull request 'Fix ImportStatementDialog overflow on narrow viewports' (#2 ) from feature/bulk-import-style-fix into main
main
TehRiehlDeal
2026-05-27 15:55:15 -07:00
062b807732
Fix ImportStatementDialog overflow on narrow viewports
TehRiehlDeal
2026-05-27 15:44:33 -07:00
0284923d5e
Merge pull request 'Feature/statement parsing' (#1 ) from feature/statement-parsing into main
TehRiehlDeal
2026-05-27 15:14:07 -07:00
9f0af6bfb8
Fix backend lint errors in the statement-parser code
TehRiehlDeal
2026-05-27 14:57:22 -07:00
6a6d629bcf
Replace pnpm/action-setup with corepack to actually pin the pnpm version
TehRiehlDeal
2026-05-27 14:49:18 -07:00
a79ee5f479
Pin CI to pnpm 9.14.4 to dodge the strict ERR_PNPM_IGNORED_BUILDS gate
TehRiehlDeal
2026-05-27 14:47:08 -07:00
aefa5abf95
Pin pnpm 10.33.0 in CI so onlyBuiltDependencies is honored
TehRiehlDeal
2026-05-27 14:42:11 -07:00
ca371d93c3
Move onlyBuiltDependencies into .npmrc so CI's pnpm 10 honors it
TehRiehlDeal
2026-05-27 14:37:53 -07:00
a551ec06b4
Keep onlyBuiltDependencies in both package.json and pnpm-workspace.yaml
TehRiehlDeal
2026-05-27 14:32:53 -07:00
cf7e8a5d3f
Move pnpm onlyBuiltDependencies into pnpm-workspace.yaml
TehRiehlDeal
2026-05-27 14:28:07 -07:00
a8a47e38c1
Add bulk statement-import feature for transactions
TehRiehlDeal
2026-05-27 14:23:45 -07:00
7ed8a20ead
Sync lockfile pdfjs-dist specifier to exact 5.4.296
TehRiehlDeal
2026-05-09 23:35:04 -07:00
a18858ea10
Pin pdfjs-dist to 5.4.296 to match react-pdf's bundled version
TehRiehlDeal
2026-05-09 23:30:34 -07:00
8e1bac5430
Bundle PDF.js worker via Vite ?worker so it ships as a .js asset
TehRiehlDeal
2026-05-09 23:21:35 -07:00
3087efb5db
Apply prettier formatting to PdfPreview and ReceiptViewer.test
TehRiehlDeal
2026-05-09 23:08:52 -07:00
c13b580bac
Render PDF receipts inline with react-pdf instead of an iframe
TehRiehlDeal
2026-05-09 23:05:27 -07:00
7adb2182fc
Show transaction notes in expandable list rows
TehRiehlDeal
2026-05-07 21:43:11 -07:00
4c84d2fb96
Bump Node 20 → 22 for native WebSocket support
TehRiehlDeal
2026-05-06 18:19:35 -07:00
dccc2940b9
Re-run prisma generate against the deploy tree
TehRiehlDeal
2026-05-06 18:09:34 -07:00
740591a791
Move @nestjs/config to runtime deps so the deployed image can find it
TehRiehlDeal
2026-05-06 17:58:00 -07:00
bac97674a1
Make the deployed images actually run
TehRiehlDeal
2026-05-06 17:45:41 -07:00
75e769785f
Bump frontend to 0.1.2 to keep step with the backend rebuild
TehRiehlDeal
2026-05-06 17:27:48 -07:00
33484dc020
Fix backend image: include dist/ in the pnpm-deploy bundle
TehRiehlDeal
2026-05-06 17:26:09 -07:00
b7394e7a32
Bump backend and frontend to 0.1.1 for the cosign-signed build
TehRiehlDeal
2026-05-06 16:49:23 -07:00
573c1ec7df
Sign pushed images with cosign
TehRiehlDeal
2026-05-06 16:42:07 -07:00
0e19be221a
Patch Alpine packages in the frontend image
TehRiehlDeal
2026-05-06 16:33:01 -07:00
857856fe4e
Slim the backend image: pnpm deploy + drop bundled npm CLI
TehRiehlDeal
2026-05-06 16:26:15 -07:00
6f626d0c22
Make Trivy image-scan failures readable in the job log
TehRiehlDeal
2026-05-06 16:18:25 -07:00
b2bc6ba9ca
Fix backend image build: use hoisted node_modules in the Docker context
TehRiehlDeal
2026-05-06 16:06:52 -07:00
8c10124272
Build, scan, and push images to Harbor on every main push
TehRiehlDeal
2026-05-06 15:49:01 -07:00
502ce99b87
Stop Prettier from walking the runner's pnpm store
TehRiehlDeal
2026-05-04 16:28:28 -07:00
a4ee21f8c2
Make the lint job pass
TehRiehlDeal
2026-05-04 16:20:23 -07:00
e67447dfed
Fix CI scan jobs for Gitea Actions runner
TehRiehlDeal
2026-05-04 16:03:23 -07:00
a314908c7b
Wire security scans into the CI pipeline
TehRiehlDeal
2026-05-04 15:58:56 -07:00
1fafad4e69
Hand the CI runner placeholder Supabase env vars
TehRiehlDeal
2026-05-01 16:14:56 -07:00
2a78db6094
Add page and component tests, lifting frontend coverage to ~78%
TehRiehlDeal
2026-05-01 16:10:36 -07:00
0bd90d1fa0
Cover the remaining backend service branches
TehRiehlDeal
2026-05-01 16:02:23 -07:00
6cd785bfcf
Raise test coverage on stores, lib utilities, and the activity-log controller
TehRiehlDeal
2026-05-01 15:56:35 -07:00
4b0fcb7df0
Tie the AI advisor to the dashboard's selected date range
TehRiehlDeal
2026-05-01 12:39:51 -07:00
ba08eafd6a
Stop the advisor from sneaking parenthetical math into its replies
TehRiehlDeal
2026-05-01 12:25:00 -07:00
5f1918bbce
Add Gitea Actions workflow to run tests on every push
TehRiehlDeal
2026-05-01 11:45:52 -07:00
0aa2daaee4
Fix dashboard range filter dropping startDate/endDate query params
TehRiehlDeal
2026-05-01 11:41:14 -07:00
2ab7c8d97a
Added license and readme
TehRiehlDeal
2026-04-29 22:23:04 -07:00
0cbc98c82b
Stop the spending pie chart from flickering while typing in the advisor
TehRiehlDeal
2026-04-25 14:41:20 -07:00
4939122cf2
Stop the advisor from inventing bogus savings equations
TehRiehlDeal
2026-04-25 14:34:13 -07:00
263dcb547b
Render activity details as labeled fields, not raw JSON
TehRiehlDeal
2026-04-25 14:19:44 -07:00
d65e86585d
Add transaction CSV export and an activity history page
TehRiehlDeal
2026-04-25 13:53:35 -07:00
4b3b1c71f9
Record activity history and support unpaginated transaction fetch
TehRiehlDeal
2026-04-25 13:53:22 -07:00
7308d6d847
Confirm destructive deletes and fall back for orphan accounts
TehRiehlDeal
2026-04-22 15:31:17 -07:00
e5fe8568b0
Reverse counter-party balances when deleting an account
TehRiehlDeal
2026-04-22 15:31:10 -07:00
5a64cf649e
Drill into category transactions by clicking the dashboard pie chart
TehRiehlDeal
2026-04-20 15:17:27 -07:00
e5bc486e77
Space balance chart points equidistantly instead of by real time
TehRiehlDeal
2026-04-20 10:51:43 -07:00
4f918fc14a
Give each balance chart point a unique x-axis timestamp
TehRiehlDeal
2026-04-20 10:44:58 -07:00
b6a3dba50e
Theme chart tooltips and enrich balance chart with transaction context
TehRiehlDeal
2026-04-20 10:37:16 -07:00
89e7d7c647
Fix same-day ordering and off-by-one labels on balance chart
TehRiehlDeal
2026-04-20 10:26:39 -07:00
69c9c1aecc
Fix dashboard missing transactions on the end date of the range
TehRiehlDeal
2026-04-20 10:09:59 -07:00
3df88154e2
Fix blank advisor reply by priming a user turn on empty chat
TehRiehlDeal
2026-04-17 18:53:51 -07:00
5e04bee05e
Make AI advisor conversational and chat-capable
TehRiehlDeal
2026-04-17 17:54:44 -07:00
b5647dca11
Add cash-flow card and range selector to dashboard
TehRiehlDeal
2026-04-17 07:42:29 -07:00
fdcbe2611d
Add CASH/INVESTMENT/RETIREMENT account types with market-value tracking
TehRiehlDeal
2026-04-16 22:05:11 -07:00
d04686c1da
Fix off-by-one date bug by parsing/displaying dates timezone-independently
TehRiehlDeal
2026-04-16 16:17:07 -07:00
bc599ebb5a
Auto-update account balances for all transaction types (INCOME/EXPENSE/TRANSFER)
TehRiehlDeal
2026-04-16 16:09:27 -07:00
78c337cfe1
Add balance-over-time chart to account detail page
TehRiehlDeal
2026-04-16 16:03:04 -07:00
4154066a37
Replace popup-based receipt viewer with inline modal
TehRiehlDeal
2026-04-16 15:47:11 -07:00
3fac8a806d
Make receipt paperclip clickable to view the file in a new tab
TehRiehlDeal
2026-04-16 15:42:15 -07:00
9cb483a733
Add receiptPath to transaction DTO so it isn't stripped by ValidationPipe
TehRiehlDeal
2026-04-16 15:37:08 -07:00
5c4ced1e20
Add edit transaction support via reusable TransactionForm component
TehRiehlDeal
2026-04-16 15:34:51 -07:00
474e181360
Add quick-transaction floating button on dashboard
TehRiehlDeal
2026-04-16 15:26:38 -07:00
a359c54d50
Fix modal overflow with long filenames and tall forms
TehRiehlDeal
2026-04-16 15:22:40 -07:00
ea7efddee1
Persist session across refresh and add Stay Logged In toggle
TehRiehlDeal
2026-04-16 15:15:49 -07:00
cfc7624493
Add PWA support with service worker, manifest, and install icons
TehRiehlDeal
2026-04-16 15:09:23 -07:00
0afe0763dd
Preserve negative sign when formatting currency
TehRiehlDeal
2026-04-16 14:49:14 -07:00
6bda259e99
Fix net worth to subtract liabilities instead of summing all balances
TehRiehlDeal
2026-04-16 14:43:16 -07:00
ddf5c544c1
Add clickable account details page and drag-and-drop reordering
TehRiehlDeal
2026-04-16 14:37:10 -07:00
154682de5b
Fix Select display to show labels instead of raw values
TehRiehlDeal
2026-04-16 14:26:54 -07:00
172845dc4d
Invert transfer balance direction for liability accounts (credit, loan)
TehRiehlDeal
2026-04-16 14:19:53 -07:00
e63eed9d90
Add transfer support: source → destination accounts with atomic balance updates
TehRiehlDeal
2026-04-16 14:11:30 -07:00
6b2e8d7626
Update page title, meta tags, and favicon with emerald TRB logo
TehRiehlDeal
2026-04-16 13:52:19 -07:00
c2d67953ba
Add mobile-responsive layout, dark mode toggle, and emerald color scheme
TehRiehlDeal
2026-04-16 13:46:48 -07:00
1da33a845d
Fix query param type coercion and default date ranges for aggregations
TehRiehlDeal
2026-04-12 21:24:05 -07:00
e16acc6950
Enable CORS and add /api global route prefix
TehRiehlDeal
2026-04-12 21:18:54 -07:00
026351b5a4
Downgrade Prisma to v6 for Docker compatibility
TehRiehlDeal
2026-04-12 21:13:31 -07:00
43d6a18aba
Fix production build errors (type imports, Prisma constructor, TS6 compat, Recharts types)
TehRiehlDeal
2026-04-12 20:59:27 -07:00
37f8e2e7c3
Replace Anthropic API with local Ollama for AI advisor
TehRiehlDeal
2026-04-12 17:36:34 -07:00
17de171d26
Remove Plaid integration
TehRiehlDeal
2026-04-12 17:13:33 -07:00
be7aab8959
Add dashboard with Recharts, AI advisor, and Plaid Connect page
TehRiehlDeal
2026-04-12 17:03:52 -07:00
a40ecb1983
Add Zustand stores and CRUD pages for accounts, categories, and transactions
TehRiehlDeal
2026-04-12 17:03:45 -07:00
f0b0078a51
Add Supabase auth integration, API client, and login/signup pages
TehRiehlDeal
2026-04-12 17:03:36 -07:00
6a95771237
Scaffold React frontend with Vite, TailwindCSS, and ShadCN UI
TehRiehlDeal
2026-04-12 17:03:26 -07:00
6987a50474
Add AI financial advisor with Claude and PII stripping
TehRiehlDeal
2026-04-12 17:03:06 -07:00
8c844e0122
Add Plaid integration for external account linking
TehRiehlDeal
2026-04-12 17:03:06 -07:00
ecb3012e95
Add financial aggregation endpoints
TehRiehlDeal
2026-04-12 17:02:58 -07:00
9afd31f741
Add local filesystem receipt upload service
TehRiehlDeal
2026-04-12 17:02:58 -07:00
8bb4498f70
Add Accounts, Categories, and Transactions CRUD modules
TehRiehlDeal
2026-04-12 17:02:51 -07:00
413b4aa733
Add AES-256-GCM field-level encryption service and interceptor
TehRiehlDeal
2026-04-12 17:02:43 -07:00
7eecdaff69
Add Supabase Auth guard, service, and CurrentUser decorator
TehRiehlDeal
2026-04-12 17:02:35 -07:00
448b33996b
Add Prisma schema, migrations, and PrismaModule
TehRiehlDeal
2026-04-12 17:02:25 -07:00
f2cdb9f967
Scaffold NestJS backend with ValidationPipe and config
TehRiehlDeal
2026-04-12 17:02:17 -07:00
9a9fed9ffb
Add project plan and TODO checklist
TehRiehlDeal
2026-04-12 17:01:46 -07:00
c98d1a98f2
Initialize pnpm monorepo with Docker Compose for PostgreSQL
TehRiehlDeal
2026-04-12 17:01:37 -07:00