Files
buzz/desktop/src/features/agents/ui/agentCreateIntent.ts
T

21 lines
772 B
TypeScript

/**
* What the user is creating from the unified create dialog.
*
* - `definition` — a keyless agent definition (persona record) only.
* - `definition_start` — definition plus an immediately created + spawned
* managed instance linked via `personaId` (today's quick-start flow).
*/
export type AgentCreateIntent = "definition" | "definition_start";
/**
* Default intent for callers that don't pass one. Un-migrated callers of
* `usePersonaActions.handleSubmit` (AgentDefinitionDialog's duplicate path
* until B3) must keep today's create-then-start semantics, so the default is
* `definition_start`, never `definition`.
*/
export function resolveCreateIntent(
intent?: AgentCreateIntent,
): AgentCreateIntent {
return intent ?? "definition_start";
}