fix(providers): close Pi RPC spec gaps from the protocol cross-check

Five spec-fidelity fixes against pi's rpc.md:
- a session_before_switch extension veto now fails the resume instead of
  silently adopting whichever session stayed active
- failed compactions surface as a failed compaction item with the error
  instead of disappearing
- empty input/editor dialog answers deliver as values (the spec's
  'extension receives ""'), no longer converted to cancels
- editor dialogs show their prefill inside the question text so the user
  is not editing blind
- text generation passes --no-extensions so an unanswerable extension
  dialog cannot stall commit-message generation until its timeout

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
8dbf009fa5Wout Stiens committed on 9/1/2026, 5:42:53 AMparentcb945db
3 files changedLine totals unavailable