wulf-pulse/app/api/sync
lorentz fcdec8e38b feat: Mimecast multi-tenant held mail viewer
- migration 062: mimecast_tenants table (company_id, client_id/secret, account_code)
- Seed Wulf (CUSA13A95) + Seubert (CUSA96A181) tenants
- MimecastClient.getHeldMessages(): full pagination via meta.pagination.next cursor
  (API always returns 10/page regardless of pageSize param, totalCount in meta)
- getMimecastClientForTenant() factory for per-tenant instantiation
- GET /api/mimecast/held?tenantId=&recipient= — fetches all tenants in parallel,
  merges + sorts by date, returns per-tenant counts + combined messages[]
- Held Mail tab on /admin/sync/mimecast (on-demand load, recipient filter,
  tenant badges, policy filter dropdown, DMARC/impersonation highlighted red)
2026-03-31 22:38:22 -04:00
..
classifications feat: Mimecast multi-tenant held mail viewer 2026-03-31 22:38:22 -04:00
entity Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
full Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
history feat: add tabs to sync page and fix pagination 2026-01-24 07:57:09 -05:00
incremental Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
last-sync Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
mimecast feat: Mimecast email integration — message logs, threat events, 120d retention, admin UI 2026-03-17 16:23:47 -04:00
progress Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
schedules fix: update API route params for Next.js 15+ async params 2026-01-26 10:31:46 -05:00
status Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
tenants-sites feat: add tenants/sites sync for accurate dashboard stats 2026-02-02 23:02:34 -05:00
tickets-chunked Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00