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
- 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)