Matt
0f99f054b3
feat(post-audit): batch A+B quick-wins + audit-side residuals
Bundles the user-prioritised follow-ups from the post-audit punch-list.
Batch A — pipeline + EOI safety:
- §1.1 timeline buildAuditDescription renders diff fields ("leadCategory → hot_lead").
- §4.13 EOI rejection cascade: notification to assigned rep + audit row + rose banner.
- §4.10b finish doc-detail: SigningProgress reuse, linked-entity names (server-resolved),
per-event icons + tooltips + show-more in activity panel.
- §7.2 stage guidance card replaces empty Payments slot pre-reservation.
- §4.15 deal-pulse trigger audit (docs/deal-pulse-trigger-audit.md).
Batch B — UX consistency + docs:
- §1.4 quick log-contact button on interest header.
- §2.1 contact-log compose: Dialog → Sheet.
- §7.1 docs/deal-pulse explainer page; /docs/ in PUBLIC_PATHS.
- DocumentStatus now includes 'rejected' + 'declined' across constants, labels, tone maps.
Audit-side residuals:
- M-NEW-1 /me/ports skips port-context requirement.
- M-AU03 audit log CSV export endpoint + UI button.
- M-IN03 dead receipt-scanner.ts deleted; live path already per-port.
- M-P01 pg_trgm GIN indexes (migration 0071).
- §10.1 webhook tests verified passing (was stale).
Deferred per user direction:
- §11.3 email copy refactor (needs old-CRM reference).
- M-EM03 IMAP bounce-to-interest linking.
Tests: 1374/1374. tsc + lint clean.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 14:22:11 +02:00
..
2026-05-09 18:38:46 +02:00
2026-04-14 12:44:11 -04:00
2026-04-14 12:51:45 -04:00
2026-04-23 17:51:19 +02:00
2026-04-23 17:54:02 +02:00
2026-04-23 17:55:53 +02:00
2026-04-23 17:57:29 +02:00
2026-04-23 17:58:52 +02:00
2026-04-23 18:00:12 +02:00
2026-04-26 13:57:54 +02:00
2026-04-26 15:34:02 +02:00
2026-04-27 21:54:32 +02:00
2026-04-27 21:54:32 +02:00
2026-04-27 21:54:32 +02:00
2026-04-28 02:12:05 +02:00
2026-04-28 14:43:01 +02:00
2026-04-28 18:13:08 +02:00
2026-04-28 19:00:57 +02:00
2026-04-28 19:53:09 +02:00
2026-04-28 20:06:31 +02:00
2026-05-02 00:01:33 +02:00
2026-05-04 22:52:33 +02:00
2026-05-04 22:52:33 +02:00
2026-05-04 22:52:33 +02:00
2026-05-04 22:52:33 +02:00
2026-05-05 01:59:26 +02:00
2026-05-05 02:00:46 +02:00
2026-05-05 02:15:03 +02:00
2026-05-05 02:15:03 +02:00
2026-05-05 02:22:11 +02:00
2026-05-05 02:41:52 +02:00
2026-05-05 03:34:24 +02:00
2026-05-05 03:38:47 +02:00
2026-05-05 04:07:03 +02:00
2026-05-05 04:38:32 +02:00
2026-05-05 05:11:26 +02:00
2026-05-05 05:51:39 +02:00
2026-05-05 05:51:39 +02:00
2026-05-05 13:46:54 +02:00
2026-05-05 14:12:59 +02:00
2026-05-05 13:46:54 +02:00
2026-05-05 14:12:59 +02:00
2026-05-05 21:19:39 +02:00
2026-05-05 21:19:39 +02:00
2026-05-06 17:13:08 +02:00
2026-05-06 20:35:34 +02:00
2026-05-06 23:48:59 +02:00
2026-05-07 21:45:42 +02:00
2026-05-08 02:20:27 +02:00
2026-05-09 04:14:29 +02:00
2026-05-09 18:36:31 +02:00
2026-05-09 19:12:44 +02:00
2026-05-11 11:03:53 +02:00
2026-05-11 13:47:52 +02:00
2026-05-12 15:28:22 +02:00
2026-05-12 16:52:35 +02:00
2026-05-12 16:52:35 +02:00
2026-05-12 17:09:14 +02:00
2026-05-13 11:50:07 +02:00
2026-05-13 12:52:17 +02:00
2026-05-13 13:06:27 +02:00
2026-05-13 14:17:39 +02:00
2026-05-14 03:36:56 +02:00
2026-05-14 03:39:21 +02:00
2026-05-14 03:39:21 +02:00
2026-05-14 03:46:01 +02:00
2026-05-14 15:33:20 +02:00
2026-05-15 01:12:20 +02:00
2026-05-18 13:28:50 +02:00
2026-05-18 13:28:50 +02:00
2026-05-18 13:28:50 +02:00
2026-05-18 13:28:50 +02:00
2026-05-18 14:22:11 +02:00