{"record":{"id":"1cb6a6e03f08b128","repo":"paperclipai/paperclip","slug":"touchedbyuserid-me-requires-board-authentication","errorCode":null,"errorMessage":"touchedByUserId=me requires board authentication","messagePattern":"touchedByUserId=me requires board authentication","errorType":"http","errorClass":null,"httpStatus":403,"severity":"error","filePath":"server/src/routes/issues.ts","lineNumber":7344,"sourceCode":"    }\n    return resolved.agent.id;\n  }\n  function toValidTimestamp(value: Date | string | null | undefined) {\n    if (!value) return null;\n    const timestamp =\n      value instanceof Date ? value.getTime() : new Date(value).getTime();\n    return Number.isFinite(timestamp) ? timestamp : null;\n  }\n\n  function isQueuedIssueCommentForActiveRun(params: {\n    comment: {\n      authorAgentId?: string | null;\n      createdAt?: Date | string | null;\n    };\n    activeRun: {\n      agentId?: string | null;\n      startedAt?: Date | string | null;\n      createdAt?: Date | string | null;\n    };\n  }) {\n    const activeRunStartedAtMs =\n      toValidTimestamp(params.activeRun.startedAt) ??\n      toValidTimestamp(params.activeRun.createdAt);\n    const commentCreatedAtMs = toValidTimestamp(params.comment.createdAt);\n\n    if (activeRunStartedAtMs === null || commentCreatedAtMs === null)\n      return false;\n    if (\n      params.comment.authorAgentId &&\n      params.comment.authorAgentId === params.activeRun.agentId\n    )\n      return false;\n    return commentCreatedAtMs >= activeRunStartedAtMs;\n  }\n  async function getClosedIssueExecutionWorkspace(issue: {\n    executionWorkspaceId?: string | null;","sourceCodeStart":7326,"sourceCodeEnd":7362,"githubUrl":"https://github.com/paperclipai/paperclip/blob/3f1d897a7c018d76563a21c6e39c3c9b03933622/server/src/routes/issues.ts#L7326-L7362","documentation":"403 from the issue list route: the query used touchedByUserId=me, which requires a resolvable board user, but no such user context exists for the actor.","triggerScenarios":"Thrown at server/src/routes/issues.ts:5828 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","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."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3f1d897a7c018d76563a21c6e39c3c9b03933622","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}