Skip to content
Developer Preview

CuaLockChange

Experimental

One lock transition for one session. Open discriminated union on kind.

  • bySessionId — Experimental
  • epoch — Experimental
  • kind — Experimental
  • reason — Experimental
Source

schema/msp/experimental/msp.schema.json#/types/CuaLockChange

{
"description": "One lock transition for one session. Open discriminated union on `kind`.",
"properties": {
"bySessionId": {
"description": "The session that took the lock over. Present only when `reason` is\n`takenOver`.",
"type": "string"
},
"epoch": {
"description": "The per-Mac lock epoch: the one that ended for `lost`, the new one for\n`acquired`. It rises by one on every acquire and appears in no\nComputer Use tool result.",
"type": "integer"
},
"kind": {
"description": "Open discriminator: `lost | acquired`.",
"type": "string"
},
"reason": {
"description": "Why the session lost the lock: `takenOver | reaped | released |\nlapsed`, an open vocabulary. Present when `kind` is `lost`.",
"type": "string"
}
},
"required": [
"epoch",
"kind"
],
"type": "object",
"x-msp-descriptor": "cua/lockChanged",
"x-msp-stability": "experimental"
}