{"record":{"id":"80a60521196e4722","repo":"paperclipai/paperclip","slug":"issue-is-not-resumable-through-comment-follow-up-i","errorCode":null,"errorMessage":"Issue is not resumable through comment follow-up intent","messagePattern":"Issue is not resumable through comment follow-up intent","errorType":"http","errorClass":null,"httpStatus":409,"severity":"error","filePath":"server/src/routes/issues.ts","lineNumber":5190,"sourceCode":"  ) {\n    const run = await loadActorRunContext(req, issue.companyId);\n    if (!run) return true;\n    if (!isStatusOnlyRecoveryContext(run.contextSnapshot)) return true;\n\n    res.status(403).json({\n      error: \"Status-only recovery runs cannot update issue documents, plans, or deliverable artifacts\",\n      details: {\n        issueId: issue.id,\n        runId: run.id,\n        recoveryIntent: \"status_only\",\n        resumeRequiresNormalModel: true,\n      },\n    });\n    return false;\n  }\n\n  async function assertApprovalMutationAllowedByRunContext(\n    req: Request,\n    res: Response,\n    issue: { id: string; companyId: string },\n  ) {\n    const run = await loadActorRunContext(req, issue.companyId);\n    if (!run) return true;\n    if (!isStatusOnlyRecoveryContext(run.contextSnapshot)) return true;\n\n    res.status(403).json({\n      error: \"Status-only recovery runs cannot create or modify approvals\",\n      details: {\n        issueId: issue.id,\n        runId: run.id,\n        recoveryIntent: \"status_only\",\n        resumeRequiresNormalModel: true,\n      },\n    });\n    return false;\n  }","sourceCodeStart":5172,"sourceCodeEnd":5208,"githubUrl":"https://github.com/paperclipai/paperclip/blob/01ad8584922b5d85292b1723cae71fa0d9b07a19/server/src/routes/issues.ts#L5172-L5208","documentation":"409 guard in assertExplicitResumeIntentAllowed: the issue's status is not one of the resume-capable statuses, so comment follow-up intent cannot revive it in its current state.","triggerScenarios":"Thrown at server/src/routes/issues.ts:5059 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-14T00:17:10.932Z"}