{"record":{"id":"7c969a76c799bcdb","repo":"Fission-AI/OpenSpec","slug":"invalid-workset-name","errorCode":"invalid_workset_name","errorMessage":"Workset name '${name}' ${KEBAB_ID_DESCRIPTION}.","messagePattern":"Workset name '(.+?)' (.+?)\\.","errorType":"error_code","errorClass":"StoreError","httpStatus":null,"severity":"error","filePath":"src/core/worksets.ts","lineNumber":86,"sourceCode":"}\n\nexport function getWorksetsFilePath(options: WorksetPathOptions = {}): string {\n  return FileSystemUtils.joinPath(getWorksetsDir(options), WORKSETS_FILE_NAME);\n}\n\nexport function getWorksetCodeWorkspacePath(\n  name: string,\n  options: WorksetPathOptions = {}\n): string {\n  return FileSystemUtils.joinPath(\n    getWorksetsDir(options),\n    `${name}${CODE_WORKSPACE_EXTENSION}`\n  );\n}\n\nexport function validateWorksetName(name: string): string {\n  if (!isKebabId(name)) {\n    throw new StoreError(\n      `Workset name '${name}' ${KEBAB_ID_DESCRIPTION}.`,\n      'invalid_workset_name',\n      {\n        target: 'workset.name',\n        fix: KEBAB_ID_FIX,\n      }\n    );\n  }\n\n  return name;\n}\n\n/**\n * Returns a problem description for a member list, or null when valid.\n * Shared by the file parser (wrapping as invalid_workset_file) and the\n * compose flow (wrapping as workset_member_invalid).\n */\nexport function memberListProblem(members: WorksetMember[]): string | null {","sourceCodeStart":68,"sourceCodeEnd":104,"githubUrl":"https://github.com/Fission-AI/OpenSpec/blob/6926ccb18afa4ff621112813e9968334576ee11a/src/core/worksets.ts#L68-L104","documentation":"Error \"Workset name '${name}' ${KEBAB_ID_DESCRIPTION}.\" thrown in Fission-AI/OpenSpec.","triggerScenarios":"Thrown at src/core/worksets.ts:86 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6926ccb18afa4ff621112813e9968334576ee11a","analyzedAt":"2026-08-25T12:29:45.729Z","schemaVersion":2},"datasetVersion":"2026-08-25T16:17:27.014Z"}