docs(server): a rejected apply reports what the provider moved after the call ends

This commit is contained in:
Mohamed Boudra
2026-11-01 15:15:20 +01:00
parent a0754e9f9b
commit aba0c78449
2 changed files with 6 additions and 2 deletions
@@ -735,7 +735,9 @@ export interface AgentSession {
* value; the daemon stores the patch only when this resolves, so the call is all-or-nothing.
* Emit nothing from here. Return the options the session ended up with when they differ from
* the request (a patch, `null` removes a key), for example a value it kept because it could not
* be reverted; the daemon stores it together with the patch.
* be reverted; the daemon stores it together with the patch. When a throw leaves the session's
* state moved anyway, report the moved values once as `options_changed` after the call has
* ended, so the stored options still match what runs.
*/
applyOptions?(options: ProviderOptions): Promise<Record<string, unknown> | void>;
revertConversation?(input: { messageId: string }): Promise<void>;