Download OpenAPI specification:Download
OpenAPI reference for the bossanova.v1 OrchestratorService, the Connect API served by bosso. Callers select a date-based API version with the Bossanova-Version request header; see the API changelog for version history.
OrchestratorService is the cloud-hosted service that coordinates multiple daemons, provides remote CLI access, and handles webhook routing.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| installationId | integer or string <int64> (installation_id) |
| state | string (state) Server-issued setup state returned by GetGitHubAppInstallURL. |
| githubCode | string (github_code) GitHub OAuth code returned by the GitHub App setup callback. Exchanged once for a user access token to verify the caller can access installation_id. |
{- "installationId": 0,
- "state": "string",
- "githubCode": "string"
}{- "repos": [
- {
- "repoOriginUrl": "string",
- "owner": "string",
- "name": "string",
- "installationId": 0,
- "installed": true,
- "webhookHealthy": true,
- "lastDeliveryAt": "2023-01-15T01:30:15.01Z",
- "lastDeliveryStatus": "string",
- "lastError": "string"
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| returnUrl | string (return_url) |
{- "returnUrl": "string"
}{- "url": "string"
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| returnUrl | string (return_url) |
| cancelUrl | string (cancel_url) |
{- "returnUrl": "string",
- "cancelUrl": "string"
}{- "url": "string",
- "status": {
- "state": "CLOUD_ACCESS_STATE_UNSPECIFIED",
- "accountId": "string",
- "workosOrgId": "string",
- "message": "string",
- "canRetry": true,
- "canCreateCheckout": true,
- "checkoutStarted": true,
- "denialReason": "string"
}
}Webhook configuration management
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| repoOriginUrl | string (repo_origin_url) |
| provider | string (provider) |
| secret | string (secret) If empty, a random secret will be generated. |
{- "repoOriginUrl": "string",
- "provider": "string",
- "secret": "string"
}{- "config": {
- "id": "string",
- "repoOriginUrl": "string",
- "provider": "string",
- "secret": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{ }| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| repoOriginUrl | string (repo_origin_url) |
{- "repoOriginUrl": "string"
}{ }Cloud billing and access. User-authenticated.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "status": {
- "state": "CLOUD_ACCESS_STATE_UNSPECIFIED",
- "accountId": "string",
- "workosOrgId": "string",
- "message": "string",
- "canRetry": true,
- "canCreateCheckout": true,
- "checkoutStarted": true,
- "denialReason": "string"
}
}GitHub App repository registration. User-authenticated.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| returnUrl | string (return_url) Optional absolute URL to return to after GitHub setup. Empty uses bosso default. |
{- "returnUrl": "string"
}{- "installUrl": "string"
}IssueAttachToken returns a short-lived JWT bound to (user, session, chat, scope) that the browser uses to authenticate the /ws/attach WebSocket handshake. TTL ~5 minutes.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
| chatId | string (chat_id) |
| scope | string (bossanova.v1.AttachScope) Enum: "ATTACH_SCOPE_UNSPECIFIED" "ATTACH_SCOPE_EDITOR" "ATTACH_SCOPE_VIEWER" EDITOR or VIEWER. Only EDITOR is used in v1 — VIEWER is accepted and behaves identically for now (see the plan's deferred items). |
{- "sessionId": "string",
- "chatId": "string",
- "scope": "ATTACH_SCOPE_UNSPECIFIED"
}{- "token": "string",
- "expiresAt": "2023-01-15T01:30:15.01Z"
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "daemons": [
- {
- "daemonId": "string",
- "hostname": "string",
- "repoIds": [
- "string"
], - "activeSessions": 0,
- "connectedAt": "2023-01-15T01:30:15.01Z",
- "online": true
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "repos": [
- {
- "repoOriginUrl": "string",
- "owner": "string",
- "name": "string",
- "installationId": 0,
- "installed": true,
- "webhookHealthy": true,
- "lastDeliveryAt": "2023-01-15T01:30:15.01Z",
- "lastDeliveryStatus": "string",
- "lastError": "string"
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "configs": [
- {
- "id": "string",
- "repoOriginUrl": "string",
- "provider": "string",
- "secret": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}Archives a session via the owning daemon's reverse stream.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "automationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}
}Deletes a chat via the owning daemon's reverse stream.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) for authz scoping (mirror ProxyWakeChat) |
| agentSessionId | string (agent_session_id) |
{- "sessionId": "string",
- "agentSessionId": "string"
}{ }Reads a chat's transcript via the owning daemon's reverse stream. Routes by session_id (FindSessionDaemon) with a GetChat authz check, like ProxyWakeChat.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) for authz scoping (mirror ProxyWakeChat) |
| agentSessionId | string (agent_session_id) |
| maxMessages | integer <int32> (max_messages) 0 = all; otherwise the most recent N |
{- "sessionId": "string",
- "agentSessionId": "string",
- "maxMessages": 0
}{- "messages": [
- {
- "role": "string",
- "text": "string",
- "timestamp": "string",
- "kind": "string"
}
], - "finalAssistantText": "string",
- "exists": true,
- "reason": "string"
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "automationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}
}Lists the rotation accounts on the daemon owning session_id (web account-switch picker). Routes by session_id (FindSessionDaemon) for authz scope, like ProxySwitchSessionAccount. Accounts are metadata only — never credentials. Optional provider filter ("" = all).
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
| provider | string (provider) |
{- "sessionId": "string",
- "provider": "string"
}{- "accounts": [
- {
- "id": "string",
- "provider": "string",
- "label": "string",
- "status": "string",
- "priority": 0,
- "cooldownUntil": "2023-01-15T01:30:15.01Z",
- "lastUsedAt": "2023-01-15T01:30:15.01Z",
- "health": "string",
- "tier": "string",
- "allowedModels": [
- "string"
], - "lastTestOkAt": "2023-01-15T01:30:15.01Z",
- "lastTestError": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "usage": {
- "util5h": 0.1,
- "util7d": 0.1,
- "reset5h": "2023-01-15T01:30:15.01Z",
- "reset7d": "2023-01-15T01:30:15.01Z",
- "status": "string",
- "planTier": "string",
- "fetchedAt": "2023-01-15T01:30:15.01Z"
}
}
]
}Lists the installed agents on a single named daemon via its reverse stream.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
{- "daemonId": "string"
}{- "agents": [
- {
- "name": "string",
- "version": "string",
- "userSettings": [
- {
- "key": "string",
- "label": "string",
- "description": "string",
- "type": "USER_SETTING_TYPE_UNSPECIFIED",
- "defaultValue": "string",
- "allowedValues": [
- "string"
]
}
]
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| repoId | string (repo_id) |
{- "daemonId": "string",
- "repoId": "string"
}{- "pullRequests": [
- {
- "number": 0,
- "title": "string",
- "headBranch": "string",
- "state": "PR_STATE_UNSPECIFIED",
- "author": "string"
}
]
}Aggregates repos across all of the caller's live daemons, deduped by origin URL, with the serving daemon IDs unioned per repo.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "repos": [
- {
- "originUrl": "string",
- "displayName": "string",
- "defaultBaseBranch": "string",
- "daemons": [
- {
- "daemonId": "string",
- "repoId": "string",
- "hasLinearKey": true,
- "hasSentryKey": true
}
]
}
]
}Proxied daemon RPCs (remote CLI → orchestrator → daemon)
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| repoId | string or null (repo_id) |
| states | Array of strings (states) Items Enum: "SESSION_STATE_UNSPECIFIED" "SESSION_STATE_CREATING_WORKTREE" "SESSION_STATE_STARTING_AGENT" "SESSION_STATE_PUSHING_BRANCH" "SESSION_STATE_OPENING_DRAFT_PR" "SESSION_STATE_IMPLEMENTING_PLAN" "SESSION_STATE_AWAITING_CHECKS" "SESSION_STATE_FIXING_CHECKS" "SESSION_STATE_GREEN_DRAFT" "SESSION_STATE_READY_FOR_REVIEW" "SESSION_STATE_BLOCKED" "SESSION_STATE_MERGED" "SESSION_STATE_CLOSED" "SESSION_STATE_FINALIZING" "SESSION_STATE_ORPHANED" |
| includeArchived | boolean (include_archived) |
| daemonId | string or null (daemon_id) Target daemon, if known. Otherwise orchestrator queries all. |
{- "repoId": "string",
- "states": [
- "SESSION_STATE_UNSPECIFIED"
], - "includeArchived": true,
- "daemonId": "string"
}{- "sessions": [
- {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "automationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}
]
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| repoId | string (repo_id) |
| query | string (query) |
| source | string or null (source) "linear" (default) | "sentry" |
{- "daemonId": "string",
- "repoId": "string",
- "query": "string",
- "source": "string"
}{- "issues": [
- {
- "externalId": "string",
- "title": "string",
- "description": "string",
- "branchName": "string",
- "url": "string",
- "state": "string",
- "prNumber": 0,
- "existingBranch": "string"
}
]
}Merges a session's PR via the owning daemon's reverse stream.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "automationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "automationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}
}Records or resumes a chat via the owning daemon's reverse stream.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
| agentSessionId | string (agent_session_id) |
| title | string (title) |
| resume | boolean (resume) |
| agentName | string (agent_name) |
{- "sessionId": "string",
- "agentSessionId": "string",
- "title": "string",
- "resume": true,
- "agentName": "string"
}{- "chat": {
- "id": "string",
- "sessionId": "string",
- "agentSessionId": "string",
- "title": "string",
- "daemonId": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "tmuxSessionName": "string",
- "agentName": "string",
- "providerSessionId": "string",
- "startError": "string"
}
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "automationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}
}Sends a user message into a chat via the owning daemon's reverse stream. Routes by agent_session_id (FindDaemonForChat) since the MCP send tool carries no session_id.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| agentSessionId | string (agent_session_id) |
| message | string (message) |
| wakeIfAsleep | boolean (wake_if_asleep) |
| submit | boolean or null (submit) when true, submit the message (BOS-242); when false, prefill only. optional so an omitting (pre-BOS-242) client is treated as submit=true server-side, preserving the prior always-submit proxy behavior. |
{- "agentSessionId": "string",
- "message": "string",
- "wakeIfAsleep": true,
- "submit": true
}{- "tmuxSessionName": "string",
- "delivered": true,
- "noticeText": "string"
}| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| id | string (id) |
{- "id": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "automationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}
}Switches a session's live chat to a different account (stop+swap+resume) via the owning daemon's reverse stream. Routes by session_id (FindSessionDaemon) with an optional GetChat authz check, like ProxyWakeChat.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) for authz scoping (mirror ProxyWakeChat) |
| agentSessionId | string (agent_session_id) optional; empty => session's primary live chat |
| accountId | string (account_id) "" = system default |
| force | boolean (force) |
{- "sessionId": "string",
- "agentSessionId": "string",
- "accountId": "string",
- "force": true
}{- "resumed": true,
- "targetLabel": "string",
- "noticeText": "string"
}Wakes a stopped chat's tmux+claude. Routes to the owning daemon via the reverse stream and waits for CommandResult{WakeChatResult}.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
| agentSessionId | string (agent_session_id) |
| forceFresh | boolean (force_fresh) If true, the daemon will skip --resume even when a transcript exists. |
{- "sessionId": "string",
- "agentSessionId": "string",
- "forceFresh": true
}{- "outcome": "OUTCOME_UNSPECIFIED",
- "tmuxSessionName": "string",
- "reason": "string"
}PublishDaemonSnapshot is a unary fallback for networks that proxy normal HTTPS but do not support Connect bidirectional streaming end-to-end. Daemons authenticate with their RegisterDaemon session token and publish the same snapshot shape used as the first DaemonStream event.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
object (bossanova.v1.DaemonSnapshot) DaemonSnapshot is the required first event on every stream connect. It carries slim metadata only (IDs, state, timestamps, preview strings) — full chat transcripts are fetched on demand via AttachSessionCommand (decision #5). | |||||||||||||
| |||||||||||||
{- "snapshot": {
- "daemonId": "string",
- "hostname": "string",
- "repoIds": [
- "string"
], - "sessions": [
- {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "automationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}
], - "chats": [
- {
- "id": "string",
- "sessionId": "string",
- "agentSessionId": "string",
- "title": "string",
- "daemonId": "string",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "lastMessagePreview": "string",
- "agentName": "string"
}
], - "statuses": [
- {
- "agentSessionId": "string",
- "status": "CHAT_STATUS_UNSPECIFIED",
- "lastOutputAt": "2023-01-15T01:30:15.01Z"
}
]
}
}{ }| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
{ }{- "status": {
- "state": "CLOUD_ACCESS_STATE_UNSPECIFIED",
- "accountId": "string",
- "workosOrgId": "string",
- "message": "string",
- "canRetry": true,
- "canCreateCheckout": true,
- "checkoutStarted": true,
- "denialReason": "string"
}
}Daemon registry
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| daemonId | string (daemon_id) |
| hostname | string (hostname) |
| repoIds | Array of strings (repo_ids) Repos this daemon manages. |
| endpoint | string or null (endpoint) Optional endpoint URL where the daemon's DaemonService is reachable. Required for proxy RPC support. Daemons behind NAT may omit this. |
string (email) User email from the WorkOS device code response. Used for JIT user creation when the user doesn't exist in the DB yet. |
{- "daemonId": "string",
- "hostname": "string",
- "repoIds": [
- "string"
], - "endpoint": "string",
- "email": "string"
}{- "daemonId": "string",
- "sessionToken": "string"
}Bug reporting (easter-egg ctrl+b in TUI). Unauthenticated; optionally resolves the caller's identity when a bearer token is present.
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| comment | string (comment) |
object (bossanova.v1.ReportContext) ReportContext bundles everything the TUI attaches to a bug report. All fields are optional; the server tolerates empty values. |
{- "comment": "string",
- "context": {
- "bossVersion": "string",
- "bossCommit": "string",
- "os": "string",
- "arch": "string",
- "terminal": "string",
- "currentSession": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "automationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}, - "sessions": [
- {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "prNumber": 0,
- "prUrl": "string",
- "updatedAt": "2023-01-15T01:30:15.01Z"
}
], - "daemonStatuses": {
- "property1": "string",
- "property2": "string"
}, - "bossLogTail": "string",
- "bossdLogTail": "string",
- "recentTurns": [
- {
- "role": "string",
- "content": "string",
- "timestamp": "2023-01-15T01:30:15.01Z"
}
]
}
}{- "reportId": "string"
}Session transfer between daemons
| Connect-Protocol-Version required | number (Connect-Protocol-Version) Value: 1 Define the version of the Connect protocol Value: 1 |
| Connect-Timeout-Ms | number (Connect-Timeout-Ms) Define the timeout, in ms |
| sessionId | string (session_id) |
| sourceDaemonId | string (source_daemon_id) Daemon to transfer FROM. |
| targetDaemonId | string (target_daemon_id) Daemon to transfer TO. |
{- "sessionId": "string",
- "sourceDaemonId": "string",
- "targetDaemonId": "string"
}{- "session": {
- "id": "string",
- "repoId": "string",
- "title": "string",
- "plan": "string",
- "worktreePath": "string",
- "branchName": "string",
- "baseBranch": "string",
- "state": "SESSION_STATE_UNSPECIFIED",
- "agentSessionId": "string",
- "prNumber": 0,
- "prUrl": "string",
- "lastCheckState": "CHECKS_OVERALL_UNSPECIFIED",
- "automationEnabled": true,
- "attemptCount": 0,
- "blockedReason": "string",
- "archivedAt": "2023-01-15T01:30:15.01Z",
- "createdAt": "2023-01-15T01:30:15.01Z",
- "updatedAt": "2023-01-15T01:30:15.01Z",
- "repoDisplayName": "string",
- "displayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "displayHasFailures": true,
- "displayHasChangesRequested": true,
- "attentionStatus": {
- "needsAttention": true,
- "reason": "ATTENTION_REASON_UNSPECIFIED",
- "summary": "string",
- "since": "2023-01-15T01:30:15.01Z"
}, - "displayIsRepairing": true,
- "workflowDisplayStatus": "WORKFLOW_STATUS_UNSPECIFIED",
- "workflowDisplayLeg": 0,
- "workflowDisplayMaxLegs": 0,
- "hasActiveChat": true,
- "trackerId": "string",
- "trackerUrl": "string",
- "tmuxSessionName": "string",
- "prDisplayHeadSha": "string",
- "displayLabel": "string",
- "displayIntent": "DISPLAY_INTENT_UNSPECIFIED",
- "displaySpinner": true,
- "transferringTo": "string",
- "transferringFrom": "string",
- "agentName": "string",
- "lastRepairStartedAt": "2023-01-15T01:30:15.01Z",
- "lastRepairRunnerError": "string",
- "lastRepairExitError": "string",
- "lastRepairAttemptCount": 0,
- "lastRepairHeadSha": "string",
- "lastRepairDisplayStatus": "DISPLAY_STATUS_UNSPECIFIED",
- "lastChatActivityAt": "2023-01-15T01:30:15.01Z",
- "repoOriginUrl": "string",
- "lastRepairReviewFingerprint": "string",
- "displaySettingUp": true,
- "repoCanAutoRepair": true,
- "setupError": "string",
- "lastRepairBlockedReason": "string",
- "lastRepairBlockedAt": "2023-01-15T01:30:15.01Z",
- "repairActive": true,
- "prMergeable": true,
- "mergeBlock": {
- "gate": "GATE_UNSPECIFIED",
- "detail": "string",
- "blockingReviewers": [
- "string"
], - "displayStatus": "DISPLAY_STATUS_UNSPECIFIED"
}, - "lastAgentActivityAt": "2023-01-15T01:30:15.01Z",
- "accountId": "string",
- "accountLabel": "string",
- "rotationEvents": [
- {
- "id": "string",
- "sessionId": "string",
- "chatId": "string",
- "provider": "string",
- "trigger": "ROTATION_TRIGGER_UNSPECIFIED",
- "fromAccount": "string",
- "toAccount": "string",
- "resetAt": "2023-01-15T01:30:15.01Z",
- "outcome": "ROTATION_OUTCOME_UNSPECIFIED",
- "detail": "string",
- "createdAt": "2023-01-15T01:30:15.01Z"
}
]
}, - "targetDaemonId": "string"
}