# fix\(providers\): close Pi RPC spec gaps from the protocol cross-check · stienswout/t3code

[View on GitCafe](https://git.cafe/stienswout/t3code/commit/8dbf009fa5e8273f6a0fd6fc1bd8295bb2a1baef)

Repository: [stienswout/t3code](https://git.cafe/stienswout/t3code)

Visibility: public

Requested revision: 8dbf009fa5e8273f6a0fd6fc1bd8295bb2a1baef

Requested commit: 8dbf009fa5e8273f6a0fd6fc1bd8295bb2a1baef

Commit: 8dbf009fa5e8273f6a0fd6fc1bd8295bb2a1baef

Tree: 8a5d3e1ab766af9d606738846ddffc8dabaef4e1

Author: Wout Stiens

Committer: Wout Stiens

## Message

```
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>

```

## Parents

- [cb945db0a02347c3616718891fe4c4dc4991efa6](https://git.cafe/stienswout/t3code/commit/cb945db0a02347c3616718891fe4c4dc4991efa6?format=markdown)

[Source at this commit](https://git.cafe/stienswout/t3code/tree/8dbf009fa5e8273f6a0fd6fc1bd8295bb2a1baef?format=markdown)
