This website requires JavaScript.
b13fbfe8c7
Merge branch 'claude/ecstatic-elgamal'
main
olsch01
2026-03-13 14:52:59 -04:00
280a5996f6
fix: use rate-based estimate for interest YoY projection
olsch01
2026-03-13 14:52:54 -04:00
9a082d2950
Merge branch 'claude/ecstatic-elgamal'
olsch01
2026-03-13 14:41:20 -04:00
82433955bd
feat: dashboard quick stats enhancements and monthly actuals read/edit mode
olsch01
2026-03-13 14:41:14 -04:00
8e2456dcae
Merge branch 'claude/ecstatic-elgamal'
olsch01
2026-03-11 15:51:12 -04:00
1acd8c3bff
fix: check reserve-funded projects instead of unused reserve_components table
olsch01
2026-03-11 15:51:12 -04:00
2de0cde94c
Merge branch 'claude/ecstatic-elgamal'
olsch01
2026-03-11 15:47:02 -04:00
94c7c90b91
fix: use project estimated_cost for reserve funded ratio calculation
olsch01
2026-03-11 15:46:56 -04:00
f47fbfcf93
Merge branch 'claude/ecstatic-elgamal'
olsch01
2026-03-11 15:42:24 -04:00
04771f370c
fix: clarify reserve health score when no components are entered
olsch01
2026-03-11 15:42:15 -04:00
208c1dd7bc
security: address assessment findings and bump to v2026.3.11
olsch01
2026-03-11 15:22:58 -04:00
61a4f27af4
security: address assessment findings and bump to v2026.3.11
claude/ecstatic-elgamal
olsch01
2026-03-11 15:22:58 -04:00
a047144922
Added userID and URL to Chatwoot Script
JoeBot
2026-03-10 14:49:50 -04:00
508a86d16c
fix: resolve Vite parse5 HTML error in index.html
olsch01
2026-03-10 14:32:35 -04:00
16e1ada261
fix: budget save error and add read-only view mode (v2026.03.10)
olsch01
2026-03-10 14:28:09 -04:00
6bd080f8c4
Merge branch 'claude/practical-rhodes'
olsch01
2026-03-10 14:22:14 -04:00
be3a5191c5
fix: update password when adding existing user to new org
olsch01
2026-03-08 19:49:23 -04:00
b0282b7f8b
fix: show P&L debit/credit totals on journal entries list
claude/practical-rhodes
olsch01
2026-03-10 09:41:26 -04:00
ac72905ecb
fix: add total_debit/total_credit aggregations to journal entries list
olsch01
2026-03-10 09:17:08 -04:00
7d4df25d16
Update frontend/index.html
JoeBot
2026-03-09 14:17:04 -04:00
538828b91a
Merge pull request 'fix: dark mode styling across 5 pages' (#4 ) from fix/dark-mode-styling into main
JoeBot
2026-03-09 14:04:50 -04:00
14160854b9
fix: resolve hardcoded light backgrounds breaking dark mode across 5 pages
olsch01
2026-03-09 14:02:46 -04:00
36d486d78c
Add Chat Widget for support
JoeBot
2026-03-09 13:31:17 -04:00
9d137a40d3
fix: enforce read-only restrictions for viewer role across 5 pages
fix/viewer-readonly-audit
olsch01
2026-03-09 09:59:20 -04:00
3bf6b8c6c9
fix: update password when adding existing user to new org
fix/add-member-password-ignored
olsch01
2026-03-08 19:49:23 -04:00
4759374883
feat: add dark mode with persistent user preference
olsch01
2026-03-08 19:36:11 -04:00
cb6e34d5ce
feat: add password reset utility script
olsch01
2026-03-07 12:19:22 -05:00
2b72951e66
chore: bump version to 2026.3.7 (Beta)
olsch01
2026-03-07 12:01:53 -05:00
69dad7cc74
fix: resolve 5 invoice/payment issues from user feedback
olsch01
2026-03-07 11:53:54 -05:00
efa5aca35f
feat: add flexible billing frequency support for invoices
olsch01
2026-03-06 19:08:56 -05:00
2b83defbc3
fix: resolve 5 invoice/payment issues from user feedback
feature/invoice-billing-frequency
olsch01
2026-03-07 11:53:54 -05:00
1e31595d7f
feat: add flexible billing frequency support for invoices
olsch01
2026-03-06 19:08:56 -05:00
c429dcc033
Merge pull request 'fix: improve AI health score accuracy and consistency' (#1 ) from ai-improvements into main
JoeBot
2026-03-06 14:44:39 -05:00
9146118df1
feat: async AI calls, 10-min timeout, and failure messaging
ai-improvements
olsch01
2026-03-06 14:42:53 -05:00
07d15001ae
fix: improve AI health score accuracy and consistency
olsch01
2026-03-06 12:44:12 -05:00
a0b366e94a
fix: resolve critical SQL and display bugs across 5 financial reports
olsch01
2026-03-04 14:15:01 -05:00
3790a3bd9e
docs: add scaling guide for production infrastructure
olsch01
2026-03-03 15:06:22 -05:00
0a07c61ca3
perf: remove unnecessary postgres/redis host port mappings in production
olsch01
2026-03-03 14:52:09 -05:00
337b6061b2
feat: reliability enhancements for AI services and capital planning
olsch01
2026-03-03 12:02:30 -05:00
467fdd2a6c
fix: auto-detect system Chromium for puppeteer on Linux servers
olsch01
2026-03-03 11:05:53 -05:00
c12ad94b7f
fix: rewrite Bankrate scraper to extract actual bank names from offer cards
olsch01
2026-03-03 10:44:58 -05:00
05e241c792
fix: allow null planned_date when updating projects
olsch01
2026-03-03 10:05:29 -05:00
5ee4c71fc1
chore: update package-lock.json with newrelic dependency
olsch01
2026-03-03 09:54:12 -05:00
81908e48ea
feat: add New Relic APM instrumentation to backend
olsch01
2026-03-03 09:31:56 -05:00
6230558b91
fix: remove backend/frontend host port mappings from base compose
olsch01
2026-03-02 20:14:24 -05:00
2c215353d4
refactor: remove Docker nginx from production, use host nginx directly
olsch01
2026-03-02 20:08:32 -05:00
d526025926
fix: map Docker nginx to port 8080 to avoid conflict with host reverse proxy
olsch01
2026-03-02 19:59:24 -05:00
411239bea4
Prod infra: frontend on port 3001, remove certbot from compose
olsch01
2026-03-02 19:43:14 -05:00
7e6c4c16ce
Update backend/src/main.ts
JoeBot
2026-03-02 17:56:01 -05:00
ea0e3d6f29
Fix TS error: guard null target_year in KanbanCard comparison
olsch01
2026-03-02 17:00:55 -05:00
8db89373e0
Add production infrastructure: compiled builds, clustering, connection pooling
olsch01
2026-03-02 16:55:19 -05:00
e719f593de
Update frontend/vite.config.ts
JoeBot
2026-03-02 15:13:36 -05:00
16adfd6f26
Fix: add react-joyride to frontend dependencies
olsch01
2026-03-02 15:06:27 -05:00
704f29362a
Add database backup/restore script with auto-pruning
olsch01
2026-03-02 14:40:51 -05:00
42767e3119
Add SSL/TLS support with Certbot and update deployment guide
olsch01
2026-03-02 14:28:01 -05:00
a550a8d0be
Add deployment guide for staging Docker servers with DB backup/restore
olsch01
2026-03-02 14:09:32 -05:00
063741adc7
Capital Planning: add Unscheduled bucket for imported projects without target_year
olsch01
2026-03-02 14:03:39 -05:00
ad2f16d93b
Capital Planning: show beyond-window projects in Future bucket, 2-col layout
olsch01
2026-03-02 12:16:20 -05:00
b0b36df4e4
Reserve health: add projected cash flow with special assessments; add Last Updated to cards
olsch01
2026-03-02 10:18:34 -05:00
aa7f2dab32
Add 12-month projected cash flow to operating health score analysis
olsch01
2026-03-02 10:10:51 -05:00
d2d553eed6
Fix health scores: use correct invoices column name (amount, not amount_due)
olsch01
2026-03-02 10:00:23 -05:00
2ca277b6e6
Phase 8: AI-driven operating and reserve fund health scores
olsch01
2026-03-02 09:56:56 -05:00
bfcbe086f2
Fix WriteAccessGuard: use req.userRole from middleware (runs before guards)
olsch01
2026-03-01 09:21:09 -05:00
c92eb1b57b
RBAC: Enforce read-only viewer role across backend and frontend
olsch01
2026-03-01 09:18:32 -05:00
07347a644f
QoL tweaks: Cash Flow cards, auto-primary accounts, investment projections, Sankey filters
olsch01
2026-02-27 14:22:37 -05:00
f1e66966f3
Phase 7: Add user onboarding tour and tenant setup wizard
olsch01
2026-02-27 09:47:45 -05:00
d1c40c633f
Fix dashboard KPIs: resolve nested aggregate and missing column errors
olsch01
2026-02-27 09:11:37 -05:00
0e82e238c1
Bug & tweak sprint: fix financial calculations, add quarterly report, enhance dashboard
olsch01
2026-02-26 18:17:30 -05:00
2fed5d6ce1
Phase 6: Expand market rates and enhance AI investment recommendations
olsch01
2026-02-26 13:39:19 -05:00
d9bb9363dd
Add admin enhancements: impersonation, plan management, org status enforcement
olsch01
2026-02-26 13:21:59 -05:00
e156cf7c87
Fix TypeORM entity type for confirmationNumber column
olsch01
2026-02-26 08:53:54 -05:00
76ab63a200
Fix TypeScript nullable types for subscription fields
olsch01
2026-02-26 08:53:15 -05:00
a32d4cc179
Add comprehensive platform administration panel
olsch01
2026-02-26 08:51:39 -05:00
0bd30a0eb8
Add 12-month cash flow forecast to AI investment context
olsch01
2026-02-25 21:04:57 -05:00
0626b8d496
Increase nginx proxy timeout for AI recommendations endpoint
olsch01
2026-02-25 20:55:05 -05:00
25663fc79e
Add AI debug logging and switch from fetch to https module
olsch01
2026-02-25 20:50:39 -05:00
fe4989bbcc
Switch AI model from kimi-k2.5 to qwen/qwen3.5-397b-a17b
olsch01
2026-02-25 20:37:48 -05:00
36271585d9
Fix AI timeout and token limits for thinking model (kimi-k2.5)
olsch01
2026-02-25 15:50:53 -05:00
18c7989983
Fix: units table uses status='active' not is_active column
olsch01
2026-02-25 15:37:47 -05:00
c28d7aeffc
Fix TypeScript: export interfaces for controller return type resolution
olsch01
2026-02-25 15:32:55 -05:00
f7e9c98bd9
Phase 5: AI investment planning - CD rate fetcher and AI recommendation engine
olsch01
2026-02-25 15:31:32 -05:00
e0c956859b
Fix bugs: monthly actuals month filter, unit assessments, project funding logic, UI cleanup
olsch01
2026-02-25 14:05:07 -05:00
45a267d787
Quality-of-life enhancements: CSV import/export, opening balances, interest rates, mobile UX
olsch01
2026-02-25 09:13:51 -05:00
32af961173
Fix monthly actuals: allow negative values and fix save/reconcile error
olsch01
2026-02-23 15:51:33 -05:00
84822474f8
Sprint 6: Monthly actuals input, reconciliation, and file attachments
olsch01
2026-02-23 11:48:57 -05:00
ea49b91bb3
Sprint 5: User profile menu, preferences, org member management, v0.2.0
olsch01
2026-02-22 16:39:17 -05:00
b5861de609
Filter Accounts page to show only cash positions (asset, liability, investment)
olsch01
2026-02-21 18:53:15 -05:00
017421a85a
Fix budget page UI: annual totals, summary cards, sticky headers, column layout
olsch01
2026-02-21 18:44:19 -05:00
61e43212b9
Flexible budget import with auto-account creation and text-based account numbers
olsch01
2026-02-21 14:24:00 -05:00
1e40848222
Add investments to All tab, withdrawal on create, modal fixes, and login logo
olsch01
2026-02-21 13:57:40 -05:00
d4ae5d1d33
Hide system equity accounts from Accounts page
olsch01
2026-02-21 13:44:58 -05:00
f210b05beb
Fix cash flow forecast double-counting by using asset accounts consistently
olsch01
2026-02-21 13:34:58 -05:00
b1a28f7a85
Add Phase 4 Cash Flow Visualization with forecast endpoint and Recharts chart
olsch01
2026-02-20 13:03:00 -05:00
8ebd324e77
Remove Investments tab, enhance fund tabs with full investment details and edit
olsch01
2026-02-20 08:53:04 -05:00
c68a7e21c3
Show investments under Operating/Reserve tabs and include in fund totals
olsch01
2026-02-20 08:33:00 -05:00
112578672e
Fix reserve fund balance, dynamic project funding, year-end report, and unit form
olsch01
2026-02-20 08:22:31 -05:00
739ccaeed4
Fix account balances showing $0 and dashboard KPIs on new tenants
olsch01
2026-02-19 19:11:00 -05:00
b0634f7263
Fix initial balance journal entries and add investment account creation
olsch01
2026-02-19 15:13:22 -05:00
301f8a7bde
Phase 3: Optimize & clean up — unified projects, account enhancements, new tenant fix
olsch01
2026-02-19 14:32:35 -05:00
17fdacc0f2
Phase 2 tweaks: admin tenant creation, unit delete, frequency, UI overhaul
olsch01
2026-02-18 20:00:16 -05:00