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
32 lines
947 B
TypeScript
32 lines
947 B
TypeScript
import { translate } from "../../i18n/index";
|
|
import type {
|
|
AgentContextMentionItem,
|
|
AgentMentionFileItem
|
|
} from "./agentRichText/agentFileMentionExtension";
|
|
import { dirnameFromPath } from "./agentRichText/agentMentionMarkdown";
|
|
|
|
export function presentWorkspaceFileDirectoryMentionItems(input: {
|
|
browsePath: string;
|
|
items: readonly AgentContextMentionItem[];
|
|
}): AgentContextMentionItem[] {
|
|
return [createWorkspaceFileFolderBackItem(input.browsePath), ...input.items];
|
|
}
|
|
|
|
function createWorkspaceFileFolderBackItem(
|
|
browsePath: string
|
|
): AgentMentionFileItem {
|
|
return {
|
|
kind: "file",
|
|
href: "",
|
|
path: browsePath,
|
|
name: translate("agentHost.agentGui.mentionFolderBack"),
|
|
entryKind: "unknown",
|
|
directoryPath: parentWorkspaceFileDirectoryPath(browsePath),
|
|
mentionNavigation: "workspace-folder-back"
|
|
};
|
|
}
|
|
|
|
function parentWorkspaceFileDirectoryPath(path: string): string {
|
|
return dirnameFromPath(path);
|
|
}
|