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
39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import type { ReferenceProvenanceCatalog } from "@tutti-os/workspace-file-reference/contracts";
|
|
import type { AgentGUIAgentTarget } from "../../../types";
|
|
|
|
export function resolveAgentGUIReferenceProvenanceFilterCatalog(input: {
|
|
agentTargets:
|
|
| readonly Pick<
|
|
AgentGUIAgentTarget,
|
|
"agentTargetId" | "disabled" | "iconUrl" | "label"
|
|
>[]
|
|
| null
|
|
| undefined;
|
|
injectedCatalog: ReferenceProvenanceCatalog | null | undefined;
|
|
legacyAgentFilterEnabled: boolean;
|
|
}): ReferenceProvenanceCatalog | null {
|
|
if (input.injectedCatalog !== undefined) {
|
|
return input.injectedCatalog;
|
|
}
|
|
if (!input.legacyAgentFilterEnabled) {
|
|
return null;
|
|
}
|
|
return {
|
|
enabledDimensions: ["agent"],
|
|
agentOptions: (input.agentTargets ?? []).flatMap((target) => {
|
|
const agentTargetId = target.agentTargetId?.trim();
|
|
return agentTargetId
|
|
? [
|
|
{
|
|
disabled: target.disabled,
|
|
iconUrl: target.iconUrl,
|
|
id: agentTargetId,
|
|
label: target.label
|
|
}
|
|
]
|
|
: [];
|
|
}),
|
|
memberOptions: []
|
|
};
|
|
}
|