• Joined on 2025-01-31
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-28 15:03:36 +02:00
2fa70f4582 merge: PR3 — analytics snapshot service + refresh job (Phase B)
01b201e1a2 feat(analytics): real computations + 15-min snapshot refresh job
Compare 2 commits »
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-28 14:51:08 +02:00
94f049c8b8 merge: PR2 — alert rules engine + cron + socket (Phase B)
df495133b7 feat(alerts): rule engine, recurring evaluator, socket fanout
639025ebf9 merge: PR1 — Phase B schema + service skeletons (Phase B)
e77d55ac50 feat(insights): Phase B schema + service skeletons
Compare 4 commits »
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-28 14:35:55 +02:00
f1ed2a5f87 docs(spec): Phase B — insights, alerts, and operational awareness
4036c16f39 test(infra): vitest globalSetup teardown purges test-port-* leaks
5f9bbb97bd fix(sidebar): replace floating circular collapse button with blended row
4911083d0f fix(visual): KPITile data-testid + restore residential interest casing
3a7fef59b0 fix(visual): dark-mode-safe borders + sidebar relative + ring-background
Compare 39 commits »
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-27 23:54:08 +02:00
1791dd7319 fix(ui): resolve yacht owner names server-side, real user in topbar
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-27 23:44:09 +02:00
0ccc66833d fix(ui): admin settings loading-loop, real user name, expanded admin nav
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-27 23:21:59 +02:00
4877b97f27 feat(admin): per-port email/Documenso/branding/reminder settings + invitations
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-27 21:58:18 +02:00
f2c57c513e feat(queue): implement form-expiry-check maintenance job
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-27 21:57:25 +02:00
999622fd08 feat(companies): show member + yacht counts on list page
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-27 21:55:46 +02:00
e8d61c91c4 feat(platform): residential module + admin UI + reliability fixes
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-27 15:48:21 +02:00
fac8021156 docs: reflect testing infra + Documenso/portal auth conventions in CLAUDE.md
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-27 15:47:14 +02:00
ea8181d108 test(visual): regression baselines for stable list/landing pages
65b241805e test(portal): IMAP full-lifecycle activation E2E + dev probe helper
4a859245b7 test(documenso): real-API E2E spec + 2.x response normalization
4441f1177f feat(portal): branded auth pages + legacy email styling + dev redirect override
c4085265ff fix(documenso): align webhook receiver with Documenso v1.13 + 2.x protocol
Compare 5 commits »
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-26 15:34:15 +02:00
475b051e29 feat(portal): replace magic-link with email/password + admin-initiated activation
matt created pull request letsbe/pn-new-crm#1 2026-04-26 14:15:06 +02:00
refactor(data-model): yacht + company + reservation refactor (final merge)
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-26 14:14:41 +02:00
4da8ed3ae4 docs: reflect data-model refactor in CLAUDE.md + DB schema overview
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-26 14:06:17 +02:00
4c67b9dbd4 test(e2e): exhaustive click-through suite + destructive narrow tests
matt pushed to refactor/data-model at letsbe/pn-new-crm 2026-04-26 13:59:56 +02:00
0ed401d083 refactor(clients): drop deprecated yacht/company/proxy columns
456d399ee2 refactor(templates): merge-field allow-list rejects unknown tokens
f4ec51002c feat(eoi): template-aware generate-EOI dialog
2ff24a7132 feat(eoi): in-app pathway fills the same source PDF as Documenso
f8255cedb8 feat(eoi): dual-path generateAndSign (inapp + documenso-template)
Compare 10 commits »
matt created branch refactor/data-model in letsbe/pn-new-crm 2026-04-26 13:59:56 +02:00
matt pushed to main at letsbe/pn-new-crm 2026-04-22 01:58:10 +02:00
4552187b9f feat: add inquiry notification settings to admin settings UI
d0c12d74e4 feat: wire inquiry notifications into public interest endpoint
7313d8b3d0 feat: add email worker handlers for inquiry confirmation and sales notification
c5c45accfc feat: add inquiry notification service for sales team targeting
9a0c28020d feat: add inquiry email templates for client confirmation and sales notification
Compare 16 commits »
matt pushed to master at letsbe/LetsBeBiz-Site 2026-04-10 21:02:49 +02:00
00f78f53d7 feat(i18n): wire services page and sub-components to translations
1705b618c3 feat(i18n): add Italian and Spanish translations for about, services, and case study pages
0189c56bec feat(i18n): wire work case study page to translations
901f76349a feat(i18n): add French translations for about, services, and case study pages
ce6f029093 feat(i18n): wire about page visible content to translations
Compare 15 commits »
matt pushed to master at letsbe/LetsBeBiz-Site 2026-04-08 22:19:39 +02:00
09b91b1292 fix: consent mode v2 compliance + visual enhancements across sections