-
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
-
b4bf9cca3f
feat(branding): multi-tenant brand naming + per-port email shell + auth UI continuity
Matt
2026-05-20 15:54:10 +02:00
-
bac253b360
feat(analytics): Umami website-analytics suite — world map, realtime, sessions, heatmap, pixel tracking, tracked links
Matt
2026-05-20 15:53:41 +02:00
-
292800b643
docs(claude-md): manual UAT scaffold trigger
Matt
2026-05-18 19:03:35 +02:00
-
1b8dacfa54
docs(audit): full codebase audit — 128 findings across 16 areas
Matt
2026-05-18 18:38:10 +02:00
-
b3f87563c6
feat(audit-cleanup): finish all 15 outstanding items from verified backlog
Matt
2026-05-18 18:22:36 +02:00
-
ef0dc5abc4
feat(post-audit): finish Phase 3 / 4 / 5 / 7 — remaining work
Matt
2026-05-18 17:09:19 +02:00
-
f938847ed9
feat(post-audit): Phase 5 partial (4/8 templates) + 7.1 editor scaffold + per-entity reminder buttons
Matt
2026-05-18 16:37:19 +02:00
-
eaab14943b
feat(post-audit): Phase 3 EOI overrides + 3c spawn + 3d promote + Phase 4 worker
Matt
2026-05-18 16:18:03 +02:00
-
503207ef68
feat(post-audit): Phase 4 polish + Phase 2 wiring + Phase 6 cron + CLAUDE.md
Matt
2026-05-18 15:38:37 +02:00
-
a6e79231f3
docs(plan): mark Phase 1+2 ☑, Phase 3-7 ◐ partial
Matt
2026-05-18 15:13:28 +02:00
-
df1594d596
feat(email): Phase 5 — branding chain ext'd with per-port background
Matt
2026-05-18 15:12:28 +02:00
-
9f5786890e
feat(post-audit): Phase 3/6/7 schema foundations + bounce parser
Matt
2026-05-18 15:09:22 +02:00
-
fb4a09e2ec
feat(reminders): Phase 4 partial — schema + service + validators
Matt
2026-05-18 15:03:12 +02:00
-
918c23fc0b
feat(post-audit): Phase 1.3 + 1.4 + Phase 2 signals + pulse admin
Matt
2026-05-18 14:57:55 +02:00
-
ee3cbb9b39
docs(plan): expand master plan with detailed implementation appendix
Matt
2026-05-18 14:50:00 +02:00
-
c9debce442
docs(plan): comprehensive 7-phase master plan for post-audit work
Matt
2026-05-18 14:43:12 +02:00
-
0f99f054b3
feat(post-audit): batch A+B quick-wins + audit-side residuals
Matt
2026-05-18 14:22:11 +02:00
-
4b5f85cb7d
fix(audit): comprehensive 2026-05-15 audit fix wave + Documenso v2 polish
Matt
2026-05-18 13:28:50 +02:00
-
397dbd1490
docs(spec): env-to-admin migration design
Matt
2026-05-15 14:22:39 +02:00
-
d15f5509ad
docs(audit): progress report for the 2026-05-15 fix wave
Matt
2026-05-15 01:22:14 +02:00