Skip to content

Interface: SidecarContext

Defined in: packages/aiui-claude-channel/src/sidecar.ts:27

What the channel hands a sidecar at mount time.

Properties

log

log: (message) => void

Defined in: packages/aiui-claude-channel/src/sidecar.ts:38

Log sink (stderr — the mcp command's stdout carries the MCP protocol).

Parameters

message

string

Returns

void


mode

mode: "dev" | "prod"

Defined in: packages/aiui-claude-channel/src/sidecar.ts:36

Whether the channel is running from source ("dev") or from an installed build ("prod"). Derived from whether the channel package itself is running off src/ (see the channel's isSourceRun), overridable via --mode. A web-serving sidecar uses it to choose a Vite dev server (HMR, source-first) vs. serving a prebuilt static bundle — see aiui-util's serveClientSurface. Sidecars with no web surface can ignore it.


port

port: () => number | undefined

Defined in: packages/aiui-claude-channel/src/sidecar.ts:46

The channel's own bound port — LAZY, because sidecars mount just before listen (the OS hasn't assigned it yet). undefined until listening. This is how a sidecar addresses its own server (e.g. the intent sidecar's CDP tagger stamping the channel port into the extension, or POSTing /prompt to push a message into the Claude session).

Returns

number | undefined