• Joined on 2025-01-31
matt pushed to main at letsbe/pn-new-crm 2026-05-22 11:52:09 +02:00
6aaccb6d33 docs(uat): annotate plan with per-group SHIPPED commits
aa1f5d2835 feat(uat-batch): Groups R + T — Documenso list + deferred bugs
c14f80a4f7 feat(uat-batch): Group Q — platform refactors
0ed03fcd7f feat(uat-batch): Group P — nested document subfolders phases 2/3
a7cbee09ee feat(uat-batch): Group O — Umami in-repo polish
Compare 108 commits »
matt pushed to main at letsbe/pn-new-crm 2026-05-15 01:22:17 +02:00
d15f5509ad docs(audit): progress report for the 2026-05-15 fix wave
matt pushed to main at letsbe/pn-new-crm 2026-05-15 01:18:30 +02:00
98211066a5 fix(legacy-stage): purge 9-stage enum keys from rank tables and stale copy
0d9208a052 fix(audit): A1/A2/A4/A6/A8/A9/A16/A17/A19/A20 from 2026-05-15 sweep
Compare 2 commits »
matt pushed to main at letsbe/pn-new-crm 2026-05-15 00:54:16 +02:00
3b3ac287e0 docs(audit): comprehensive 320+ check catalog organized by area
matt pushed to main at letsbe/pn-new-crm 2026-05-15 00:45:01 +02:00
ff5e71092e docs(audit): 2026-05-15 comprehensive Playwright sweep findings
matt pushed to main at letsbe/pn-new-crm 2026-05-15 00:00:48 +02:00
58940552be test: update yacht-prereq error message assertion to match F21 copy
202e0b1bc5 refactor(layout): single-tree responsive shell (#26)
7d33e73eef feat(berths): manual status catch-up wizard + reconciliation queue (#67)
d2804de0d1 fix(ux): inline yacht-prereq picker + deprioritize country in client form
84468386d9 fix(ux): T4 polish wave — empty-contact filter, redirect-on-create, friendly stage errors
Compare 5 commits »
matt pushed to main at letsbe/pn-new-crm 2026-05-14 23:22:39 +02:00
3e78c2d4ab fix(F17 ext): apply DetailNotFound to clients/yachts/companies/berths
608641c23b fix(T3): inline tag create + explicit 404 on interest detail
e7e498dedd fix(T3): copy + entry points + recommender alias
98fe295675 fix: cascade-archive client's open interests — F10
f85948488d test: update GDPR export test for dashed jobId — companion to F3
Compare 12 commits »
matt pushed to main at letsbe/pn-new-crm 2026-05-14 16:03:40 +02:00
b2ba0b4e0a fix(ci): repair pnpm lint for Next 16 + cross-tree ignores
matt pushed to main at letsbe/pn-new-crm 2026-05-14 15:57:45 +02:00
a8607ecc9e docs(plan): close Step 9 — recommender simulator deferred
3c2826635d feat(portal-auth): URL fragment for activation/reset tokens
2a2673e328 refactor(terminology): "deal" → "interest" sweep + route rename
66869c9a90 feat(dashboard): berth-heat widget + investor-default surfacing
709ef350ff feat(bulk-berths): 2-step wizard for new-port setup
Compare 230 commits »
matt pushed to main at letsbe/pn-new-crm 2026-05-08 17:16:31 +02:00
1a2d2dd1e1 chore(deps): pnpm overrides for vite/esbuild/postcss (close transitive CVEs)
matt pushed to main at letsbe/pn-new-crm 2026-05-08 17:10:14 +02:00
020aabcb4e chore(deps): typescript 5→6, @types/node 22→25, esbuild 0.25→0.28
matt pushed to main at letsbe/pn-new-crm 2026-05-08 17:07:12 +02:00
2b1024ff7a fix(types): unblock catch-all routes under stricter Next 15.5 typing + Phase 2B deps
matt pushed to main at letsbe/pn-new-crm 2026-05-08 16:38:01 +02:00
fdb5beb81a chore(deps): Phase 2 majors — nodemailer, archiver, pino, lint-staged
matt pushed to main at letsbe/pn-new-crm 2026-05-08 16:34:07 +02:00
e2b5898efc chore(deps): bump next 15.2.9→15.5.18 + drizzle-orm 0.38.4→0.45.2 (Phase 1b/c)
matt pushed to main at letsbe/pn-new-crm 2026-05-08 16:15:42 +02:00
6c159a8cac fix(build): make prepare tolerant of missing husky + bump deps (Phase 1a)
matt pushed to main at letsbe/pn-new-crm 2026-05-08 15:57:46 +02:00
f74448c287 fix(docker): skip husky install in worker runner stage
matt pushed to main at letsbe/pn-new-crm 2026-05-08 15:38:11 +02:00
2f9bcf00b1 fix(build): make auth + storage modules side-effect-free at import
matt pushed to main at letsbe/pn-new-crm 2026-05-08 15:12:19 +02:00
42927482cd chore: gitignore /private/ folder
matt pushed to main at letsbe/pn-new-crm 2026-05-08 02:20:36 +02:00
8dc16dcd2e fix(audit): non-Documenso backlog sweep — port-binding, NULLS NOT DISTINCT, custom merge tokens, company docs
matt pushed to main at letsbe/pn-new-crm 2026-05-07 21:45:52 +02:00
60365dc3de fix(audit): backlog sweep — partial archived indexes, custom-fields per-entity gate, polish