Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
30 lines
867 B
TypeScript
30 lines
867 B
TypeScript
import { normalizeAgentActivityCapabilityReferences } from "@tutti-os/agent-activity-core";
|
|
import type {
|
|
AgentComposerSubmitOptions,
|
|
AgentComposerTuttiModeSubmitSnapshot
|
|
} from "./AgentComposer.types";
|
|
|
|
export function withAgentComposerTuttiModeSnapshot(input: {
|
|
options?: AgentComposerSubmitOptions;
|
|
active: boolean;
|
|
effect: number;
|
|
speed: number;
|
|
}): AgentComposerSubmitOptions {
|
|
const tuttiMode: AgentComposerTuttiModeSubmitSnapshot = {
|
|
active: input.active,
|
|
...(input.active ? { effect: input.effect, speed: input.speed } : {})
|
|
};
|
|
return {
|
|
...input.options,
|
|
tuttiMode,
|
|
...(input.active
|
|
? {
|
|
capabilityRefs: normalizeAgentActivityCapabilityReferences([
|
|
...(input.options?.capabilityRefs ?? []),
|
|
{ capability: "tutti", source: "slash_command" }
|
|
])
|
|
}
|
|
: {})
|
|
};
|
|
}
|