changedInput schema / properties / timeoutMs / description
Previous value: -"How long this call blocks, in milliseconds (default 30000, max 55000). Retry with the same correlationId to keep waiting; the question expires 10 minutes after it was asked."New value: +"How long this one poll blocks, in milliseconds (default 30000, max 55000). Follow handoffAction when present, otherwise nextAction."
changedOutput schema / properties / answered / description
Previous value: -"True once the user responded. False means keep polling with the same correlationId, up to 3 times at timeoutMs 55000; it is a timeout on this call, not a refusal."New value: +"True once the user responded. False means follow handoffAction when present, otherwise nextAction; do not guess that every unanswered state is a timeout."
addedOutput schema / properties / handoffAction
Added value: +{
+ "description": "Race-safe directive for updated clients. Takes precedence over nextAction.",
+ "enum": [
+ "cancel_then_ask_in_current_client",
+ "stop"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / hint
Added value: +{
+ "description": "What to do next, when there is a next step.",
+ "type": "string"
+}
addedOutput schema / properties / nextAction
Added value: +{
+ "description": "Backward-compatible next step for older clients. Follow handoffAction first when present.",
+ "enum": [
+ "wait_for_answer",
+ "ask_in_current_client"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / status
Added value: +{
+ "description": "The actual question state. Only pending is a live unanswered wait.",
+ "enum": [
+ "answered",
+ "pending",
+ "cancelled",
+ "expired",
+ "missing",
+ "unavailable"
+ ],
+ "type": "string"
+}
changedOutput schema / required
Previous value: -[
- "answered"
-]New value: +[
+ "answered",
+ "status"
+]