Commit Graph

  • 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