{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "protocol": 20,
  "schema_version": 1,
  "schemas": {
    "error_response": {
      "$defs": {
        "ErrorBody": {
          "properties": {
            "code": {
              "type": "string"
            },
            "message": {
              "type": "string"
            }
          },
          "required": [
            "code",
            "message"
          ],
          "type": "object"
        }
      },
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "error": {
          "$ref": "#/schemas/error_response/$defs/ErrorBody"
        },
        "id": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "error"
      ],
      "title": "ErrorResponse",
      "type": "object"
    },
    "event": {
      "$defs": {
        "AgentSessionInfo": {
          "properties": {
            "agent": {
              "type": "string"
            },
            "kind": {
              "$ref": "#/schemas/event/$defs/AgentSessionRefKind"
            },
            "source": {
              "type": "string"
            },
            "value": {
              "type": "string"
            }
          },
          "required": [
            "source",
            "agent",
            "kind",
            "value"
          ],
          "type": "object"
        },
        "AgentSessionRefKind": {
          "enum": [
            "id",
            "path"
          ],
          "type": "string"
        },
        "AgentStatus": {
          "enum": [
            "idle",
            "working",
            "blocked",
            "done",
            "unknown"
          ],
          "type": "string"
        },
        "EventData": {
          "oneOf": [
            {
              "properties": {
                "type": {
                  "const": "workspace_created",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/event/$defs/WorkspaceInfo"
                }
              },
              "required": [
                "type",
                "workspace"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace_updated",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/event/$defs/WorkspaceInfo"
                }
              },
              "required": [
                "type",
                "workspace"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace_metadata_updated",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/event/$defs/WorkspaceInfo"
                }
              },
              "required": [
                "type",
                "workspace"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace_closed",
                  "type": "string"
                },
                "workspace": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/event/$defs/WorkspaceInfo"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "label": {
                  "type": "string"
                },
                "type": {
                  "const": "workspace_renamed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "workspace_id",
                "label"
              ],
              "type": "object"
            },
            {
              "properties": {
                "insert_index": {
                  "format": "uint",
                  "minimum": 0,
                  "type": "integer"
                },
                "type": {
                  "const": "workspace_moved",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                },
                "workspaces": {
                  "items": {
                    "$ref": "#/schemas/event/$defs/WorkspaceInfo"
                  },
                  "type": "array"
                }
              },
              "required": [
                "type",
                "workspace_id",
                "insert_index",
                "workspaces"
              ],
              "type": "object"
            },
            {
              "properties": {
                "before_workspace_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "const": "workspace_reordered",
                  "type": "string"
                },
                "workspace_ids": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "workspaces": {
                  "items": {
                    "$ref": "#/schemas/event/$defs/WorkspaceInfo"
                  },
                  "type": "array"
                }
              },
              "required": [
                "type",
                "workspace_ids",
                "workspaces"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace_focused",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "worktree_created",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/event/$defs/WorkspaceInfo"
                },
                "worktree": {
                  "$ref": "#/schemas/event/$defs/WorktreeInfo"
                }
              },
              "required": [
                "type",
                "workspace",
                "worktree"
              ],
              "type": "object"
            },
            {
              "properties": {
                "already_open": {
                  "type": "boolean"
                },
                "type": {
                  "const": "worktree_opened",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/event/$defs/WorkspaceInfo"
                },
                "worktree": {
                  "$ref": "#/schemas/event/$defs/WorktreeInfo"
                }
              },
              "required": [
                "type",
                "workspace",
                "worktree",
                "already_open"
              ],
              "type": "object"
            },
            {
              "properties": {
                "forced": {
                  "type": "boolean"
                },
                "type": {
                  "const": "worktree_removed",
                  "type": "string"
                },
                "workspace": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/event/$defs/WorkspaceInfo"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "workspace_id": {
                  "type": "string"
                },
                "worktree": {
                  "$ref": "#/schemas/event/$defs/WorktreeInfo"
                }
              },
              "required": [
                "type",
                "workspace_id",
                "worktree",
                "forced"
              ],
              "type": "object"
            },
            {
              "properties": {
                "tab": {
                  "$ref": "#/schemas/event/$defs/TabInfo"
                },
                "type": {
                  "const": "tab_created",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab"
              ],
              "type": "object"
            },
            {
              "properties": {
                "tab_id": {
                  "type": "string"
                },
                "type": {
                  "const": "tab_closed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "label": {
                  "type": "string"
                },
                "tab_id": {
                  "type": "string"
                },
                "type": {
                  "const": "tab_renamed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab_id",
                "workspace_id",
                "label"
              ],
              "type": "object"
            },
            {
              "properties": {
                "insert_index": {
                  "format": "uint",
                  "minimum": 0,
                  "type": "integer"
                },
                "tab_id": {
                  "type": "string"
                },
                "tabs": {
                  "items": {
                    "$ref": "#/schemas/event/$defs/TabInfo"
                  },
                  "type": "array"
                },
                "type": {
                  "const": "tab_moved",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab_id",
                "workspace_id",
                "insert_index",
                "tabs"
              ],
              "type": "object"
            },
            {
              "properties": {
                "tab_id": {
                  "type": "string"
                },
                "type": {
                  "const": "tab_focused",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane": {
                  "$ref": "#/schemas/event/$defs/PaneInfo"
                },
                "type": {
                  "const": "pane_created",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane_id": {
                  "type": "string"
                },
                "type": {
                  "const": "pane_closed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane": {
                  "$ref": "#/schemas/event/$defs/PaneInfo"
                },
                "type": {
                  "const": "pane_updated",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane_id": {
                  "type": "string"
                },
                "type": {
                  "const": "pane_focused",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "closed_tab_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "closed_workspace_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "created_tab": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/event/$defs/TabInfo"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_workspace": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/event/$defs/WorkspaceInfo"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pane": {
                  "$ref": "#/schemas/event/$defs/PaneInfo"
                },
                "previous_pane_id": {
                  "type": "string"
                },
                "previous_tab_id": {
                  "type": "string"
                },
                "previous_workspace_id": {
                  "type": "string"
                },
                "type": {
                  "const": "pane_moved",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "previous_pane_id",
                "previous_workspace_id",
                "previous_tab_id",
                "pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane_id": {
                  "type": "string"
                },
                "revision": {
                  "format": "uint64",
                  "minimum": 0,
                  "type": "integer"
                },
                "type": {
                  "const": "pane_output_changed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id",
                "revision"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane_id": {
                  "type": "string"
                },
                "type": {
                  "const": "pane_exited",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "agent": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "final_status": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/event/$defs/AgentStatus"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pane_id": {
                  "type": "string"
                },
                "released": {
                  "type": "boolean"
                },
                "type": {
                  "const": "pane_agent_detected",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "agent": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "agent_status": {
                  "$ref": "#/schemas/event/$defs/AgentStatus"
                },
                "display_agent": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pane_id": {
                  "type": "string"
                },
                "state_labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "title": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "const": "pane_agent_status_changed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id",
                "agent_status"
              ],
              "type": "object"
            },
            {
              "properties": {
                "layout": {
                  "$ref": "#/schemas/event/$defs/PaneLayoutSnapshot"
                },
                "type": {
                  "const": "layout_updated",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "layout"
              ],
              "type": "object"
            }
          ]
        },
        "EventKind": {
          "enum": [
            "workspace_created",
            "workspace_updated",
            "workspace_metadata_updated",
            "workspace_closed",
            "workspace_renamed",
            "workspace_moved",
            "workspace_reordered",
            "workspace_focused",
            "worktree_created",
            "worktree_opened",
            "worktree_removed",
            "tab_created",
            "tab_closed",
            "tab_renamed",
            "tab_moved",
            "tab_focused",
            "pane_created",
            "pane_closed",
            "pane_updated",
            "pane_focused",
            "pane_moved",
            "pane_output_changed",
            "pane_exited",
            "pane_agent_detected",
            "pane_agent_status_changed",
            "layout_updated"
          ],
          "type": "string"
        },
        "PaneInfo": {
          "properties": {
            "agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "agent_session": {
              "anyOf": [
                {
                  "$ref": "#/schemas/event/$defs/AgentSessionInfo"
                },
                {
                  "type": "null"
                }
              ]
            },
            "agent_status": {
              "$ref": "#/schemas/event/$defs/AgentStatus"
            },
            "cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "display_agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused": {
              "type": "boolean"
            },
            "foreground_cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "label": {
              "type": [
                "string",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            },
            "revision": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "scroll": {
              "anyOf": [
                {
                  "$ref": "#/schemas/event/$defs/PaneScrollInfo"
                },
                {
                  "type": "null"
                }
              ]
            },
            "state_labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "tab_id": {
              "type": "string"
            },
            "terminal_id": {
              "type": "string"
            },
            "terminal_title": {
              "type": [
                "string",
                "null"
              ]
            },
            "terminal_title_stripped": {
              "type": [
                "string",
                "null"
              ]
            },
            "title": {
              "type": [
                "string",
                "null"
              ]
            },
            "tokens": {
              "additionalProperties": {
                "type": "string"
              },
              "maxProperties": 32,
              "propertyNames": {
                "pattern": "^[A-Za-z0-9_-]{1,32}$"
              },
              "type": "object"
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "terminal_id",
            "workspace_id",
            "tab_id",
            "focused",
            "agent_status",
            "revision"
          ],
          "type": "object"
        },
        "PaneLayoutPane": {
          "properties": {
            "focused": {
              "type": "boolean"
            },
            "pane_id": {
              "type": "string"
            },
            "rect": {
              "$ref": "#/schemas/event/$defs/PaneLayoutRect"
            }
          },
          "required": [
            "pane_id",
            "focused",
            "rect"
          ],
          "type": "object"
        },
        "PaneLayoutRect": {
          "properties": {
            "height": {
              "format": "uint16",
              "maximum": 65535,
              "minimum": 0,
              "type": "integer"
            },
            "width": {
              "format": "uint16",
              "maximum": 65535,
              "minimum": 0,
              "type": "integer"
            },
            "x": {
              "format": "uint16",
              "maximum": 65535,
              "minimum": 0,
              "type": "integer"
            },
            "y": {
              "format": "uint16",
              "maximum": 65535,
              "minimum": 0,
              "type": "integer"
            }
          },
          "required": [
            "x",
            "y",
            "width",
            "height"
          ],
          "type": "object"
        },
        "PaneLayoutSnapshot": {
          "properties": {
            "area": {
              "$ref": "#/schemas/event/$defs/PaneLayoutRect"
            },
            "focused_pane_id": {
              "type": "string"
            },
            "panes": {
              "items": {
                "$ref": "#/schemas/event/$defs/PaneLayoutPane"
              },
              "type": "array"
            },
            "splits": {
              "items": {
                "$ref": "#/schemas/event/$defs/PaneLayoutSplit"
              },
              "type": "array"
            },
            "tab_id": {
              "type": "string"
            },
            "workspace_id": {
              "type": "string"
            },
            "zoomed": {
              "type": "boolean"
            }
          },
          "required": [
            "workspace_id",
            "tab_id",
            "zoomed",
            "area",
            "focused_pane_id",
            "panes",
            "splits"
          ],
          "type": "object"
        },
        "PaneLayoutSplit": {
          "properties": {
            "direction": {
              "$ref": "#/schemas/event/$defs/SplitDirection"
            },
            "id": {
              "type": "string"
            },
            "ratio": {
              "format": "float",
              "type": "number"
            },
            "rect": {
              "$ref": "#/schemas/event/$defs/PaneLayoutRect"
            }
          },
          "required": [
            "id",
            "direction",
            "ratio",
            "rect"
          ],
          "type": "object"
        },
        "PaneScrollInfo": {
          "properties": {
            "max_offset_from_bottom": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "offset_from_bottom": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "viewport_rows": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            }
          },
          "required": [
            "offset_from_bottom",
            "max_offset_from_bottom",
            "viewport_rows"
          ],
          "type": "object"
        },
        "SplitDirection": {
          "enum": [
            "right",
            "down"
          ],
          "type": "string"
        },
        "TabInfo": {
          "properties": {
            "agent_status": {
              "$ref": "#/schemas/event/$defs/AgentStatus"
            },
            "focused": {
              "type": "boolean"
            },
            "label": {
              "type": "string"
            },
            "number": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "pane_count": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "tab_id": {
              "type": "string"
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "tab_id",
            "workspace_id",
            "number",
            "label",
            "focused",
            "pane_count",
            "agent_status"
          ],
          "type": "object"
        },
        "WorkspaceInfo": {
          "properties": {
            "active_tab_id": {
              "type": "string"
            },
            "agent_status": {
              "$ref": "#/schemas/event/$defs/AgentStatus"
            },
            "focused": {
              "type": "boolean"
            },
            "label": {
              "type": "string"
            },
            "number": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "pane_count": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "tab_count": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "tokens": {
              "additionalProperties": {
                "type": "string"
              },
              "maxProperties": 32,
              "propertyNames": {
                "pattern": "^[A-Za-z0-9_-]{1,32}$"
              },
              "type": "object"
            },
            "workspace_id": {
              "type": "string"
            },
            "worktree": {
              "anyOf": [
                {
                  "$ref": "#/schemas/event/$defs/WorkspaceWorktreeInfo"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "workspace_id",
            "number",
            "label",
            "focused",
            "pane_count",
            "tab_count",
            "active_tab_id",
            "agent_status"
          ],
          "type": "object"
        },
        "WorkspaceWorktreeInfo": {
          "properties": {
            "checkout_path": {
              "type": "string"
            },
            "is_linked_worktree": {
              "type": "boolean"
            },
            "repo_key": {
              "type": "string"
            },
            "repo_name": {
              "type": "string"
            },
            "repo_root": {
              "type": "string"
            }
          },
          "required": [
            "repo_key",
            "repo_name",
            "repo_root",
            "checkout_path",
            "is_linked_worktree"
          ],
          "type": "object"
        },
        "WorktreeInfo": {
          "properties": {
            "branch": {
              "type": [
                "string",
                "null"
              ]
            },
            "is_bare": {
              "type": "boolean"
            },
            "is_detached": {
              "type": "boolean"
            },
            "is_linked_worktree": {
              "type": "boolean"
            },
            "is_prunable": {
              "type": "boolean"
            },
            "label": {
              "type": "string"
            },
            "open_workspace_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "path": {
              "type": "string"
            }
          },
          "required": [
            "path",
            "is_bare",
            "is_detached",
            "is_prunable",
            "is_linked_worktree",
            "label"
          ],
          "type": "object"
        }
      },
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "data": {
          "$ref": "#/schemas/event/$defs/EventData"
        },
        "event": {
          "$ref": "#/schemas/event/$defs/EventKind"
        }
      },
      "required": [
        "event",
        "data"
      ],
      "title": "EventEnvelope",
      "type": "object"
    },
    "request": {
      "$defs": {
        "AgentPromptParams": {
          "properties": {
            "target": {
              "type": "string"
            },
            "text": {
              "type": "string"
            },
            "wait": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/AgentPromptWaitOptions"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "target",
            "text"
          ],
          "type": "object"
        },
        "AgentPromptWaitOptions": {
          "properties": {
            "timeout_ms": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "until": {
              "items": {
                "$ref": "#/schemas/request/$defs/AgentStatus"
              },
              "type": "array"
            }
          },
          "type": "object"
        },
        "AgentReadParams": {
          "properties": {
            "format": {
              "$ref": "#/schemas/request/$defs/ReadFormat",
              "default": "text"
            },
            "lines": {
              "format": "uint32",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "source": {
              "$ref": "#/schemas/request/$defs/ReadSource"
            },
            "strip_ansi": {
              "default": true,
              "type": "boolean"
            },
            "target": {
              "type": "string"
            }
          },
          "required": [
            "target",
            "source"
          ],
          "type": "object"
        },
        "AgentRenameParams": {
          "properties": {
            "name": {
              "type": [
                "string",
                "null"
              ]
            },
            "target": {
              "type": "string"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "AgentSendKeysParams": {
          "properties": {
            "keys": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "target": {
              "type": "string"
            }
          },
          "required": [
            "target",
            "keys"
          ],
          "type": "object"
        },
        "AgentStartParams": {
          "properties": {
            "args": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "kind": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "pane_id": {
              "type": "string"
            },
            "timeout_ms": {
              "description": "Startup timeout in milliseconds. Values must be greater than 3000 and at most 300000.",
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            }
          },
          "required": [
            "name",
            "kind",
            "pane_id"
          ],
          "type": "object"
        },
        "AgentStatus": {
          "enum": [
            "idle",
            "working",
            "blocked",
            "done",
            "unknown"
          ],
          "type": "string"
        },
        "AgentTarget": {
          "properties": {
            "target": {
              "type": "string"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "AgentViewBuiltinField": {
          "enum": [
            "status",
            "workspace_id",
            "tab_id",
            "pane_id",
            "agent",
            "seen",
            "state_change_seq"
          ],
          "type": "string"
        },
        "AgentViewBuiltinSortField": {
          "enum": [
            "workspace_order",
            "tab_order",
            "pane_order",
            "attention",
            "status",
            "agent",
            "seen",
            "state_change_seq"
          ],
          "type": "string"
        },
        "AgentViewClearParams": {
          "properties": {
            "source": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "AgentViewContext": {
          "enum": [
            "current_workspace_id",
            "current_tab_id"
          ],
          "type": "string"
        },
        "AgentViewField": {
          "anyOf": [
            {
              "$ref": "#/schemas/request/$defs/AgentViewBuiltinField"
            },
            {
              "properties": {
                "token": {
                  "type": "string"
                }
              },
              "required": [
                "token"
              ],
              "type": "object"
            }
          ]
        },
        "AgentViewFilter": {
          "oneOf": [
            {
              "properties": {
                "filters": {
                  "items": {
                    "$ref": "#/schemas/request/$defs/AgentViewFilter"
                  },
                  "type": "array"
                },
                "op": {
                  "const": "all",
                  "type": "string"
                }
              },
              "required": [
                "op",
                "filters"
              ],
              "type": "object"
            },
            {
              "properties": {
                "filters": {
                  "items": {
                    "$ref": "#/schemas/request/$defs/AgentViewFilter"
                  },
                  "type": "array"
                },
                "op": {
                  "const": "any",
                  "type": "string"
                }
              },
              "required": [
                "op",
                "filters"
              ],
              "type": "object"
            },
            {
              "properties": {
                "filter": {
                  "$ref": "#/schemas/request/$defs/AgentViewFilter"
                },
                "op": {
                  "const": "not",
                  "type": "string"
                }
              },
              "required": [
                "op",
                "filter"
              ],
              "type": "object"
            },
            {
              "properties": {
                "field": {
                  "$ref": "#/schemas/request/$defs/AgentViewField"
                },
                "op": {
                  "const": "eq",
                  "type": "string"
                },
                "value": {
                  "$ref": "#/schemas/request/$defs/AgentViewValue"
                }
              },
              "required": [
                "op",
                "field",
                "value"
              ],
              "type": "object"
            },
            {
              "properties": {
                "field": {
                  "$ref": "#/schemas/request/$defs/AgentViewField"
                },
                "op": {
                  "const": "in",
                  "type": "string"
                },
                "values": {
                  "items": {
                    "$ref": "#/schemas/request/$defs/AgentViewValue"
                  },
                  "type": "array"
                }
              },
              "required": [
                "op",
                "field",
                "values"
              ],
              "type": "object"
            },
            {
              "properties": {
                "field": {
                  "$ref": "#/schemas/request/$defs/AgentViewField"
                },
                "op": {
                  "const": "exists",
                  "type": "string"
                }
              },
              "required": [
                "op",
                "field"
              ],
              "type": "object"
            }
          ]
        },
        "AgentViewSetParams": {
          "properties": {
            "filter": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/AgentViewFilter"
                },
                {
                  "type": "null"
                }
              ]
            },
            "label": {
              "type": [
                "string",
                "null"
              ]
            },
            "sort": {
              "items": {
                "$ref": "#/schemas/request/$defs/AgentViewSort"
              },
              "type": "array"
            },
            "source": {
              "type": "string"
            }
          },
          "required": [
            "source"
          ],
          "type": "object"
        },
        "AgentViewSort": {
          "properties": {
            "field": {
              "$ref": "#/schemas/request/$defs/AgentViewSortField"
            },
            "order": {
              "$ref": "#/schemas/request/$defs/AgentViewSortOrder",
              "default": "asc"
            }
          },
          "required": [
            "field"
          ],
          "type": "object"
        },
        "AgentViewSortField": {
          "anyOf": [
            {
              "$ref": "#/schemas/request/$defs/AgentViewBuiltinSortField"
            },
            {
              "properties": {
                "token": {
                  "type": "string"
                }
              },
              "required": [
                "token"
              ],
              "type": "object"
            }
          ]
        },
        "AgentViewSortOrder": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string"
        },
        "AgentViewValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean"
            },
            {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            {
              "properties": {
                "context": {
                  "$ref": "#/schemas/request/$defs/AgentViewContext"
                }
              },
              "required": [
                "context"
              ],
              "type": "object"
            }
          ]
        },
        "AgentWaitParams": {
          "properties": {
            "target": {
              "type": "string"
            },
            "timeout_ms": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "until": {
              "items": {
                "$ref": "#/schemas/request/$defs/AgentStatus"
              },
              "type": "array"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "ClientWindowTitleSetParams": {
          "properties": {
            "title": {
              "type": "string"
            }
          },
          "required": [
            "title"
          ],
          "type": "object"
        },
        "EmptyParams": {
          "type": "object"
        },
        "EventMatch": {
          "oneOf": [
            {
              "properties": {
                "event": {
                  "const": "workspace_created",
                  "type": "string"
                },
                "workspace_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "required": [
                "event"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "workspace_updated",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "workspace_closed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "workspace_renamed",
                  "type": "string"
                },
                "label": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "workspace_moved",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "workspace_focused",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "tab_created",
                  "type": "string"
                },
                "tab_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "workspace_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "required": [
                "event"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "tab_closed",
                  "type": "string"
                },
                "tab_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "tab_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "tab_renamed",
                  "type": "string"
                },
                "label": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tab_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "tab_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "tab_moved",
                  "type": "string"
                },
                "tab_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "tab_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "tab_focused",
                  "type": "string"
                },
                "tab_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "tab_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "pane_created",
                  "type": "string"
                },
                "pane_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "workspace_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "required": [
                "event"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "pane_closed",
                  "type": "string"
                },
                "pane_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "pane_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "pane_focused",
                  "type": "string"
                },
                "pane_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "pane_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "pane_moved",
                  "type": "string"
                },
                "pane_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "pane_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "pane_output_changed",
                  "type": "string"
                },
                "min_revision": {
                  "format": "uint64",
                  "minimum": 0,
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "pane_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "pane_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "const": "pane_exited",
                  "type": "string"
                },
                "pane_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "pane_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "agent": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "event": {
                  "const": "pane_agent_detected",
                  "type": "string"
                },
                "pane_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "pane_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "agent_status": {
                  "$ref": "#/schemas/request/$defs/AgentStatus"
                },
                "event": {
                  "const": "pane_agent_status_changed",
                  "type": "string"
                },
                "pane_id": {
                  "type": "string"
                }
              },
              "required": [
                "event",
                "pane_id",
                "agent_status"
              ],
              "type": "object"
            }
          ]
        },
        "EventsSubscribeParams": {
          "properties": {
            "subscriptions": {
              "items": {
                "$ref": "#/schemas/request/$defs/Subscription"
              },
              "type": "array"
            }
          },
          "required": [
            "subscriptions"
          ],
          "type": "object"
        },
        "EventsWaitParams": {
          "properties": {
            "match_event": {
              "$ref": "#/schemas/request/$defs/EventMatch"
            },
            "timeout_ms": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            }
          },
          "required": [
            "match_event"
          ],
          "type": "object"
        },
        "IntegrationInstallParams": {
          "properties": {
            "target": {
              "$ref": "#/schemas/request/$defs/IntegrationTarget"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "IntegrationTarget": {
          "enum": [
            "pi",
            "omp",
            "claude",
            "codex",
            "copilot",
            "devin",
            "droid",
            "kimi",
            "opencode",
            "kilo",
            "hermes",
            "qodercli",
            "qwen",
            "cursor",
            "mastracode",
            "antigravity_cli",
            "grok"
          ],
          "type": "string"
        },
        "IntegrationUninstallParams": {
          "properties": {
            "target": {
              "$ref": "#/schemas/request/$defs/IntegrationTarget"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "LayoutApplyParams": {
          "properties": {
            "focus": {
              "default": false,
              "type": "boolean"
            },
            "root": {
              "$ref": "#/schemas/request/$defs/LayoutNode"
            },
            "tab_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "tab_label": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "root"
          ],
          "type": "object"
        },
        "LayoutExportParams": {
          "properties": {
            "pane_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "tab_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "LayoutNode": {
          "oneOf": [
            {
              "properties": {
                "command": {
                  "items": {
                    "type": "string"
                  },
                  "type": [
                    "array",
                    "null"
                  ]
                },
                "cwd": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "env": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "label": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pane_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "const": "pane",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "direction": {
                  "$ref": "#/schemas/request/$defs/SplitDirection"
                },
                "first": {
                  "$ref": "#/schemas/request/$defs/LayoutNode"
                },
                "ratio": {
                  "format": "float",
                  "type": "number"
                },
                "second": {
                  "$ref": "#/schemas/request/$defs/LayoutNode"
                },
                "type": {
                  "const": "split",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "direction",
                "ratio",
                "first",
                "second"
              ],
              "type": "object"
            }
          ]
        },
        "LayoutSetSplitRatioParams": {
          "properties": {
            "pane_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "path": {
              "items": {
                "type": "boolean"
              },
              "type": "array"
            },
            "ratio": {
              "format": "float",
              "type": "number"
            },
            "tab_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "path",
            "ratio"
          ],
          "type": "object"
        },
        "NotificationShowParams": {
          "properties": {
            "body": {
              "type": [
                "string",
                "null"
              ]
            },
            "position": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/ToastHerdrPosition"
                },
                {
                  "type": "null"
                }
              ]
            },
            "sound": {
              "$ref": "#/schemas/request/$defs/NotificationShowSound"
            },
            "title": {
              "type": "string"
            }
          },
          "required": [
            "title"
          ],
          "type": "object"
        },
        "NotificationShowSound": {
          "enum": [
            "none",
            "done",
            "request"
          ],
          "type": "string"
        },
        "OutputMatch": {
          "oneOf": [
            {
              "properties": {
                "type": {
                  "const": "substring",
                  "type": "string"
                },
                "value": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "value"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "regex",
                  "type": "string"
                },
                "value": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "value"
              ],
              "type": "object"
            }
          ]
        },
        "PaneAgentState": {
          "enum": [
            "idle",
            "working",
            "blocked",
            "unknown"
          ],
          "type": "string"
        },
        "PaneClearAgentAuthorityParams": {
          "properties": {
            "pane_id": {
              "type": "string"
            },
            "seq": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "source": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "pane_id"
          ],
          "type": "object"
        },
        "PaneCurrentParams": {
          "properties": {
            "caller_pane_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PaneDirection": {
          "enum": [
            "left",
            "right",
            "up",
            "down"
          ],
          "type": "string"
        },
        "PaneEdgesParams": {
          "properties": {
            "pane_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PaneFocusDirectionParams": {
          "properties": {
            "direction": {
              "$ref": "#/schemas/request/$defs/PaneDirection"
            },
            "pane_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "direction"
          ],
          "type": "object"
        },
        "PaneGraphicsClearParams": {
          "properties": {
            "layer_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id"
          ],
          "type": "object"
        },
        "PaneGraphicsFormat": {
          "enum": [
            "png",
            "rgb",
            "rgba",
            "bgra"
          ],
          "type": "string"
        },
        "PaneGraphicsPlacementParams": {
          "properties": {
            "grid_cols": {
              "default": 0,
              "format": "uint32",
              "minimum": 0,
              "type": "integer"
            },
            "grid_rows": {
              "default": 0,
              "format": "uint32",
              "minimum": 0,
              "type": "integer"
            },
            "viewport_col": {
              "default": 0,
              "format": "int32",
              "type": "integer"
            },
            "viewport_row": {
              "default": 0,
              "format": "int32",
              "type": "integer"
            }
          },
          "type": "object"
        },
        "PaneGraphicsSetParams": {
          "properties": {
            "data_base64": {
              "default": "",
              "type": "string"
            },
            "format": {
              "$ref": "#/schemas/request/$defs/PaneGraphicsFormat"
            },
            "image_height": {
              "format": "uint32",
              "minimum": 0,
              "type": "integer"
            },
            "image_width": {
              "format": "uint32",
              "minimum": 0,
              "type": "integer"
            },
            "layer_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            },
            "placement": {
              "$ref": "#/schemas/request/$defs/PaneGraphicsPlacementParams",
              "default": {
                "grid_cols": 0,
                "grid_rows": 0,
                "viewport_col": 0,
                "viewport_row": 0
              }
            },
            "z_index": {
              "default": 0,
              "format": "int32",
              "type": "integer"
            }
          },
          "required": [
            "pane_id",
            "format",
            "image_width",
            "image_height"
          ],
          "type": "object"
        },
        "PaneInputSetParams": {
          "properties": {
            "pane_id": {
              "type": "string"
            },
            "right_click": {
              "$ref": "#/schemas/request/$defs/PaneRightClickTarget"
            }
          },
          "required": [
            "pane_id",
            "right_click"
          ],
          "type": "object"
        },
        "PaneLayoutParams": {
          "properties": {
            "pane_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PaneListParams": {
          "properties": {
            "workspace_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PaneMoveDestination": {
          "oneOf": [
            {
              "properties": {
                "ratio": {
                  "format": "float",
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "split": {
                  "$ref": "#/schemas/request/$defs/SplitDirection"
                },
                "tab_id": {
                  "type": "string"
                },
                "target_pane_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "const": "tab",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab_id",
                "split"
              ],
              "type": "object"
            },
            {
              "properties": {
                "label": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "const": "new_tab",
                  "type": "string"
                },
                "workspace_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "label": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tab_label": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "const": "new_workspace",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          ]
        },
        "PaneMoveParams": {
          "properties": {
            "destination": {
              "$ref": "#/schemas/request/$defs/PaneMoveDestination"
            },
            "focus": {
              "default": false,
              "type": "boolean"
            },
            "pane_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "destination"
          ],
          "type": "object"
        },
        "PaneNeighborParams": {
          "properties": {
            "direction": {
              "$ref": "#/schemas/request/$defs/PaneDirection"
            },
            "pane_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "direction"
          ],
          "type": "object"
        },
        "PaneProcessInfoParams": {
          "properties": {
            "pane_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PaneReadParams": {
          "properties": {
            "format": {
              "$ref": "#/schemas/request/$defs/ReadFormat",
              "default": "text"
            },
            "lines": {
              "format": "uint32",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            },
            "source": {
              "$ref": "#/schemas/request/$defs/ReadSource"
            },
            "strip_ansi": {
              "default": true,
              "type": "boolean"
            }
          },
          "required": [
            "pane_id",
            "source"
          ],
          "type": "object"
        },
        "PaneReleaseAgentParams": {
          "properties": {
            "agent": {
              "type": "string"
            },
            "pane_id": {
              "type": "string"
            },
            "seq": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "source": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "source",
            "agent"
          ],
          "type": "object"
        },
        "PaneRenameParams": {
          "properties": {
            "label": {
              "type": [
                "string",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id"
          ],
          "type": "object"
        },
        "PaneReportAgentParams": {
          "properties": {
            "agent": {
              "type": "string"
            },
            "agent_session_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "agent_session_path": {
              "type": [
                "string",
                "null"
              ]
            },
            "message": {
              "type": [
                "string",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            },
            "seq": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "source": {
              "type": "string"
            },
            "state": {
              "$ref": "#/schemas/request/$defs/PaneAgentState"
            }
          },
          "required": [
            "pane_id",
            "source",
            "agent",
            "state"
          ],
          "type": "object"
        },
        "PaneReportAgentSessionParams": {
          "properties": {
            "agent": {
              "type": "string"
            },
            "agent_session_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "agent_session_path": {
              "type": [
                "string",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            },
            "seq": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "session_start_source": {
              "type": [
                "string",
                "null"
              ]
            },
            "source": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "source",
            "agent"
          ],
          "type": "object"
        },
        "PaneReportMetadataParams": {
          "properties": {
            "agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "applies_to_source": {
              "type": [
                "string",
                "null"
              ]
            },
            "clear_display_agent": {
              "default": false,
              "type": "boolean"
            },
            "clear_state_labels": {
              "default": false,
              "type": "boolean"
            },
            "clear_title": {
              "default": false,
              "type": "boolean"
            },
            "display_agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            },
            "seq": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "source": {
              "type": "string"
            },
            "state_labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "title": {
              "type": [
                "string",
                "null"
              ]
            },
            "tokens": {
              "additionalProperties": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "maxProperties": 16,
              "propertyNames": {
                "pattern": "^[A-Za-z0-9_-]{1,32}$"
              },
              "type": "object"
            },
            "ttl_ms": {
              "format": "uint64",
              "maximum": 86400000,
              "minimum": 1,
              "type": [
                "integer",
                "null"
              ]
            }
          },
          "required": [
            "pane_id",
            "source"
          ],
          "type": "object"
        },
        "PaneResizeParams": {
          "properties": {
            "amount": {
              "format": "float",
              "type": [
                "number",
                "null"
              ]
            },
            "direction": {
              "$ref": "#/schemas/request/$defs/PaneDirection"
            },
            "pane_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "direction"
          ],
          "type": "object"
        },
        "PaneRightClickTarget": {
          "enum": [
            "herdr",
            "pane"
          ],
          "type": "string"
        },
        "PaneSendInputParams": {
          "properties": {
            "keys": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "pane_id": {
              "type": "string"
            },
            "text": {
              "type": "string"
            }
          },
          "required": [
            "pane_id"
          ],
          "type": "object"
        },
        "PaneSendKeysParams": {
          "properties": {
            "keys": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "pane_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "keys"
          ],
          "type": "object"
        },
        "PaneSendTextParams": {
          "properties": {
            "pane_id": {
              "type": "string"
            },
            "text": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "text"
          ],
          "type": "object"
        },
        "PaneSplitParams": {
          "properties": {
            "cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "direction": {
              "$ref": "#/schemas/request/$defs/SplitDirection"
            },
            "env": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "focus": {
              "default": false,
              "type": "boolean"
            },
            "ratio": {
              "format": "float",
              "type": [
                "number",
                "null"
              ]
            },
            "right_click": {
              "$ref": "#/schemas/request/$defs/PaneRightClickTarget",
              "default": "herdr"
            },
            "target_pane_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "direction"
          ],
          "type": "object"
        },
        "PaneSwapParams": {
          "properties": {
            "direction": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/PaneDirection"
                },
                {
                  "type": "null"
                }
              ]
            },
            "pane_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "source_pane_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "target_pane_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PaneTarget": {
          "properties": {
            "pane_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id"
          ],
          "type": "object"
        },
        "PaneWaitForOutputParams": {
          "properties": {
            "lines": {
              "format": "uint32",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "match": {
              "$ref": "#/schemas/request/$defs/OutputMatch"
            },
            "pane_id": {
              "type": "string"
            },
            "source": {
              "$ref": "#/schemas/request/$defs/ReadSource"
            },
            "strip_ansi": {
              "default": true,
              "type": "boolean"
            },
            "timeout_ms": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            }
          },
          "required": [
            "pane_id",
            "source",
            "match"
          ],
          "type": "object"
        },
        "PaneZoomMode": {
          "enum": [
            "toggle",
            "on",
            "off"
          ],
          "type": "string"
        },
        "PaneZoomParams": {
          "properties": {
            "mode": {
              "$ref": "#/schemas/request/$defs/PaneZoomMode",
              "default": "toggle"
            },
            "pane_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PingParams": {
          "type": "object"
        },
        "PluginActionInvokeParams": {
          "properties": {
            "action_id": {
              "type": "string"
            },
            "context": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/PluginInvocationContext"
                },
                {
                  "type": "null"
                }
              ]
            },
            "plugin_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "action_id"
          ],
          "type": "object"
        },
        "PluginActionListParams": {
          "properties": {
            "plugin_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PluginInvocationContext": {
          "properties": {
            "clicked_url": {
              "type": [
                "string",
                "null"
              ]
            },
            "correlation_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused_pane_agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused_pane_cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused_pane_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused_pane_status": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/AgentStatus"
                },
                {
                  "type": "null"
                }
              ]
            },
            "invocation_source": {
              "type": [
                "string",
                "null"
              ]
            },
            "link_handler_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "selected_text": {
              "type": [
                "string",
                "null"
              ]
            },
            "tab_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "tab_label": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_label": {
              "type": [
                "string",
                "null"
              ]
            },
            "worktree": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/WorkspaceWorktreeInfo"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "type": "object"
        },
        "PluginLinkParams": {
          "properties": {
            "enabled": {
              "default": true,
              "type": "boolean"
            },
            "path": {
              "type": "string"
            },
            "source": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/PluginSourceInfo"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "path"
          ],
          "type": "object"
        },
        "PluginListParams": {
          "properties": {
            "plugin_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PluginLogListParams": {
          "properties": {
            "limit": {
              "format": "uint",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "plugin_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PluginPaneCloseParams": {
          "properties": {
            "pane_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id"
          ],
          "type": "object"
        },
        "PluginPaneFocusParams": {
          "properties": {
            "pane_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id"
          ],
          "type": "object"
        },
        "PluginPaneOpenParams": {
          "properties": {
            "cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "direction": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/SplitDirection"
                },
                {
                  "type": "null"
                }
              ]
            },
            "entrypoint": {
              "type": "string"
            },
            "env": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "focus": {
              "default": false,
              "type": "boolean"
            },
            "height": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/PopupSize"
                },
                {
                  "type": "null"
                }
              ]
            },
            "placement": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/PluginPanePlacement"
                },
                {
                  "type": "null"
                }
              ]
            },
            "plugin_id": {
              "type": "string"
            },
            "target_pane_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "width": {
              "anyOf": [
                {
                  "$ref": "#/schemas/request/$defs/PopupSize"
                },
                {
                  "type": "null"
                }
              ]
            },
            "workspace_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "plugin_id",
            "entrypoint"
          ],
          "type": "object"
        },
        "PluginPanePlacement": {
          "enum": [
            "overlay",
            "popup",
            "split",
            "tab",
            "zoomed"
          ],
          "type": "string"
        },
        "PluginSetEnabledParams": {
          "properties": {
            "plugin_id": {
              "type": "string"
            }
          },
          "required": [
            "plugin_id"
          ],
          "type": "object"
        },
        "PluginSourceInfo": {
          "properties": {
            "installed_unix_ms": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "kind": {
              "$ref": "#/schemas/request/$defs/PluginSourceKind",
              "default": "local"
            },
            "managed_path": {
              "type": [
                "string",
                "null"
              ]
            },
            "owner": {
              "type": [
                "string",
                "null"
              ]
            },
            "repo": {
              "type": [
                "string",
                "null"
              ]
            },
            "requested_ref": {
              "type": [
                "string",
                "null"
              ]
            },
            "resolved_commit": {
              "type": [
                "string",
                "null"
              ]
            },
            "subdir": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PluginSourceKind": {
          "enum": [
            "local",
            "github"
          ],
          "type": "string"
        },
        "PluginUnlinkParams": {
          "properties": {
            "plugin_id": {
              "type": "string"
            }
          },
          "required": [
            "plugin_id"
          ],
          "type": "object"
        },
        "PopupSize": {
          "oneOf": [
            {
              "description": "Outer popup size in terminal cells, including the border.",
              "maximum": 65535,
              "minimum": 0,
              "type": "integer"
            },
            {
              "description": "Outer popup size as a percentage of the terminal area, for example 80%.",
              "pattern": "^(100|[1-9][0-9]?)%$",
              "type": "string"
            }
          ]
        },
        "ReadFormat": {
          "enum": [
            "text",
            "ansi"
          ],
          "type": "string"
        },
        "ReadSource": {
          "enum": [
            "visible",
            "recent",
            "recent_unwrapped",
            "detection"
          ],
          "type": "string"
        },
        "ServerLiveHandoffParams": {
          "properties": {
            "expected_protocol": {
              "format": "uint32",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "expected_version": {
              "type": [
                "string",
                "null"
              ]
            },
            "import_exe": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "SplitDirection": {
          "enum": [
            "right",
            "down"
          ],
          "type": "string"
        },
        "Subscription": {
          "oneOf": [
            {
              "properties": {
                "type": {
                  "const": "workspace.created",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace.updated",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace.metadata_updated",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace.renamed",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace.moved",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace.reordered",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace.closed",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace.focused",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "worktree.created",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "worktree.opened",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "worktree.removed",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "tab.created",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "tab.closed",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "tab.focused",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "tab.renamed",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "tab.moved",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "pane.created",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "pane.closed",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "pane.updated",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "pane.focused",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "pane.moved",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "pane.exited",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "pane.agent_detected",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "lines": {
                  "format": "uint32",
                  "minimum": 0,
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "match": {
                  "$ref": "#/schemas/request/$defs/OutputMatch"
                },
                "pane_id": {
                  "type": "string"
                },
                "source": {
                  "$ref": "#/schemas/request/$defs/ReadSource"
                },
                "strip_ansi": {
                  "default": true,
                  "type": "boolean"
                },
                "type": {
                  "const": "pane.output_matched",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "source",
                "match"
              ],
              "type": "object"
            },
            {
              "properties": {
                "agent_status": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/request/$defs/AgentStatus"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pane_id": {
                  "type": "string"
                },
                "type": {
                  "const": "pane.agent_status_changed",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane_id": {
                  "type": "string"
                },
                "type": {
                  "const": "pane.scroll_changed",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "layout.updated",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          ]
        },
        "TabCreateParams": {
          "properties": {
            "cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "env": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "focus": {
              "default": false,
              "type": "boolean"
            },
            "label": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "TabListParams": {
          "properties": {
            "workspace_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "TabMoveParams": {
          "properties": {
            "insert_index": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "tab_id": {
              "type": "string"
            }
          },
          "required": [
            "tab_id",
            "insert_index"
          ],
          "type": "object"
        },
        "TabRenameParams": {
          "properties": {
            "label": {
              "type": "string"
            },
            "tab_id": {
              "type": "string"
            }
          },
          "required": [
            "tab_id",
            "label"
          ],
          "type": "object"
        },
        "TabTarget": {
          "properties": {
            "tab_id": {
              "type": "string"
            }
          },
          "required": [
            "tab_id"
          ],
          "type": "object"
        },
        "ToastHerdrPosition": {
          "enum": [
            "top-left",
            "top-right",
            "bottom-left",
            "bottom-right"
          ],
          "type": "string"
        },
        "WorkspaceCreateParams": {
          "properties": {
            "cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "env": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "focus": {
              "default": false,
              "type": "boolean"
            },
            "label": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "WorkspaceMoveBlockParams": {
          "properties": {
            "before_workspace_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_ids": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          "required": [
            "workspace_ids"
          ],
          "type": "object"
        },
        "WorkspaceMoveParams": {
          "properties": {
            "insert_index": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "workspace_id",
            "insert_index"
          ],
          "type": "object"
        },
        "WorkspaceRenameParams": {
          "properties": {
            "label": {
              "type": "string"
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "workspace_id",
            "label"
          ],
          "type": "object"
        },
        "WorkspaceReportMetadataParams": {
          "properties": {
            "seq": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "source": {
              "type": "string"
            },
            "tokens": {
              "additionalProperties": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "maxProperties": 16,
              "propertyNames": {
                "pattern": "^[A-Za-z0-9_-]{1,32}$"
              },
              "type": "object"
            },
            "ttl_ms": {
              "format": "uint64",
              "maximum": 86400000,
              "minimum": 1,
              "type": [
                "integer",
                "null"
              ]
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "workspace_id",
            "source",
            "tokens"
          ],
          "type": "object"
        },
        "WorkspaceTarget": {
          "properties": {
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "workspace_id"
          ],
          "type": "object"
        },
        "WorkspaceWorktreeInfo": {
          "properties": {
            "checkout_path": {
              "type": "string"
            },
            "is_linked_worktree": {
              "type": "boolean"
            },
            "repo_key": {
              "type": "string"
            },
            "repo_name": {
              "type": "string"
            },
            "repo_root": {
              "type": "string"
            }
          },
          "required": [
            "repo_key",
            "repo_name",
            "repo_root",
            "checkout_path",
            "is_linked_worktree"
          ],
          "type": "object"
        },
        "WorktreeCreateParams": {
          "properties": {
            "base": {
              "type": [
                "string",
                "null"
              ]
            },
            "branch": {
              "type": [
                "string",
                "null"
              ]
            },
            "cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "focus": {
              "default": false,
              "type": "boolean"
            },
            "label": {
              "type": [
                "string",
                "null"
              ]
            },
            "path": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "WorktreeListParams": {
          "properties": {
            "cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "WorktreeOpenParams": {
          "properties": {
            "branch": {
              "type": [
                "string",
                "null"
              ]
            },
            "cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "focus": {
              "default": false,
              "type": "boolean"
            },
            "label": {
              "type": [
                "string",
                "null"
              ]
            },
            "path": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "WorktreeRemoveParams": {
          "properties": {
            "force": {
              "default": false,
              "type": "boolean"
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "workspace_id"
          ],
          "type": "object"
        }
      },
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "oneOf": [
        {
          "properties": {
            "method": {
              "const": "ping",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PingParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "server.stop",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/EmptyParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "server.live_handoff",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/ServerLiveHandoffParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "server.reload_config",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/EmptyParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "server.agent_manifests",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/EmptyParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "server.reload_agent_manifests",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/EmptyParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "notification.show",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/NotificationShowParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "client.window_title.set",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/ClientWindowTitleSetParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "client.window_title.clear",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/EmptyParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "session.snapshot",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/EmptyParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "workspace.create",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorkspaceCreateParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "workspace.list",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/EmptyParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "workspace.get",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorkspaceTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "workspace.focus",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorkspaceTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "workspace.rename",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorkspaceRenameParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "workspace.move",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorkspaceMoveParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "workspace.move_block",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorkspaceMoveBlockParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "workspace.report_metadata",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorkspaceReportMetadataParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "workspace.close",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorkspaceTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "worktree.list",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorktreeListParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "worktree.create",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorktreeCreateParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "worktree.open",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorktreeOpenParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "worktree.remove",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/WorktreeRemoveParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "tab.create",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/TabCreateParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "tab.list",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/TabListParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "tab.get",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/TabTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "tab.focus",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/TabTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "tab.rename",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/TabRenameParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "tab.move",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/TabMoveParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "tab.close",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/TabTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.list",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/EmptyParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.get",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/AgentTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.read",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/AgentReadParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.explain",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/AgentTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.send_keys",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/AgentSendKeysParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.rename",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/AgentRenameParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.view.set",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/AgentViewSetParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.view.clear",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/AgentViewClearParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.focus",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/AgentTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.start",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/AgentStartParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.prompt",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/AgentPromptParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "agent.wait",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/AgentWaitParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.split",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneSplitParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.swap",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneSwapParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.move",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneMoveParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.zoom",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneZoomParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.layout",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneLayoutParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.process_info",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneProcessInfoParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "layout.export",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/LayoutExportParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "layout.apply",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/LayoutApplyParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "layout.set_split_ratio",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/LayoutSetSplitRatioParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.neighbor",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneNeighborParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.edges",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneEdgesParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.focus_direction",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneFocusDirectionParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.resize",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneResizeParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.list",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneListParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.current",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneCurrentParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.get",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.focus",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.input.set",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneInputSetParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.rename",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneRenameParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.send_text",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneSendTextParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.send_keys",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneSendKeysParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.send_input",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneSendInputParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.read",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneReadParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.graphics.set",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneGraphicsSetParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.graphics.clear",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneGraphicsClearParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.graphics.info",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.report_agent",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneReportAgentParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.report_agent_session",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneReportAgentSessionParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.report_metadata",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneReportMetadataParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.clear_agent_authority",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneClearAgentAuthorityParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.release_agent",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneReleaseAgentParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.close",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneTarget"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "popup.close",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/EmptyParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "events.subscribe",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/EventsSubscribeParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "events.wait",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/EventsWaitParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "pane.wait_for_output",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PaneWaitForOutputParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "integration.install",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/IntegrationInstallParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "integration.uninstall",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/IntegrationUninstallParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "plugin.link",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PluginLinkParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "plugin.list",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PluginListParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "plugin.unlink",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PluginUnlinkParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "plugin.enable",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PluginSetEnabledParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "plugin.disable",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PluginSetEnabledParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "plugin.action.list",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PluginActionListParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "plugin.action.invoke",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PluginActionInvokeParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "plugin.log.list",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PluginLogListParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "plugin.pane.open",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PluginPaneOpenParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "plugin.pane.focus",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PluginPaneFocusParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        },
        {
          "properties": {
            "method": {
              "const": "plugin.pane.close",
              "type": "string"
            },
            "params": {
              "$ref": "#/schemas/request/$defs/PluginPaneCloseParams"
            }
          },
          "required": [
            "method",
            "params"
          ],
          "type": "object"
        }
      ],
      "properties": {
        "id": {
          "type": "string"
        }
      },
      "required": [
        "id"
      ],
      "title": "Request",
      "type": "object"
    },
    "subscription_event": {
      "$defs": {
        "AgentStatus": {
          "enum": [
            "idle",
            "working",
            "blocked",
            "done",
            "unknown"
          ],
          "type": "string"
        },
        "PaneAgentStatusChangedEvent": {
          "properties": {
            "agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "agent_status": {
              "$ref": "#/schemas/subscription_event/$defs/AgentStatus"
            },
            "display_agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            },
            "state_labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "title": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "workspace_id",
            "agent_status"
          ],
          "type": "object"
        },
        "PaneOutputMatchedEvent": {
          "properties": {
            "matched_line": {
              "type": "string"
            },
            "pane_id": {
              "type": "string"
            },
            "read": {
              "$ref": "#/schemas/subscription_event/$defs/PaneReadResult"
            }
          },
          "required": [
            "pane_id",
            "matched_line",
            "read"
          ],
          "type": "object"
        },
        "PaneReadResult": {
          "properties": {
            "format": {
              "$ref": "#/schemas/subscription_event/$defs/ReadFormat"
            },
            "pane_id": {
              "type": "string"
            },
            "revision": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "source": {
              "$ref": "#/schemas/subscription_event/$defs/ReadSource"
            },
            "tab_id": {
              "type": "string"
            },
            "text": {
              "type": "string"
            },
            "truncated": {
              "type": "boolean"
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "workspace_id",
            "tab_id",
            "source",
            "format",
            "text",
            "revision",
            "truncated"
          ],
          "type": "object"
        },
        "PaneScrollChangedEvent": {
          "properties": {
            "pane_id": {
              "type": "string"
            },
            "scroll": {
              "$ref": "#/schemas/subscription_event/$defs/PaneScrollInfo"
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "workspace_id",
            "scroll"
          ],
          "type": "object"
        },
        "PaneScrollInfo": {
          "properties": {
            "max_offset_from_bottom": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "offset_from_bottom": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "viewport_rows": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            }
          },
          "required": [
            "offset_from_bottom",
            "max_offset_from_bottom",
            "viewport_rows"
          ],
          "type": "object"
        },
        "ReadFormat": {
          "enum": [
            "text",
            "ansi"
          ],
          "type": "string"
        },
        "ReadSource": {
          "enum": [
            "visible",
            "recent",
            "recent_unwrapped",
            "detection"
          ],
          "type": "string"
        },
        "SubscriptionEventData": {
          "anyOf": [
            {
              "$ref": "#/schemas/subscription_event/$defs/PaneOutputMatchedEvent"
            },
            {
              "$ref": "#/schemas/subscription_event/$defs/PaneAgentStatusChangedEvent"
            },
            {
              "$ref": "#/schemas/subscription_event/$defs/PaneScrollChangedEvent"
            }
          ]
        },
        "SubscriptionEventKind": {
          "enum": [
            "pane.output_matched",
            "pane.agent_status_changed",
            "pane.scroll_changed"
          ],
          "type": "string"
        }
      },
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "data": {
          "$ref": "#/schemas/subscription_event/$defs/SubscriptionEventData"
        },
        "event": {
          "$ref": "#/schemas/subscription_event/$defs/SubscriptionEventKind"
        }
      },
      "required": [
        "event",
        "data"
      ],
      "title": "SubscriptionEventEnvelope",
      "type": "object"
    },
    "success_response": {
      "$defs": {
        "AgentInfo": {
          "properties": {
            "agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "agent_session": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/AgentSessionInfo"
                },
                {
                  "type": "null"
                }
              ]
            },
            "agent_status": {
              "$ref": "#/schemas/success_response/$defs/AgentStatus"
            },
            "cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "display_agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused": {
              "type": "boolean"
            },
            "foreground_cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "interactive_ready": {
              "type": "boolean"
            },
            "launch_pending": {
              "type": "boolean"
            },
            "name": {
              "type": [
                "string",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            },
            "revision": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "screen_detection_skipped": {
              "type": "boolean"
            },
            "state_change_seq": {
              "default": 0,
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "state_labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "tab_id": {
              "type": "string"
            },
            "terminal_id": {
              "type": "string"
            },
            "terminal_title": {
              "type": [
                "string",
                "null"
              ]
            },
            "terminal_title_stripped": {
              "type": [
                "string",
                "null"
              ]
            },
            "title": {
              "type": [
                "string",
                "null"
              ]
            },
            "tokens": {
              "additionalProperties": {
                "type": "string"
              },
              "maxProperties": 32,
              "propertyNames": {
                "pattern": "^[A-Za-z0-9_-]{1,32}$"
              },
              "type": "object"
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "terminal_id",
            "agent_status",
            "workspace_id",
            "tab_id",
            "pane_id",
            "focused",
            "revision"
          ],
          "type": "object"
        },
        "AgentManifestInfo": {
          "properties": {
            "active_version": {
              "type": [
                "string",
                "null"
              ]
            },
            "agent": {
              "type": "string"
            },
            "cached_remote_version": {
              "type": [
                "string",
                "null"
              ]
            },
            "local_override_shadowing_remote": {
              "type": "boolean"
            },
            "remote_last_checked_unix": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "remote_update_error": {
              "type": [
                "string",
                "null"
              ]
            },
            "remote_update_result": {
              "type": [
                "string",
                "null"
              ]
            },
            "source": {
              "type": "string"
            },
            "source_kind": {
              "type": "string"
            },
            "warning": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "agent",
            "source",
            "source_kind",
            "local_override_shadowing_remote"
          ],
          "type": "object"
        },
        "AgentSessionInfo": {
          "properties": {
            "agent": {
              "type": "string"
            },
            "kind": {
              "$ref": "#/schemas/success_response/$defs/AgentSessionRefKind"
            },
            "source": {
              "type": "string"
            },
            "value": {
              "type": "string"
            }
          },
          "required": [
            "source",
            "agent",
            "kind",
            "value"
          ],
          "type": "object"
        },
        "AgentSessionRefKind": {
          "enum": [
            "id",
            "path"
          ],
          "type": "string"
        },
        "AgentStatus": {
          "enum": [
            "idle",
            "working",
            "blocked",
            "done",
            "unknown"
          ],
          "type": "string"
        },
        "ClientWindowTitleReason": {
          "enum": [
            "set",
            "cleared",
            "no_foreground_client"
          ],
          "type": "string"
        },
        "ConfigReloadStatus": {
          "enum": [
            "applied",
            "partial",
            "failed"
          ],
          "type": "string"
        },
        "EventData": {
          "oneOf": [
            {
              "properties": {
                "type": {
                  "const": "workspace_created",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                }
              },
              "required": [
                "type",
                "workspace"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace_updated",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                }
              },
              "required": [
                "type",
                "workspace"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace_metadata_updated",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                }
              },
              "required": [
                "type",
                "workspace"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace_closed",
                  "type": "string"
                },
                "workspace": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "label": {
                  "type": "string"
                },
                "type": {
                  "const": "workspace_renamed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "workspace_id",
                "label"
              ],
              "type": "object"
            },
            {
              "properties": {
                "insert_index": {
                  "format": "uint",
                  "minimum": 0,
                  "type": "integer"
                },
                "type": {
                  "const": "workspace_moved",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                },
                "workspaces": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                  },
                  "type": "array"
                }
              },
              "required": [
                "type",
                "workspace_id",
                "insert_index",
                "workspaces"
              ],
              "type": "object"
            },
            {
              "properties": {
                "before_workspace_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "const": "workspace_reordered",
                  "type": "string"
                },
                "workspace_ids": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "workspaces": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                  },
                  "type": "array"
                }
              },
              "required": [
                "type",
                "workspace_ids",
                "workspaces"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace_focused",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "worktree_created",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                },
                "worktree": {
                  "$ref": "#/schemas/success_response/$defs/WorktreeInfo"
                }
              },
              "required": [
                "type",
                "workspace",
                "worktree"
              ],
              "type": "object"
            },
            {
              "properties": {
                "already_open": {
                  "type": "boolean"
                },
                "type": {
                  "const": "worktree_opened",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                },
                "worktree": {
                  "$ref": "#/schemas/success_response/$defs/WorktreeInfo"
                }
              },
              "required": [
                "type",
                "workspace",
                "worktree",
                "already_open"
              ],
              "type": "object"
            },
            {
              "properties": {
                "forced": {
                  "type": "boolean"
                },
                "type": {
                  "const": "worktree_removed",
                  "type": "string"
                },
                "workspace": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "workspace_id": {
                  "type": "string"
                },
                "worktree": {
                  "$ref": "#/schemas/success_response/$defs/WorktreeInfo"
                }
              },
              "required": [
                "type",
                "workspace_id",
                "worktree",
                "forced"
              ],
              "type": "object"
            },
            {
              "properties": {
                "tab": {
                  "$ref": "#/schemas/success_response/$defs/TabInfo"
                },
                "type": {
                  "const": "tab_created",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab"
              ],
              "type": "object"
            },
            {
              "properties": {
                "tab_id": {
                  "type": "string"
                },
                "type": {
                  "const": "tab_closed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "label": {
                  "type": "string"
                },
                "tab_id": {
                  "type": "string"
                },
                "type": {
                  "const": "tab_renamed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab_id",
                "workspace_id",
                "label"
              ],
              "type": "object"
            },
            {
              "properties": {
                "insert_index": {
                  "format": "uint",
                  "minimum": 0,
                  "type": "integer"
                },
                "tab_id": {
                  "type": "string"
                },
                "tabs": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/TabInfo"
                  },
                  "type": "array"
                },
                "type": {
                  "const": "tab_moved",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab_id",
                "workspace_id",
                "insert_index",
                "tabs"
              ],
              "type": "object"
            },
            {
              "properties": {
                "tab_id": {
                  "type": "string"
                },
                "type": {
                  "const": "tab_focused",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane": {
                  "$ref": "#/schemas/success_response/$defs/PaneInfo"
                },
                "type": {
                  "const": "pane_created",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane_id": {
                  "type": "string"
                },
                "type": {
                  "const": "pane_closed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane": {
                  "$ref": "#/schemas/success_response/$defs/PaneInfo"
                },
                "type": {
                  "const": "pane_updated",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane_id": {
                  "type": "string"
                },
                "type": {
                  "const": "pane_focused",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "closed_tab_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "closed_workspace_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "created_tab": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/success_response/$defs/TabInfo"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_workspace": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pane": {
                  "$ref": "#/schemas/success_response/$defs/PaneInfo"
                },
                "previous_pane_id": {
                  "type": "string"
                },
                "previous_tab_id": {
                  "type": "string"
                },
                "previous_workspace_id": {
                  "type": "string"
                },
                "type": {
                  "const": "pane_moved",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "previous_pane_id",
                "previous_workspace_id",
                "previous_tab_id",
                "pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane_id": {
                  "type": "string"
                },
                "revision": {
                  "format": "uint64",
                  "minimum": 0,
                  "type": "integer"
                },
                "type": {
                  "const": "pane_output_changed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id",
                "revision"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane_id": {
                  "type": "string"
                },
                "type": {
                  "const": "pane_exited",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "agent": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "final_status": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/success_response/$defs/AgentStatus"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pane_id": {
                  "type": "string"
                },
                "released": {
                  "type": "boolean"
                },
                "type": {
                  "const": "pane_agent_detected",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "agent": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "agent_status": {
                  "$ref": "#/schemas/success_response/$defs/AgentStatus"
                },
                "display_agent": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pane_id": {
                  "type": "string"
                },
                "state_labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "title": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "const": "pane_agent_status_changed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "workspace_id",
                "agent_status"
              ],
              "type": "object"
            },
            {
              "properties": {
                "layout": {
                  "$ref": "#/schemas/success_response/$defs/PaneLayoutSnapshot"
                },
                "type": {
                  "const": "layout_updated",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "layout"
              ],
              "type": "object"
            }
          ]
        },
        "EventEnvelope": {
          "properties": {
            "data": {
              "$ref": "#/schemas/success_response/$defs/EventData"
            },
            "event": {
              "$ref": "#/schemas/success_response/$defs/EventKind"
            }
          },
          "required": [
            "event",
            "data"
          ],
          "type": "object"
        },
        "EventKind": {
          "enum": [
            "workspace_created",
            "workspace_updated",
            "workspace_metadata_updated",
            "workspace_closed",
            "workspace_renamed",
            "workspace_moved",
            "workspace_reordered",
            "workspace_focused",
            "worktree_created",
            "worktree_opened",
            "worktree_removed",
            "tab_created",
            "tab_closed",
            "tab_renamed",
            "tab_moved",
            "tab_focused",
            "pane_created",
            "pane_closed",
            "pane_updated",
            "pane_focused",
            "pane_moved",
            "pane_output_changed",
            "pane_exited",
            "pane_agent_detected",
            "pane_agent_status_changed",
            "layout_updated"
          ],
          "type": "string"
        },
        "InstalledPluginInfo": {
          "properties": {
            "actions": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginManifestAction"
              },
              "type": "array"
            },
            "build": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginManifestBuild"
              },
              "type": "array"
            },
            "description": {
              "type": [
                "string",
                "null"
              ]
            },
            "enabled": {
              "type": "boolean"
            },
            "events": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginManifestEventHook"
              },
              "type": "array"
            },
            "link_handlers": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginManifestLinkHandler"
              },
              "type": "array"
            },
            "manifest_path": {
              "type": "string"
            },
            "min_herdr_version": {
              "default": "",
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "panes": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginManifestPane"
              },
              "type": "array"
            },
            "platforms": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginPlatform"
              },
              "type": [
                "array",
                "null"
              ]
            },
            "plugin_id": {
              "type": "string"
            },
            "plugin_root": {
              "type": "string"
            },
            "source": {
              "$ref": "#/schemas/success_response/$defs/PluginSourceInfo",
              "default": {
                "kind": "local"
              }
            },
            "startup": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginManifestStartup"
              },
              "type": "array"
            },
            "version": {
              "type": "string"
            },
            "warnings": {
              "description": "Warnings collected at link time or on registry load (e.g. unknown event names,\nmissing manifest file). Non-fatal — the entry is kept and surfaced by plugin.list.",
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          "required": [
            "plugin_id",
            "name",
            "version",
            "manifest_path",
            "plugin_root",
            "enabled"
          ],
          "type": "object"
        },
        "IntegrationInstallResult": {
          "properties": {
            "messages": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          "required": [
            "messages"
          ],
          "type": "object"
        },
        "IntegrationTarget": {
          "enum": [
            "pi",
            "omp",
            "claude",
            "codex",
            "copilot",
            "devin",
            "droid",
            "kimi",
            "opencode",
            "kilo",
            "hermes",
            "qodercli",
            "qwen",
            "cursor",
            "mastracode",
            "antigravity_cli",
            "grok"
          ],
          "type": "string"
        },
        "IntegrationUninstallResult": {
          "properties": {
            "messages": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          "required": [
            "messages"
          ],
          "type": "object"
        },
        "LayoutDescription": {
          "properties": {
            "focused_pane_id": {
              "type": "string"
            },
            "root": {
              "$ref": "#/schemas/success_response/$defs/LayoutNode"
            },
            "tab_id": {
              "type": "string"
            },
            "workspace_id": {
              "type": "string"
            },
            "zoomed": {
              "type": "boolean"
            }
          },
          "required": [
            "workspace_id",
            "tab_id",
            "zoomed",
            "focused_pane_id",
            "root"
          ],
          "type": "object"
        },
        "LayoutNode": {
          "oneOf": [
            {
              "properties": {
                "command": {
                  "items": {
                    "type": "string"
                  },
                  "type": [
                    "array",
                    "null"
                  ]
                },
                "cwd": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "env": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "label": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pane_id": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "const": "pane",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "direction": {
                  "$ref": "#/schemas/success_response/$defs/SplitDirection"
                },
                "first": {
                  "$ref": "#/schemas/success_response/$defs/LayoutNode"
                },
                "ratio": {
                  "format": "float",
                  "type": "number"
                },
                "second": {
                  "$ref": "#/schemas/success_response/$defs/LayoutNode"
                },
                "type": {
                  "const": "split",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "direction",
                "ratio",
                "first",
                "second"
              ],
              "type": "object"
            }
          ]
        },
        "NotificationShowReason": {
          "enum": [
            "shown",
            "disabled",
            "rate_limited",
            "no_foreground_client",
            "busy"
          ],
          "type": "string"
        },
        "PaneDirection": {
          "enum": [
            "left",
            "right",
            "up",
            "down"
          ],
          "type": "string"
        },
        "PaneEdgesResult": {
          "properties": {
            "down": {
              "type": "boolean"
            },
            "layout": {
              "$ref": "#/schemas/success_response/$defs/PaneLayoutSnapshot"
            },
            "left": {
              "type": "boolean"
            },
            "pane_id": {
              "type": "string"
            },
            "right": {
              "type": "boolean"
            },
            "up": {
              "type": "boolean"
            }
          },
          "required": [
            "pane_id",
            "left",
            "right",
            "up",
            "down",
            "layout"
          ],
          "type": "object"
        },
        "PaneFocusDirectionReason": {
          "enum": [
            "no_neighbor"
          ],
          "type": "string"
        },
        "PaneFocusDirectionResult": {
          "properties": {
            "changed": {
              "type": "boolean"
            },
            "focused_pane_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "layout": {
              "$ref": "#/schemas/success_response/$defs/PaneLayoutSnapshot"
            },
            "reason": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/PaneFocusDirectionReason"
                },
                {
                  "type": "null"
                }
              ]
            },
            "source_pane_id": {
              "type": "string"
            }
          },
          "required": [
            "changed",
            "source_pane_id",
            "layout"
          ],
          "type": "object"
        },
        "PaneInfo": {
          "properties": {
            "agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "agent_session": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/AgentSessionInfo"
                },
                {
                  "type": "null"
                }
              ]
            },
            "agent_status": {
              "$ref": "#/schemas/success_response/$defs/AgentStatus"
            },
            "cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "display_agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused": {
              "type": "boolean"
            },
            "foreground_cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "label": {
              "type": [
                "string",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            },
            "revision": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "scroll": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/PaneScrollInfo"
                },
                {
                  "type": "null"
                }
              ]
            },
            "state_labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "tab_id": {
              "type": "string"
            },
            "terminal_id": {
              "type": "string"
            },
            "terminal_title": {
              "type": [
                "string",
                "null"
              ]
            },
            "terminal_title_stripped": {
              "type": [
                "string",
                "null"
              ]
            },
            "title": {
              "type": [
                "string",
                "null"
              ]
            },
            "tokens": {
              "additionalProperties": {
                "type": "string"
              },
              "maxProperties": 32,
              "propertyNames": {
                "pattern": "^[A-Za-z0-9_-]{1,32}$"
              },
              "type": "object"
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "terminal_id",
            "workspace_id",
            "tab_id",
            "focused",
            "agent_status",
            "revision"
          ],
          "type": "object"
        },
        "PaneLayoutPane": {
          "properties": {
            "focused": {
              "type": "boolean"
            },
            "pane_id": {
              "type": "string"
            },
            "rect": {
              "$ref": "#/schemas/success_response/$defs/PaneLayoutRect"
            }
          },
          "required": [
            "pane_id",
            "focused",
            "rect"
          ],
          "type": "object"
        },
        "PaneLayoutRect": {
          "properties": {
            "height": {
              "format": "uint16",
              "maximum": 65535,
              "minimum": 0,
              "type": "integer"
            },
            "width": {
              "format": "uint16",
              "maximum": 65535,
              "minimum": 0,
              "type": "integer"
            },
            "x": {
              "format": "uint16",
              "maximum": 65535,
              "minimum": 0,
              "type": "integer"
            },
            "y": {
              "format": "uint16",
              "maximum": 65535,
              "minimum": 0,
              "type": "integer"
            }
          },
          "required": [
            "x",
            "y",
            "width",
            "height"
          ],
          "type": "object"
        },
        "PaneLayoutSnapshot": {
          "properties": {
            "area": {
              "$ref": "#/schemas/success_response/$defs/PaneLayoutRect"
            },
            "focused_pane_id": {
              "type": "string"
            },
            "panes": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PaneLayoutPane"
              },
              "type": "array"
            },
            "splits": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PaneLayoutSplit"
              },
              "type": "array"
            },
            "tab_id": {
              "type": "string"
            },
            "workspace_id": {
              "type": "string"
            },
            "zoomed": {
              "type": "boolean"
            }
          },
          "required": [
            "workspace_id",
            "tab_id",
            "zoomed",
            "area",
            "focused_pane_id",
            "panes",
            "splits"
          ],
          "type": "object"
        },
        "PaneLayoutSplit": {
          "properties": {
            "direction": {
              "$ref": "#/schemas/success_response/$defs/SplitDirection"
            },
            "id": {
              "type": "string"
            },
            "ratio": {
              "format": "float",
              "type": "number"
            },
            "rect": {
              "$ref": "#/schemas/success_response/$defs/PaneLayoutRect"
            }
          },
          "required": [
            "id",
            "direction",
            "ratio",
            "rect"
          ],
          "type": "object"
        },
        "PaneMoveReason": {
          "enum": [
            "same_tab",
            "zoomed_tab"
          ],
          "type": "string"
        },
        "PaneMoveResult": {
          "properties": {
            "changed": {
              "type": "boolean"
            },
            "closed_tab_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "closed_workspace_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "created_tab": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/TabInfo"
                },
                {
                  "type": "null"
                }
              ]
            },
            "created_workspace": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                },
                {
                  "type": "null"
                }
              ]
            },
            "focused_pane_id": {
              "type": "string"
            },
            "pane": {
              "$ref": "#/schemas/success_response/$defs/PaneInfo"
            },
            "previous_pane_id": {
              "type": "string"
            },
            "previous_tab_id": {
              "type": "string"
            },
            "previous_workspace_id": {
              "type": "string"
            },
            "reason": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/PaneMoveReason"
                },
                {
                  "type": "null"
                }
              ]
            },
            "source_layout": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/PaneLayoutSnapshot"
                },
                {
                  "type": "null"
                }
              ]
            },
            "target_layout": {
              "$ref": "#/schemas/success_response/$defs/PaneLayoutSnapshot"
            }
          },
          "required": [
            "changed",
            "previous_pane_id",
            "previous_workspace_id",
            "previous_tab_id",
            "pane",
            "target_layout",
            "focused_pane_id"
          ],
          "type": "object"
        },
        "PaneNeighborResult": {
          "properties": {
            "direction": {
              "$ref": "#/schemas/success_response/$defs/PaneDirection"
            },
            "layout": {
              "$ref": "#/schemas/success_response/$defs/PaneLayoutSnapshot"
            },
            "neighbor_pane_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "pane_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "direction",
            "layout"
          ],
          "type": "object"
        },
        "PaneProcessInfo": {
          "properties": {
            "foreground_process_group_id": {
              "format": "uint32",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "foreground_processes": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PaneProcessInfoProcess"
              },
              "type": "array"
            },
            "pane_id": {
              "type": "string"
            },
            "shell_pid": {
              "format": "uint32",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "tty": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "pane_id"
          ],
          "type": "object"
        },
        "PaneProcessInfoProcess": {
          "properties": {
            "argv": {
              "items": {
                "type": "string"
              },
              "type": [
                "array",
                "null"
              ]
            },
            "argv0": {
              "type": [
                "string",
                "null"
              ]
            },
            "cmdline": {
              "type": [
                "string",
                "null"
              ]
            },
            "cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "name": {
              "type": "string"
            },
            "pid": {
              "format": "uint32",
              "minimum": 0,
              "type": "integer"
            }
          },
          "required": [
            "pid",
            "name"
          ],
          "type": "object"
        },
        "PaneReadResult": {
          "properties": {
            "format": {
              "$ref": "#/schemas/success_response/$defs/ReadFormat"
            },
            "pane_id": {
              "type": "string"
            },
            "revision": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "source": {
              "$ref": "#/schemas/success_response/$defs/ReadSource"
            },
            "tab_id": {
              "type": "string"
            },
            "text": {
              "type": "string"
            },
            "truncated": {
              "type": "boolean"
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "pane_id",
            "workspace_id",
            "tab_id",
            "source",
            "format",
            "text",
            "revision",
            "truncated"
          ],
          "type": "object"
        },
        "PaneResizeReason": {
          "enum": [
            "unchanged"
          ],
          "type": "string"
        },
        "PaneResizeResult": {
          "properties": {
            "changed": {
              "type": "boolean"
            },
            "focused_pane_id": {
              "type": "string"
            },
            "layout": {
              "$ref": "#/schemas/success_response/$defs/PaneLayoutSnapshot"
            },
            "pane_id": {
              "type": "string"
            },
            "reason": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/PaneResizeReason"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "changed",
            "pane_id",
            "focused_pane_id",
            "layout"
          ],
          "type": "object"
        },
        "PaneScrollInfo": {
          "properties": {
            "max_offset_from_bottom": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "offset_from_bottom": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "viewport_rows": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            }
          },
          "required": [
            "offset_from_bottom",
            "max_offset_from_bottom",
            "viewport_rows"
          ],
          "type": "object"
        },
        "PaneSwapReason": {
          "enum": [
            "no_neighbor",
            "same_pane",
            "not_found",
            "cross_tab"
          ],
          "type": "string"
        },
        "PaneSwapResult": {
          "properties": {
            "changed": {
              "type": "boolean"
            },
            "focused_pane_id": {
              "type": "string"
            },
            "layout": {
              "$ref": "#/schemas/success_response/$defs/PaneLayoutSnapshot"
            },
            "reason": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/PaneSwapReason"
                },
                {
                  "type": "null"
                }
              ]
            },
            "source_pane_id": {
              "type": "string"
            },
            "target_pane_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "changed",
            "source_pane_id",
            "focused_pane_id",
            "layout"
          ],
          "type": "object"
        },
        "PaneZoomReason": {
          "enum": [
            "single_pane",
            "already_zoomed",
            "already_unzoomed"
          ],
          "type": "string"
        },
        "PaneZoomResult": {
          "properties": {
            "changed": {
              "type": "boolean"
            },
            "focus_changed": {
              "type": "boolean"
            },
            "focused_pane_id": {
              "type": "string"
            },
            "layout": {
              "$ref": "#/schemas/success_response/$defs/PaneLayoutSnapshot"
            },
            "pane_id": {
              "type": "string"
            },
            "reason": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/PaneZoomReason"
                },
                {
                  "type": "null"
                }
              ]
            },
            "zoom_changed": {
              "type": "boolean"
            },
            "zoomed": {
              "type": "boolean"
            }
          },
          "required": [
            "changed",
            "zoom_changed",
            "focus_changed",
            "pane_id",
            "focused_pane_id",
            "zoomed",
            "layout"
          ],
          "type": "object"
        },
        "PluginActionContext": {
          "enum": [
            "global",
            "workspace",
            "tab",
            "pane",
            "selection"
          ],
          "type": "string"
        },
        "PluginActionInfo": {
          "properties": {
            "action_id": {
              "type": "string"
            },
            "command": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "contexts": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginActionContext"
              },
              "type": "array"
            },
            "description": {
              "type": [
                "string",
                "null"
              ]
            },
            "platforms": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginPlatform"
              },
              "type": [
                "array",
                "null"
              ]
            },
            "plugin_id": {
              "type": "string"
            },
            "title": {
              "type": "string"
            }
          },
          "required": [
            "plugin_id",
            "action_id",
            "title",
            "command"
          ],
          "type": "object"
        },
        "PluginCommandLogInfo": {
          "properties": {
            "action_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "command": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "error": {
              "type": [
                "string",
                "null"
              ]
            },
            "event": {
              "type": [
                "string",
                "null"
              ]
            },
            "exit_code": {
              "format": "int32",
              "type": [
                "integer",
                "null"
              ]
            },
            "finished_unix_ms": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "log_id": {
              "type": "string"
            },
            "plugin_id": {
              "type": "string"
            },
            "started_unix_ms": {
              "format": "uint64",
              "minimum": 0,
              "type": "integer"
            },
            "status": {
              "$ref": "#/schemas/success_response/$defs/PluginCommandStatus"
            },
            "stderr": {
              "type": [
                "string",
                "null"
              ]
            },
            "stdout": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "log_id",
            "plugin_id",
            "command",
            "status",
            "started_unix_ms"
          ],
          "type": "object"
        },
        "PluginCommandStatus": {
          "enum": [
            "running",
            "succeeded",
            "failed"
          ],
          "type": "string"
        },
        "PluginInvocationContext": {
          "properties": {
            "clicked_url": {
              "type": [
                "string",
                "null"
              ]
            },
            "correlation_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused_pane_agent": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused_pane_cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused_pane_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused_pane_status": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/AgentStatus"
                },
                {
                  "type": "null"
                }
              ]
            },
            "invocation_source": {
              "type": [
                "string",
                "null"
              ]
            },
            "link_handler_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "selected_text": {
              "type": [
                "string",
                "null"
              ]
            },
            "tab_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "tab_label": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_cwd": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "workspace_label": {
              "type": [
                "string",
                "null"
              ]
            },
            "worktree": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceWorktreeInfo"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "type": "object"
        },
        "PluginManifestAction": {
          "properties": {
            "command": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "contexts": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginActionContext"
              },
              "type": "array"
            },
            "description": {
              "type": [
                "string",
                "null"
              ]
            },
            "id": {
              "type": "string"
            },
            "platforms": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginPlatform"
              },
              "type": [
                "array",
                "null"
              ]
            },
            "title": {
              "type": "string"
            }
          },
          "required": [
            "id",
            "title",
            "command"
          ],
          "type": "object"
        },
        "PluginManifestBuild": {
          "properties": {
            "command": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "platforms": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginPlatform"
              },
              "type": [
                "array",
                "null"
              ]
            }
          },
          "required": [
            "command"
          ],
          "type": "object"
        },
        "PluginManifestEventHook": {
          "properties": {
            "command": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "on": {
              "type": "string"
            },
            "platforms": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginPlatform"
              },
              "type": [
                "array",
                "null"
              ]
            }
          },
          "required": [
            "on",
            "command"
          ],
          "type": "object"
        },
        "PluginManifestLinkHandler": {
          "properties": {
            "action": {
              "type": "string"
            },
            "id": {
              "type": "string"
            },
            "pattern": {
              "type": "string"
            },
            "platforms": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginPlatform"
              },
              "type": [
                "array",
                "null"
              ]
            },
            "title": {
              "type": "string"
            }
          },
          "required": [
            "id",
            "title",
            "pattern",
            "action"
          ],
          "type": "object"
        },
        "PluginManifestPane": {
          "properties": {
            "command": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": {
              "type": [
                "string",
                "null"
              ]
            },
            "height": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/PopupSize"
                },
                {
                  "type": "null"
                }
              ]
            },
            "id": {
              "type": "string"
            },
            "placement": {
              "$ref": "#/schemas/success_response/$defs/PluginPanePlacement",
              "default": "overlay"
            },
            "platforms": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginPlatform"
              },
              "type": [
                "array",
                "null"
              ]
            },
            "title": {
              "type": "string"
            },
            "width": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/PopupSize"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "id",
            "title",
            "command"
          ],
          "type": "object"
        },
        "PluginManifestStartup": {
          "properties": {
            "command": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "platforms": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PluginPlatform"
              },
              "type": [
                "array",
                "null"
              ]
            }
          },
          "required": [
            "command"
          ],
          "type": "object"
        },
        "PluginPaneInfo": {
          "properties": {
            "entrypoint": {
              "type": "string"
            },
            "pane": {
              "$ref": "#/schemas/success_response/$defs/PaneInfo"
            },
            "plugin_id": {
              "type": "string"
            }
          },
          "required": [
            "plugin_id",
            "entrypoint",
            "pane"
          ],
          "type": "object"
        },
        "PluginPanePlacement": {
          "enum": [
            "overlay",
            "popup",
            "split",
            "tab",
            "zoomed"
          ],
          "type": "string"
        },
        "PluginPlatform": {
          "enum": [
            "linux",
            "macos",
            "windows"
          ],
          "type": "string"
        },
        "PluginSourceInfo": {
          "properties": {
            "installed_unix_ms": {
              "format": "uint64",
              "minimum": 0,
              "type": [
                "integer",
                "null"
              ]
            },
            "kind": {
              "$ref": "#/schemas/success_response/$defs/PluginSourceKind",
              "default": "local"
            },
            "managed_path": {
              "type": [
                "string",
                "null"
              ]
            },
            "owner": {
              "type": [
                "string",
                "null"
              ]
            },
            "repo": {
              "type": [
                "string",
                "null"
              ]
            },
            "requested_ref": {
              "type": [
                "string",
                "null"
              ]
            },
            "resolved_commit": {
              "type": [
                "string",
                "null"
              ]
            },
            "subdir": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "PluginSourceKind": {
          "enum": [
            "local",
            "github"
          ],
          "type": "string"
        },
        "PopupSize": {
          "oneOf": [
            {
              "description": "Outer popup size in terminal cells, including the border.",
              "maximum": 65535,
              "minimum": 0,
              "type": "integer"
            },
            {
              "description": "Outer popup size as a percentage of the terminal area, for example 80%.",
              "pattern": "^(100|[1-9][0-9]?)%$",
              "type": "string"
            }
          ]
        },
        "ReadFormat": {
          "enum": [
            "text",
            "ansi"
          ],
          "type": "string"
        },
        "ReadSource": {
          "enum": [
            "visible",
            "recent",
            "recent_unwrapped",
            "detection"
          ],
          "type": "string"
        },
        "ResponseResult": {
          "oneOf": [
            {
              "properties": {
                "capabilities": {
                  "anyOf": [
                    {
                      "$ref": "#/schemas/success_response/$defs/ServerCapabilities"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null
                },
                "protocol": {
                  "format": "uint32",
                  "minimum": 0,
                  "type": "integer"
                },
                "type": {
                  "const": "pong",
                  "type": "string"
                },
                "version": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "version",
                "protocol"
              ],
              "type": "object"
            },
            {
              "properties": {
                "snapshot": {
                  "$ref": "#/schemas/success_response/$defs/SessionSnapshot"
                },
                "type": {
                  "const": "session_snapshot",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "snapshot"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace_info",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                }
              },
              "required": [
                "type",
                "workspace"
              ],
              "type": "object"
            },
            {
              "properties": {
                "root_pane": {
                  "$ref": "#/schemas/success_response/$defs/PaneInfo"
                },
                "tab": {
                  "$ref": "#/schemas/success_response/$defs/TabInfo"
                },
                "type": {
                  "const": "workspace_created",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                }
              },
              "required": [
                "type",
                "workspace",
                "tab",
                "root_pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "workspace_list",
                  "type": "string"
                },
                "workspaces": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                  },
                  "type": "array"
                }
              },
              "required": [
                "type",
                "workspaces"
              ],
              "type": "object"
            },
            {
              "properties": {
                "source": {
                  "$ref": "#/schemas/success_response/$defs/WorktreeSourceInfo"
                },
                "type": {
                  "const": "worktree_list",
                  "type": "string"
                },
                "worktrees": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/WorktreeInfo"
                  },
                  "type": "array"
                }
              },
              "required": [
                "type",
                "source",
                "worktrees"
              ],
              "type": "object"
            },
            {
              "properties": {
                "root_pane": {
                  "$ref": "#/schemas/success_response/$defs/PaneInfo"
                },
                "tab": {
                  "$ref": "#/schemas/success_response/$defs/TabInfo"
                },
                "type": {
                  "const": "worktree_created",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                },
                "worktree": {
                  "$ref": "#/schemas/success_response/$defs/WorktreeInfo"
                }
              },
              "required": [
                "type",
                "workspace",
                "tab",
                "root_pane",
                "worktree"
              ],
              "type": "object"
            },
            {
              "properties": {
                "already_open": {
                  "type": "boolean"
                },
                "root_pane": {
                  "$ref": "#/schemas/success_response/$defs/PaneInfo"
                },
                "tab": {
                  "$ref": "#/schemas/success_response/$defs/TabInfo"
                },
                "type": {
                  "const": "worktree_opened",
                  "type": "string"
                },
                "workspace": {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
                },
                "worktree": {
                  "$ref": "#/schemas/success_response/$defs/WorktreeInfo"
                }
              },
              "required": [
                "type",
                "workspace",
                "tab",
                "root_pane",
                "worktree",
                "already_open"
              ],
              "type": "object"
            },
            {
              "properties": {
                "forced": {
                  "type": "boolean"
                },
                "path": {
                  "type": "string"
                },
                "type": {
                  "const": "worktree_removed",
                  "type": "string"
                },
                "workspace_id": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "workspace_id",
                "path",
                "forced"
              ],
              "type": "object"
            },
            {
              "properties": {
                "tab": {
                  "$ref": "#/schemas/success_response/$defs/TabInfo"
                },
                "type": {
                  "const": "tab_info",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab"
              ],
              "type": "object"
            },
            {
              "properties": {
                "root_pane": {
                  "$ref": "#/schemas/success_response/$defs/PaneInfo"
                },
                "tab": {
                  "$ref": "#/schemas/success_response/$defs/TabInfo"
                },
                "type": {
                  "const": "tab_created",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tab",
                "root_pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "tabs": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/TabInfo"
                  },
                  "type": "array"
                },
                "type": {
                  "const": "tab_list",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "tabs"
              ],
              "type": "object"
            },
            {
              "properties": {
                "agent": {
                  "$ref": "#/schemas/success_response/$defs/AgentInfo"
                },
                "type": {
                  "const": "agent_info",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "agent"
              ],
              "type": "object"
            },
            {
              "properties": {
                "agent": {
                  "$ref": "#/schemas/success_response/$defs/AgentInfo"
                },
                "argv": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "type": {
                  "const": "agent_started",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "agent",
                "argv"
              ],
              "type": "object"
            },
            {
              "properties": {
                "agent": {
                  "$ref": "#/schemas/success_response/$defs/AgentInfo"
                },
                "type": {
                  "const": "agent_prompted",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "agent"
              ],
              "type": "object"
            },
            {
              "properties": {
                "agents": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/AgentInfo"
                  },
                  "type": "array"
                },
                "type": {
                  "const": "agent_list",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "agents"
              ],
              "type": "object"
            },
            {
              "properties": {
                "active": {
                  "type": "boolean"
                },
                "label": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "const": "agent_view",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "active"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane": {
                  "$ref": "#/schemas/success_response/$defs/PaneInfo"
                },
                "type": {
                  "const": "pane_info",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "panes": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/PaneInfo"
                  },
                  "type": "array"
                },
                "type": {
                  "const": "pane_list",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "panes"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane": {
                  "$ref": "#/schemas/success_response/$defs/PaneInfo"
                },
                "type": {
                  "const": "pane_current",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "swap": {
                  "$ref": "#/schemas/success_response/$defs/PaneSwapResult"
                },
                "type": {
                  "const": "pane_swap",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "swap"
              ],
              "type": "object"
            },
            {
              "properties": {
                "move_result": {
                  "$ref": "#/schemas/success_response/$defs/PaneMoveResult"
                },
                "type": {
                  "const": "pane_move",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "move_result"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "pane_zoom",
                  "type": "string"
                },
                "zoom": {
                  "$ref": "#/schemas/success_response/$defs/PaneZoomResult"
                }
              },
              "required": [
                "type",
                "zoom"
              ],
              "type": "object"
            },
            {
              "properties": {
                "layout": {
                  "$ref": "#/schemas/success_response/$defs/PaneLayoutSnapshot"
                },
                "type": {
                  "const": "pane_layout",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "layout"
              ],
              "type": "object"
            },
            {
              "properties": {
                "process_info": {
                  "$ref": "#/schemas/success_response/$defs/PaneProcessInfo"
                },
                "type": {
                  "const": "pane_process_info",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "process_info"
              ],
              "type": "object"
            },
            {
              "properties": {
                "layout": {
                  "$ref": "#/schemas/success_response/$defs/LayoutDescription"
                },
                "type": {
                  "const": "layout_export",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "layout"
              ],
              "type": "object"
            },
            {
              "properties": {
                "layout": {
                  "$ref": "#/schemas/success_response/$defs/LayoutDescription"
                },
                "type": {
                  "const": "layout_apply",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "layout"
              ],
              "type": "object"
            },
            {
              "properties": {
                "layout": {
                  "$ref": "#/schemas/success_response/$defs/LayoutDescription"
                },
                "type": {
                  "const": "layout_split_ratio_set",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "layout"
              ],
              "type": "object"
            },
            {
              "properties": {
                "neighbor": {
                  "$ref": "#/schemas/success_response/$defs/PaneNeighborResult"
                },
                "type": {
                  "const": "pane_neighbor",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "neighbor"
              ],
              "type": "object"
            },
            {
              "properties": {
                "edges": {
                  "$ref": "#/schemas/success_response/$defs/PaneEdgesResult"
                },
                "type": {
                  "const": "pane_edges",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "edges"
              ],
              "type": "object"
            },
            {
              "properties": {
                "focus": {
                  "$ref": "#/schemas/success_response/$defs/PaneFocusDirectionResult"
                },
                "type": {
                  "const": "pane_focus_direction",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "focus"
              ],
              "type": "object"
            },
            {
              "properties": {
                "resize": {
                  "$ref": "#/schemas/success_response/$defs/PaneResizeResult"
                },
                "type": {
                  "const": "pane_resize",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "resize"
              ],
              "type": "object"
            },
            {
              "properties": {
                "read": {
                  "$ref": "#/schemas/success_response/$defs/PaneReadResult"
                },
                "type": {
                  "const": "pane_read",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "read"
              ],
              "type": "object"
            },
            {
              "properties": {
                "revision": {
                  "format": "uint64",
                  "minimum": 0,
                  "type": "integer"
                },
                "sequence": {
                  "format": "uint64",
                  "minimum": 0,
                  "type": "integer"
                },
                "type": {
                  "const": "pane_graphics_frame_ack",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "sequence",
                "revision"
              ],
              "type": "object"
            },
            {
              "properties": {
                "cell_height_px": {
                  "format": "uint32",
                  "minimum": 0,
                  "type": "integer"
                },
                "cell_width_px": {
                  "format": "uint32",
                  "minimum": 0,
                  "type": "integer"
                },
                "file_frame_damage": {
                  "default": false,
                  "description": "Accepts damage metadata while still consuming a complete canonical file.",
                  "type": "boolean"
                },
                "file_frame_direct_max_bytes": {
                  "format": "uint",
                  "minimum": 0,
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "file_frame_directory": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "file_frame_formats": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "file_frame_max_bytes": {
                  "format": "uint",
                  "minimum": 0,
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "file_frame_transport": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "max_layers_per_pane": {
                  "default": 0,
                  "format": "uint",
                  "minimum": 0,
                  "type": "integer"
                },
                "pane_visible": {
                  "description": "True only when this pane is on the currently rendered terminal surface.",
                  "type": "boolean"
                },
                "pixel_mouse": {
                  "default": false,
                  "type": "boolean"
                },
                "type": {
                  "const": "pane_graphics_info",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "cell_width_px",
                "cell_height_px",
                "pane_visible"
              ],
              "type": "object"
            },
            {
              "properties": {
                "explain": true,
                "type": {
                  "const": "agent_explain",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "explain"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "subscription_started",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            {
              "properties": {
                "event": {
                  "$ref": "#/schemas/success_response/$defs/EventEnvelope"
                },
                "type": {
                  "const": "wait_matched",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "event"
              ],
              "type": "object"
            },
            {
              "properties": {
                "matched_line": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pane_id": {
                  "type": "string"
                },
                "read": {
                  "$ref": "#/schemas/success_response/$defs/PaneReadResult"
                },
                "revision": {
                  "format": "uint64",
                  "minimum": 0,
                  "type": "integer"
                },
                "type": {
                  "const": "output_matched",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id",
                "revision",
                "read"
              ],
              "type": "object"
            },
            {
              "properties": {
                "reason": {
                  "$ref": "#/schemas/success_response/$defs/NotificationShowReason"
                },
                "shown": {
                  "type": "boolean"
                },
                "type": {
                  "const": "notification_show",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "shown",
                "reason"
              ],
              "type": "object"
            },
            {
              "properties": {
                "changed": {
                  "type": "boolean"
                },
                "reason": {
                  "$ref": "#/schemas/success_response/$defs/ClientWindowTitleReason"
                },
                "type": {
                  "const": "client_window_title",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "changed",
                "reason"
              ],
              "type": "object"
            },
            {
              "properties": {
                "details": {
                  "$ref": "#/schemas/success_response/$defs/IntegrationInstallResult"
                },
                "target": {
                  "$ref": "#/schemas/success_response/$defs/IntegrationTarget"
                },
                "type": {
                  "const": "integration_install",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "target",
                "details"
              ],
              "type": "object"
            },
            {
              "properties": {
                "details": {
                  "$ref": "#/schemas/success_response/$defs/IntegrationUninstallResult"
                },
                "target": {
                  "$ref": "#/schemas/success_response/$defs/IntegrationTarget"
                },
                "type": {
                  "const": "integration_uninstall",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "target",
                "details"
              ],
              "type": "object"
            },
            {
              "properties": {
                "manifests": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/AgentManifestInfo"
                  },
                  "type": "array"
                },
                "type": {
                  "const": "agent_manifest_reload",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "manifests"
              ],
              "type": "object"
            },
            {
              "properties": {
                "last_check_unix": {
                  "format": "uint64",
                  "minimum": 0,
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "last_result": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "manifests": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/AgentManifestInfo"
                  },
                  "type": "array"
                },
                "type": {
                  "const": "agent_manifest_status",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "manifests"
              ],
              "type": "object"
            },
            {
              "properties": {
                "plugin": {
                  "$ref": "#/schemas/success_response/$defs/InstalledPluginInfo"
                },
                "type": {
                  "const": "plugin_linked",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "plugin"
              ],
              "type": "object"
            },
            {
              "properties": {
                "plugins": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/InstalledPluginInfo"
                  },
                  "type": "array"
                },
                "type": {
                  "const": "plugin_list",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "plugins"
              ],
              "type": "object"
            },
            {
              "properties": {
                "plugin_id": {
                  "type": "string"
                },
                "removed": {
                  "type": "boolean"
                },
                "type": {
                  "const": "plugin_unlinked",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "plugin_id",
                "removed"
              ],
              "type": "object"
            },
            {
              "properties": {
                "plugin": {
                  "$ref": "#/schemas/success_response/$defs/InstalledPluginInfo"
                },
                "type": {
                  "const": "plugin_enabled",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "plugin"
              ],
              "type": "object"
            },
            {
              "properties": {
                "plugin": {
                  "$ref": "#/schemas/success_response/$defs/InstalledPluginInfo"
                },
                "type": {
                  "const": "plugin_disabled",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "plugin"
              ],
              "type": "object"
            },
            {
              "properties": {
                "actions": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/PluginActionInfo"
                  },
                  "type": "array"
                },
                "type": {
                  "const": "plugin_action_list",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "actions"
              ],
              "type": "object"
            },
            {
              "properties": {
                "action": {
                  "$ref": "#/schemas/success_response/$defs/PluginActionInfo"
                },
                "context": {
                  "$ref": "#/schemas/success_response/$defs/PluginInvocationContext"
                },
                "log": {
                  "$ref": "#/schemas/success_response/$defs/PluginCommandLogInfo"
                },
                "type": {
                  "const": "plugin_action_invoked",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "action",
                "context",
                "log"
              ],
              "type": "object"
            },
            {
              "properties": {
                "logs": {
                  "items": {
                    "$ref": "#/schemas/success_response/$defs/PluginCommandLogInfo"
                  },
                  "type": "array"
                },
                "type": {
                  "const": "plugin_log_list",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "logs"
              ],
              "type": "object"
            },
            {
              "properties": {
                "plugin_pane": {
                  "$ref": "#/schemas/success_response/$defs/PluginPaneInfo"
                },
                "type": {
                  "const": "plugin_pane_opened",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "plugin_pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "plugin_pane": {
                  "$ref": "#/schemas/success_response/$defs/PluginPaneInfo"
                },
                "type": {
                  "const": "plugin_pane_focused",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "plugin_pane"
              ],
              "type": "object"
            },
            {
              "properties": {
                "pane_id": {
                  "type": "string"
                },
                "type": {
                  "const": "plugin_pane_closed",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "pane_id"
              ],
              "type": "object"
            },
            {
              "properties": {
                "diagnostics": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "status": {
                  "$ref": "#/schemas/success_response/$defs/ConfigReloadStatus"
                },
                "type": {
                  "const": "config_reload",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "status",
                "diagnostics"
              ],
              "type": "object"
            },
            {
              "properties": {
                "type": {
                  "const": "ok",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          ]
        },
        "ServerCapabilities": {
          "properties": {
            "detached_server_daemon": {
              "default": false,
              "type": "boolean"
            },
            "live_handoff": {
              "type": "boolean"
            }
          },
          "required": [
            "live_handoff"
          ],
          "type": "object"
        },
        "SessionSnapshot": {
          "properties": {
            "agents": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/AgentInfo"
              },
              "type": "array"
            },
            "focused_pane_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused_tab_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "focused_workspace_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "layouts": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PaneLayoutSnapshot"
              },
              "type": "array"
            },
            "panes": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/PaneInfo"
              },
              "type": "array"
            },
            "protocol": {
              "format": "uint32",
              "minimum": 0,
              "type": "integer"
            },
            "tabs": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/TabInfo"
              },
              "type": "array"
            },
            "version": {
              "type": "string"
            },
            "workspaces": {
              "items": {
                "$ref": "#/schemas/success_response/$defs/WorkspaceInfo"
              },
              "type": "array"
            }
          },
          "required": [
            "version",
            "protocol",
            "workspaces",
            "tabs",
            "panes",
            "layouts",
            "agents"
          ],
          "type": "object"
        },
        "SplitDirection": {
          "enum": [
            "right",
            "down"
          ],
          "type": "string"
        },
        "TabInfo": {
          "properties": {
            "agent_status": {
              "$ref": "#/schemas/success_response/$defs/AgentStatus"
            },
            "focused": {
              "type": "boolean"
            },
            "label": {
              "type": "string"
            },
            "number": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "pane_count": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "tab_id": {
              "type": "string"
            },
            "workspace_id": {
              "type": "string"
            }
          },
          "required": [
            "tab_id",
            "workspace_id",
            "number",
            "label",
            "focused",
            "pane_count",
            "agent_status"
          ],
          "type": "object"
        },
        "WorkspaceInfo": {
          "properties": {
            "active_tab_id": {
              "type": "string"
            },
            "agent_status": {
              "$ref": "#/schemas/success_response/$defs/AgentStatus"
            },
            "focused": {
              "type": "boolean"
            },
            "label": {
              "type": "string"
            },
            "number": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "pane_count": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "tab_count": {
              "format": "uint",
              "minimum": 0,
              "type": "integer"
            },
            "tokens": {
              "additionalProperties": {
                "type": "string"
              },
              "maxProperties": 32,
              "propertyNames": {
                "pattern": "^[A-Za-z0-9_-]{1,32}$"
              },
              "type": "object"
            },
            "workspace_id": {
              "type": "string"
            },
            "worktree": {
              "anyOf": [
                {
                  "$ref": "#/schemas/success_response/$defs/WorkspaceWorktreeInfo"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "workspace_id",
            "number",
            "label",
            "focused",
            "pane_count",
            "tab_count",
            "active_tab_id",
            "agent_status"
          ],
          "type": "object"
        },
        "WorkspaceWorktreeInfo": {
          "properties": {
            "checkout_path": {
              "type": "string"
            },
            "is_linked_worktree": {
              "type": "boolean"
            },
            "repo_key": {
              "type": "string"
            },
            "repo_name": {
              "type": "string"
            },
            "repo_root": {
              "type": "string"
            }
          },
          "required": [
            "repo_key",
            "repo_name",
            "repo_root",
            "checkout_path",
            "is_linked_worktree"
          ],
          "type": "object"
        },
        "WorktreeInfo": {
          "properties": {
            "branch": {
              "type": [
                "string",
                "null"
              ]
            },
            "is_bare": {
              "type": "boolean"
            },
            "is_detached": {
              "type": "boolean"
            },
            "is_linked_worktree": {
              "type": "boolean"
            },
            "is_prunable": {
              "type": "boolean"
            },
            "label": {
              "type": "string"
            },
            "open_workspace_id": {
              "type": [
                "string",
                "null"
              ]
            },
            "path": {
              "type": "string"
            }
          },
          "required": [
            "path",
            "is_bare",
            "is_detached",
            "is_prunable",
            "is_linked_worktree",
            "label"
          ],
          "type": "object"
        },
        "WorktreeSourceInfo": {
          "properties": {
            "repo_key": {
              "type": "string"
            },
            "repo_name": {
              "type": "string"
            },
            "repo_root": {
              "type": "string"
            },
            "source_checkout_path": {
              "type": "string"
            },
            "source_workspace_id": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "repo_key",
            "repo_name",
            "repo_root",
            "source_checkout_path"
          ],
          "type": "object"
        }
      },
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "id": {
          "type": "string"
        },
        "result": {
          "$ref": "#/schemas/success_response/$defs/ResponseResult"
        }
      },
      "required": [
        "id",
        "result"
      ],
      "title": "SuccessResponse",
      "type": "object"
    }
  },
  "title": "Herdr API"
}
