paperclipai/paperclip · error
Could not resolve company
Error message
Could not resolve company "${selector}" in both source and target databases. What it means
Cross-database company resolution failure: the --company selector (id or issue prefix) matches no company that exists in BOTH the source and target databases, so the merge cannot know which company's data to copy.
Solutions
- Pass --company with a company id or name that exists in both databases.
- Verify the company selector and that both instances share the company.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at cli/src/commands/worktree.ts:2330 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/14921edd6690a592.
Report an issue: GitHub.
Appendix: source
Thrown at cli/src/commands/worktree.ts:3145
.from(companies),
input.targetDb
.select({
id: companies.id,
name: companies.name,
issuePrefix: companies.issuePrefix,
})
.from(companies),
]);
const targetById = new Map(targetCompanies.map((company) => [company.id, company]));
const shared = sourceCompanies.filter((company) => targetById.has(company.id));
const selector = nonEmpty(input.selector);
if (selector) {
const matched = shared.find(
(company) => company.id === selector || company.issuePrefix.toLowerCase() === selector.toLowerCase(),
);
if (!matched) {
throw new Error(`Could not resolve company "${selector}" in both source and target databases.`);
}
return matched;
}
if (shared.length === 1) {
return shared[0];
}
if (shared.length === 0) {
throw new Error("Source and target databases do not share a company id. Pass --company explicitly once both sides match.");
}
const options = shared
.map((company) => `${company.issuePrefix} (${company.name})`)
.join(", ");
throw new Error(`Multiple shared companies found. Re-run with --company <id-or-prefix>. Options: ${options}`);
}
View on GitHub (pinned to 01ad858492)