{"record":{"id":"8565b85834eeaa15","repo":"ruvnet/ruflo","slug":"region-conflict","errorCode":"REGION_CONFLICT","errorMessage":"Regions appear in both allowed and blocked lists: ${overlap.join(', ')}","messagePattern":"Regions appear in both allowed and blocked lists: (.+?)","errorType":"validation","errorClass":"ValidationError","httpStatus":null,"severity":"error","filePath":"v3/@claude-flow/guidance/src/manifest-validator.ts","lineNumber":592,"sourceCode":"        errors.push({\n          code: 'INVALID_TYPE',\n          field: 'dataPolicy.exportControls.blockedRegions',\n          message: 'blockedRegions must be an array',\n          severity: 'error',\n        });\n      }\n\n      // Check for overlap between allowed and blocked regions\n      if (\n        Array.isArray(dataPolicy.exportControls.allowedRegions) &&\n        Array.isArray(dataPolicy.exportControls.blockedRegions)\n      ) {\n        const overlap = dataPolicy.exportControls.allowedRegions.filter(\n          r => dataPolicy.exportControls.blockedRegions.includes(r)\n        );\n        if (overlap.length > 0) {\n          errors.push({\n            code: 'REGION_CONFLICT',\n            field: 'dataPolicy.exportControls',\n            message: `Regions appear in both allowed and blocked lists: ${overlap.join(', ')}`,\n            severity: 'error',\n          });\n        }\n      }\n    }\n\n    return errors;\n  }\n\n  // ===== Private validation helpers =====\n\n  private validateRequiredFields(manifest: AgentCellManifest): ValidationError[] {\n    const errors: ValidationError[] = [];\n\n    if (!manifest) {\n      errors.push({","sourceCodeStart":574,"sourceCodeEnd":610,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/@claude-flow/guidance/src/manifest-validator.ts#L574-L610","documentation":"validateDataPolicy() found the same region appearing in both exportControls.allowedRegions and blockedRegions, making the export policy contradictory. The overlap is reported so the manifest author can resolve the conflicting lists.","triggerScenarios":"Thrown at v3/@claude-flow/guidance/src/manifest-validator.ts:592 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove the overlapping regions from either the allowed or blocked list so each region appears in at most one."],"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"}