{"record":{"id":"96246d1237ed0d1c","repo":"ruvnet/ruflo","slug":"budget-exceed","errorCode":"BUDGET_EXCEED","errorMessage":"Budget field \"${key}\" exceeds maximum (${value} > ${max})","messagePattern":"Budget field \"(.+?)\" exceeds maximum \\((.+?) > (.+?)\\)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"v3/@claude-flow/guidance/src/manifest-validator.ts","lineNumber":454,"sourceCode":"          field: `budgets.${key}`,\n          message: `Budget field \"${key}\" must be a number`,\n          severity: 'error',\n        });\n        continue;\n      }\n\n      if (value < 0) {\n        errors.push({\n          code: 'BUDGET_NEGATIVE',\n          field: `budgets.${key}`,\n          message: `Budget field \"${key}\" must not be negative (got ${value})`,\n          severity: 'error',\n        });\n      }\n\n      if (value > max) {\n        errors.push({\n          code: 'BUDGET_EXCEED',\n          field: `budgets.${key}`,\n          message: `Budget field \"${key}\" exceeds maximum (${value} > ${max})`,\n          severity: 'error',\n        });\n      }\n    }\n\n    return errors;\n  }\n\n  /**\n   * Validate tool policy: network allowlist must not contain wildcards\n   * unless the cell explicitly has Bash (privileged).\n   */\n  validateToolPolicy(toolPolicy: AgentCellManifest['toolPolicy']): ValidationError[] {\n    const errors: ValidationError[] = [];\n\n    if (!toolPolicy) {","sourceCodeStart":436,"sourceCodeEnd":472,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/@claude-flow/guidance/src/manifest-validator.ts#L436-L472","documentation":"validateBudgets() found a budget field exceeding its MAX_BUDGET_LIMITS sanity cap (e.g. absurd token or memory-write ceilings). BUDGET_EXCEED error: the manifest asks for more than the platform allows; value and max are both reported.","triggerScenarios":"Thrown at v3/@claude-flow/guidance/src/manifest-validator.ts:454 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Reduce the input size/depth below the documented limit, or batch the input into smaller chunks.","Validate the limit before processing and report the measured versus allowed value to the caller."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fa13ee4ad60ac2090b1480656eb233521790d640","analyzedAt":"2026-08-18T21:34:22.708Z","contentChangedAt":"2026-08-18T21:34:22.708Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}