{"record":{"id":"3caab05dacf09947","repo":"paperclipai/paperclip","slug":"project-is-paused-because-its-budget-hard-stop-was","errorCode":null,"errorMessage":"Project is paused because its budget hard-stop was reached","messagePattern":"Project is paused because its budget hard-stop was reached","errorType":"http","errorClass":null,"httpStatus":409,"severity":"error","filePath":"server/src/routes/issues.ts","lineNumber":11404,"sourceCode":"                { err, issueId: issue.id, commentId: comment.id, runId: steer.runId },\n                \"failed to steer an active session goal; falling back to a boundary wake\",\n              );\n            }\n          }\n        }\n      }\n      const commentReferenceSummaryAfter = await issueReferencesSvc.listIssueReferenceSummary(issue.id);\n      const commentReferenceDiff = issueReferencesSvc.diffIssueReferenceSummary(\n        commentReferenceSummaryBefore,\n        commentReferenceSummaryAfter,\n      );\n      issueResponse = {\n        ...issueResponse,\n        relatedWork: commentReferenceSummaryAfter,\n        referencedIssueIdentifiers: commentReferenceSummaryAfter.outbound.map(\n          (item) => item.issue.identifier ?? item.issue.id,\n        ),\n      };\n\n      await logActivity(db, {\n        companyId: issue.companyId,\n        actorType: actor.actorType,\n        actorId: actor.actorId,\n        agentId: actor.agentId,\n        runId: actor.runId,\n        agentApiKeyId: actor.agentApiKeyId,\n        responsibleUserIdOverride: authenticatedActorResponsibleUserId(req),\n        action: \"issue.comment_added\",\n        entityType: \"issue\",\n        entityId: issue.id,\n        details: {\n          commentId: comment.id,\n          bodySnippet: comment.body.slice(0, 120),\n          identifier: issue.identifier,\n          issueTitle: issue.title,\n          authorizationReason: issueMutationAuthorizationReason,","sourceCodeStart":11386,"sourceCodeEnd":11422,"githubUrl":"https://github.com/paperclipai/paperclip/blob/01ad8584922b5d85292b1723cae71fa0d9b07a19/server/src/routes/issues.ts#L11386-L11422","documentation":"409 from POST /issues/:id/checkout. Fires when the issue's project is paused and its pauseReason is 'budget': the budget hard-stop auto-pause blocks any new checkout of issues in that project until an operator resumes it.","triggerScenarios":"Thrown at server/src/routes/issues.ts:10620 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Wait for the conflicting state to clear (running job, hold, pause, or stale fingerprint), refresh the current state, then retry the operation."],"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"}