{"record":{"id":"4a5d56898583f8b2","repo":"paperclipai/paperclip","slug":"follow-up-intent-requires-a-comment","errorCode":null,"errorMessage":"Follow-up intent requires a comment","messagePattern":"Follow-up intent requires a comment","errorType":"http","errorClass":null,"httpStatus":400,"severity":"error","filePath":"server/src/routes/issues.ts","lineNumber":9762,"sourceCode":"\n    await logActivity(db, {\n      companyId: parent.companyId,\n      actorType: actor.actorType,\n      actorId: actor.actorId,\n      agentId: actor.agentId,\n      runId: actor.runId,\n      agentApiKeyId: actor.agentApiKeyId,\n      action: \"issue.child_created\",\n      entityType: \"issue\",\n      entityId: issue.id,\n      details: {\n        parentId: parent.id,\n        identifier: issue.identifier,\n        title: issue.title,\n        ...buildCreateIssueActivityStatusDetails(issue, res),\n        inheritedExecutionWorkspaceFromIssueId: parent.id,\n        ...(Array.isArray(req.body.blockedByIssueIds) ? { blockedByIssueIds: req.body.blockedByIssueIds } : {}),\n        ...(parentBlockerAdded ? { parentBlockerAdded: true } : {}),\n        ...(serializationContext\n          ? {\n            watchdogFollowUpsSerialized: true,\n            serializedBehindIssueId: currentSerializedChild?.id ?? null,\n          }\n          : {}),\n      },\n    });\n\n    if (executionPolicy?.monitor) {\n      await logActivity(db, {\n        companyId: parent.companyId,\n        actorType: actor.actorType,\n        actorId: actor.actorId,\n        agentId: actor.agentId,\n        runId: actor.runId,\n        agentApiKeyId: actor.agentApiKeyId,\n        action: \"issue.monitor_scheduled\",","sourceCodeStart":9744,"sourceCodeEnd":9780,"githubUrl":"https://github.com/paperclipai/paperclip/blob/01ad8584922b5d85292b1723cae71fa0d9b07a19/server/src/routes/issues.ts#L9744-L9780","documentation":"400 validation on issue update. Fires when a follow-up intent (followUpRequested/resume-style flag) is submitted with no comment body — follow-up requests must carry a comment for the agent to act on, so a bare intent flag is rejected.","triggerScenarios":"Thrown at server/src/routes/issues.ts:9092 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":"01ad8584922b5d85292b1723cae71fa0d9b07a19","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}