{"record":{"id":"36ccd9e24c3b0471","repo":"github/spec-kit","slug":"invalid-integration-id-integ-id-must-be-lo","errorCode":null,"errorMessage":"Invalid integration ID '{integ['id']}': must be lowercase alphanumeric with hyphens only","messagePattern":"Invalid integration ID '(.+?)': must be lowercase alphanumeric with hyphens only","errorType":"validation","errorClass":"IntegrationDescriptorError","httpStatus":null,"severity":"error","filePath":"src/specify_cli/integrations/catalog.py","lineNumber":723,"sourceCode":"            )\n\n        integ = self.data[\"integration\"]\n        if not isinstance(integ, dict):\n            raise IntegrationDescriptorError(\n                \"'integration' must be a mapping\"\n            )\n        for field in (\"id\", \"name\", \"version\", \"description\"):\n            if field not in integ:\n                raise IntegrationDescriptorError(\n                    f\"Missing integration.{field}\"\n                )\n            if not isinstance(integ[field], str):\n                raise IntegrationDescriptorError(\n                    f\"integration.{field} must be a string, got {type(integ[field]).__name__}\"\n                )\n\n        if not re.match(r\"^[a-z0-9-]+$\", integ[\"id\"]):\n            raise IntegrationDescriptorError(\n                f\"Invalid integration ID '{integ['id']}': \"\n                \"must be lowercase alphanumeric with hyphens only\"\n            )\n\n        try:\n            pkg_version.Version(integ[\"version\"])\n        except (pkg_version.InvalidVersion, TypeError):\n            raise IntegrationDescriptorError(\n                f\"Invalid version '{integ['version']}'\"\n            )\n\n        requires = self.data[\"requires\"]\n        if not isinstance(requires, dict):\n            raise IntegrationDescriptorError(\n                \"'requires' must be a mapping\"\n            )\n        if \"speckit_version\" not in requires:\n            raise IntegrationDescriptorError(","sourceCodeStart":705,"sourceCodeEnd":741,"githubUrl":"https://github.com/github/spec-kit/blob/bf88c9f9a82fa370c7a7257aa2b3cf10b457b65c/src/specify_cli/integrations/catalog.py#L705-L741","documentation":"Error \"Invalid integration ID '{integ['id']}': must be lowercase alphanumeric with hyphens only\" thrown in github/spec-kit.","triggerScenarios":"Thrown at src/specify_cli/integrations/catalog.py:723 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Rename the integration id to lowercase alphanumeric with hyphens only."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bf88c9f9a82fa370c7a7257aa2b3cf10b457b65c","analyzedAt":"2026-08-14T19:43:37.150Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}