Skip to content

Documentation for main. Released versions may differ.

AppWire protocol reference ​

AppWire connects browser, native and custom clients to evener hub, which routes session requests to evener serve daemons. Start with Integrations for an authenticated client example. This page owns the exact wire reference for main, not an independent compatibility promise.

mermaid
flowchart LR
  Client[Browser, native or custom client] -->|AppWire| Hub[evener hub]
  Hub -->|AppWire| Daemon[evener serve]

This document is generated from the declarative catalog in appwire/protocol.go (appwire.Methods and appwire.Notifications); a test cross-checks that catalog against the live hub and daemon routers. To change it, edit the catalog and/or the prose template (internal/appwiredoc/protocol.md.tmpl) and run go run ./internal/appwiredoc -out docs/appwire-protocol.md from the repository root.

Transport ​

  • Endpoint. A single WebSocket at /rpc. The browser uses wss:/ws: to match the page; hub→daemon dials the daemon's rendezvous endpoint.
  • Authentication. The hub authenticates the HTTP upgrade with its cookie or bearer token before AppWire initialization. Initialization is not login. Keep remote traffic on TLS or a trusted private transport.
  • Framing. Each WebSocket text message is one JSON object. Three shapes:
    • Request — {"id": <number>, "method": <string>, "params": <object>}.
    • Response — {"id": <same id>, "result": <object>} or {"id": <same id>, "error": {"code", "message", "data"}}.
    • Notification — {"method": <string>, "params": <object>} with no id (server-pushed; see the catalog below). These are schematic shapes, not literal JSON examples. There is no jsonrpc field. Do not assume JSON-RPC batch or cancellation conventions.
  • Read limit. 128 MiB per message (large image inputs and transcript replays ride the same socket).
  • Write timeout. Each server→client write is bounded (30 s); a stuck write tears the connection down rather than blocking the send loop.
  • Keepalive. WebSocket has no application-level liveness on its own and coder/websocket does not auto-ping, so a silently-dropped TCP connection (sleep/wake, NAT rebind, proxy idle timeout) would otherwise leave both ends believing the socket is open. Every hop therefore pings:
    • Server side (internal/appserver) pings the peer every 15 s and tears the connection down if no pong arrives within 10 s. This covers both server roles — hub-for-browser and daemon-for-hub. While request intake prevents the receive loop from reading, the server skips new pings and disregards a missing pong for an attempt that overlapped that pause. It lets an active ping finish within its existing deadline: canceling a control-frame write can close a healthy socket and cancel its pending requests. Heartbeats resume automatically when the reader is available; real disconnects still cancel connection-owned work.
    • Go client side (appwire.Client, used hub→daemon) runs the same ping loop via the optional Pinger transport capability.
    • Browsers can't send WebSocket ping frames from JS, so the web client sends an application-level ping request every 20 s with a 10 s timeout and force-closes the socket if it goes unanswered, which drives the normal reconnect path. These checks detect silent peers; they are not a universal 30-second completion deadline, particularly while request intake pauses the reader.

Connection lifecycle ​

  1. initialize. Send initialize before ordinary requests. Its response carries the server's feature set. The protocol version must match exactly. After success, the client sends the initialized notification. Align client and server versions on mismatch. The connection-level ping keepalive also works before initialization.
  2. Requests. The client issues request/response calls from the catalog.
  3. Subscriptions. thread/read with subscribe: true registers the connection for that thread's notifications; replaceSubscription: true swaps any prior subscription. The response also hydrates current state.
  4. Notifications. While subscribed, the server pushes the notifications in the catalog below (turn/item lifecycle, deltas, queue and status changes, jobs, warnings).
  5. Reconnect + resynchronize. On a dropped socket, authenticate and initialize again, restore subscriptions, then hydrate from authoritative snapshots. A replacing subscription is appropriate only when the caller owns the connection's subscription set. Recorded history repairs the view, but transient events are not guaranteed to replay without loss. Fence results from the old connection generation instead of merging them into new state.

A successful turn/start response acknowledges a turn and mutation receipt, not completion. Follow turn notifications and reads for completed, failed or interrupted. Partial text is not a final result. A client request timeout does not cancel server work or prove that a mutation was never accepted. Use the catalog's explicit control methods, then inspect the resulting state.

Keep public routing refs opaque. Retry-safe mutations carry clientMutationId and expectedInstanceId; preserve the original intent and reconcile receipts after uncertainty. A request ID alone provides no mutation deduplication.

History content selection ​

thread/read and thread/turns/list accept includeConversation, includeThinking, includeToolCalls, includeToolCallIntents, includeSystemMessages, and includeDiagnostics. Each defaults to true. Tool calls include arguments and results together; intents can be requested without that payload. Selection applies before the public page count and byte limits, and to the read's downstream subscription. Shared upstream feeds stay complete. Cursors and opaque snapshot incarnations distinguish normalized selections; changing selection requires a fresh latest read. Status, capability, mutation and recovery metadata are always retained. Metadata-only reads and mutation relay setup preserve an existing subscription's history selection; an includeTurns: true read establishes or changes that view.

See the history content contract for item mapping, intent representation, selected paging and reconnect behavior.

Error model ​

Errors use JSON-RPC codes in error.code with a human error.message. error.data.evenerErrorInfo carries a structured Evener-specific detail string when present. Common cases: method-not-found, invalid-params (params failed to unmarshal), invalid-request (e.g. a request before initialize). History reads distinguish three conditions:

  • transcriptIndexRebuilding: the server owns a background index repair. data.retryDisposition is automatic. Retry the read after a delay so the repair can commit.
  • transcriptIndexLocked: a writer or foreign rebuild holds the index lock, with no server-owned repair in flight. data.retryDisposition is automatic. Retry the read after a delay rather than starting another repair.
  • transcriptHistoryFailed: the history has failed, and the error identifies its last recorded entry. This is terminal, not an automatic-retry signal. Stop retrying and inspect the error and saved history with Doctor before choosing a recovery action.

A retry-safe mutation arriving on a connection whose inbound request queue is at high-water depth is refused in band as connectionBackpressure with data.cause "queueSaturated", mutationOutcome "notAccepted" and retryDisposition "automatic": the mutation was never queued and never started, so an identical retry is safe. The message states what happened on the hub and promises nothing about what a client will do.

Explicit skill and command input ​

Input-bearing requests accept canonical selections alongside text and images: {"type":"skill","name":"pkg:review"} and {"type":"command","name":"pkg:review"} request different behavior even when their names match. These items admit only type and name; bodies, paths, arguments and other raw keys are rejected. The target's advertised skillInput or commandInput capability authorizes that kind, never a client assumption.

Command selections resolve exact catalog identity at consumption and expand once per canonical name with empty arguments under their source's existing expansion rules. Original user text is retained separately from expanded bodies. Generated output cannot select or recursively invoke commands. Existing leading typed /command args retains its arguments; unselected inline slash prose is not an explicit selection. Queue, return and recovery input keeps both kinds.

Text items may carry mentions: [{kind, name, offset}] as editing metadata. Offsets count UTF-16 code units in that text item and locate ordered, non-overlapping visible labels for separately selected canonical identities. They never authorize activation or carry command bodies, paths or arguments. Accepted input persists these locations; queue reads and thread/queueChanged project FIFO-aligned mentions beside full text and canonical name lists, so a fresh client's edit restores the chosen kind without selecting duplicate prose. Attachment marker translation shifts locations at the submission boundary. Automatic transcript-refusal recovery uses returnClaimedQueuedMutation to clone the original pending.Input, retaining text items and their locations. The separate pushQueueHead helper has no production callers; explicit use of it retains locations in the flattened returned text. Public turn/drainAsSteer preserves each retained entry's raw text and shifts its locations by the preceding UTF-16 text length plus the two-unit \n\n separator, including any extra drain input. Image-only entries add no text separator. Direct promotion retains the original text items and their item-relative locations. These locations survive durable recovery and mutation replay without changing canonical activation identities.

Live completion reads thread.evener.diagnostics.commands from the owning session's thread/read response. It contains path-free descriptors for that session's loaded plugin, project and user commands, resolved for its cwd, host and harness. An absent field means unreported inventory; [] means an authoritative empty inventory. Neither permits controller catalog fallback. evener/command/list remains controller-wide discovery for the separate palette; evener/spawn/slashCatalog supplies target-scoped pre-session discovery.

Request methods ​

Scope is which binaries expose the method: both (hub and daemon), hub (evener hub only — auth, launch config, provider instances, model listing), or daemon (the evener serve engine only). connection methods (initialize, ping) are handled by the connection itself on every server, outside the router. unimplemented methods are defined with a client stub but served by no router (reserved).

MethodScopeParamsResultSummary
initializeconnectionInitializeParamsInitializeResponseHandshake; must be the first request. Returns server info, protocol version, source ID, and feature set.
pingconnectionEmptyParamsEmptyResponseConnection keepalive, answered directly before the initialize gate (the browser's app-level heartbeat).
thread/listbothThreadListParamsThreadListResponseLists threads; the daemon returns its single session.
thread/readbothThreadReadParamsThreadReadResponseReads one thread and optionally subscribes to its live updates; includeTurns returns the newest bounded atomic projected items, and itemLimit caps items.
thread/unsubscribebothThreadUnsubscribeParamsEmptyResponseDrops this connection's live-update subscription to a thread without reading it.
thread/turns/listbothThreadTurnsListParamsThreadTurnsListResponsePages atomic projected items backward (older) for lazy transcript loading; requests carry an opaque item cursor, a before position (which rebases the cursor, or with no cursor pages before it in the current transcript, for threads advertising pageBefore), or both.
thread/turns/items/listunimplementedThreadTurnItemsListParamsThreadTurnItemsListResponseCodex-parity: paginated items for one turn. Experimental even in Codex (returns method-not-supported) and served by no evener router.
thread/starthubThreadStartParamsThreadStartResponseStarts a new thread and attaches a live-update relay.
thread/resumehubThreadResumeParamsThreadResumeResponseResumes an existing session and attaches its relay.
thread/forkhubThreadForkParamsThreadForkResponseForks a thread from a source item (sourceItemKey), either replacing the turn with edited input or deferring the original input back to the client for editing (deferInput, mutually exclusive with editedInput). With aside: true (local evener threads only; mutually exclusive with sourceItemKey/editedInput/deferInput/label), forks the session at its tip into a side thread that inherits the parent's permissions and config.
thread/clearbothThreadClearParamsThreadClearResponseClears the thread's conversation when no turn, queued, or approval work is unresolved.
thread/model/setbothThreadModelSetParamsEmptyResponseChanges the session's model/provider.
evener/thread/name/setbothThreadNameSetParamsEmptyResponseSets a user-chosen session title (rename).
thread/reasoning-effort/setbothThreadReasoningEffortSetParamsEmptyResponseSets reasoning effort, normalizing and validating the value.
thread/vision-model/setbothThreadVisionModelSetParamsEmptyResponseSets the vision side-channel routing ("", "off", or a model ref).
thread/compact/startbothThreadCompactStartParamsEmptyResponseStarts a context-compaction pass on the session.
evener/thread/forceStophubThreadForceStopParamsEmptyResponseExplicitly terminates a verified local daemon and confirms exit; saved session data is retained.
thread/shutdownbothThreadShutdownParamsEmptyResponseShuts the session down (the daemon runs it asynchronously).
turn/startbothTurnStartParamsTurnStartResponseStarts a new user turn and reserves a turn ID.
turn/steerbothTurnSteerParamsTurnSteerResponseInjects a steering message into the active turn.
turn/interruptbothTurnInterruptParamsTurnInterruptResponseCancels whatever turn the session is running; the receipt names the turn actually cancelled.
turn/queuebothTurnQueueParamsTurnQueueResponseQueues a user message for after the active turn completes.
turn/drainAsSteerbothTurnDrainAsSteerParamsTurnDrainAsSteerResponseDrains the input queue and injects it as a single steering message.
turn/promoteQueuedAsSteerbothTurnPromoteQueuedAsSteerParamsTurnPromoteQueuedAsSteerResponseRemoves one queued message by index and injects it as user-sourced steering into the in-flight turn (or the next turn when none is running).
turn/cancelQueuedbothTurnCancelQueuedParamsTurnCancelQueuedResponseRemoves one queued message by index so it is never consumed (cancel; also the removal half of edit-and-recompose).
goal/setbothGoalSetParamsGoalSetResponseSets or clears the session's /goal objective.
notes/human/setbothNotesHumanSetParamsNotesHumanSetResponseAtomically accepts the human whiteboard and a notification; returns the canonical note and mutation receipt.
urls/removebothUrlsRemoveParamsUrlsRemoveResponseRemoves one session URL list entry by id.
evener/tasks/listbothTaskListParamsTaskListResponseLists the session's tasks.
evener/jobs/listbothJobsListParamsJobsListResponseReturns the current-session activity tree. Hub-served for exited sessions via the persisted jobs.jsonl fallback; older daemons may still return a flat array in JobsListResponse.Data.
evener/jobs/outputbothJobsOutputParamsJobsOutputResponseReads a byte tail of one job's output. Hub-served for exited sessions via the persisted jobs.jsonl fallback.
evener/jobs/getbothJobsGetParamsJobsGetResponseReads one job's metadata (the activity-tree job shape, including the untruncated command). Hub-served for exited sessions via the persisted jobs.jsonl fallback.
evener/daemon/listhubDaemonListParamsDaemonListResponseLists resident daemons with lifecycle and exact ownership identity, including archived, incompatible, and unresolved discovered processes.
evener/daemon/retirebothDaemonRetireParamsDaemonRetireResponseRequests safe daemon retirement against exact ownership identity; reports whether the claim was accepted with the current lifecycle.
evener/daemon/statusdaemonDaemonStatusParamsDaemonStatusResponseReports the daemon retirement lifecycle snapshot, including why the last automatic retirement attempt did not retire the process; a detached control read that never resets eligibility.
evener/daemon/idle-timeout/setdaemonDaemonIdleTimeoutSetParamsDaemonIdleTimeoutSetResponseRetargets the automatic idle-retirement deadline (0 disables it) against exact ownership identity and answers with the current lifecycle; the Hub sets this from session archive decisions.
evener/thread/transcripts/listhubThreadTranscriptListParamsThreadTranscriptListResponseLists transcript targets (subagents/related threads) for a ref.
evener/thread/activity/readbothSessionActivityReadParamsSessionActivitySummaryReads cheap activity counts and context for an explicit session ref and ownership scope; unknown counts are explicit.
evener/thread/delegates/listbothSessionActivityListParamsSessionDelegatesResponsePages compact stable delegates logically owned by a session or its subtree; bounded by 200 rows and 256 KiB.
evener/thread/jobs/listbothSessionActivityListParamsSessionJobsResponsePages shell jobs logically owned by a session or its subtree; job output is read separately.
evener/thread/watches/listbothSessionActivityListParamsSessionWatchesResponsePages receiver-owned watches and bounded retained history for a session or its subtree.
evener/subagentPreviewhubEvenerSubagentPreviewParamsEvenerSubagentPreviewResponseReads a bounded lazy preview of a subagent transcript's latest direct items.
evener/paths/completehubPathsCompleteParamsPathsCompleteResponsePath autocompletion for a prefix.
evener/dirs/createhubDirsCreateParamsDirsCreateResponseCreates a missing working directory and its parents for Spawn preflight.
evener/projects/recenthubProjectsRecentParamsProjectsRecentResponseLists the most recently used project working directories (session creation path-dropdown options; default cap 15).
evener/path/validatehubPathValidateParamsPathValidateResponseValidates a launch path.
evener/git/headhubGitHeadParamsGitHeadResponseReads a working directory's git HEAD, and its sanitized origin remote URL when requested.
evener/mobile/pairinghubMobilePairingParamsMobilePairingResponseCreates a validated mobile pairing URL for the authenticated web application.
evener/devicePairing/createhubDevicePairingCreateParamsDevicePairingInvitationCreates a short-lived device pairing invitation.
evener/devicePairing/readhubDevicePairingParamsDevicePairingStatusLists pending device claims for explicit comparison.
evener/devicePairing/approvehubDevicePairingApproveParamsDevicePairingStatusApproves one device key for encrypted credential delivery.
evener/devicePairing/cancelhubDevicePairingParamsDevicePairingStatusRevokes a device pairing invitation.
evener/navigation/readhubNavigationReadParamsNavigationReadResponseReads one bounded, revisioned hub navigation resource as a normalized v3 snapshot or delta, optionally conditional on its exact base.
evener/favorite/sethubFavoriteSetParamsFavoriteSetResponseSets or clears a project favorite and returns the committed navigation invalidation targets.
evener/archive/sethubArchiveParamsArchiveResponseSets or clears an explicit project or session archive decision and returns its committed navigation receipt.
evener/project/deletehubProjectDeleteParamsProjectDeleteResponseDeletes every removable session in one path-validated local project and returns detailed outcomes plus its committed navigation receipt.
evener/session/deletehubSessionDeleteParamsSessionDeleteResponseDeletes one ended or confirmed-crashed local session; live or concurrently reserved targets are returned in skipped, and successful cleanup includes its committed navigation receipt.
evener/pin-section/renamehubPinSectionRenameParamsPinSectionRenameResponseRenames a named pin section and returns its canonical summary and committed navigation receipt.
evener/pin-section/deletehubPinSectionDeleteParamsPinSectionDeleteResponseDeletes a named pin section and returns its removed membership and committed navigation receipt.
evener/session-pin/assignhubSessionPinAssignParamsSessionPinAssignResponseAssigns a top-level session to a named pin section and returns the canonical assignment and committed navigation receipt.
evener/session-pin/unpinhubSessionPinUnpinParamsSessionPinUnpinResponseRemoves a top-level session's named pin assignment and returns its committed navigation receipt.
evener/session/seen/sethubSessionSeenSetParamsSessionSeenSetResponseMarks sessions seen through a hub or daemon timestamp the client showed (a row's turn end, or a session's last-moved time), or unread, on the hub (S4), and returns the committed navigation receipt. Live rows then carry unseen and seen_through from the hub's marker.
evener/searchhubSearchParamsSearchResponseSearches the hub's sessions: live and ended ones whose ID, title or prompt match, each once, and (S14) the sessions whose messages match, with each one's newest hits and snippets. A scope narrows every group; every result says whether it is archived. Each matching subagent names the top-level session it renders under, so clients group it there.
evener/archived/listhubArchivedListParamsArchivedListResponseLists one project's archived sessions, newest first, a page at a time: the key names the project and the catalog is a hint (a project that moved between projects and archived projects is read from the one holding it now, and the response says which catalog it read), and the cursor continues from the previous page. The rows are navigation session summaries. Each response carries the whole list's revision; a first-page read naming the revision it holds is answered unchanged, with no rows, while the list has not changed. The list has no invalidation of its own.
evener/activity/readhubActivityReadParamsActivityReadResponseReads the pulse meter (seven one-minute activity counts over the whole tree), running subagents, quiet time, the newest tool intent and when the tree last moved, of the hub's live top-level sessions and its attached hosts' (S5). A client polls it while a Board or session is on screen; it is never part of navigation.
evener/notices/listhubEmptyParamsNoticesListResponseLists the hub's notices (S11): provider instances on this hub that need signing in again, hosts that are offline, and installed plugins that are broken, each with the live sessions it blocks when the hub can count them. evener/notices/changed announces every change.
evener/harnesses/listhubHarnessListParamsHarnessListResponseLists available harness descriptors.
evener/upgradehubUpgradeParamsUpgradeResponsePerforms or reports an Evener binary upgrade.
evener/update/checkhubUpdateCheckParamsUpdateCheckResponseCompares the running hub build against a release channel's current commit; dev builds report applicable=false without a network request.
evener/update/applyhubUpdateApplyParamsUpdateApplyResponseDownloads and installs a channel's build, then execs it in place of the running hub; refused on dev builds.
evener/auth/statushubAuthStatusParamsAuthStatusResponseReports auth/credential status for a provider.
evener/auth/testhubAuthTestParamsAuthTestResponseTests the effective credentials for one configured provider instance without starting a session.
evener/auth/login/starthubAuthLoginStartParamsAuthLoginStartResponseBegins an OAuth login flow; returns a flow ID and URL.
evener/auth/login/completehubAuthLoginCompleteParamsAuthLoginCompleteResponseCompletes OAuth login; broadcasts evener/auth/updated.
evener/auth/logouthubAuthLogoutParamsAuthLogoutResponseLogs out a provider; broadcasts evener/auth/updated.
evener/auth/listhubEmptyParamsAuthListResponseLists auth status for all providers.
evener/auth/apiKey/sethubAuthApiKeySetParamsAuthStatusResponseStores a provider API key; broadcasts evener/auth/updated.
evener/auth/apiKey/clearhubAuthApiKeyClearParamsAuthStatusResponseClears a provider's stored file-layer key only, leaving any OAuth/ADC/env credential untouched; broadcasts evener/auth/updated.
evener/auth/apiKey/conditionalSethubApiKeyConditionalSetParamsApiKeyConditionalSetResponseConditionally stores a provider API key: re-resolves the instance's credential source and configuration revision under the credential write lock and refuses a stale revision or a non-writable scheme; broadcasts evener/auth/updated when it writes.
evener/auth/credentialJson/sethubAuthCredentialJsonSetParamsAuthStatusResponseStores a Google credential JSON (service-account or application-default) for a gcp-adc instance after validating it; broadcasts evener/auth/updated.
evener/auth/device/starthubAuthDeviceStartParamsAuthDeviceStartResponseBegins a device-code auth flow (or signals fallback).
evener/auth/device/pollhubAuthDevicePollParamsAuthDevicePollResponsePolls a device-code flow; broadcasts evener/auth/updated when authorized.
evener/launch/resolvehubLaunchConfigResolveParamsLaunchConfigResolvedResolves the effective launch config for a cwd.
evener/launch/schemahubEmptyParamsLaunchOptionSchemaResponseReturns the launch-option schema.
evener/launch/getLayerhubLaunchConfigGetLayerParamsLaunchConfigLayerReads one launch-config layer (global/project).
evener/launch/setLayerhubLaunchConfigSetLayerParamsLaunchConfigResolvedWrites a launch-config layer; broadcasts evener/launch/updated.
evener/launch/trustRepohubLaunchConfigTrustRepoParamsLaunchConfigResolvedTrusts a repo's launch config by hash; broadcasts evener/launch/updated.
model/listbothModelListParamsModelListResponseLists available models with launch diagnostics.
evener/instance/listhubEmptyParamsInstanceListResponseLists configured provider instances.
evener/instance/createhubInstanceCreateParamsInstanceListResponseCreates a provider instance; returns the updated list.
evener/instance/edithubInstanceEditParamsInstanceListResponseEdits a provider instance; returns the updated list.
evener/instance/removehubInstanceRemoveParamsInstanceListResponseRemoves a provider instance; returns the updated list.
evener/instance/setDefaulthubInstanceSetDefaultParamsInstanceListResponseSets the default provider instance; returns the updated list.
evener/instance/setModelDisabledhubInstanceSetModelDisabledParamsInstanceListResponseEnables or disables one model row on an instance; returns the updated list.
evener/instance/refreshModelshubInstanceRefreshModelsParamsInstanceListResponseFetches the instance's live model listing, then returns the updated list.
evener/plugin/checkNowhubEmptyParamsPluginCheckNowResponseRuns one auto-upgrade daemon pass on demand; broadcasts evener/plugin/updated per plugin actually upgraded.
evener/plugin/previewhubPluginPreviewParamsPluginPreviewResponsePreviews the plugins selected for a launch without starting a session or executing plugin commands.
evener/marketplace/listhubEmptyParamsMarketplaceListResponseLists registered plugin marketplaces.
evener/marketplace/addhubMarketplaceAddParamsMarketplaceListResponseRegisters a plugin marketplace; returns the updated list.
evener/marketplace/removehubMarketplaceNameParamsMarketplaceListResponseUnregisters a plugin marketplace; returns the updated list.
evener/marketplace/refreshhubMarketplaceNameParamsMarketplaceListResponsePulls a marketplace's latest catalog (one pinned to a tag or a commit is already current) and stamps its lastUpdated; returns the updated list. Broadcasts evener/marketplace/updated only when the refresh moved the clone to another commit or repaired it.
evener/marketplace/edithubMarketplaceEditParamsMarketplaceListResponseRenames a registered marketplace and/or replaces its source, re-fetching it; returns the updated list and broadcasts evener/marketplace/updated and evener/plugin/updated.
evener/marketplace/browsehubMarketplaceBrowseParamsMarketplaceBrowseResponseLists a marketplace's plugin catalog for browsing/install.
evener/plugin/listhubEmptyParamsPluginListResponseLists installed plugins.
evener/plugin/installhubPluginRefParamsPluginListResponseInstalls a plugin from a marketplace; returns the updated list.
evener/plugin/upgradehubPluginRefParamsPluginListResponseUpgrades an installed plugin to its marketplace's latest; returns the updated list.
evener/plugin/removehubPluginRefParamsPluginListResponseRemoves an installed plugin; returns the updated list.
evener/plugin/enablehubPluginRefParamsPluginListResponseEnables an installed plugin; returns the updated list.
evener/plugin/disablehubPluginRefParamsPluginListResponseDisables an installed plugin; returns the updated list.
evener/plugin/setAutoUpgradehubPluginSetAutoUpgradeParamsPluginListResponseSets an installed plugin's auto-upgrade flag; returns the updated list.
evener/plugin/checkUpdateshubEmptyParamsPluginListResponseRefreshes each fetched git marketplace, within a time budget (a refresh it cannot make is a warning), then asks each git-backed installed plugin's remote whether it has moved past the installed commit and checks each plugin stored in its marketplace's own repo against the refreshed clone, without installing anything; returns the list with updateAvailable set. Clients call it when their plugins view opens; the hub never runs it on a timer. It waits on every plugin's remote, each with its own timeout (internal/plugins updateCheckTimeout) and the whole check within updateCheckDeadline, so a client's timeout for it must exceed that deadline.
evener/command/listhubEmptyParamsCommandListResponseLists loaded slash commands (name, plugin, description, source: plugin, project, or user) for catalog/autocomplete display.
evener/spawn/slashCataloghubSpawnSlashCatalogParamsSpawnSlashCatalogResponsePre-session slash catalog for the spawn form: the commands and skills a session started with this cwd, harness, and launch overrides would offer.
evener/settings/overviewhubEmptyParamsSettingsOverviewResponseReturns the settings overview field bag: hub/runtime, storage, agent roster, and probed MCP servers — the five template-only settings sections' data.
evener/settings/transcriptDisplay/gethubEmptyParamsTranscriptDisplayDefaultsReads the canonical Desktop and Mobile transcript-display defaults.
evener/settings/transcriptDisplay/patchhubTranscriptDisplayDefaultsPatchParamsTranscriptDisplayPatchResponseUpdates one transcript-display default using an expected revision and returns the canonical value.
evener/settings/keybindings/gethubEmptyParamsKeybindingsOverridesReads the canonical user keybinding overrides (version, revision, rules).
evener/settings/keybindings/patchhubKeybindingsPatchParamsKeybindingsOverridesReplaces the user keybinding overrides using an expected revision and returns the canonical value.
evener/settings/agentsDoc/gethubEmptyParamsAgentsDocResponseReads the personal AGENTS.md under the user config root: its path, whether it exists, and its content.
evener/settings/agentsDoc/sethubAgentsDocSetParamsAgentsDocResponseReplaces the personal AGENTS.md whole (no precondition); broadcasts evener/settings/agentsDoc/changed.
evener/sandbox/escalation/resolvebothSandboxEscalationResolveParamsEmptyResponseDelivers a human's approve/deny decision for a pending sandbox-exemption escalation (M7); the daemon unblocks the waiting tool-exec goroutine, the hub relays.
evener/delegate/stopbothDelegateStopParamsDelegateStopResponseEnds one subagent's current run at the user's request (S6): that subagent alone, while the subagents it started keep running; the root's daemon serves it, the hub relays. Answers stopping or notRunning.
evener/host/requesthubHostRequestParamsHostForwardedResultForwards one hub-scoped admin RPC to a named remote host's hub through the allow-listed proxy (component 07a); the result is the forwarded method's own result, verbatim — an opaque JSON object, not a wrapper, so a typed client must treat the result as unknown and cast it to the forwarded method's own result type (see HostForwardedResult).
evener/host/attachhubHostAttachParamsHostAttachResponseExplicitly attaches one configured remote host by name through the Ensure-backed dialing seam (component 06's Connect action); a mutation and the only browser-reachable attach trigger, idempotent while attached, returning the host's post-attach state.
evener/host/addhubHostAddParamsHostMutationCommitted | HostMutationTeardownFailure | HostMutationCollisionDropped | HostMutationAmbiguousRegisters one host entry (its full entry: name, ssh address, user, key path, and the host's paths and roots) into the machine-managed hub.toml; validates like hub.toml loading and refuses a name the live set already holds. Result is the mutation-result union: committed, committed-with-teardown-failure, collision-dropped, or the keyless-add ambiguous arm.
evener/host/listhubEmptyParamsHostListResponseLists every known host with truthful online state; never dials — attached rows read the live channel, offline rows render last-known state.
evener/host/statushubHostStatusParamsHostStatusResponseReturns one host's list row for a single named host; never dials.
evener/host/removehubHostRemoveParamsHostMutationCommittedRemoved | HostMutationTeardownFailureRemoved | HostMutationCollisionDroppedDeregisters one live host entry, stopping its supervisor and dropping its channel; every live host is removable here. Result is the mutation-result union, whose committed and teardown-failure arms carry the dedicated removed row.
evener/host/updatehubHostUpdateParamsHostMutationCommitted | HostMutationTeardownFailure | HostMutationCollisionDroppedEdits one live host entry in place (every field but the name; the name is the target) and retires the host's channel with the identity it replaced; the edit is written into the machine-managed hub.toml. Result is the mutation-result union.
evener/host/teardown-retryhubHostTeardownRetryParamsHostTeardownRetryCompleteLive | HostTeardownRetryCompleteRemoved | HostTeardownRetryClearedLive | HostTeardownRetryClearedRemoved | HostTeardownRetryFailedLive | HostTeardownRetryFailedRemovedResumes one named teardown remnant by its opaque id: gate first, claim under the mutation lock, the pinned teardown run to completion with a bounded deadline, then finalization from the observed result. Result is the six-arm outcome x hostKind union; an unknown or purged id is the typed teardown-unknown-key refusal.
evener/host/teardown-recoverhubHostTeardownRecoverParamsHostTeardownRecoverResultClears an open remnant whose pinned target is unresolvable, on an authenticated operator's audited teardown-verified-absent attestation: gate first, the safety checks immediately before the clearing write, the attestation recorded on the original receipt beside remnantResolvedAt, and a typed resolved-remnant record persisted in the same atomic write.
evener/host/planhubHostPlanParamsHostPlanPlanned | HostPlanNoTokenPlans one deploy against a named host and mints the single-use confirmation token evener/host/deploy consumes: refreshes the host's preflight facts without a gate, probes its running state, and answers with either the plan plus token (HostPlanPlanned) or the no-token arm (HostPlanNoToken) naming why nothing was minted and whether the refusal is terminal.
evener/host/deployhubHostDeployParamsHostDeployResponseConsumes a plan's confirmation token and starts the deploy operation it names: dedup-first on the client operation ID, then the token's single-use consume under the host gate after the running probe and under-gate re-resolution, and a durable pending operation record whose worker runs the 04b deploy path outside the RPC.
evener/host/restarthubHostRestartParamsHostRestartResponseStarts a restart operation for one named host: dedup on the client operation ID and the intended (generation, incarnation id) pair, the gated under-gate re-resolution and terminal-operation scan, then a durable pending operation record whose worker runs the 04b restart path outside the RPC.
evener/host/operationshubHostOperationsParamsHostOperationsResponseReads the operation store's deploy/restart records, one bounded page at a time, ascending by the controller-assigned id and resumed by an opaque cursor: host-pinned pages echo the effective (generation, incarnationId) pair, unfiltered cross-host pages carry the authoritative hostBoundaries map (the triple or the literal "absent" per host in the query), and limit defaults to 50 and caps at 200. Never dials; a remote origin is refused.
evener/host/runninghubHostRunningParamsHostRunningResponseServes one hub's own running build revision and authoritative health to the controller probing it over an attached session, presenting the caller's required fencing epoch: process start time is present exactly when the hub knows it, and healthy reflects the local restart-required predicate, the owner-set minimum-free-space knob, and the state-root write probe.
evener/host/pushCredentialshubHostPushCredentialsParamsHostPushCredentialsResponseCopies the controller's local provider-instance keys to one named remote host (component 07c): each local store key is joined to the host's own instance by name (the lookup folds case), and the HOST's own spelling of the matched entry is what travels as Provider to evener/auth/status and evener/auth/apiKey/conditionalSet, the host classifies and writes its own store, and each entry reports added/updated/skipped/failed.
evener/session/imagehubSessionImageParamsSessionImageResponseFetches one image out of the recipient hub's own local session state for the controller's host-qualified image routes (component 05): SHA addresses a replayed transcript image and Path a relative or current-root absolute file inside the session's current working directory; the sha branch enforces the 8 MiB bound while scanning, and the media type is re-derived from the bytes. Never an HTTP route.
evener/session/documenthubSessionDocumentParamsSessionDocumentResponseReads one document out of the recipient hub's own local session state for the controller's host-qualified /doc/file proxy (S7): the path is resolved inside the session's working directory by the local route's rule and refused as pathOutsideSession when it leads out; the answer is the file's first 512 KiB, its true size, the sha256 of the whole file (up to 16 MiB) and its modification time. Never an HTTP route.

Notifications (server → client) ​

Pushed to subscribed connections; no id. The web client maps these in the shared TypeScript client.

NotificationPayloadSummary
thread/startedThreadStartedParamsSession started; carries the initial Thread snapshot.
thread/closedThreadClosedParamsSession ended.
thread/status/changedThreadStatusChangedParamsThread status (type + active flags) changed.
thread/queueChangedThreadQueueChangedParamsThe per-session input queue depth/preview changed.
evener/thread/name/changedThreadNameChangedParamsThe session title changed (generated or user-renamed).
thread/model/changedThreadModelChangedParamsThe session's model/provider changed mid-session (thread/model/set or an equivalent switch).
thread/reasoning-effort/changedThreadReasoningEffortChangedParamsThe session's reasoning effort changed mid-session (thread/reasoning-effort/set).
thread/vision-model/changedThreadVisionModelChangedParamsThe session's vision side-channel routing changed mid-session (thread/vision-model/set).
warningWarningParamsNon-fatal diagnostic. Also used for cancelled turns and relay-attach failures.
evener/thread/modelRetryThreadModelRetryParamsA model call failed with a retryable error and will be retried after a wait. Ephemeral liveness state, not a thread item.
evener/job/startedEvenerJobParamsA background job started.
evener/job/finishedEvenerJobParamsA background job finished; the job carries status/reason/exitCode/output.
evener/delegate/updatedEvenerDelegateParamsA stable delegate projection changed.
evener/jobs/treeUpdatedJobsTreeUpdatedParamsThe current-session activity tree changed; clients refresh the jobs tree.
evener/auth/updatedEvenerAuthUpdatedParamsBroadcast after a successful auth mutation or provider-instance CRUD/live-model change, including a launch model list refresh that changed what a picker showed. Clients refresh auth state, the instance list and their model list.
evener/launch/updatedEvenerLaunchUpdatedParamsBroadcast after a launch layer/trust mutation. Clients refresh launch config.
evener/attention/changedAttentionChangedPayloadHub-derived attention transitions for live sessions plus authoritative badge summary. Hub-originated; never sent by daemons.
evener/navigation/invalidatedNavigationInvalidatedPayloadHub-derived scoped navigation-resource invalidation. Clients conditionally revalidate only the named loaded resources.
evener/marketplace/updatedEmptyParamsBroadcast after a marketplace mutation (add/edit/remove, or a refresh that moved a clone to another commit or repaired it); no payload. Clients refresh the marketplace list. A refresh that changed nothing moves only lastUpdated and does not broadcast.
evener/plugin/updatedEmptyParamsBroadcast after a plugin mutation (install/upgrade/remove/enable/disable/setAutoUpgrade, or a marketplace edit that can re-key installs); no payload. Clients refresh the plugin list.
evener/notices/changedNoticesListResponseHub-derived: the hub's notices changed (a notice appeared, cleared, or its session count moved); carries the whole new list, as evener/notices/list returns it. Hub-originated; never sent by daemons.
evener/thread/resyncThreadResyncParamsHub-originated hint asking clients to re-read one thread after relay recovery.
evener/thread/activity/changedSessionActivityChangedParamsScoped activity invalidation; clients revalidate the named observed resources for the addressed session.
evener/task/updatedTaskUpdatedParamsThe session's task-list outcome counts (total/done/cancelled/remaining) changed.
evener/goal/updatedGoalUpdatedParamsThe session's complete structured goal state changed; null clears it.
evener/notes/updatedNotesUpdatedParamsThe session's shared-notes whiteboards changed.
evener/urls/updatedUrlsUpdatedParamsThe session's shared-notes URL list changed.
evener/sandbox/escalation/requestedSandboxEscalationRequestedA harness-raised, human-gated sandbox-exemption approval card (M7); the tool-exec goroutine blocks until answered via evener/sandbox/escalation/resolve.
evener/sandbox/escalation/resolvedSandboxEscalationResolvedA previously-raised sandbox escalation left the pending set — resolved, turn-interrupted, or cleared by session close (M7); every OTHER subscribed client clears its now-stale copy of the card.
evener/settings/transcriptDisplay/changedTranscriptDisplayChangedParamsBroadcast after a transcript-display default changes; carries the layout, revision, and canonical configuration.
evener/settings/keybindings/changedKeybindingsOverridesBroadcast after the user keybinding overrides change; carries the revision and canonical rules.
evener/settings/agentsDoc/changedAgentsDocResponseBroadcast after the personal AGENTS.md is written; carries the new path, existence, and content.
evener/host/notificationHostNotificationParamsRe-emits one host-owned config notification to the controller's browser clients tagged with the source host (component 07a); local notifications keep their unwrapped methods. This is the Go-side fan-out contract: the client-side unwrapping into host-scoped stores is component 07b, and no Go-side consumer exists here.
history/updatedHistoryUpdatedParamsThe full current form of every item and turn whose recorded entries changed.
overlay/upsertedOverlayUpsertedParamsOne overlay item (a stream, preview, running tool, or notice) was created or replaced.
overlay/deltaOverlayDeltaParamsAn incremental chunk appended to one overlay item's text or output.
overlay/resetOverlayResetParamsDiscard a stream's in-progress overlay item; a retry replaces it.
overlay/endOverlayEndParamsA round's overlay state is final and about to be replaced by recorded history.

Type reference ​

JSON fields of each params/result/payload type, reflected from the Go structs. An embedded type contributes its own fields inline.

Follow type links for nested AppWire schemas. Go notation describes the stored type, not a JSON literal: *T is a pointer (which can be nil), []T is an array of values, and map[string]T is an object with string keys. The byte-slice exception, []uint8 (Go []byte), encodes as a base64 string. interface {} is an arbitrary JSON value. Named scalar types below give their underlying Go kind; the AppWire source defines their constants and validation. External leaves are not implementation schemas: time.Time encodes an RFC 3339 timestamp string, and jsontext.Value holds raw JSON whose shape depends on its containing field. Do not infer fields from their Go internals.

Omitempty records the Go JSON tag: the encoder may omit an empty value. It does not say whether a request field is optional, nullable, or valid. Method validation and capability checks still apply, including to fields without that tag. These tables describe fields, not every validation constraint.

ActivityReadParams ​

FieldGo typeOmitemptyEmbedded
refs[]stringyes

ActivityReadResponse ​

FieldGo typeOmitemptyEmbedded
sessions[]appwire.SessionActivity

AgentsDocResponse ​

FieldGo typeOmitemptyEmbedded
pathstring
existsbool
contentstring

AgentsDocSetParams ​

FieldGo typeOmitemptyEmbedded
contentstring

ApiKeyConditionalSetParams ​

FieldGo typeOmitemptyEmbedded
providerstring
valuestring
expectedSourcestringyes
expectedRevisionstringyes
originClientIdstringyes

ApiKeyConditionalSetResponse ​

FieldGo typeOmitemptyEmbedded
actionstring
reasonstringyes
statusappwire.AuthStatusResponse

ArchiveParams ​

FieldGo typeOmitemptyEmbedded
kindappwire.ArchiveTargetKind
idstring
workingDirstringyes
archivedbool
sourcestringyes

ArchiveResponse ​

FieldGo typeOmitemptyEmbedded
okbool
navigationappwire.NavigationMutation

ArchiveTargetKind ​

Underlying Go kind: string (no struct fields).

ArchivedListParams ​

FieldGo typeOmitemptyEmbedded
catalogstringyes
projectKeystring
cursorstringyes
limitintyes
revisionstringyes

ArchivedListResponse ​

FieldGo typeOmitemptyEmbedded
sessionsjsontext.Value
nextCursorstringyes
totalint
catalogstringyes
revisionstringyes
unchangedboolyes

AttentionChanged ​

FieldGo typeOmitemptyEmbedded
AttentionEntryappwire.AttentionEntryyes
prevLevelstring

AttentionChangedPayload ​

FieldGo typeOmitemptyEmbedded
changed[]appwire.AttentionChanged
summaryappwire.AttentionSummary

AttentionEntry ​

FieldGo typeOmitemptyEmbedded
threadIdstring
titlestring
projectstring
levelstring
askPendingboolyes
approvalPendingboolyes
needsResponseboolyes

AttentionSummary ​

FieldGo typeOmitemptyEmbedded
needsYouint
errorint
workingint

AuthApiKeyClearParams ​

FieldGo typeOmitemptyEmbedded
providerstring
expectedEndpointFingerprintstringyes
originClientIdstringyes

AuthApiKeySetParams ​

FieldGo typeOmitemptyEmbedded
providerstring
valuestring
expectedEndpointFingerprintstringyes
originClientIdstringyes

AuthCredentialJsonSetParams ​

FieldGo typeOmitemptyEmbedded
providerstring
valuestring
expectedEndpointFingerprintstringyes
originClientIdstringyes

AuthDevicePollParams ​

FieldGo typeOmitemptyEmbedded
providerstring
flowIdstring
originClientIdstringyes

AuthDevicePollResponse ​

FieldGo typeOmitemptyEmbedded
statestring
status*appwire.AuthStatusResponseyes

AuthDeviceStartParams ​

FieldGo typeOmitemptyEmbedded
providerstring

AuthDeviceStartResponse ​

FieldGo typeOmitemptyEmbedded
providerstring
flowIdstring
userCodestring
verificationUrlstring
intervalSecondsint
expiresInSecondsintyes
fallbackboolyes

AuthListResponse ​

FieldGo typeOmitemptyEmbedded
providers[]appwire.AuthStatusResponse

AuthLoginCompleteParams ​

FieldGo typeOmitemptyEmbedded
providerstring
flowIdstring
redirectUrlstring
originClientIdstringyes

AuthLoginCompleteResponse ​

FieldGo typeOmitemptyEmbedded
statusappwire.AuthStatusResponse

AuthLoginStartParams ​

FieldGo typeOmitemptyEmbedded
providerstring

AuthLoginStartResponse ​

FieldGo typeOmitemptyEmbedded
providerstring
flowIdstring
urlstring

AuthLogoutParams ​

FieldGo typeOmitemptyEmbedded
providerstring
expectedEndpointFingerprintstringyes
originClientIdstringyes

AuthLogoutResponse ​

FieldGo typeOmitemptyEmbedded
removedbool
statusappwire.AuthStatusResponse

AuthStatusParams ​

FieldGo typeOmitemptyEmbedded
providerstring

AuthStatusResponse ​

FieldGo typeOmitemptyEmbedded
providerstring
supportedbool
signedInbool
activeSourcestring
authModes[]stringyes
hasStoredOAuthbool
hasStoredFileboolyes
envVarstringyes
shadowedEnvVarstringyes
emailstringyes
storedEmailstringyes
accountIdstringyes
workspaceIdstringyes
needsRefreshboolyes
needsLoginboolyes
refreshRejectedboolyes
errorstringyes
configRevisionstringyes

AuthTestParams ​

FieldGo typeOmitemptyEmbedded
providerstring
expectedEndpointFingerprintstringyes

AuthTestResponse ​

FieldGo typeOmitemptyEmbedded
providerstring
statusstring
messagestring

Capabilities ​

FieldGo typeOmitemptyEmbedded
experimentalApibool
optOutNotificationMethods[]stringyes

ClientInfo ​

FieldGo typeOmitemptyEmbedded
namestring
versionstring

CommandDescriptor ​

FieldGo typeOmitemptyEmbedded
namestring
pluginNamestringyes
descriptionstringyes
argumentHintstringyes
sourcestringyes

CommandListResponse ​

FieldGo typeOmitemptyEmbedded
commands[]appwire.CommandDescriptor

DaemonBlocker ​

FieldGo typeOmitemptyEmbedded
categorystring
sessionIdstringyes
delegateIdstringyes

DaemonIdentity ​

FieldGo typeOmitemptyEmbedded
refstring
pidint
startedAtstring
generationstring

DaemonIdleTimeoutSetParams ​

FieldGo typeOmitemptyEmbedded
identityappwire.DaemonIdentity
timeoutMillisint64

DaemonIdleTimeoutSetResponse ​

FieldGo typeOmitemptyEmbedded
lifecycleappwire.DaemonLifecycle

DaemonLifecycle ​

FieldGo typeOmitemptyEmbedded
phasestring
timeoutMillisint64
eligibleSincestringyes
deadlinestringyes
blockers[]appwire.DaemonBlocker
failurestringyes
lastAttempt*appwire.DaemonRetirementAttemptyes

DaemonListParams ​

Underlying Go kind: struct (no struct fields).

DaemonListResponse ​

FieldGo typeOmitemptyEmbedded
defaultTimeoutMillisint64
daemons[]appwire.DaemonResident

DaemonResident ​

FieldGo typeOmitemptyEmbedded
identityappwire.DaemonIdentity
namestring
protocolstring
compatibilitystring
archivedbool
probeStatestring
lifecycle*appwire.DaemonLifecycleyes
canRetirebool
canForceStopbool

DaemonRetireParams ​

FieldGo typeOmitemptyEmbedded
identityappwire.DaemonIdentity

DaemonRetireResponse ​

FieldGo typeOmitemptyEmbedded
acceptedbool
lifecycleappwire.DaemonLifecycle

DaemonRetirementAttempt ​

FieldGo typeOmitemptyEmbedded
atstring
blockers[]appwire.DaemonBlocker
errorstringyes

DaemonStatusParams ​

Underlying Go kind: struct (no struct fields).

DaemonStatusResponse ​

FieldGo typeOmitemptyEmbedded
lifecycleappwire.DaemonLifecycle

DelegateStopOutcome ​

Underlying Go kind: string (no struct fields).

DelegateStopParams ​

FieldGo typeOmitemptyEmbedded
threadIdstringyes
refstringyes
delegateIdstring

DelegateStopResponse ​

FieldGo typeOmitemptyEmbedded
outcomeappwire.DelegateStopOutcome

DeletionSkip ​

FieldGo typeOmitemptyEmbedded
idstring
reasonstring
kindstringyes

DevicePairingApproveParams ​

FieldGo typeOmitemptyEmbedded
invitationstring
publicKeystring

DevicePairingClaim ​

FieldGo typeOmitemptyEmbedded
publicKeystring
clientstring
comparisonstring

DevicePairingCreateParams ​

FieldGo typeOmitemptyEmbedded
originstring
tailnetbool

DevicePairingInvitation ​

FieldGo typeOmitemptyEmbedded
invitationstring
originstring
tailnetbool
expiresAtint64

DevicePairingParams ​

FieldGo typeOmitemptyEmbedded
invitationstring

DevicePairingStatus ​

FieldGo typeOmitemptyEmbedded
statestring
claims[]appwire.DevicePairingClaim
approvedKeystringyes

DiagnosticCause ​

FieldGo typeOmitemptyEmbedded
kindstring
providerstringyes
modelstringyes
statusintyes

DirsCreateParams ​

FieldGo typeOmitemptyEmbedded
pathstring

DirsCreateResponse ​

FieldGo typeOmitemptyEmbedded
pathstring
createdbool

EmptyParams ​

Underlying Go kind: struct (no struct fields).

EmptyResponse ​

Underlying Go kind: struct (no struct fields).

ErrorInfo ​

Underlying Go kind: string (no struct fields).

EvenerAuthUpdatedParams ​

FieldGo typeOmitemptyEmbedded
providerstringyes
activeSourcestringyes
originClientIdstringyes

EvenerDelegateInfo ​

FieldGo typeOmitemptyEmbedded
runGenerationuint64
delegateIdstring
ownerSessionIdstring
logicalOwnerSessionIdstringyes
rootSessionIdstring
childSessionIdstring
transcriptRefstring
parentDelegateIdstringyes
typestring
lifecyclestring
phasestring
statusstring
outcomestringyes
reasonstringyes
errorstringyes
terminalboolyes
resumablebool
needsAttentionbool
notResumableReasonstringyes
projectionRevisionuint64
reportPreviewstringyes
reportPreviewTruncatedboolyes
taskstringyes
descriptionstringyes
agentTypestringyes
requestedModelstringyes
resolvedProfileIdstringyes
resolvedModelstringyes
modelstringyes
reasoningEffortstringyes
originTurnIdstringyes
originToolCallIdstringyes
originItemIdstringyes
runStartedAtstringyes
runEndedAtstringyes
latestActivityAtstringyes
latestIntentstringyes
runningForMs*int64yes
quietForMs*int64yes
durationMs*int64yes
packetKindstringyes
messagejsontext.Valueyes
structuredResultjsontext.Valueyes
structuredResultValid*boolyes
structuredResultReasonstringyes
warnings[]stringyes
diagnostics[]stringyes
exhaustionBudgetstringyes
exhaustionLimitintyes
exhaustionResumable*boolyes
delegationAllowanceintyes
parentWatchGrantedboolyes
usage*appwire.EvenerUsageyes
worktree*appwire.JobActivityWorktreeyes

EvenerDelegateParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
delegateappwire.EvenerDelegateInfo

EvenerDiagnostics ​

FieldGo typeOmitemptyEmbedded
commands[]appwire.CommandDescriptor
tools[]appwire.EvenerToolInfoyes
mcp[]appwire.EvenerMCPServerInfoyes
skills[]appwire.EvenerSkillInfoyes
plugins[]appwire.EvenerPluginInfo
hookEvents[]appwire.EvenerHookEventStatusyes
jobs[]appwire.EvenerJobInfoyes
delegates[]appwire.EvenerDelegateInfoyes
watches[]appwire.EvenerWatchInfoyes
turnSlots*appwire.EvenerTurnSlotsyes
agents[]stringyes
delegateDiagnostics[]stringyes
skillDiagnostics[]appwire.EvenerSkillDiagnosticyes

EvenerHookEventStatus ​

FieldGo typeOmitemptyEmbedded
eventstring
countint
tierstringyes
supportedbool

EvenerJobInfo ​

FieldGo typeOmitemptyEmbedded
jobIdstring
jobTypestring
statusstring
reasonstringyes
exhaustionBudgetstringyes
exhaustionLimitintyes
resumable*boolyes
exitCode*intyes
outputBytesint64
transcriptRefstringyes
fromWatchboolyes
backgroundboolyes
commandstringyes
intentstringyes
parentDelegateIdstringyes
delegateIdstringyes
taskstringyes
originTurnIdstringyes
originToolCallIdstringyes
originItemIdstringyes

EvenerJobParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
jobappwire.EvenerJobInfo

EvenerLaunchUpdatedParams ​

FieldGo typeOmitemptyEmbedded
cwdstring
layerstring

EvenerMCPServerInfo ​

FieldGo typeOmitemptyEmbedded
namestring
tools[]string
statusstringyes
errorstringyes

EvenerPluginInfo ​

FieldGo typeOmitemptyEmbedded
namestring
versionstringyes
skillCountint
agentCountint
hookCountint
mcpCountint

EvenerSkillDiagnostic ​

FieldGo typeOmitemptyEmbedded
categorystring
namestringyes
sourcestring
otherSourcestringyes
fieldstringyes
messagestring

EvenerSkillInfo ​

FieldGo typeOmitemptyEmbedded
namestring
descriptionstringyes
disableModelInvocationbool
userInvocablebool
availablebool
allowedTools[]stringyes

EvenerSubagentPreviewParams ​

FieldGo typeOmitemptyEmbedded
refstring
limitintyes

EvenerSubagentPreviewResponse ​

FieldGo typeOmitemptyEmbedded
refstring
items[]appwire.ThreadItem
truncatedbool

EvenerThread ​

FieldGo typeOmitemptyEmbedded
resumeRequiredboolyes
resumeOnlyFoldableboolyes
refstring
instanceIdstringyes
parentRefstringyes
kindstringyes
profilestringyes
turnCountintyes
activeTurnIdstringyes
contextPressurefloat64yes
contextUsedintyes
contextWindowintyes
contextRemainingintyes
contextAssumedboolyes
capabilitiesappwire.ThreadCapabilities
diagnostics*appwire.EvenerDiagnosticsyes
queueappwire.QueueState
pendingMutations[]appwire.PendingMutationyes
mutationStateAuthoritativeboolyes
tasks*appwire.TaskAggregateyes
goal*appwire.GoalStateyes
humanNotestringyes
agentNotestringyes
sessionUrls[]appwire.SessionURLyes
artifactsDirstringyes
usage*appwire.EvenerUsageyes
workMillisint64yes
activeTurnStartedAtint64yes
coststringyes
failedToolCalls*intyes
askPendingboolyes
pendingQuestion*appwire.PendingQuestionyes
failure*appwire.ThreadFailureyes
pendingEscalations[]appwire.SandboxEscalationRequestedyes
reasoningEffortstringyes
reasoningEffortLevels[]stringyes
supportsReasoningboolyes
visionModelstringyes
activity*appwire.ThreadActivityyes
lastTurnEndedAtint64yes
lastMessagestringyes
subagents*appwire.SubagentTallyyes
access*appwire.ThreadAccessyes

EvenerToolInfo ​

FieldGo typeOmitemptyEmbedded
namestring
sourcestring

EvenerTurnSlots ​

FieldGo typeOmitemptyEmbedded
inUseint64
capint64
jobsint64
driveTurnsint64

EvenerUsage ​

FieldGo typeOmitemptyEmbedded
inputTokensint64yes
outputTokensint64yes
cacheReadTokensint64yes
totalTokensint64yes

EvenerWatchCadence ​

FieldGo typeOmitemptyEmbedded
kindstring
secondsfloat64yes
derivedNextFireAtstringyes
everyintyes
filterstringyes

EvenerWatchInfo ​

FieldGo typeOmitemptyEmbedded
idstring
sourcestring
targetstringyes
sendTostringyes
notestringyes
cadence[]appwire.EvenerWatchCadenceyes
outputMatchstringyes
events[]stringyes
wildcardEventsboolyes
deliveriesint
deliveryTimes[]stringyes
createdAtstring
activebool
endReasonstringyes

FavoriteSetParams ​

FieldGo typeOmitemptyEmbedded
kindstring
idstring
favoritedbool
sourcestringyes

FavoriteSetResponse ​

FieldGo typeOmitemptyEmbedded
okbool
navigationappwire.NavigationMutation

FeatureSet ​

FieldGo typeOmitemptyEmbedded
threadListbool
threadTurnsListbool
turnStartbool
turnSteerbool
threadClearbool
threadShutdownbool
forkFromTurnbool
tasksbool
transcriptListbool
modelListbool
directoryCompletebool
authbool
transcriptDisplaySettingsboolyes
keybindingsSettingsboolyes

FencingEpoch ​

FieldGo typeOmitemptyEmbedded
bootIdstring
opSequint64

GitHeadParams ​

FieldGo typeOmitemptyEmbedded
cwdstring
includeOriginboolyes

GitHeadResponse ​

FieldGo typeOmitemptyEmbedded
headstring
originUrlstringyes

GitInfo ​

FieldGo typeOmitemptyEmbedded
shastringyes
branchstringyes
originUrlstringyes

GoalSetParams ​

FieldGo typeOmitemptyEmbedded
refstring
objectivestringyes

GoalSetResponse ​

FieldGo typeOmitemptyEmbedded
startedbool

GoalState ​

FieldGo typeOmitemptyEmbedded
objectivestringyes
statusstring
iterationsint

GoalUpdatedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
goal*appwire.GoalState

HarnessDescriptor ​

FieldGo typeOmitemptyEmbedded
idstring
labelstring
kindstringyes
emptyTaskUnsupportedReasonstringyes
emptyTaskUnsupportedNextActionstringyes

HarnessListParams ​

Underlying Go kind: struct (no struct fields).

HarnessListResponse ​

FieldGo typeOmitemptyEmbedded
data[]appwire.HarnessDescriptor

HistoryChanges ​

FieldGo typeOmitemptyEmbedded
turns[]appwire.Turnyes
items[]appwire.ThreadItemyes

HistoryUpdatedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
bootGenerationstring
epochuint64
snapshotappwire.SnapshotIdentity
turns[]appwire.Turnyes
items[]appwire.ThreadItemyes

HostAddParams ​

FieldGo typeOmitemptyEmbedded
entryappwire.HostEntry
mutationIdstringyes

HostAttachParams ​

FieldGo typeOmitemptyEmbedded
hoststring

HostAttachResponse ​

FieldGo typeOmitemptyEmbedded
attachedbool
hoststringyes
serverNamestringyes
serverVersionstringyes
protocolVersionstringyes
hubVersionstringyes
osstringyes
archstringyes
features*appwire.FeatureSetyes

HostCredentialPushResult ​

FieldGo typeOmitemptyEmbedded
instancestring
actionstring
reasonstringyes

HostDeployParams ​

FieldGo typeOmitemptyEmbedded
namestring
tokenstring
operationIdstring

HostDeployResponse ​

FieldGo typeOmitemptyEmbedded
idstring
clientOperationIdstring
stateappwire.OperationState

HostEntry ​

FieldGo typeOmitemptyEmbedded
namestringyes
addressstring
userstringyes
keyPathstringyes
evenerPathstringyes
configPathstringyes
addrstringyes
roots[]stringyes

HostForwardedResult ​

Underlying Go kind: struct (no struct fields).

HostListResponse ​

FieldGo typeOmitemptyEmbedded
hosts[]appwire.HostRow

HostMutationAmbiguous ​

FieldGo typeOmitemptyEmbedded
outcomeappwire.HostMutationOutcome
observedRowappwire.HostRow

HostMutationCollisionDropped ​

FieldGo typeOmitemptyEmbedded
outcomeappwire.HostMutationOutcome
droppedEntryappwire.HostRow
winningFingerprintstring
host*appwire.HostRowyes
removedboolyes

HostMutationCommitted ​

FieldGo typeOmitemptyEmbedded
outcomeappwire.HostMutationOutcome
hostappwire.HostRow

HostMutationCommittedRemoved ​

FieldGo typeOmitemptyEmbedded
outcomeappwire.HostMutationOutcome
hostappwire.RemovedRow

HostMutationOutcome ​

Underlying Go kind: string (no struct fields).

HostMutationTeardownFailure ​

FieldGo typeOmitemptyEmbedded
outcomeappwire.HostMutationOutcome
seamstring
remnantIdstring
hostappwire.HostRow

HostMutationTeardownFailureRemoved ​

FieldGo typeOmitemptyEmbedded
outcomeappwire.HostMutationOutcome
seamstring
remnantIdstring
hostappwire.RemovedRow

HostNotificationParams ​

FieldGo typeOmitemptyEmbedded
hoststring
methodstring
paramsjsontext.Valueyes

HostOperationsParams ​

FieldGo typeOmitemptyEmbedded
namestringyes
operationIdstringyes
stateappwire.OperationStateyes
generationuint64yes
incarnationIdstringyes
idstringyes
limitintyes
cursorstringyes

HostOperationsResponse ​

FieldGo typeOmitemptyEmbedded
operations[]appwire.OperationRecord
generationuint64yes
incarnationIdstringyes
hostBoundariesmap[string]interface {}yes
nextCursorstringyes

HostPlan ​

FieldGo typeOmitemptyEmbedded
hoststring
generationuint64
targetPathstring
controllerRevisionstring
restartFollowsbool
factsRevisionstring
hubTomlFingerprintstring
factsCapturedAtstring
factsAgeSecint64
runningVersionstring
runningHealthybool
runningProcessStartTimestringyes

HostPlanNoToken ​

FieldGo typeOmitemptyEmbedded
outcomestring
staleFactsappwire.HostPlanStaleFacts
terminalbool
remnantIdstringyes

HostPlanParams ​

FieldGo typeOmitemptyEmbedded
namestring

HostPlanPlanned ​

FieldGo typeOmitemptyEmbedded
outcomestring
planappwire.HostPlan
tokenstring

HostPlanStaleFacts ​

FieldGo typeOmitemptyEmbedded
messagestring
attachedbool
reasonstring

HostPushCredentialsParams ​

FieldGo typeOmitemptyEmbedded
hoststring

HostPushCredentialsResponse ​

FieldGo typeOmitemptyEmbedded
hoststring
results[]appwire.HostCredentialPushResult

HostRemoveParams ​

FieldGo typeOmitemptyEmbedded
namestring
mutationIdstring
expectedGenerationuint64
expectedIncarnationIdstring

HostRequestParams ​

FieldGo typeOmitemptyEmbedded
hoststring
methodstring
paramsjsontext.Valueyes

HostRestartParams ​

FieldGo typeOmitemptyEmbedded
namestring
operationIdstring
generationuint64
incarnationIdstring

HostRestartResponse ​

FieldGo typeOmitemptyEmbedded
idstring
clientOperationIdstring
stateappwire.OperationState

HostRow ​

FieldGo typeOmitemptyEmbedded
namestring
addressstringyes
userstringyes
keyPathstringyes
evenerPathstringyes
configPathstringyes
addrstringyes
roots[]stringyes
originstring
generationuint64
incarnationIdstring
attachedbool
serverNamestringyes
serverVersionstringyes
hubVersionstringyes
osstringyes
archstringyes
lastAttachErrorstringyes
midAttachbool
removedbool
retainedRows*intyes
rowsTruncatedboolyes
openRemnantIdstringyes
escalationAgeSec*int64yes

HostRunningParams ​

FieldGo typeOmitemptyEmbedded
fencingEpochappwire.FencingEpoch

HostRunningResponse ​

FieldGo typeOmitemptyEmbedded
buildRevisionstring
healthybool
processStartTimestringyes

HostStatusParams ​

FieldGo typeOmitemptyEmbedded
namestring

HostStatusResponse ​

FieldGo typeOmitemptyEmbedded
hostappwire.HostRow

HostTeardownAttestation ​

FieldGo typeOmitemptyEmbedded
operatorstring
statementstring
observedAtstring

HostTeardownRecoverParams ​

FieldGo typeOmitemptyEmbedded
remnantIdstring
attestationappwire.HostTeardownAttestation

HostTeardownRecoverResult ​

FieldGo typeOmitemptyEmbedded
outcomestring
remnantIdstring
clearedNamestring
clearedAtstring
hostKindstring

HostTeardownRetryClearedLive ​

FieldGo typeOmitemptyEmbedded
outcomestring
hostKindstring
hostappwire.HostRow
remnantIdstring
escalationAgeSec*int64yes

HostTeardownRetryClearedRemoved ​

FieldGo typeOmitemptyEmbedded
outcomestring
hostKindstring
hostappwire.RemovedRow
remnantIdstring
escalationAgeSec*int64yes

HostTeardownRetryCompleteLive ​

FieldGo typeOmitemptyEmbedded
outcomestring
hostKindstring
hostappwire.HostRow
remnantIdstring
escalationAgeSec*int64yes

HostTeardownRetryCompleteRemoved ​

FieldGo typeOmitemptyEmbedded
outcomestring
hostKindstring
hostappwire.RemovedRow
remnantIdstring
escalationAgeSec*int64yes

HostTeardownRetryFailedLive ​

FieldGo typeOmitemptyEmbedded
outcomestring
hostKindstring
hostappwire.HostRow
remnantIdstring
seamstring
escalationAgeSec*int64yes

HostTeardownRetryFailedRemoved ​

FieldGo typeOmitemptyEmbedded
outcomestring
hostKindstring
hostappwire.RemovedRow
remnantIdstring
seamstring
escalationAgeSec*int64yes

HostTeardownRetryParams ​

FieldGo typeOmitemptyEmbedded
remnantIdstring

HostUpdateParams ​

FieldGo typeOmitemptyEmbedded
namestring
entryappwire.HostEntry
mutationIdstring
expectedGenerationuint64
expectedIncarnationIdstring

HubNotice ​

FieldGo typeOmitemptyEmbedded
idstring
kindstring
subjectstring
marketplacestringyes
affectedSessionsintyes

InitializeParams ​

FieldGo typeOmitemptyEmbedded
protocolVersionstring
clientInfoappwire.ClientInfo
capabilitiesappwire.Capabilities

InitializeResponse ​

FieldGo typeOmitemptyEmbedded
serverInfoappwire.ServerInfo
protocolVersionstring
sourceIdstring
featuresappwire.FeatureSet
navigation*appwire.NavigationCapabilityyes

InputItem ​

FieldGo typeOmitemptyEmbedded
typestring
textstringyes
mentions[]appwire.InputMentionyes
urlstringyes
mediaTypestringyes
data[]uint8yes
namestringyes
pathstringyes
metadatamap[string]stringyes

InputMention ​

FieldGo typeOmitemptyEmbedded
kindstring
namestring
offsetint

InstanceCreateParams ​

FieldGo typeOmitemptyEmbedded
namestring
basestring
baseUrlstringyes
protocolstringyes
surfacestringyes
varsmap[string]stringyes
apiKeyEnvstringyes
credentialHeaderstringyes
originClientIdstringyes

InstanceEditParams ​

FieldGo typeOmitemptyEmbedded
namestring
newNamestringyes
baseUrlstringyes
clearBaseUrlboolyes
protocolstringyes
clearProtocolboolyes
surfacestringyes
clearSurfaceboolyes
varsmap[string]stringyes
apiKeyEnvstringyes
clearApiKeyEnvboolyes
credentialHeaderstringyes
clearCredentialHeaderboolyes
expectedEndpointFingerprintstringyes
originClientIdstringyes

InstanceEntry ​

FieldGo typeOmitemptyEmbedded
namestring
basestringyes
providerIdstring
protocolstring
surfacestringyes
authstring
baseUrlstringyes
endpointFingerprintstringyes
varsmap[string]stringyes
apiKeyEnvstringyes
credentialHeaderstringyes
implicitbool
hiddenboolyes
isDefaultbool
authModes[]stringyes
activeSourcestring
hasStoredFileboolyes
hasStoredOAuthbool
envVarstringyes
shadowedEnvVarstringyes
renameLeavesRowboolyes
storedEmailstringyes
configRevisionstringyes
credentialRequiredbool
warnings[]stringyes
models[]appwire.InstanceModelEntryyes

InstanceListResponse ​

FieldGo typeOmitemptyEmbedded
instances[]appwire.InstanceEntry
availableProviders[]appwire.ProviderDescriptor
diagnostics[]stringyes
userLayerstringyes
writesRefusedboolyes

InstanceModelEntry ​

FieldGo typeOmitemptyEmbedded
idstring
disabledboolyes

InstanceRefreshModelsParams ​

FieldGo typeOmitemptyEmbedded
namestring
originClientIdstringyes

InstanceRemoveParams ​

FieldGo typeOmitemptyEmbedded
namestring
expectedEndpointFingerprintstringyes
originClientIdstringyes

InstanceSetDefaultParams ​

FieldGo typeOmitemptyEmbedded
namestring
originClientIdstringyes

InstanceSetModelDisabledParams ​

FieldGo typeOmitemptyEmbedded
namestring
modelstring
disabledbool
originClientIdstringyes

JobActivityBranchState ​

FieldGo typeOmitemptyEmbedded
errorstringyes
truncatedboolyes
continuationstringyes

JobActivityCounts ​

FieldGo typeOmitemptyEmbedded
activeint
failedint
completedint
completebool

JobActivityDelegate ​

FieldGo typeOmitemptyEmbedded
delegateIdstring
ownerSessionIdstringyes
rootSessionIdstringyes
childSessionIdstring
childRefstring
parentDelegateIdstringyes
typestringyes
lifecyclestringyes
phasestringyes
statusstringyes
projectionRevisionuint64yes
outcomestringyes
reasonstringyes
errorstringyes
terminalboolyes
resumableboolyes
notResumableReasonstringyes
mandatestringyes
taskstringyes
descriptionstringyes
agentTypestringyes
requestedModelstringyes
resolvedProfileIdstringyes
resolvedModelstringyes
modelstringyes
reasoningEffortstringyes
originTurnIdstringyes
originToolCallIdstringyes
originItemIdstringyes
runStartedAtstringyes
runEndedAtstringyes
latestActivityAtstringyes
runningForMs*int64yes
quietForMs*int64yes
durationMs*int64yes
packetKindstringyes
messagejsontext.Valueyes
structuredResultjsontext.Valueyes
structuredResultValid*boolyes
structuredResultReasonstringyes
warnings[]stringyes
diagnostics[]stringyes
exhaustionBudgetstringyes
exhaustionLimitintyes
exhaustionResumable*boolyes
delegationAllowanceintyes
parentWatchGrantedboolyes
worktree*appwire.JobActivityWorktreeyes
turns[]appwire.JobActivityJob
child*appwire.JobActivitySessionyes
branchappwire.JobActivityBranchState
usage*appwire.EvenerUsageyes

JobActivityEntry ​

FieldGo typeOmitemptyEmbedded
kindstring
job*appwire.JobActivityJobyes
delegate*appwire.JobActivityDelegateyes

JobActivityJob ​

FieldGo typeOmitemptyEmbedded
jobIdstring
ownerSessionIdstring
ownerRefstring
transcriptRefstringyes
typestring
statusstring
outcomestringyes
terminalbool
backgroundbool
hasOutputbool
descriptionstring
commandstringyes
taskstringyes
reasonstringyes
startedAtstring
endedAtstringyes
exitCode*intyes
outputBytesint64
lastOutputAtstringyes

JobActivitySession ​

FieldGo typeOmitemptyEmbedded
sessionIdstring
refstring
labelstring
aggregatestring
countsappwire.JobActivityCounts
entries[]appwire.JobActivityEntry
diagnostics[]stringyes
branchappwire.JobActivityBranchState

JobActivityTree ​

FieldGo typeOmitemptyEmbedded
revisionuint64
rootappwire.JobActivitySession

JobActivityWorktree ​

FieldGo typeOmitemptyEmbedded
pathstring
branchstring
headShastring
aheadint
dirtybool

JobOutputPage ​

FieldGo typeOmitemptyEmbedded
offsetBytesint64
bytesReturnedint64
totalBytesint64
retainedStartBytesint64
encodingstring
datastring

JobOutputPrunedErrorData ​

FieldGo typeOmitemptyEmbedded
evenerErrorInfoappwire.ErrorInfo
retainedStartBytesint64
totalBytesint64

JobsGetParams ​

FieldGo typeOmitemptyEmbedded
refstringyes
jobIdstring

JobsGetResponse ​

FieldGo typeOmitemptyEmbedded
dataappwire.JobActivityJob

JobsListParams ​

FieldGo typeOmitemptyEmbedded
refstringyes
continuationstringyes

JobsListResponse ​

FieldGo typeOmitemptyEmbedded
datainterface {}

JobsOutputParams ​

FieldGo typeOmitemptyEmbedded
refstringyes
jobIdstring
maxBytesint64yes
beforeBytes*int64yes

JobsOutputResponse ​

FieldGo typeOmitemptyEmbedded
dataappwire.JobOutputPage

JobsTreeUpdatedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
revisionuint64

KeybindingsConfig ​

FieldGo typeOmitemptyEmbedded
versionint
rules[]appwire.KeybindingsRule

KeybindingsOverrides ​

FieldGo typeOmitemptyEmbedded
versionint
revisionuint64
rules[]appwire.KeybindingsRule
loadErrorstringyes

KeybindingsPatchParams ​

FieldGo typeOmitemptyEmbedded
expectedRevisionuint64
configappwire.KeybindingsConfig

KeybindingsRule ​

FieldGo typeOmitemptyEmbedded
actionstring
chord*string

LaunchConfigDiagnostic ​

FieldGo typeOmitemptyEmbedded
layerstring
fieldstring
messagestring

LaunchConfigGetLayerParams ​

FieldGo typeOmitemptyEmbedded
cwdstring
layerstring

LaunchConfigLayer ​

FieldGo typeOmitemptyEmbedded
schema*intyes
modelstringyes
fastCheapModelstringyes
agentstringyes
reasoningEffortstringyes
contextStrategystringyes
openAIResponsesContinuationstringyes
providerIdleTimeoutstringyes
sandboxstringyes
sandboxNet*boolyes
maxRounds*intyes
maxSubagentDepth*intyes
maxConcurrentDelegateTurns*intyes
maxRetainedTerminal*intyes
nonInteractive*boolyes
appReplaySize*intyes
skillsDirs[]stringyes
pluginDirs[]stringyes
mcpConfigs[]stringyes
systemPromptModestringyes
systemPromptFilestringyes
systemPromptTextstringyes
systemPromptAppendModestringyes
systemPromptAppendFilestringyes
systemPromptAppendTextstringyes
systemPromptAppend[]stringyes
modelFallbacks[]stringyes
enabledPlugins*[]stringyes
mcps[]appwire.MCPServerSpecyes
envmap[string]stringyes
verbose*boolyes
apiLog*boolyes
traceFilestringyes
cpuProfilestringyes
exportATIFPathstringyes
exportATIFProviderHandlesstringyes

LaunchConfigResolveParams ​

FieldGo typeOmitemptyEmbedded
cwdstring
launchOverrides*appwire.LaunchConfigLayeryes

LaunchConfigResolved ​

FieldGo typeOmitemptyEmbedded
effectiveappwire.LaunchConfigLayer
layersmap[string]appwire.LaunchConfigLayer
provenancemap[string]string
repo*appwire.RepoLaunchConfigStatusyes
diagnostics[]appwire.LaunchConfigDiagnosticyes

LaunchConfigSetLayerParams ​

FieldGo typeOmitemptyEmbedded
cwdstring
layerstring
configappwire.LaunchConfigLayer

LaunchConfigTrustRepoParams ​

FieldGo typeOmitemptyEmbedded
cwdstring
hashstring

LaunchOption ​

FieldGo typeOmitemptyEmbedded
fieldstring
wireFieldstring
labelstring
descriptionstringyes
groupstring
kindstring
pathKindstringyes
repeatableboolyes
defaultableLayers[]stringyes
perLaunchbool
debugOnlyboolyes
envFallback*appwire.LaunchOptionEnvFallbackyes
choices[]appwire.LaunchOptionChoiceyes
driverSupportmap[string]boolyes
builtinDefaultstringyes
builtinDefaultInt*intyes
builtinDefaultBool*boolyes
builtinDefaultLabelstringyes

LaunchOptionChoice ​

FieldGo typeOmitemptyEmbedded
valuestring
labelstring
disabledboolyes
hintstringyes

LaunchOptionEnvFallback ​

FieldGo typeOmitemptyEmbedded
namestring

LaunchOptionSchemaResponse ​

FieldGo typeOmitemptyEmbedded
options[]appwire.LaunchOption
excludedmap[string]stringyes

MCPServerSpec ​

FieldGo typeOmitemptyEmbedded
namestring
commandstring
args[]stringyes

MarketplaceAddParams ​

FieldGo typeOmitemptyEmbedded
namestringyes
sourceappwire.MarketplaceSourceInput

MarketplaceBrowseParams ​

FieldGo typeOmitemptyEmbedded
namestring

MarketplaceBrowseResponse ​

FieldGo typeOmitemptyEmbedded
namestring
descriptionstringyes
plugins[]appwire.MarketplaceCatalogPlugin

MarketplaceCatalogPlugin ​

FieldGo typeOmitemptyEmbedded
namestring
descriptionstringyes
categorystringyes
homepagestringyes
authorstringyes

MarketplaceEditParams ​

FieldGo typeOmitemptyEmbedded
namestring
newNamestringyes
source*appwire.MarketplaceSourceInputyes

MarketplaceEntry ​

FieldGo typeOmitemptyEmbedded
namestring
sourceappwire.MarketplaceSourceInput
installLocationstringyes
lastUpdatedint64

MarketplaceListResponse ​

FieldGo typeOmitemptyEmbedded
marketplaces[]appwire.MarketplaceEntry

MarketplaceNameParams ​

FieldGo typeOmitemptyEmbedded
namestring

MarketplaceSourceInput ​

FieldGo typeOmitemptyEmbedded
kindstring
repostringyes
urlstringyes
pathstringyes
refstringyes
shastringyes

MobilePairingParams ​

FieldGo typeOmitemptyEmbedded
originstring

MobilePairingResponse ​

FieldGo typeOmitemptyEmbedded
authUrlstring

ModelDescriptor ​

FieldGo typeOmitemptyEmbedded
providerstring
modelstring
displayNamestringyes
contextWindow*intyes
maxInputTokens*intyes
supportsTools*boolyes
supportsVision*boolyes
maxOutputTokens*intyes
supportsWebSearch*boolyes
supportsReasoning*boolyes
inputCostPerMillion*float64yes
outputCostPerMillion*float64yes
reasoningEffortLevels[]stringyes
warnings[]stringyes

ModelListDiagnostic ​

FieldGo typeOmitemptyEmbedded
providerstringyes
sourcestringyes
titlestringyes
messagestring
hintstringyes

ModelListParams ​

FieldGo typeOmitemptyEmbedded
harnessstringyes
cwdstringyes
refreshboolyes

ModelListResponse ​

FieldGo typeOmitemptyEmbedded
data[]appwire.ModelDescriptor
diagnostics[]appwire.ModelListDiagnosticyes
recent[]appwire.ModelDescriptoryes

MutationDisposition ​

Underlying Go kind: string (no struct fields).

MutationProjectionState ​

Underlying Go kind: string (no struct fields).

MutationReceipt ​

FieldGo typeOmitemptyEmbedded
clientMutationIdstring
dispositionappwire.MutationDisposition
threadIdstring
instanceIdstringyes
turnIdstringyes
queueEntryIds[]stringyes
projectionStateappwire.MutationProjectionState
consumedClientMutationIds[]stringyes
FieldGo typeOmitemptyEmbedded
versionint
generationIdstring
sequenceuint64
readVersions[]intyes
FieldGo typeOmitemptyEmbedded
generationIdstring
sequenceuint64
targets[]appwire.NavigationInvalidationTarget
FieldGo typeOmitemptyEmbedded
kindappwire.NavigationTargetKind
sectionstringyes
sectionIdstringyes
catalogstringyes
projectKeystringyes
revisionuint64yes
FieldGo typeOmitemptyEmbedded
generation_idstring
targets[]appwire.NavigationInvalidationTarget
FieldGo typeOmitemptyEmbedded
generationIdstring
revisionuint64
etagstring
FieldGo typeOmitemptyEmbedded
representationVersionuint8
resourcestring
sectionstringyes
sectionIdstringyes
catalogstringyes
projectKeystringyes
tierstringyes
refstringyes
offset*uint32yes
limit*uint32yes
base*appwire.NavigationReadBaseyes
FieldGo typeOmitemptyEmbedded
statusstring
representationappwire.NavigationRepresentationyes
generationIdstring
revisionuint64
etagstring
base*appwire.NavigationReadBaseyes
datajsontext.Valueyes

Underlying Go kind: string (no struct fields).

Underlying Go kind: string (no struct fields).

NotesHumanSetParams ​

FieldGo typeOmitemptyEmbedded
refstring
clientMutationIdstring
expectedInstanceIdstring
notestringyes

NotesHumanSetResponse ​

FieldGo typeOmitemptyEmbedded
notestring
receiptappwire.MutationReceipt

NotesUpdatedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
humanNotestringyes
agentNotestringyes

NoticesListResponse ​

FieldGo typeOmitemptyEmbedded
notices[]appwire.HubNotice

OperationProgressEntry ​

FieldGo typeOmitemptyEmbedded
tsstring
messagestring

OperationRecord ​

FieldGo typeOmitemptyEmbedded
idstring
clientOperationIdstring
hoststring
generationuint64
incarnationIdstring
kindstring
stateappwire.OperationState
progress[]appwire.OperationProgressEntryyes
result*appwire.OperationResultyes
createdAtstring
updatedAtstring
hostRemovedbool
compactedboolyes

OperationResult ​

FieldGo typeOmitemptyEmbedded
okbool
messagestring

OperationState ​

Underlying Go kind: string (no struct fields).

OutputImage ​

FieldGo typeOmitemptyEmbedded
sourcestring
namestringyes
mediaTypestringyes
sizeint64yes
urlstringyes
shastringyes
pathstringyes

OverlayDeltaField ​

Underlying Go kind: string (no struct fields).

OverlayDeltaParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
keystring
fieldappwire.OverlayDeltaField
deltastring

OverlayEndParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
roundIdstring

OverlayItem ​

FieldGo typeOmitemptyEmbedded
keystring
kindappwire.OverlayKind
turnIdstringyes
roundIdstringyes
streamIdstringyes
callIdstringyes
historyKeystringyes
anchor*appwire.ThreadItemPositionyes
itemappwire.ThreadItem

OverlayKind ​

Underlying Go kind: string (no struct fields).

OverlayResetParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
streamIdstring

OverlayUpsertedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
itemappwire.OverlayItem

PathValidateParams ​

FieldGo typeOmitemptyEmbedded
pathstring
kindstringyes

PathValidateResponse ​

FieldGo typeOmitemptyEmbedded
pathstring
validbool
errorstringyes

PathsCompleteParams ​

FieldGo typeOmitemptyEmbedded
prefixstring
limitintyes
includeFilesboolyes

PathsCompleteResponse ​

FieldGo typeOmitemptyEmbedded
data[]string

PendingMutation ​

FieldGo typeOmitemptyEmbedded
clientMutationIdstring
methodstring
input[]appwire.InputItemyes
executionStatestring
turnIdstringyes
queueEntryIds[]stringyes
projectionStateappwire.MutationProjectionState

PendingQuestion ​

FieldGo typeOmitemptyEmbedded
questionstring
options[]stringyes
countint

PinSection ​

FieldGo typeOmitemptyEmbedded
idstring
namestring
memberCountint

PinSectionDeleteParams ​

FieldGo typeOmitemptyEmbedded
sectionIdstring

PinSectionDeleteResponse ​

FieldGo typeOmitemptyEmbedded
okbool
changedbool
memberCountint
navigationappwire.NavigationMutation

PinSectionRenameParams ​

FieldGo typeOmitemptyEmbedded
sectionIdstring
namestring

PinSectionRenameResponse ​

FieldGo typeOmitemptyEmbedded
okbool
changedbool
sectionappwire.PinSection
navigationappwire.NavigationMutation

PluginCheckNowResponse ​

FieldGo typeOmitemptyEmbedded
updated[]stringyes
errors[]stringyes

PluginDiagnostic ​

FieldGo typeOmitemptyEmbedded
namestringyes
pathstringyes
sourcestringyes
messagestring

PluginEntry ​

FieldGo typeOmitemptyEmbedded
pluginstring
marketplacestring
versionstring
enabledbool
autoUpgradebool
brokenbool
installPathstring
gitCommitShastringyes
installedAtint64
lastUpdatedint64
updateAvailableboolyes

PluginLaunchCandidate ​

FieldGo typeOmitemptyEmbedded
namestring
versionstringyes
descriptionstringyes
sourcestring
marketplacestringyes
pathstringyes
selectedbool
skillCountint
agentCountint
commandCountint
hookCountint
mcpCountint

PluginListResponse ​

FieldGo typeOmitemptyEmbedded
plugins[]appwire.PluginEntry

PluginPreviewParams ​

FieldGo typeOmitemptyEmbedded
cwdstring
launchOverrides*appwire.LaunchConfigLayeryes

PluginPreviewResponse ​

FieldGo typeOmitemptyEmbedded
plugins[]appwire.PluginLaunchCandidate
diagnostics[]appwire.PluginDiagnosticyes
selectionErrors[]appwire.PluginSelectionErroryes

PluginRefParams ​

FieldGo typeOmitemptyEmbedded
pluginstring
marketplacestring

PluginSelectionError ​

FieldGo typeOmitemptyEmbedded
namestring
reasonstring

PluginSetAutoUpgradeParams ​

FieldGo typeOmitemptyEmbedded
pluginstring
marketplacestring
autoUpgradebool

ProjectDeleteParams ​

FieldGo typeOmitemptyEmbedded
keystring
workingDirstring
sourcestringyes

ProjectDeleteResponse ​

FieldGo typeOmitemptyEmbedded
deleted[]string
skipped[]appwire.ProjectDeleteSkip
navigationappwire.NavigationMutation

ProjectDeleteSkip ​

FieldGo typeOmitemptyEmbedded
idstring
reasonstring
kindstringyes

ProjectsRecentParams ​

FieldGo typeOmitemptyEmbedded
limitintyes

ProjectsRecentResponse ​

FieldGo typeOmitemptyEmbedded
data[]string

ProviderDescriptor ​

FieldGo typeOmitemptyEmbedded
idstring
namestringyes
protocolstring
authstring
varsEnv[]stringyes
varsmap[string]stringyes
apiKeyEnv[]stringyes
implicitbool
authModes[]stringyes
setup*appwire.InstanceEntryyes

QueueState ​

FieldGo typeOmitemptyEmbedded
depthintyes
revisionuint64
preview[]stringyes
ids[]stringyes
clientMutationIds[]stringyes
texts[]stringyes
skillNames[][]stringyes
commandNames[][]stringyes
mentions[][]appwire.InputMentionyes

RemovedRow ​

FieldGo typeOmitemptyEmbedded
namestring
addressstringyes
userstringyes
keyPathstringyes
evenerPathstringyes
configPathstringyes
addrstringyes
roots[]stringyes
originstring
generationuint64
incarnationIdstring
removedbool
attachedbool
midEnsurebool
retainedRows*intyes
rowsTruncatedboolyes
escalationAgeSec*int64yes
openRemnantIdstringyes

RepoLaunchConfigStatus ​

FieldGo typeOmitemptyEmbedded
pathstring
hashstringyes
truststring
previewstringyes

SandboxEscalationRequested ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
escalationIdstring
modestring
toolstring
kindstring
deniedPathstring
commandstringyes
outputSoFarstringyes
partiallyRanboolyes

SandboxEscalationResolveParams ​

FieldGo typeOmitemptyEmbedded
threadIdstringyes
refstringyes
escalationIdstring
approvebool

SandboxEscalationResolved ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
escalationIdstring

SearchHit ​

FieldGo typeOmitemptyEmbedded
transcriptKeystring
positionappwire.ThreadItemPosition
snippet[]appwire.SearchSnippetPart

SearchParams ​

FieldGo typeOmitemptyEmbedded
querystringyes
scopestringyes

SearchResponse ​

FieldGo typeOmitemptyEmbedded
live[]appwire.SearchResult
past[]appwire.SearchResult
inSessions[]appwire.SearchResultyes
scopestringyes

SearchResult ​

FieldGo typeOmitemptyEmbedded
idstring
titlestring
projectstring
statestring
agestring
refstring
askPendingboolyes
approvalPendingboolyes
archivedboolyes
hits[]appwire.SearchHityes
hitCountintyes
topLevel*appwire.SearchTopLevelyes

SearchSnippetPart ​

FieldGo typeOmitemptyEmbedded
textstring
matchboolyes

SearchTopLevel ​

FieldGo typeOmitemptyEmbedded
idstring
refstring
titlestring
projectstringyes
statestring
agestringyes
askPendingboolyes
approvalPendingboolyes

ServerInfo ​

FieldGo typeOmitemptyEmbedded
namestring
versionstring
buildVersionstringyes
osstringyes
archstringyes
roots[]stringyes

SessionActivity ​

FieldGo typeOmitemptyEmbedded
refstring
minutes[]int
runningSubagentsint
quietForMs*int64yes
latestIntentstringyes
lastMovedAtint64yes

SessionActivityAncestor ​

FieldGo typeOmitemptyEmbedded
refstring
sessionIdstring
delegateIdstringyes
titlestring

SessionActivityChangedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
sessionIdstring
resources[]appwire.SessionActivityResource

SessionActivityContext ​

FieldGo typeOmitemptyEmbedded
refstring
sessionIdstring
rootRefstring
parentRefstringyes
delegateIdstringyes
ancestors[]appwire.SessionActivityAncestor
ancestryKnownbool
epochstring
availabilitystring
reportPreviewboolyes

SessionActivityCounts ​

FieldGo typeOmitemptyEmbedded
knownbool
totalint
activeint
failedint
completedint

SessionActivityIssue ​

FieldGo typeOmitemptyEmbedded
refstring
codestring

SessionActivityListParams ​

FieldGo typeOmitemptyEmbedded
refstring
scopeappwire.SessionActivityScopeyes
cursorstringyes
limitintyes

SessionActivityPage ​

FieldGo typeOmitemptyEmbedded
nextCursorstringyes
completebool
issues[]appwire.SessionActivityIssue

SessionActivityReadParams ​

FieldGo typeOmitemptyEmbedded
refstring
scopeappwire.SessionActivityScopeyes

SessionActivityResource ​

Underlying Go kind: string (no struct fields).

SessionActivityScope ​

Underlying Go kind: string (no struct fields).

SessionActivitySummary ​

FieldGo typeOmitemptyEmbedded
issues[]appwire.SessionActivityIssueyes
refreshPendingboolyes
contextappwire.SessionActivityContext
scopeappwire.SessionActivityScope
delegatesappwire.SessionActivityCounts
jobsappwire.SessionActivityCounts
watchesappwire.SessionActivityCounts

SessionDelegate ​

FieldGo typeOmitemptyEmbedded
namestringyes
runGenerationuint64
projectionRevisionuint64
reportPreviewstringyes
reportPreviewTruncatedboolyes
delegateIdstring
ownerRefstring
rootRefstring
childRefstring
parentDelegateIdstringyes
descriptionstring
taskstring
typestring
lifecyclestring
phasestring
statusstring
outcomestringyes
reasonstringyes
errorstringyes
terminalbool
resumablebool
notResumableReasonstringyes
modelstringyes
reasoningEffortstringyes
runStartedAtstringyes
runEndedAtstringyes
latestActivityAtstringyes
latestIntentstringyes
usage*appwire.EvenerUsageyes
worktree*appwire.JobActivityWorktreeyes

SessionDelegatesResponse ​

FieldGo typeOmitemptyEmbedded
contextappwire.SessionActivityContext
scopeappwire.SessionActivityScope
pageappwire.SessionActivityPage
delegates[]appwire.SessionDelegate

SessionDeleteParams ​

FieldGo typeOmitemptyEmbedded
refstring

SessionDeleteResponse ​

FieldGo typeOmitemptyEmbedded
deleted[]string
skipped[]appwire.DeletionSkip
navigationappwire.NavigationMutation

SessionDocumentParams ​

FieldGo typeOmitemptyEmbedded
sessionIdstring
pathstring

SessionDocumentResponse ​

FieldGo typeOmitemptyEmbedded
data[]uint8
totalSizeint64
revisionstringyes
modifiedAtint64yes

SessionImageParams ​

FieldGo typeOmitemptyEmbedded
sessionIdstring
shastringyes
pathstringyes

SessionImageResponse ​

FieldGo typeOmitemptyEmbedded
mediaTypestring
sizeint64
shastringyes
data[]uint8

SessionJobsResponse ​

FieldGo typeOmitemptyEmbedded
contextappwire.SessionActivityContext
scopeappwire.SessionActivityScope
pageappwire.SessionActivityPage
jobs[]appwire.JobActivityJob

SessionPinAssignParams ​

FieldGo typeOmitemptyEmbedded
sessionRefstring
sectionId*stringyes
sectionName*stringyes

SessionPinAssignResponse ​

FieldGo typeOmitemptyEmbedded
okbool
changedbool
assignmentappwire.SessionPinAssignment
navigationappwire.NavigationMutation

SessionPinAssignment ​

FieldGo typeOmitemptyEmbedded
sessionRefstring
sectionappwire.PinSection

SessionPinUnpinAssignment ​

FieldGo typeOmitemptyEmbedded
sessionRefstring

SessionPinUnpinParams ​

FieldGo typeOmitemptyEmbedded
sessionRefstring

SessionPinUnpinResponse ​

FieldGo typeOmitemptyEmbedded
okbool
changedbool
assignmentappwire.SessionPinUnpinAssignment
navigationappwire.NavigationMutation

SessionSeenMark ​

FieldGo typeOmitemptyEmbedded
refstring
seenThroughint64yes
unreadboolyes

SessionSeenSetParams ​

FieldGo typeOmitemptyEmbedded
sessions[]appwire.SessionSeenMark

SessionSeenSetResponse ​

FieldGo typeOmitemptyEmbedded
okbool
changedbool
navigationappwire.NavigationMutation

SessionURL ​

FieldGo typeOmitemptyEmbedded
idstring
urlstring
labelstringyes
addedBystringyes
addedAtint64yes

SessionWatch ​

FieldGo typeOmitemptyEmbedded
ownerRefstring
sourceRefstring
receiverRefstring
stateappwire.SessionWatchState
watchappwire.EvenerWatchInfo

SessionWatchState ​

Underlying Go kind: string (no struct fields).

SessionWatchesResponse ​

FieldGo typeOmitemptyEmbedded
contextappwire.SessionActivityContext
scopeappwire.SessionActivityScope
pageappwire.SessionActivityPage
watches[]appwire.SessionWatch

SettingsAgentEntry ​

FieldGo typeOmitemptyEmbedded
namestring
editPathstringyes

SettingsHubOverview ​

FieldGo typeOmitemptyEmbedded
versionstringyes
commitstringyes
buildChannelstringyes
listenAddrstringyes
runDirstringyes
spawnTimeoutstringyes
bearerTokenAgestringyes
pastIndex*appwire.SettingsPastIndexOverviewyes
daemonIdleTimeoutMillisint64

SettingsMCPOverview ​

FieldGo typeOmitemptyEmbedded
servers[]appwire.SettingsMCPServerEntryyes
errorstringyes

SettingsMCPServerEntry ​

FieldGo typeOmitemptyEmbedded
namestring
transportstringyes
statusstringyes
errorstringyes

SettingsOverviewResponse ​

FieldGo typeOmitemptyEmbedded
hub*appwire.SettingsHubOverviewyes
storage*appwire.SettingsStorageOverviewyes
agents[]appwire.SettingsAgentEntryyes
mcpDiscovered*appwire.SettingsMCPOverviewyes

SettingsPastIndexOverview ​

FieldGo typeOmitemptyEmbedded
pathstringyes
sizestringyes
perPageintyes
countintyes

SettingsStorageOverview ​

FieldGo typeOmitemptyEmbedded
stateDirstringyes

SnapshotIdentity ​

FieldGo typeOmitemptyEmbedded
incarnationstring
lengthint64

SpawnSlashCatalogParams ​

FieldGo typeOmitemptyEmbedded
cwdstring
harnessstringyes
launchOverrides*appwire.LaunchConfigLayeryes

SpawnSlashCatalogResponse ​

FieldGo typeOmitemptyEmbedded
commands[]appwire.CommandDescriptor
skills[]appwire.EvenerSkillInfoyes

SubagentTally ​

FieldGo typeOmitemptyEmbedded
runningint
failedint
doneint

Task ​

FieldGo typeOmitemptyEmbedded
idint
typeappwire.TaskType
descriptionstring
promptstring
statusappwire.TaskStatus
depends_on[]intyes
notes[]stringyes
reasoning_effortstringyes
insertstringyes
created_at*time.Timeyes
updated_at*time.Timeyes
completed_at*time.Timeyes

TaskAggregate ​

FieldGo typeOmitemptyEmbedded
totalint
doneint
cancelledintyes
remainingintyes
current*appwire.TaskSummaryyes

TaskListParams ​

FieldGo typeOmitemptyEmbedded
refstringyes

TaskListResponse ​

FieldGo typeOmitemptyEmbedded
data[]appwire.Task

TaskStatus ​

Underlying Go kind: string (no struct fields).

TaskSummary ​

FieldGo typeOmitemptyEmbedded
idint
descriptionstring

TaskType ​

Underlying Go kind: string (no struct fields).

TaskUpdatedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
totalint
doneint
cancelledintyes
remainingintyes
current*appwire.TaskSummaryyes

Thread ​

FieldGo typeOmitemptyEmbedded
idstring
sessionIdstring
projectIdstringyes
projectPathstringyes
forkedFromIdstringyes
previewstring
ephemeralbool
modelProviderstring
createdAtint64
updatedAtint64
statusappwire.ThreadStatus
pathstringyes
cwdstring
cliVersionstring
sourcestring
threadSourcestringyes
agentNicknamestringyes
agentRolestringyes
gitInfo*appwire.GitInfoyes
namestringyes
turns[]appwire.Turnyes
evenerappwire.EvenerThread

ThreadAccess ​

FieldGo typeOmitemptyEmbedded
sandboxstring
networkbool

ThreadActivity ​

FieldGo typeOmitemptyEmbedded
minutes[]int
lastActivityAtint64
latestIntentstringyes
lastMovedAtint64yes

ThreadCapabilities ​

FieldGo typeOmitemptyEmbedded
sendbool
steerbool
interruptbool
compactbool
clearbool
forkFromTurnbool
shutdownbool
changeModelbool
changeVisionModelbool
queuebool
goalbool
sharedNotesbool
renamebool
skillInputboolyes
commandInputboolyes
stopSubagentboolyes
pageBeforeboolyes

ThreadClearParams ​

FieldGo typeOmitemptyEmbedded
refstring
clientMutationIdstring
expectedInstanceIdstring

ThreadClearResponse ​

FieldGo typeOmitemptyEmbedded
threadappwire.Thread
refstring
receiptappwire.MutationReceipt

ThreadClosedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
reasonstringyes

ThreadCompactStartParams ​

FieldGo typeOmitemptyEmbedded
refstring

ThreadContentParams ​

FieldGo typeOmitemptyEmbedded
includeConversation*boolyes
includeThinking*boolyes
includeToolCalls*boolyes
includeToolCallIntents*boolyes
includeSystemMessages*boolyes
includeDiagnostics*boolyes

ThreadFailure ​

FieldGo typeOmitemptyEmbedded
titlestringyes
cause*appwire.DiagnosticCauseyes

ThreadForceStopParams ​

FieldGo typeOmitemptyEmbedded
refstring
expectedDaemon*appwire.DaemonIdentityyes

ThreadForkParams ​

FieldGo typeOmitemptyEmbedded
refstring
editedInputstringyes
labelstringyes
modelProviderstringyes
modelstringyes
deferInputboolyes
asideboolyes
sourceItemKeystringyes

ThreadForkResponse ​

FieldGo typeOmitemptyEmbedded
threadappwire.Thread
originalInputstringyes

ThreadItem ​

FieldGo typeOmitemptyEmbedded
typestring
idstring
transcriptKeystringyes
position*appwire.ThreadItemPositionyes
turnIdstringyes
transcriptEntryIndexintyes
textstringyes
deltastringyes
images[]appwire.InputItemyes
toolNamestringyes
callIdstringyes
argumentsJsonstringyes
descriptionstringyes
outputstringyes
errorstringyes
outputImages[]appwire.OutputImage
statusstringyes
prevalOnlyboolyes
startedAt*int64yes
completedAt*int64yes
durationMs*int64yes
exitCode*int64yes
rawjsontext.Valueyes
eventKindappwire.ThreadItemEventKindyes
sourcestringyes
steeringKindstringyes
clientMutationIdstringyes
versionuint64yes
roundIdstringyes
completedAtEntryuint64yes

ThreadItemEventKind ​

Underlying Go kind: string (no struct fields).

ThreadItemPosition ​

FieldGo typeOmitemptyEmbedded
entryuint64
itemuint32
subuint32yes

ThreadListParams ​

FieldGo typeOmitemptyEmbedded
cursorstringyes
limitintyes
sortKeystringyes
sortDirectionstringyes
searchTermstringyes
statuses[]stringyes
sourceIds[]stringyes
includeSubagentsboolyes
statusOnlyboolyes

ThreadListResponse ​

FieldGo typeOmitemptyEmbedded
data[]appwire.Thread
nextCursorstringyes
backwardsCursorstringyes

ThreadModelChangedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
modelProviderstring
modelstring
reasoningEffortLevels[]stringyes
supportsReasoningboolyes

ThreadModelRetryParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
turnIdstringyes
attemptint
maxAttemptsint
delayMsint64
errorClassstringyes
statusCodeintyes
messagestringyes
modelstringyes
groupElapsedMsint64
attemptCapint

ThreadModelSetParams ​

FieldGo typeOmitemptyEmbedded
refstring
modelProviderstring
modelstring

ThreadNameChangedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
namestring
sourcestringyes

ThreadNameSetParams ​

FieldGo typeOmitemptyEmbedded
refstring
namestring

ThreadQueueChangedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
queueappwire.QueueState
consumedClientMutationIds[]stringyes

ThreadReadParams ​

FieldGo typeOmitemptyEmbedded
ThreadContentParamsappwire.ThreadContentParamsyes
threadIdstringyes
refstringyes
includeTurnsbool
itemsViewstringyes
subscribeboolyes
replaceSubscriptionboolyes
itemLimitintyes
requestGenerationuint64yes
heldSnapshot*appwire.SnapshotIdentityyes

ThreadReadResponse ​

FieldGo typeOmitemptyEmbedded
threadappwire.Thread
olderCursorstringyes
requestGenerationuint64yes
bootGenerationstringyes
epochuint64yes
snapshot*appwire.SnapshotIdentityyes
overlay[]appwire.OverlayItemyes
authoritativeboolyes
changes*appwire.HistoryChangesyes

ThreadReasoningEffortChangedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
reasoningEffortstringyes

ThreadReasoningEffortSetParams ​

FieldGo typeOmitemptyEmbedded
refstring
reasoningEffortstring

ThreadResumeParams ​

FieldGo typeOmitemptyEmbedded
refstringyes
sessionIdstringyes

ThreadResumeResponse ​

FieldGo typeOmitemptyEmbedded
threadappwire.Thread

ThreadResyncParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
bootGenerationstringyes
epochuint64yes

ThreadShutdownParams ​

FieldGo typeOmitemptyEmbedded
refstring

ThreadStartParams ​

FieldGo typeOmitemptyEmbedded
harnessstringyes
sourcestringyes
cwdstring
input[]appwire.InputItemyes
modelProviderstringyes
modelstringyes
profilestringyes
reasoningEffortstringyes
nonInteractive*boolyes
launchOverrides*appwire.LaunchConfigLayeryes

ThreadStartResponse ​

FieldGo typeOmitemptyEmbedded
threadappwire.Thread
turnappwire.Turn

ThreadStartedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
threadappwire.Thread

ThreadStatus ​

FieldGo typeOmitemptyEmbedded
typestring
activeFlags[]stringyes

ThreadStatusChangedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
statusappwire.ThreadStatus
failedToolCalls*intyes
askPending*boolyes
capabilities*appwire.ThreadCapabilitiesyes
activeTurnIdstringyes

ThreadTranscriptListParams ​

FieldGo typeOmitemptyEmbedded
refstring

ThreadTranscriptListResponse ​

FieldGo typeOmitemptyEmbedded
data[]appwire.ThreadTranscriptTarget

ThreadTranscriptTarget ​

FieldGo typeOmitemptyEmbedded
refstring
threadIdstringyes
titlestring
kindstring
statusstringyes
sourcestringyes
turnsUsedintyes

ThreadTurnItemsListParams ​

FieldGo typeOmitemptyEmbedded
threadIdstringyes
refstringyes
turnIdstring
cursorstringyes
limitintyes

ThreadTurnItemsListResponse ​

FieldGo typeOmitemptyEmbedded
data[]appwire.ThreadItem
nextCursorstringyes

ThreadTurnsListParams ​

FieldGo typeOmitemptyEmbedded
ThreadContentParamsappwire.ThreadContentParamsyes
threadIdstringyes
refstringyes
cursorstringyes
itemsViewstringyes
itemLimitintyes
before*appwire.ThreadItemPositionyes

ThreadTurnsListResponse ​

FieldGo typeOmitemptyEmbedded
data[]appwire.Turn
nextCursorstringyes
bootGenerationstringyes
epochuint64yes
snapshot*appwire.SnapshotIdentityyes
authoritativeboolyes

ThreadUnsubscribeParams ​

FieldGo typeOmitemptyEmbedded
threadIdstringyes
refstringyes

ThreadVisionModelChangedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
visionModelstring

ThreadVisionModelSetParams ​

FieldGo typeOmitemptyEmbedded
refstring
visionModelstring

TranscriptContentKind ​

Underlying Go kind: string (no struct fields).

TranscriptDisplayAdvanced ​

FieldGo typeOmitemptyEmbedded
roundTimingsbool
tokenCountsbool
estimatedCostbool
systemEventsbool
promptEventsbool
hookExitsappwire.TranscriptHookExitDetail

TranscriptDisplayChangedParams ​

FieldGo typeOmitemptyEmbedded
layoutappwire.TranscriptViewportClass
revisionuint64
configappwire.TranscriptDisplayConfig

TranscriptDisplayConfig ​

FieldGo typeOmitemptyEmbedded
versionint
contentappwire.TranscriptDisplayContent
advancedappwire.TranscriptDisplayAdvanced

TranscriptDisplayContent ​

FieldGo typeOmitemptyEmbedded
kindappwire.TranscriptContentKind
levelappwire.TranscriptLevelyes
custom*appwire.TranscriptDisplayCustomContentyes

TranscriptDisplayCustomContent ​

FieldGo typeOmitemptyEmbedded
toolIntentbool
toolCallsbool
reasoningbool
expandByDefaultbool

TranscriptDisplayDefault ​

FieldGo typeOmitemptyEmbedded
revisionuint64
configappwire.TranscriptDisplayConfig

TranscriptDisplayDefaults ​

FieldGo typeOmitemptyEmbedded
desktopappwire.TranscriptDisplayDefault
mobileappwire.TranscriptDisplayDefault

TranscriptDisplayDefaultsPatchParams ​

FieldGo typeOmitemptyEmbedded
layoutappwire.TranscriptViewportClass
expectedRevisionuint64
configappwire.TranscriptDisplayConfig

TranscriptDisplayPatchResponse ​

FieldGo typeOmitemptyEmbedded
layoutappwire.TranscriptViewportClass
revisionuint64
configappwire.TranscriptDisplayConfig

TranscriptHookExitDetail ​

Underlying Go kind: string (no struct fields).

TranscriptLevel ​

Underlying Go kind: string (no struct fields).

TranscriptViewportClass ​

Underlying Go kind: string (no struct fields).

Turn ​

FieldGo typeOmitemptyEmbedded
idstring
items[]appwire.ThreadItemyes
itemsViewappwire.TurnItemsView
statusstring
error*appwire.TurnErroryes
versionuint64yes
hasEarlierItemsboolyes
hasLaterItemsboolyes
startedAt*int64yes
completedAt*int64yes
durationMs*int64yes
usage*appwire.EvenerUsageyes
coststringyes

TurnCancelQueuedParams ​

FieldGo typeOmitemptyEmbedded
refstring
indexint
clientMutationIdstring
expectedInstanceIdstring
expectedEntryIdstring

TurnCancelQueuedResponse ​

FieldGo typeOmitemptyEmbedded
removedTextstring
removedImagesintyes
receiptappwire.MutationReceipt

TurnDrainAsSteerParams ​

FieldGo typeOmitemptyEmbedded
refstring
clientMutationIdstring
expectedInstanceIdstring
expectedQueueRevisionuint64
input[]appwire.InputItemyes

TurnDrainAsSteerResponse ​

FieldGo typeOmitemptyEmbedded
receiptappwire.MutationReceipt

TurnError ​

FieldGo typeOmitemptyEmbedded
messagestring
additionalDetailsstringyes
codexErrorInfointerface {}yes
sourcestringyes
titlestringyes
hintstringyes
cause*appwire.DiagnosticCauseyes

TurnInterruptParams ​

FieldGo typeOmitemptyEmbedded
refstringyes
threadIdstringyes
clientMutationIdstring
expectedInstanceIdstring

TurnInterruptResponse ​

FieldGo typeOmitemptyEmbedded
receiptappwire.MutationReceipt

TurnItemsView ​

Underlying Go kind: string (no struct fields).

TurnPromoteQueuedAsSteerParams ​

FieldGo typeOmitemptyEmbedded
refstring
indexint
clientMutationIdstring
expectedInstanceIdstring
expectedEntryIdstring

TurnPromoteQueuedAsSteerResponse ​

FieldGo typeOmitemptyEmbedded
receiptappwire.MutationReceipt

TurnQueueParams ​

FieldGo typeOmitemptyEmbedded
refstring
clientMutationIdstring
expectedInstanceIdstring
input[]appwire.InputItemyes

TurnQueueResponse ​

FieldGo typeOmitemptyEmbedded
receiptappwire.MutationReceipt

TurnStartParams ​

FieldGo typeOmitemptyEmbedded
refstringyes
threadIdstringyes
clientMutationIdstring
expectedInstanceIdstring
input[]appwire.InputItemyes

TurnStartResponse ​

FieldGo typeOmitemptyEmbedded
turnappwire.Turn
receiptappwire.MutationReceipt

TurnSteerParams ​

FieldGo typeOmitemptyEmbedded
refstringyes
threadIdstringyes
clientMutationIdstring
expectedInstanceIdstring
input[]appwire.InputItemyes

TurnSteerResponse ​

FieldGo typeOmitemptyEmbedded
receiptappwire.MutationReceipt

UpdateApplyParams ​

FieldGo typeOmitemptyEmbedded
channelstringyes

UpdateApplyResponse ​

FieldGo typeOmitemptyEmbedded
releasestring
channelstring
installed[]string
restartingbool

UpdateCheckParams ​

FieldGo typeOmitemptyEmbedded
channelstringyes

UpdateCheckResponse ​

FieldGo typeOmitemptyEmbedded
channelstring
buildChannelstring
currentVersionstring
currentCommitstring
latestTagstringyes
latestCommitstringyes
updateAvailablebool
applicablebool

UpgradeParams ​

FieldGo typeOmitemptyEmbedded
requestedstringyes

UpgradeResponse ​

FieldGo typeOmitemptyEmbedded
releasestring
channelstring
urlstring
archivestring
prefixstring
binDirstring
shareBinDirstring
installed[]string
restartMessagestring

UrlsRemoveParams ​

FieldGo typeOmitemptyEmbedded
refstring
clientMutationIdstring
expectedInstanceIdstring
idstring

UrlsRemoveResponse ​

Underlying Go kind: struct (no struct fields).

UrlsUpdatedParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
urls[]appwire.SessionURLyes

WarningParams ​

FieldGo typeOmitemptyEmbedded
threadIdstring
refstring
messagestringyes
sourcestringyes
codestringyes
titlestringyes
hintstringyes
warninginterface {}yes
cause*appwire.DiagnosticCauseyes

Documentation tracks main. Releases may differ.