wulf-pulse/components/phishing
lorentz 11190abafd feat(22-05): checkbox list + editable params + Approve selected (D-03)
- Create ActionAreaCard with a null-guard on classification (renders an
  informational note, never dereferences recommendedActions, for the
  default grouped-but-unclassified state)
- Render one checkbox row per recommended action with an always-visible
  params form pre-filled via deriveDefaultParams(actionType, evidence)
- Submit exact ApproveActionInput[] to POST /approve; purge_message
  mailboxes is edited as a comma-separated string and normalized to
  string[] at submit time
- Refetch via onActionComplete() on success (D-04, no optimistic mutation)
2026-07-16 14:40:00 -04:00
..
action-area-card.tsx feat(22-05): checkbox list + editable params + Approve selected (D-03) 2026-07-16 14:40:00 -04:00
classification-card.tsx feat(22-04): add ClassificationCard read-only verdict display 2026-07-16 14:27:29 -04:00
evidence-card.tsx feat(22-03): add EvidenceCard tabbed EML evidence display (REVIEW-03) 2026-07-16 14:29:34 -04:00
timeline-card.tsx feat(22-04): add TimelineCard chronological event renderer 2026-07-16 14:29:15 -04:00
url-list.tsx feat(22-03): add tooltip primitive + inert UrlList component (D-09) 2026-07-16 14:27:11 -04:00