-
b97f6e945c
feat(reports): rep + source multi-select filters on Sales report
Matt
2026-06-02 00:24:27 +02:00
-
c7325010e6
feat(import): commit runner + undo + wired BullMQ worker
Matt
2026-06-01 22:36:42 +02:00
-
3cf12b3015
feat(import): engine core + companies/clients/berths adapters
Matt
2026-06-01 22:32:19 +02:00
-
372b585bf9
feat(import): data model for the bulk CSV/XLSX importer
Matt
2026-06-01 22:23:50 +02:00
-
a343eaa257
feat(migration): old-LOI EOI recovery, folded berth-links, contactless flag
Matt
2026-06-01 22:18:28 +02:00
-
8be7a6e29d
feat(berths): ship Waiting List + Maintenance Log tabs
Matt
2026-06-01 21:55:04 +02:00
-
d98aa5cc8a
fix(signing): route paper-signed reservation/contract uploads to the right doc type
Matt
2026-06-01 21:28:04 +02:00
-
a7c11f2c51
feat(migration): exhaustive reconciliation + multi-berth link fix
Matt
2026-06-01 20:16:41 +02:00
-
3e47793ebe
feat(migration): verification/audit script (PDF↔person + completeness)
Matt
2026-06-01 20:03:58 +02:00
-
14ab8a8161
feat(migration): document backfill — legacy MinIO → CRM storage (Phase 2)
Matt
2026-06-01 19:33:15 +02:00
-
6c040a617b
feat(migration): add expenses + interest EOI status to NocoDB→CRM pipeline
Matt
2026-06-01 19:18:28 +02:00
-
7dba1a47bb
fix(migration): modernize stale NocoDB→CRM pipeline stage map to current 7 stages
Matt
2026-06-01 19:03:32 +02:00
-
31ba72f344
chore(launch-prep): hide unfinished report/import surfaces, defer big builds
Matt
2026-06-01 16:39:51 +02:00
-
681b94a8ef
feat(reports): prior-period comparison toggle on the Sales report
Matt
2026-05-31 18:49:35 +02:00
-
172af02f81
feat(residential-toggle): port-level module gate for Residential
Matt
2026-05-31 18:49:16 +02:00
-
cb8292464c
feat(launch-readiness-batch): UAT drains, navigation refactor, launch infra, trackers
Matt
2026-05-27 22:42:37 +02:00
-
3bdf59e917
feat(reports-overhaul): sales + operational + custom reports, templates, schedules, exports
Matt
2026-05-27 22:41:53 +02:00
-
909dd44605
feat(uat-p5): activity-feed module, signing-order tri-state, webhook health card
Matt
2026-05-26 22:05:14 +02:00
-
6caf41651f
feat(uat-p5): long-tail polish - tag chips, notes counts, hub context, tenancies toggle
Matt
2026-05-26 21:57:20 +02:00
-
2592e28578
feat(uat-p4): inheritance polish - yacht dims, occupancy chip, map-flip flag
Matt
2026-05-26 21:48:19 +02:00
-
fe5f98db23
feat(automate-signing): one-click invitation kickoff + auto cascade + completion broadcast
Matt
2026-05-26 21:29:05 +02:00
-
210748076f
feat(wizard-refactor): drop inapp pathway + upload branch + per-port template defaults + mark-signed dropdown
Matt
2026-05-26 21:17:17 +02:00
-
b6c27b506d
feat(documenso-audit-phase-1): persist documensoId early + preflight + state machine + reconciliation + tests
Matt
2026-05-26 21:09:50 +02:00
-
b00cc24565
docs(audit): lock decisions from the 2026-05-26 question round
Matt
2026-05-26 20:46:21 +02:00
-
8e81670b11
feat(uat-polish): live-UAT round — dialog widths, recommender polish, inline create, tenancy + notes plumbing
Matt
2026-05-26 20:07:45 +02:00
-
cae5d39607
feat(documenso): rejection reason + poll fallback + rollback hardening + recipient UX
Matt
2026-05-26 20:06:12 +02:00
-
2f1eba3e57
docs(audit): start active-uat.md as the persistent live findings doc
Matt
2026-05-26 20:05:47 +02:00
-
e9509dc45c
chore(audit-drain): rip out next-intl, RTL lint, sweeps, polish
Matt
2026-05-26 18:48:46 +02:00
-
353a31323e
fix(tenancies): unblock first-tenancy chicken-and-egg in webhook
Matt
2026-05-26 18:48:15 +02:00
-
c8869338e8
feat(berth-deal-docs): clickable rows open in-page file preview
Matt
2026-05-25 18:20:01 +02:00
-
400ff993d2
fix(berths): inline edits on detail Overview tab now persist visually
Matt
2026-05-25 18:09:17 +02:00
-
c549622af4
feat(b3-2): bulk-price editing UI — inline cell + bulk-edit sheet
Matt
2026-05-25 17:44:14 +02:00
-
da391b1830
feat(b3-1): interest dimensions dual-source — yacht dims for the recommender
Matt
2026-05-25 17:22:57 +02:00
-
8998f68c0f
feat(reports-p7): cover-page brand picker (admin-only)
Matt
2026-05-25 17:18:00 +02:00
-
d32e557e56
feat(tenancies-renew-transfer): tenure-aware renewal + transfer actions
Matt
2026-05-25 17:13:34 +02:00
-
911b51a669
feat(tenancies-p6-followup): generic create dialog + edit dialog + self-FKs
Matt
2026-05-25 17:10:06 +02:00
-
c4450dd852
feat(upload-for-signing): per-type field metadata panel + payload extension
Matt
2026-05-25 16:45:39 +02:00
-
866b910ae9
feat(reports-p7): subtitle override field in dashboard builder
Matt
2026-05-25 16:40:28 +02:00
-
3f9c4589e0
feat(reports-p6): CSV output renderer + per-kind serializers + UI selector
Matt
2026-05-25 16:35:13 +02:00
-
2072f6cac0
feat(reports-p4+p5): landing page + per-kind builder + Templates/Runs/Schedules sub-pages
Matt
2026-05-25 16:28:26 +02:00
-
dd25ccfb53
fix(tenancies-audit): resolve findings from 7-agent system-wide rename audit
Matt
2026-05-25 16:03:14 +02:00
-
e9ef5831aa
feat(reports-p3): BullMQ render + email + schedule poll for report_runs
Matt
2026-05-25 15:42:53 +02:00
-
db14056018
feat(tenancies-p7): 4 module-gated dashboard widgets
Matt
2026-05-25 15:34:43 +02:00
-
e4daa482de
feat(tenancies-p6): module-gate entity tabs (berth / client / yacht)
Matt
2026-05-25 15:29:22 +02:00
-
3a48150d13
feat(tenancies-p5): sidebar entry + 404 top-level page + API module gate
Matt
2026-05-25 15:23:06 +02:00
-
bfb29ab619
feat(tenancies-p4): public-map status flip via active permanent tenancy
Matt
2026-05-25 15:17:06 +02:00
-
20549fb22e
feat(tenancies-p3): webhook auto-create on signed Reservation Agreement + first-insert flip
Matt
2026-05-25 15:14:37 +02:00
-
ccc775dc66
feat(tenancies-p2): rename berth_reservations → berth_tenancies (schema + perms + UI)
Matt
2026-05-25 15:09:35 +02:00
-
4f350d1fbd
docs(audit): refresh 2026-05-25 tally with Reports P2 + form-error sweep + Wave G cleanup
Matt
2026-05-25 14:29:04 +02:00
-
1e31ed66f1
feat(reports-p2): CRUD layer for report_runs + report_schedules
Matt
2026-05-25 14:26:18 +02:00
-
7476eabec6
feat(form-error-ux): adopt useFormScrollToError + FormErrorSummary across remaining 10 forms
Matt
2026-05-25 13:26:04 +02:00
-
35bd8c45d8
docs(audit): refresh 2026-05-25 tally with B4 sweep + B2 Wave F ships
Matt
2026-05-25 13:16:20 +02:00
-
3a1c16ae71
feat(external-eoi): auto-cancel + replace generated EOI on upload
Matt
2026-05-25 13:15:22 +02:00
-
cd6b19e173
feat(eoi-generate): Include-yacht toggle to omit Section 3 when yacht is a placeholder
Matt
2026-05-25 13:11:19 +02:00
-
7bdfc340ae
feat(admin-settings): radio field type + adopt for Documenso signing-order + send-mode
Matt
2026-05-25 13:06:04 +02:00
-
9138932d1b
feat(docs-ui): include new FileIcon shared module (continuation)
Matt
2026-05-25 13:02:41 +02:00
-
dd6e8ee968
feat(docs-ui): shared FileIcon + signed-state pill on EntityFolderView rows
Matt
2026-05-25 13:02:38 +02:00
-
65b92cace1
fix(b4-bugs): external-EOI cache collision + stage-gate regression test + search popover opacity
Matt
2026-05-25 12:59:25 +02:00
-
13834afa46
docs(audit): tally 2026-05-25 execution pass — shipped vs queued
Matt
2026-05-25 04:02:53 +02:00
-
81e7aa284e
fix(ui-sheet): widen default Sheet width sm:max-w-sm -> sm:max-w-md, +lg:max-w-xl
Matt
2026-05-25 04:01:50 +02:00
-
5d43953957
feat(reports-p1): schema + perms foundation for /reports page
Matt
2026-05-25 04:00:57 +02:00
-
d3ec9fdb4e
feat(tenancies-p1): module-enabled gate + admin toggle endpoints
Matt
2026-05-25 03:58:19 +02:00
-
c7dbe0bb10
docs: lock Reports page + Tenancies module designs
Matt
2026-05-25 03:54:32 +02:00
-
777b711548
feat(uat-b2): visual breakpoint fixes + form-error UX rollout
Matt
2026-05-25 03:50:46 +02:00
-
14ae41d0fa
feat(uat-b1): ship Wave A-E of Bucket 1 audit findings
Matt
2026-05-25 03:40:37 +02:00
-
41737fa950
feat(audit-session): legacy-stage canonicalization + multi-berth label sweep + PDF/UI polish
Matt
2026-05-24 20:41:27 +02:00
-
70d1e7e9b2
feat(docs): nested-entity 'This deal' / 'From client' split (B4 #8 phase 4)
Matt
2026-05-23 01:06:45 +02:00
-
5bd0e1ad9a
feat(documents): universal upload-with-fields UI wiring (B3 #11)
Matt
2026-05-23 01:01:52 +02:00
-
221ae5784e
chore(autonomous-session): consolidate uncommitted work from prior session
Matt
2026-05-23 00:52:59 +02:00
-
-
43719b49e9
feat(dashboard): merge rearrange into the Customize modal
Matt
2026-05-22 15:54:41 +02:00
-
54c5d0ff1e
feat(dashboard): replace in-place widget drag with modal sortable list
Matt
2026-05-22 15:49:47 +02:00
-
e4fb425d05
fix(layout): persist resolved viewport tier in cookie to kill SSR flicker
Matt
2026-05-22 14:33:36 +02:00
-
ee4d5c8610
fix(dashboard): persist widget drag-drop order (validator was dropping it)
Matt
2026-05-22 14:26:39 +02:00
-
355f242b8f
fix(layout): topbar grid auto-expanded center column hid right buttons at 780-1280
Matt
2026-05-22 14:22:29 +02:00
-
9ae7940a04
fix(layout): migrate date pickers to useViewportTier mobile-only
Matt
2026-05-22 14:06:50 +02:00
-
c24f9e5508
docs(uat): annotate the two Bucket 1 layout fixes as SHIPPED in
2f1e1b5
Matt
2026-05-22 14:04:05 +02:00
-
2f1e1b5f3f
fix(layout): unblock tablet topbar trigger + un-crush 1024 dashboard title
Matt
2026-05-22 14:02:57 +02:00
-
d0639421bd
docs(uat): append visual breakpoint audit findings to master doc
Matt
2026-05-22 13:59:50 +02:00
-
c5affc9b45
chore: gitignore tmp/ + remove accidentally-committed audit screenshots
Matt
2026-05-22 13:49:18 +02:00
-
cb91f78cbc
fix(turbopack): drop pino logger from berth-range — async_hooks leaked to client bundle
Matt
2026-05-22 13:48:49 +02:00
-
fcab7745aa
fix(lint): use Route cast in ClientsByCountryWidget so prettier doesn't reflow the eslint-disable
Matt
2026-05-22 13:42:16 +02:00
-
c1daed1991
fix(lint): unbreak CI build — misplaced eslint-disable directives
Matt
2026-05-22 13:40:25 +02:00
-
6d665d0113
feat(layout): add tablet viewport tier (mobile/tablet/desktop)
Matt
2026-05-22 13:37:23 +02:00
-
6af75eda01
docs(uat): backfill SHIPPED markers across master doc
Matt
2026-05-22 13:30:25 +02:00
-
589be0bfed
docs(uat): annotate U66 SHIPPED in plan + master doc
Matt
2026-05-22 13:08:17 +02:00
-
ef379013e6
feat(uat-batch): U66 — EOI berth-scope picker inside generate dialog
Matt
2026-05-22 13:07:29 +02:00
-
adf4e2ba78
fix(reports): split PDF widget catalogue out of the DB-touching service
Matt
2026-05-22 13:03:44 +02:00
-
52493801e0
feat(uat-batch): M43 follow-up — yacht detail field history
Matt
2026-05-22 12:57:47 +02:00
-
f6cb733424
docs(uat): annotate M43 + plan with SHIPPED markers
Matt
2026-05-22 12:53:12 +02:00
-
91be0f9136
feat(uat-batch): M43 — form-template bindings + inline field history
Matt
2026-05-22 12:51:39 +02:00
-
be261f3f90
fix(dev-lan): unblock phone-on-LAN testing of the dev server
Matt
2026-05-22 12:28:34 +02:00
-
6aaccb6d33
docs(uat): annotate plan with per-group SHIPPED commits
Matt
2026-05-21 23:53:48 +02:00
-
aa1f5d2835
feat(uat-batch): Groups R + T — Documenso list + deferred bugs
Matt
2026-05-21 23:52:57 +02:00
-
c14f80a4f7
feat(uat-batch): Group Q — platform refactors
Matt
2026-05-21 23:49:22 +02:00
-
0ed03fcd7f
feat(uat-batch): Group P — nested document subfolders phases 2/3
Matt
2026-05-21 23:43:55 +02:00
-
a7cbee09ee
feat(uat-batch): Group O — Umami in-repo polish
Matt
2026-05-21 23:39:19 +02:00
-
a147cbcd93
feat(uat-batch): Group N — dashboard upgrades
Matt
2026-05-21 23:32:21 +02:00
-
0ddaf462c7
feat(uat-batch): Group M — universal preview + field-history foundation
Matt
2026-05-21 23:21:14 +02:00
-
65ff5961f2
feat(uat-batch): Group L — UploadForSigningDialog rework
Matt
2026-05-21 23:16:00 +02:00
-
03a7521729
feat(uat-batch): Groups J + K — activity feed + onboarding resolver-chain
Matt
2026-05-21 23:02:33 +02:00