paperclipai/paperclip · error
assigneeUserId=me requires board authentication
Error message
assigneeUserId=me requires board authentication
What it means
403 from the company search route: the query used assigneeUserId=me, which resolves to a specific board user, but the actor is not board-authenticated so 'me' cannot be resolved.
Source
Thrown at server/src/routes/issues.ts:6061
}
/**
* Refuse an agent creating a child issue assigned to the agent that created
* a still-open ancestor in the same chain. That shape is a delegation cycle
* (A delegates to B, B delegates the same work back to A): each agent lacks
* something the other assumed it had, the chain of blocked issues grows,
* and no one tells the human. Humans are unaffected, and closed ancestors
* do not count — re-engaging the creator of finished work is normal.
*/
async function assertNoAgentDelegationCycle(input: {
actorType: string;
parentIssueId: string | null | undefined;
assigneeAgentId: string | null | undefined;
}) {
if (input.actorType !== "agent") return;
if (!input.parentIssueId || !input.assigneeAgentId) return;
const ancestor = await svc.findOpenAncestorCreatedByAgent(input.parentIssueId, input.assigneeAgentId);
if (!ancestor) return;
throw conflict(
`Delegation cycle: ${ancestor.identifier ?? "an ancestor issue"} in this chain was created by the agent this child would be assigned to. ` +
"Complete the remaining work in your own issue, leave the child unassigned, or escalate to a board operator — do not delegate the work back to the agent that delegated it to you.",
{
code: "delegation_cycle",
ancestorIssueId: ancestor.id,
assigneeAgentId: input.assigneeAgentId,
},
);
}
async function normalizeIssueAssigneeAgentReference(
companyId: string,
rawAssigneeAgentId: string | null | undefined,
options: { actorType?: string } = {},
) {
if (rawAssigneeAgentId === undefined || rawAssigneeAgentId === null) {
return rawAssigneeAgentId;View on GitHub (pinned to 01ad858492)
Solutions
- Correct the request so it satisfies the condition stated in the error message, then retry; see the throwing line in the named file for the exact check.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at server/src/routes/issues.ts:5755 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- Authentication and authorization failures — expired tokens, bad credentials, and missing scopes.
AI-assisted analysis of paperclipai/paperclip@01ad858492 (2026-08-18).
Data as JSON: /api/errors/a7e8c6bc1f6775a4.
Report an issue: GitHub.