-
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