export interface AgentBuilderRequest { workspaceSlug: string; prompt: string; } export interface AgentBuilderResult { status: "unavailable"; message: string; } export type AgentBuilderAdapter = ( request: AgentBuilderRequest, ) => Promise; // This boundary deliberately has no Chat transport or persistence side effects. export const agentBuilderStub: AgentBuilderAdapter = async () => ({ status: "unavailable", message: "Builder is not connected yet. Your draft is kept here; no agent was created.", });