Files
PaperClipAI/ui/src
71b3e304eb feat(recovery): add "Ask CEO to fix" delegated recovery to the recovery card
Implements the recovery-card UI integration for PAP-12752, wiring the
delegated recovery backend contract into the issue detail experience.

- issuesApi.delegateRecoveryAction() calls POST /issues/:id/recovery-actions/delegate.
- IssueRecoveryActionCard offers "Ask CEO to fix" (outcome delegate_ceo) first in
  the Resolve popover, with a Recommended pill. It is backend-authoritative and shown
  only when wakePolicy.type === "manual_repair_required", the state is not
  resolved/observe_only, and it has not already been delegated. A persistent
  "Recovery task" link row surfaces the created recovery issue.
- IssueDetail wires delegate_ceo through a mutation: on success it refreshes the
  source issue (now blocked on the recovery task) and shows a success toast linking
  to the created task; on failure it surfaces the API error without mutating local
  recovery state. False-positive actions stay board-only.
- Tests cover menu rendering + placement, API invocation, success toast/link, and
  failure handling. Storybook states show the delegate menu and delegated card.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-31 23:30:43 +00:00
..