wulf-pulse/app/api/phishing/campaigns
lorentz e3a9cb5191 feat(21-02): add POST /api/phishing/campaigns/[id]/triage-note route
Structural twin of the classify route: requirePermission('phishing',
'analyze') gate, UUID guard, campaign-exists 404 check, delegates to
generateAndPostTriageNote and returns its result verbatim (note text +
per-ticket posted/error status, D-06). No audit-event write — deferred
per 21-CONTEXT.md.
2026-07-16 12:14:23 -04:00
..
[id] feat(21-02): add POST /api/phishing/campaigns/[id]/triage-note route 2026-07-16 12:14:23 -04:00
route.ts fix(18): decouple campaigns count-query params from list-query placeholder numbering 2026-07-15 22:35:47 -04:00