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