{"record":{"id":"c810839fdf4d1202","repo":"github/spec-kit","slug":"invalid-version-integ-version","errorCode":null,"errorMessage":"Invalid version '{integ['version']}'","messagePattern":"Invalid version '(.+?)'","errorType":"validation","errorClass":"IntegrationDescriptorError","httpStatus":null,"severity":"error","filePath":"src/specify_cli/integrations/catalog.py","lineNumber":731,"sourceCode":"            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(\n                \"Missing requires.speckit_version\"\n            )\n        if not isinstance(requires[\"speckit_version\"], str) or not requires[\"speckit_version\"].strip():\n            raise IntegrationDescriptorError(\n                \"requires.speckit_version must be a non-empty string\"\n            )\n        tools = requires.get(\"tools\")\n        if tools is not None:","sourceCodeStart":713,"sourceCodeEnd":749,"githubUrl":"https://github.com/github/spec-kit/blob/bf88c9f9a82fa370c7a7257aa2b3cf10b457b65c/src/specify_cli/integrations/catalog.py#L713-L749","documentation":"Error \"Invalid version '{integ['version']}'\" thrown in github/spec-kit.","triggerScenarios":"Thrown at src/specify_cli/integrations/catalog.py:731 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set integration.version to a valid semantic version string."],"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-15T17:31:12.345Z"}