paperclipai/paperclip · error
Only the interaction creator, current issue assignee, or a b
Error message
Only the interaction creator, current issue assignee, or a board user may withdraw it
What it means
403 guard on withdrawing an issue-thread interaction: the agent actor is neither the interaction's creator, nor the current issue assignee, nor acting under a board user, so withdrawal is denied.
Source
Thrown at server/src/routes/issues.ts:4747
}
}
await assertTaskBridgeCreateAllowed(req, issue.companyId, {
projectId: task.projectId ?? issue.projectId,
parentIssueId: parent.id,
assigneeAgentId: task.assigneeAgentId ?? null,
assigneeUserId: task.assigneeUserId ?? null,
});
if (task.assigneeAgentId || task.assigneeUserId) {
await assertCanAssignTasks(req, issue.companyId, {
projectId: task.projectId ?? issue.projectId,
parentIssueId: parent.id,
assigneeAgentId: task.assigneeAgentId ?? null,
assigneeUserId: task.assigneeUserId ?? null,
});
}
} catch (error) {
if (!(error instanceof HttpError) || error.status !== 403) throw error;
return denyIssueThreadInteractionResolution(res, {
status: 403,
code: "interaction_governed_action_denied",
message: "Suggested-task creation requires independent authorization for every selected task",
});
}
}
return true;
}
async function resolvePendingReviewInteractionRestriction(
issue: {
id: string;
companyId: string;
status: string;
reviewPolicy?: IssueReviewPolicy | null;
createdByAgentId?: string | null;
createdByUserId?: string | null;
},View on GitHub (pinned to 01ad858492)
Solutions
- This is an authorization rule, not a bug: perform the action with an actor that satisfies the stated constraint (board user, the owning agent, or an in-scope resource).
- If access should be allowed, verify the actor's credentials/company scope and the resource's ownership before retrying.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at server/src/routes/issues.ts:4583 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/c61264072e8c7bc5.
Report an issue: GitHub.