paperclipai/paperclip · error · WorkspaceValidationFailure
git_worktree_base_fallback_not_project_workspace
git_worktree_base_fallback_not_project_workspace
Error message
Issue ${issueLabel} requested ${input.requestedExecutionWorkspaceMode} with git_worktree, but the configured project workspace path is not available and the fallback cwd "${input.base.baseCwd}" is not the project workspace checkout. Make the configured project workspace path available on this host, or repair the project workspace configuration, then retry. What it means
Error "Issue ${issueLabel} requested ${input.requestedExecutionWorkspaceMode} with git_worktree, but the configured project workspace path is not available and the fallback cwd "${input.base.baseCwd}" is not the project workspace checkout. Make the configured project workspace path available on this host, or repair the project workspace configuration, then retry." thrown in paperclipai/paperclip.
Source
Thrown at server/src/services/heartbeat.ts:2153
effectiveExecutionWorkspaceMode: string | null | undefined;
issue: {
companyId: string;
id?: string | null;
projectId?: string | null;
} | null;
resolveSelectedEnvironmentDriver: () => Promise<string | null | undefined>;
resolveWorkspace: () => Promise<TWorkspace>;
}): Promise<{
selectedEnvironmentDriver: string | null;
workspace: TWorkspace;
}> {
const selectedEnvironmentDriver = await preflightLowTrustWorkspaceIsolation({
db: input.db,
trustPreset: input.trustPreset,
isolatedWorkspacesEnabled: input.isolatedWorkspacesEnabled,
effectiveExecutionWorkspaceMode: input.effectiveExecutionWorkspaceMode,
issue: input.issue,
resolveSelectedEnvironmentDriver: input.resolveSelectedEnvironmentDriver,
});
return {
selectedEnvironmentDriver,
workspace: await input.resolveWorkspace(),
};
}
function deriveRepoNameFromRepoUrl(repoUrl: string | null): string | null {
const trimmed = repoUrl?.trim() ?? "";
if (!trimmed) return null;
try {
const parsed = new URL(trimmed);
const cleanedPath = parsed.pathname.replace(/\/+$/, "");
const repoName =
cleanedPath
.split("/")
.filter(Boolean)View on GitHub (pinned to 01ad858492)
Solutions
- Make the configured project workspace path available on this host, or repair the project workspace configuration, then retry.
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at server/src/services/heartbeat.ts:1985 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of paperclipai/paperclip@01ad858492 (2026-08-18).
Data as JSON: /api/errors/445ee6049aee2583.
Report an issue: GitHub.