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
21 lines
576 B
TypeScript
21 lines
576 B
TypeScript
import type { AgentGUIAgentTarget } from "../../../types";
|
|
|
|
export interface HandoffTargetOwnershipLabels {
|
|
self: string;
|
|
shared: string;
|
|
}
|
|
|
|
export function resolveHandoffTargetOwnershipLabel(
|
|
target: Pick<AgentGUIAgentTarget, "ownerLabel" | "ownership">,
|
|
labels: HandoffTargetOwnershipLabels
|
|
): string | null {
|
|
const ownerLabel = target.ownerLabel?.trim() ?? "";
|
|
if (target.ownership === "self") {
|
|
return labels.self;
|
|
}
|
|
if (target.ownership === "shared") {
|
|
return ownerLabel ? `${ownerLabel} · ${labels.shared}` : labels.shared;
|
|
}
|
|
return null;
|
|
}
|