@posthog/agent
Version:
TypeScript agent framework wrapping Claude Agent SDK with Git-based task execution for PostHog
39 lines • 1.36 kB
TypeScript
import type { WorktreeInfo } from "./types.js";
import { Logger } from "./utils/logger.js";
export interface WorktreeConfig {
mainRepoPath: string;
worktreeBasePath?: string;
logger?: Logger;
}
export declare class WorktreeManager {
private mainRepoPath;
private worktreeBasePath;
private repoName;
private logger;
constructor(config: WorktreeConfig);
private usesExternalPath;
private runGitCommand;
private randomElement;
generateWorktreeName(): string;
private getWorktreeFolderPath;
private getWorktreePath;
worktreeExists(name: string): Promise<boolean>;
ensureArrayDirIgnored(): Promise<void>;
private generateUniqueWorktreeName;
private getDefaultBranch;
createWorktree(): Promise<WorktreeInfo>;
deleteWorktree(worktreePath: string): Promise<void>;
getWorktreeInfo(worktreePath: string): Promise<WorktreeInfo | null>;
listWorktrees(): Promise<WorktreeInfo[]>;
private parseWorktreeList;
isWorktree(repoPath: string): Promise<boolean>;
getMainRepoPathFromWorktree(worktreePath: string): Promise<string | null>;
cleanupOrphanedWorktrees(associatedWorktreePaths: string[]): Promise<{
deleted: string[];
errors: Array<{
path: string;
error: string;
}>;
}>;
}
//# sourceMappingURL=worktree-manager.d.ts.map