Commit Graph

  • 8baf239759 feat(deps): pre-commit type-check on staged TS files Matt 2026-05-12 22:00:43 +02:00
  • 7cc80512da docs(backlog): session wrap — full dependency/refactor roadmap shipped Matt 2026-05-12 21:42:51 +02:00
  • 4eefe58cab feat(data-table): opt-in row virtualization via @tanstack/react-virtual Matt 2026-05-12 21:37:09 +02:00
  • f3aae61ad8 feat(utils): formatDate helper + sample sweep through PDF + template paths Matt 2026-05-12 21:34:39 +02:00
  • 9fac84658a perf(services): p-limit fan-outs on berth-pdf, custom-fields, notifications Matt 2026-05-12 21:32:19 +02:00
  • ba921d3865 refactor(search): ts-pattern for exhaustive type dispatch + fix missing 'notes' bucket Matt 2026-05-12 21:30:07 +02:00
  • 63220ad072 docs(backlog): update with PDF/react-email/scan-compress/a11y wins + remainder Matt 2026-05-12 21:25:03 +02:00
  • a52e92ae3e test(a11y): @axe-core/playwright smoke check for major pages Matt 2026-05-12 21:23:42 +02:00
  • 18b6827b77 feat(scan): compress phone-photo receipts before upload (browser-image-compression) Matt 2026-05-12 21:21:37 +02:00
  • d8f1c0c34e feat(email): port remaining 7 templates to react-email Matt 2026-05-12 21:19:52 +02:00
  • e386c8d83f feat(deps): remove pdfme — Phase 1 PDF stack overhaul complete Matt 2026-05-12 21:15:05 +02:00
  • e8a852856e feat(berth-parser): unpdf for tier-2 PDF text extraction Matt 2026-05-12 21:13:10 +02:00
  • 411d0764e8 feat(document-templates): delete TipTap-to-pdfme bridge Matt 2026-05-12 21:11:23 +02:00
  • ed2424cc68 feat(invoices): remove client-facing PDF generation Matt 2026-05-12 21:04:49 +02:00
  • b7e010ff80 feat(expense-export): parent-company react-pdf + pdfkit brand header Matt 2026-05-12 21:01:45 +02:00
  • 0e4a2d7396 feat(record-export): migrate client/berth/interest summaries to react-pdf Matt 2026-05-12 20:59:05 +02:00
  • 90fbb66709 feat(reports): migrate 4 reports from pdfme to react-pdf Matt 2026-05-12 20:55:07 +02:00
  • 6517e014a6 feat(branding): port logo upload pipeline for internal PDFs Matt 2026-05-12 20:51:49 +02:00
  • 73184c51e0 feat(pdf): brand kit foundation for @react-pdf/renderer Matt 2026-05-12 20:45:28 +02:00
  • 81a98c6695 docs(superpowers): pdf stack overhaul design (react-pdf + unpdf) Matt 2026-05-12 20:36:54 +02:00
  • 8416c5f3c3 feat(deps): isomorphic-dompurify for send-document preview hardening Matt 2026-05-12 18:45:01 +02:00
  • ff0667ce52 feat(deps): adopt react-email for portal-auth template Matt 2026-05-12 18:43:14 +02:00
  • 9455ff9981 feat(deps): sprinkle @formkit/auto-animate on rail lists Matt 2026-05-12 18:38:28 +02:00
  • a65aadc530 feat(deps): adopt p-limit for unbounded mass-op fan-outs Matt 2026-05-12 18:35:56 +02:00
  • ce662071f8 feat(deps): @next/bundle-analyzer + ts-pattern exhaustive webhook Matt 2026-05-12 18:33:10 +02:00
  • a7a008c62e feat(validators): adopt drizzle-zod for tags + brochures schemas Matt 2026-05-12 18:30:58 +02:00
  • acf878f997 feat(deps): bump zod 3→4 + @hookform/resolvers 3→5 Matt 2026-05-12 18:29:03 +02:00
  • d3960af340 feat: warm-up deps — ts-reset, web-vitals, RHF devtool, query-broadcast Matt 2026-05-12 18:16:18 +02:00
  • 82049eea92 deps: bump Tier-A patches + react-day-picker 10 + esbuild 0.28 Matt 2026-05-12 17:33:24 +02:00
  • a7d0dd95e2 audit: append Context7-assisted dependency upgrade analysis (§34) Matt 2026-05-12 17:23:19 +02:00
  • bfed1543b7 audit: Tier 5.4 — wrap moveFolder cycle check + write in a tx Matt 2026-05-12 17:19:24 +02:00
  • ad74e4a174 audit: Tier 1/3/6/7 batch — PII redaction, mobile safe-area, perf, build hardening Matt 2026-05-12 17:18:35 +02:00
  • 50f48a8b6a audit: Tier 2/3/4 batch — reports math, portal copy, authz escalation guard Matt 2026-05-12 17:13:04 +02:00
  • 16ef609e1b audit: Tier 1/3/4/5/7 batch — SSE, gates, dedup, URL escape, FK constraints Matt 2026-05-12 17:09:14 +02:00
  • 0baca41693 audit: Tier 0 quick wins — EMAIL_REDIRECT_TO prod guard + storage routing + metadata masking Matt 2026-05-12 17:02:10 +02:00
  • a7b72801be audit: importance-grouped triage companion to AUDIT-2026-05-12.md Matt 2026-05-12 16:58:51 +02:00
  • bdc9c019a8 audit: append storage-pathing report — all 33 agents now inlined Matt 2026-05-12 16:53:16 +02:00
  • 4b9743a594 audit: 33-agent comprehensive audit + critical fixes Matt 2026-05-12 16:52:35 +02:00
  • 660553c074 feat(admin+search): user-mgmt polish, role labels, search keyword index Matt 2026-05-12 16:14:12 +02:00
  • 0ab7055cf1 feat(dashboard): local-time greeting + timezone-drift banner Matt 2026-05-12 15:48:51 +02:00
  • 04a594963f feat: round 2 — stage prompts, berth header, EOI inline edit, measurement units Matt 2026-05-12 15:28:22 +02:00
  • 3ffee79f3f feat(ui): broad consistency sweep — sources, dates, comboboxes, milestones Matt 2026-05-12 14:50:58 +02:00
  • 638000bb58 chore: prettier format audit report markdown Matt 2026-05-11 17:59:43 +02:00
  • 1bdc856589 feat(documents-hub): NewDocumentMenu dropdown + FolderDropZone drag-drop Matt 2026-05-11 17:59:34 +02:00
  • 979eadae48 fix(ui): mobile + dashboard polish + dev CSRF relaxation Matt 2026-05-11 17:58:42 +02:00
  • de8726a9b9 fix(db): disable drizzle dev logger by default + pool max=30 (was 60) Matt 2026-05-11 16:18:01 +02:00
  • 606bf19fb5 fix(analytics): stop UMAMI_NOT_CONFIGURED returning 409 — caused dev server hangs Matt 2026-05-11 16:10:40 +02:00
  • eaa01d25f9 perf(db): bump postgres pool to 60 in development to prevent hub-hang under fanout load Matt 2026-05-11 15:56:25 +02:00
  • f9980900b1 perf(analytics): collapse 30-day occupancy timeline into single GROUP BY query Matt 2026-05-11 15:40:44 +02:00
  • 880c5cbafc feat(documents-wizard): replace UUID-paste fields with searchable pickers + inline upload Matt 2026-05-11 15:17:02 +02:00
  • 63f96254e5 fix(documents-hub): scope gradient PageHeader to root view; add inline New-document button on folder views Matt 2026-05-11 15:08:53 +02:00
  • 76a57b1d6f feat(portal): route-level gate when client_portal_enabled is off Matt 2026-05-11 14:47:46 +02:00
  • d597e158fe feat(documenso): full v2 endpoint coverage + sequential signing + redirectUrl Matt 2026-05-11 14:38:45 +02:00
  • ad312df8a4 feat(documenso): v2 coverage on getDocument/health + reminder webhook + admin UI benefits panel Matt 2026-05-11 14:24:40 +02:00
  • 1f41f8a8a0 chore(env): document DOCUMENSO/MINIO vars + fix InMemoryBackend test stub Matt 2026-05-11 14:04:28 +02:00
  • 9a5ba87d6c fix(integration): webhook v2 events, storage migrate, test theatre Matt 2026-05-11 14:02:26 +02:00
  • 955911302b fix(folders): logging, files-rescue, hard-delete wiring, audit logs Matt 2026-05-11 13:57:42 +02:00
  • b5ebed9c36 fix(documents-ui): a11y, mobile, realtime lift, type-safety, UI polish Matt 2026-05-11 13:56:05 +02:00
  • c761b4b911 fix(documents): idempotency, perf, contract pipeline, observability Matt 2026-05-11 13:56:46 +02:00
  • c0e5af8b92 fix(sales): wire missing berth-rule triggers + portal company-billed invoices Matt 2026-05-11 13:53:10 +02:00
  • 1b00c8a7a2 feat(db): tighten chk_system_folder_shape, add recommender FK + composite indexes Matt 2026-05-11 13:47:52 +02:00
  • 0804944647 fix(documents): folderId=empty-string normalises to null at validator Matt 2026-05-11 13:10:19 +02:00
  • ab798947d8 docs(claude-md): documents hub split + auto-filed client folders Matt 2026-05-11 13:01:59 +02:00
  • 0e8feb1073 chore: prettier format pass on branch files Matt 2026-05-11 13:01:47 +02:00
  • eceb77a6c4 fix(tests): smoke specs use page.request for auth-cookie carryover Matt 2026-05-11 12:59:01 +02:00
  • b598740b2a test(documents): E2E smoke + visual snapshots for hub rebuild Matt 2026-05-11 12:54:27 +02:00
  • ddc7b78895 chore(documents): wire backfill script into deploy sequence Matt 2026-05-11 12:49:56 +02:00
  • b6f55636ab chore(documents): remove legacy /documents/files route + folder tree Matt 2026-05-11 12:47:11 +02:00
  • a4c49f5e5a fix(documents): surface signedFromDocumentId + hub cleanup Matt 2026-05-11 12:44:48 +02:00
  • 631b5d7ed5 feat(documents): rebuild hub — root view + entity-folder view Matt 2026-05-11 12:39:03 +02:00
  • 7f85128dc2 feat(documents): folder tree + actions UI for system-managed folders Matt 2026-05-11 12:34:10 +02:00
  • 13fe3841d1 fix(documents): SigningDetailsDialog — partially_signed key match Matt 2026-05-11 12:32:21 +02:00
  • 2129fbdf15 feat(documents): SigningDetailsDialog Matt 2026-05-11 12:29:25 +02:00
  • 03738bfa9a feat(documents): AggregatedSection + useAggregatedListing Matt 2026-05-11 12:26:57 +02:00
  • e5e2e68e5d fix(documents): backfill CLI --port arg guard Matt 2026-05-11 12:25:22 +02:00
  • d68d8e5a79 feat(documents): backfill script for system roots + entity folders Matt 2026-05-11 12:19:15 +02:00
  • ae3f483cb6 feat(documents): hide completed workflows from folder views Matt 2026-05-11 12:14:51 +02:00
  • c9f0bdc687 fix(documents): tighten cross-port test + refine paths + signing-details coverage Matt 2026-05-11 12:13:27 +02:00
  • dec54806cb feat(documents): entity-aggregated query params + signing-details API Matt 2026-05-11 12:06:49 +02:00
  • d2b0d42e84 fix(documents): tighten aggregation — filter ended memberships + symmetry Matt 2026-05-11 12:02:33 +02:00
  • 3037d832c6 feat(documents): owner-aggregated projection (files + workflows) Matt 2026-05-11 11:54:23 +02:00
  • 8e2e2ea113 fix(documents): tighten owner resolution + cover company/yacht paths Matt 2026-05-11 11:48:44 +02:00
  • ee6e3f3f3f feat(documents): auto-deposit signed PDFs into entity folders Matt 2026-05-11 11:41:47 +02:00
  • 0412107d86 fix(documents): tighten archive/restore idempotency + document fire-and-forget Matt 2026-05-11 11:38:18 +02:00
  • 4c5dc7ec17 feat(documents): entity-folder archive / restore / demote helpers Matt 2026-05-11 11:34:02 +02:00
  • 3b34b41989 fix(documents): syncEntityFolderName defense-in-depth + log level Matt 2026-05-11 11:30:19 +02:00
  • 86a6944d1c feat(documents): syncEntityFolderName + entity-rename hooks Matt 2026-05-11 11:25:16 +02:00
  • 64d0ae540b feat(documents): block rename/move/delete on system folders Matt 2026-05-11 11:20:21 +02:00
  • 2f3200764a feat(documents): ensureEntityFolder (concurrent-safe + suffix on collision) Matt 2026-05-11 11:14:11 +02:00
  • a23a9862cc docs(documents): clarify ensureSystemRoots safety invariants Matt 2026-05-11 11:10:47 +02:00
  • b0831a6872 feat(documents): ensureSystemRoots + wire into createPort Matt 2026-05-11 11:06:41 +02:00
  • eee4f06737 fix(documents): correct 0051 migration header — backfill ships separately Matt 2026-05-11 11:03:53 +02:00
  • 48f6fb94a7 feat(documents): schema for hub split + entity-folder lifecycle Matt 2026-05-11 11:00:40 +02:00
  • 40e3db237d docs(plans): documents hub split + auto-filed client folders Matt 2026-05-11 10:57:46 +02:00
  • 5422f11747 chore: prettier formatter drift across recent commits Matt 2026-05-11 10:57:37 +02:00
  • 286eb51f81 docs(specs): documents hub split + auto-filed client folders Matt 2026-05-10 22:50:31 +02:00
  • ef63e86fde feat(documents): importer for organized S3/filesystem buckets Matt 2026-05-10 16:53:51 +02:00
  • e790ff708b feat(documents): path-style download URLs for rep-facing readability Matt 2026-05-10 16:50:16 +02:00
  • cf8bbf3018 fix(documents): defense-in-depth port_id scope + invisible chevron a11y Matt 2026-05-10 16:50:02 +02:00
  • ae68e384ca docs(claude-md): document folders model + soft-rescue delete semantics Matt 2026-05-10 12:38:43 +02:00