{"record":{"id":"bdcb39146e7e6852","repo":"ruvnet/ruflo","slug":"capability-mismatch","errorCode":"CAPABILITY_MISMATCH","errorMessage":"Claimant lacks required capabilities: ${missingCapabilities.join(', ')}","messagePattern":"Claimant lacks required capabilities: (.+?)","errorType":"error_code","errorClass":null,"httpStatus":null,"severity":"error","filePath":"v3/@claude-flow/claims/src/application/claim-service.ts","lineNumber":209,"sourceCode":"        error: {\n          code: 'MAX_CLAIMS_EXCEEDED',\n          message: `Claimant ${claimant.name} has reached maximum concurrent claims (${maxClaims})`,\n          details: { currentClaims: currentClaimCount, maxClaims },\n        },\n      };\n    }\n\n    // Validate capabilities match (if required)\n    if (issue.requiredCapabilities && issue.requiredCapabilities.length > 0) {\n      const claimantCapabilities = claimant.capabilities ?? [];\n      const missingCapabilities = issue.requiredCapabilities.filter(\n        (cap) => !claimantCapabilities.includes(cap)\n      );\n      if (missingCapabilities.length > 0) {\n        return {\n          success: false,\n          error: {\n            code: 'CAPABILITY_MISMATCH',\n            message: `Claimant lacks required capabilities: ${missingCapabilities.join(', ')}`,\n            details: { missingCapabilities, requiredCapabilities: issue.requiredCapabilities },\n          },\n        };\n      }\n    }\n\n    // Create the claim\n    const now = new Date();\n    const claimId = `claim-${randomUUID()}` as ClaimId;\n    const claim: IssueClaim = {\n      id: claimId,\n      issueId,\n      claimant,\n      status: 'active',\n      claimedAt: now,\n      lastActivityAt: now,\n      notes: [],","sourceCodeStart":191,"sourceCodeEnd":227,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/@claude-flow/claims/src/application/claim-service.ts#L191-L227","documentation":"claim() compared the issue's requiredCapabilities against the claimant's capability list and at least one required capability is missing. Authorization check: the claimant is not qualified for this issue; the missing capabilities are enumerated in the message.","triggerScenarios":"Thrown at v3/@claude-flow/claims/src/application/claim-service.ts:209 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide all required parameters listed in the message.","Validate required fields before dispatch and report the full set of missing fields at once."],"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-14T00:17:10.932Z"}