-
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
-
989cc4d72b
feat(uat-batch): Group I — Residential parity (4 ships)
Matt
2026-05-21 22:57:19 +02:00
-
94c24a123a
feat(uat-batch): Groups F + G + H — DocsHub/signing + admin consolidation + email
Matt
2026-05-21 22:40:48 +02:00
-
431375d794
feat(uat-batch): Groups D + E — wizard polish + supplemental-info history
Matt
2026-05-21 22:30:22 +02:00
-
991e2223c7
feat(uat-batch): Group C Berth list features (3 new ships + 1 verified)
Matt
2026-05-21 22:22:30 +02:00
-
a0a4a5d487
docs(uat): annotate master doc for Group B ships (
7ecf4ee)
Matt
2026-05-21 22:10:17 +02:00
-
7ecf4ee813
feat(uat-batch): Group B Interest detail polish (5 new ships + 2 verified)
Matt
2026-05-21 22:08:41 +02:00
-
670ca16a05
docs(uat): annotate master doc + plan for Group A ships (
e33313b)
Matt
2026-05-21 21:38:27 +02:00
-
e33313bd64
feat(uat-batch): Group A quick-fixes — 7 items shipped, 5 verified pre-shipped
Matt
2026-05-21 21:34:20 +02:00
-
a555798cfe
docs(uat): structured plan for remaining master-doc items
Matt
2026-05-21 21:18:52 +02:00
-
d879188322
docs(uat): SHIPPED annotations for session — 12 items closed across all buckets
Matt
2026-05-21 21:13:06 +02:00
-
5a9b5f687f
feat(reports): PDF preview modal (phase D — feature complete)
Matt
2026-05-21 20:50:11 +02:00
-
1cdc2fdc6d
feat(reports): saved-template store + CRUD + dialog integration (phase C)
Matt
2026-05-21 20:46:52 +02:00
-
47c2ba9a99
feat(reports): client / berth / interest list-export PDF reports (phase B)
Matt
2026-05-21 20:42:55 +02:00
-
3b199c245c
feat(reports): PDF report exporter foundation + dashboard report (phase A)
Matt
2026-05-21 20:35:53 +02:00
-
e91055f784
feat(documents): foundation for nested interest subfolders (phase 1/3)
Matt
2026-05-21 20:18:40 +02:00
-
0c6e7b72af
feat(forms): migrate remaining native date inputs to <DatePicker> / <DateTimePicker>
Matt
2026-05-21 20:14:33 +02:00
-
f0dbefcac2
chore(copy): em-dash sweep across user-facing JSX text + bump lint to error
Matt
2026-05-21 20:02:58 +02:00
-
292a8b5e4a
feat(berths): active-interests popover + row-density toggle on berth list
Matt
2026-05-21 19:56:00 +02:00
-
3999d4bbea
feat(interests): explicit "Add berth" CTA on LinkedBerthsList
Matt
2026-05-21 19:50:27 +02:00
-
ca172fa2b8
feat(berths): pre-flight duplicate check on bulk-add wizard
Matt
2026-05-21 19:48:16 +02:00
-
d912f02b97
feat(search): pipeline-stage fuzzy match shortcut
Matt
2026-05-21 19:45:50 +02:00
-
235e0645cb
feat(documents): edit-metadata UI for externally-uploaded EOIs
Matt
2026-05-21 19:34:19 +02:00
-
7881da675b
feat(admin-email): SMTP test-send card on /admin/email
Matt
2026-05-21 19:28:01 +02:00
-
5320398501
docs(uat): SHIPPED annotation for PR25 (yacht ft↔m round-trip)
Matt
2026-05-21 19:26:00 +02:00
-
8e9efe5ae8
fix(yachts): ft↔m round-trip is lossless (4dp + canonical helpers)
Matt
2026-05-21 19:25:28 +02:00
-
1f591ff7ae
docs(uat): SHIPPED annotation for PR24 (click-to-preview sweep complete)
Matt
2026-05-21 19:21:30 +02:00
-
ded16f4a5b
feat(uat-batch-24): click-to-preview on EntityFolderView + HubRootView Files
Matt
2026-05-21 19:21:11 +02:00
-
a263a202d9
docs(backlog): per-port branded login (section K) + next-env regen
Matt
2026-05-21 19:18:22 +02:00
-
363ef0b882
chore(assets): branded auth-shell logo + email-bg fallback images
Matt
2026-05-21 19:18:15 +02:00
-
96069fad16
chore(dev): Cloudflare tunnel helper + env-to-admin migration in .env templates
Matt
2026-05-21 19:18:08 +02:00
-
e52b3a6d38
feat(notifications): include berth-range suffix in stage-change titles
Matt
2026-05-21 19:07:00 +02:00
-
bb7a371d1f
feat(navigation): persist last-port for next-login + root → /dashboard
Matt
2026-05-21 19:06:48 +02:00
-
3ae86f2854
fix(auth): set-password endpoint accepts both invite and reset tokens
Matt
2026-05-21 19:06:32 +02:00
-
83f75ef0f5
feat(uploads): preserve PNG alpha + X-Port-Id headers on admin image uploads
Matt
2026-05-21 19:06:19 +02:00
-
b7533fee3e
docs(uat): SHIPPED annotation for PR23 (supplemental-info Generate / Send split)
Matt
2026-05-21 18:56:10 +02:00
-
a4e30ea16c
feat(uat-batch-23): supplemental-info — separate Generate link + Send by email
Matt
2026-05-21 18:55:39 +02:00
-
d97a08bf5f
docs(uat): SHIPPED annotation for PR21 (auth link contrast)
Matt
2026-05-21 18:47:57 +02:00
-
ae8867d832
feat(uat-batch-21): a11y — auth-page link contrast bumped past AA
Matt
2026-05-21 18:47:33 +02:00
-
28eb76a9d8
docs(uat): SHIPPED annotation for PR20 (form-error UX primitives)
Matt
2026-05-21 18:45:23 +02:00
-
ec6f90f335
feat(uat-batch-20): form-error UX primitive — scroll-to-first-error hook + summary banner
Matt
2026-05-21 18:44:54 +02:00
-
7d48349a75
docs(uat): SHIPPED annotations for PR19 (a11y + i18n micro-fixes)
Matt
2026-05-21 18:41:12 +02:00
-
72d7803be5
feat(uat-batch-19): a11y th scopes + legend styling + i18n locale fixes
Matt
2026-05-21 18:40:34 +02:00
-
5a2dabea05
docs(uat): SHIPPED annotations for PR18 (interest-berths defaults + a11y)
Matt
2026-05-21 18:36:47 +02:00
-
05e727f462
feat(uat-batch-18): interest-berths defaults + a11y loading/hint fixes
Matt
2026-05-21 18:35:52 +02:00
-
1f8bd47a7b
docs(uat): SHIPPED annotations for PR17 (layout polish)
Matt
2026-05-21 18:32:43 +02:00
-
8fcbe45d36
feat(uat-batch-17): layout polish — DocumentsHub flush-left, breadcrumb wrap fix, viewport-centered topbar search
Matt
2026-05-21 18:31:32 +02:00
-
9adb80ada4
docs(uat): SHIPPED annotations for PR16 (Overview cleanup)
Matt
2026-05-21 18:27:59 +02:00
-
f39f0aa7bc
feat(uat-batch-16): Interest Overview cleanup — hide legacy reminder panel, deprioritize PaymentsSection
Matt
2026-05-21 18:27:17 +02:00
-
348dc94858
docs(uat): SHIPPED annotation for PR15 (reusable supplemental token)
Matt
2026-05-21 18:24:06 +02:00
-
b74fc56a3b
feat(uat-batch-15): supplemental-info link reusable until expiry
Matt
2026-05-21 18:23:44 +02:00
-
4d3d7489bf
docs(uat): SHIPPED annotations for PR14 (signature docs rename + tooltip + yacht Transfer)
Matt
2026-05-21 18:19:21 +02:00
-
552b966903
feat(uat-batch-14): InterestDocumentsTab rename, custom-field tooltip, yacht Transfer surface
Matt
2026-05-21 18:18:29 +02:00
-
610154395a
docs(uat): SHIPPED annotation for PR13 (activity feed UUID resolution)
Matt
2026-05-21 18:14:52 +02:00
-
2cb0b99314
feat(uat-batch-13): activity feed resolves user UUIDs to display names
Matt
2026-05-21 18:14:21 +02:00
-
f99d2cd9ec
docs(uat): SHIPPED annotations for PR12 (env-reveal + stage sortable)
Matt
2026-05-21 18:12:04 +02:00
-
ca51000401
feat(uat-batch-12): password-reveal env messaging + berth Latest-stage sortable
Matt
2026-05-21 18:11:17 +02:00
-
901fc363a5
docs(uat): SHIPPED annotations for PR11 (picker polish + currency + breadcrumb)
Matt
2026-05-21 18:07:40 +02:00
-
2bcf544cbc
feat(uat-batch-11): picker polish + BulkAddBerthsWizard currency + DocumentsHub root cleanup
Matt
2026-05-21 18:06:41 +02:00
-
c18dbbd61b
docs(uat): SHIPPED annotations for PR10 (copy polish + a11y)
Matt
2026-05-21 18:02:04 +02:00
-
db511063df
feat(uat-batch-10): copy polish, TTL trim, and a11y discrete fixes
Matt
2026-05-21 18:01:17 +02:00
-
5f937b4551
docs(uat): SHIPPED annotations for PR9 (milestone classifier + backfill)
Matt
2026-05-21 17:55:12 +02:00
-
d8da1f634d
feat(uat-batch-9): milestone classifier + skip-ahead backfill controls
Matt
2026-05-21 17:54:33 +02:00
-
535ff69fc4
docs(uat): SHIPPED annotations for PR8 (qualification rework)
Matt
2026-05-21 17:48:31 +02:00
-
51ca875665
feat(uat-batch-8): qualification rework — intent auto-confirm + derived-only + collapse-when-done
Matt
2026-05-21 17:47:38 +02:00
-
b9d388a362
docs(uat): SHIPPED annotations for PR7 (Wave-2 polish batch)
Matt
2026-05-21 17:42:44 +02:00
-
c6dcf49e18
feat(uat-batch-7): Wave-2 polish — Open-in-Documents, berth label, residential, NotesList parity
Matt
2026-05-21 17:41:02 +02:00
-
a673b6cec2
docs(uat): SHIPPED annotations for PR6 (structured signatories + signers)
Matt
2026-05-21 17:35:32 +02:00
-
301375a3c3
feat(uat-batch-6): external-EOI structured signatories + X/Y signed counter
Matt
2026-05-21 17:34:59 +02:00
-
7cdfed27fa
docs(uat): SHIPPED annotations for PR5 (UI polish batch)
Matt
2026-05-21 17:29:53 +02:00
-
203f543e60
feat(uat-batch-5): UI polish — dialog width, chart centering, recommender pill, audit link, inbox reorder
Matt
2026-05-21 17:28:20 +02:00
-
70c7d84dea
docs(uat): SHIPPED annotations for PR4 (a11y primitives + click-to-preview)
Matt
2026-05-21 17:21:33 +02:00
-
52342ee45d
feat(uat-batch-4): a11y form primitives + click-to-preview + EOI empty-state + lint guards
Matt
2026-05-21 17:20:13 +02:00
-
6a4f4ea1dd
docs(uat): SHIPPED annotations for PR3 (primitives)
Matt
2026-05-21 17:11:02 +02:00
-
8f42940c52
feat(uat-batch-3): wave-1 primitives — DatePicker, DateTimePicker, FileInputButton, ColumnPicker hideAll
Matt
2026-05-21 17:10:02 +02:00
-
69444878ab
docs(uat): SHIPPED annotations for PR2 (external-EOI bundle)
Matt
2026-05-21 17:02:12 +02:00
-
6cdb9af6b2
fix(uat-batch-2): external-EOI five-bug bundle (a/b/c/d) + presign filename override
Matt
2026-05-21 17:01:35 +02:00
-
abbaf406ab
docs(uat): SHIPPED annotations for PR1 batch + accumulated UAT findings
Matt
2026-05-21 16:52:59 +02:00
-
2d574172ec
fix(uat-batch-1): wave-1 blocker bugs — supplemental gate, file FK, downloads, search dedup, notes stale, expense form, vocab
Matt
2026-05-21 16:50:58 +02:00
-
449b9497ab
fix(uat): batch — timeline overshoot, name-sync, reset-password, dashboard cleanup, queue/seed hygiene + alpha UAT findings doc
Matt
2026-05-20 15:56:11 +02:00
-
8c669e2918
feat(berths): bulk price update + per-berth price API
Matt
2026-05-20 15:54:27 +02:00