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
29 lines
776 B
TypeScript
29 lines
776 B
TypeScript
import type { AgentGUIAgentTarget } from "../../../types";
|
|
|
|
export interface AgentGUIAgentTargetNamePresentation {
|
|
agentLabel: string;
|
|
fullLabel: string;
|
|
ownerLabel: string | null;
|
|
ownerSeparator: string;
|
|
}
|
|
|
|
export function projectAgentGUIAgentTargetName(input: {
|
|
ownerSeparator: string;
|
|
target: AgentGUIAgentTarget;
|
|
}): AgentGUIAgentTargetNamePresentation {
|
|
const agentLabel = input.target.label.trim();
|
|
const ownerLabel =
|
|
input.target.ownership === "shared"
|
|
? input.target.ownerLabel?.trim() || null
|
|
: null;
|
|
const ownerSeparator = ownerLabel ? input.ownerSeparator : "";
|
|
return {
|
|
agentLabel,
|
|
fullLabel: ownerLabel
|
|
? `${ownerLabel}${ownerSeparator}${agentLabel}`
|
|
: agentLabel,
|
|
ownerLabel,
|
|
ownerSeparator
|
|
};
|
|
}
|