export const CLIENT_CAPS = { reasoningMergeEnum: "reasoning_merge_enum", // COMPAT(customModeIcons): added in v0.1.84. Old clients pin AgentModeIcon to // a closed enum and crash rendering unknown values; daemon downgrades icons // outside the legacy set to "ShieldCheck" when this cap is absent. Drop the // gate when floor >= v0.1.84. customModeIcons: "custom_mode_icons", // COMPAT(terminalReflowableSnapshot): added in v0.1.88. The daemon attaches // per-row soft-wrap flags (gridWrapped/scrollbackWrapped) to terminal snapshots // only when the client advertises this, so restored content can reflow on resize. // Old clients use a strict TerminalState schema and would reject the extra fields. // Drop the gate (always send the flags) when floor >= v0.1.88. terminalReflowableSnapshot: "terminal_reflowable_snapshot", desktopBrowserAutomation: "desktop_browser_automation", } as const; export type ClientCapability = (typeof CLIENT_CAPS)[keyof typeof CLIENT_CAPS];