paperclipai/paperclip · error

cross_issue_influence_cap_exceeded

cross_issue_influence_cap_exceeded

Error message

This run has spent its cross-issue write budget (Per-run cross-issue cap of ${cap} writes).

What it means

observeCrossIssueInfluence denied the write because this run has already exhausted its per-run cross-issue write cap; the guard exists to stop one agent run from mutating many issues across the company.

Solutions

  1. 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:2930 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of paperclipai/paperclip@3f1d897a7c (2026-08-18). Data as JSON: /api/errors/7beefa92470939d9. Report an issue: GitHub.

Appendix: source

Thrown at server/src/routes/issues.ts:3553

  const feedback = feedbackService(db);
  const companiesSvc = companyService(db);
  let searchSvc = opts.searchService ?? null;
  const getSearchService = () => {
    searchSvc ??= companySearchService(db);
    return searchSvc;
  };
  const searchRateLimiter =
    opts.searchRateLimiter ?? defaultCompanySearchRateLimiter;
  const instanceSettings = instanceSettingsService(db);
  const agentsSvc = agentService(db);
  const projectsSvc = projectService(db);
  const goalsSvc = goalService(db);
  const issueApprovalsSvc = issueApprovalService(db);
  const recoveryActionsSvc = issueRecoveryActionService(db);
  const executionWorkspacesSvc = executionWorkspaceServiceDirect(db);
  const workProductsSvc = workProductService(db);
  const documentsSvc = documentService(db);
  const artifactReviewDocumentsSvc = artifactReviewDocumentService(db, storage);
  const companySkillsSvc = companySkillService(db);
  const documentAnnotationsSvc = documentAnnotationService(db);
  const decisionTrainingSvc = decisionTrainingService(db);
  const issueReferencesSvc = issueReferenceService(db);
  const issueThreadInteractionsSvc = issueThreadInteractionService(db);
  const questionResponseDeliveries = questionResponseDeliveryService(db, {
    heartbeat,
    resolveNativeQuestion: (interaction) =>
      deliverNativeQuestionResponse(db, interaction),
  });
  const runnerGoals = runnerGoalService(db, {
    enqueueOfflineControl: async ({ issueId, agentId, requestId, control }) => {
      const run = await heartbeat.wakeup(agentId, {
        source: "on_demand",
        triggerDetail: "manual",
        reason: "goal_control",
        payload: { issueId, requestId, intent: "goal_control" },
        idempotencyKey: `goal_control:${requestId}`,

View on GitHub (pinned to 3f1d897a7c)