Commit Graph

  • 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