Handle stale approval responses and cover Cursor resume IDs

- Catch provider approval response failures and emit `provider.approval.respond.failed`
- Auto-resolve approvals when provider reports unknown pending request IDs
- Add tests for Cursor ACP resume via `resumeCursor.acpSessionId` and legacy `sessionId`
196f3312baJulius Marminge committed on 3/6/2026, 2:13:19 AMparent78e6125
3 files changedLine totals unavailable