# Respect provider model-switch limits and canonical runtime events · screen/t3code-personal

[View on GitCafe](https://git.cafe/screen/t3code-personal/commit/17e6cad479f0a0ac862a1f9cf8bd8d370ec9f10f)

Repository: [screen/t3code-personal](https://git.cafe/screen/t3code-personal)

Visibility: public

Requested revision: 17e6cad479f0a0ac862a1f9cf8bd8d370ec9f10f

Requested commit: 17e6cad479f0a0ac862a1f9cf8bd8d370ec9f10f

Commit: 17e6cad479f0a0ac862a1f9cf8bd8d370ec9f10f

Tree: bd44d0c4078f8f443e4f67017c6c9ffc97df38dc

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Respect provider model-switch limits and canonical runtime events

- Add provider capability plumbing for `sessionModelSwitch` and use it in session/turn routing
- Keep Cursor sessions stable when in-session model switching is unsupported
- Ingest canonical runtime events (`content.delta`, `item.*`, `request.*`) with legacy-shape compatibility

```

## Parents

- [feff86638ef7f08f6766350b8e84b151972eaaa7](https://git.cafe/screen/t3code-personal/commit/feff86638ef7f08f6766350b8e84b151972eaaa7?format=markdown)

[Source at this commit](https://git.cafe/screen/t3code-personal/tree/17e6cad479f0a0ac862a1f9cf8bd8d370ec9f10f?format=markdown)
