{"record":{"id":"6595186c046c35d7","repo":"github/spec-kit","slug":"command-rollback-found-an-unexpected-directory-at","errorCode":null,"errorMessage":"Command rollback found an unexpected directory at '{original_file}'","messagePattern":"Command rollback found an unexpected directory at '(.+?)'","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"src/specify_cli/extensions/_commands.py","lineNumber":1693,"sourceCode":"                    backup_created_by_attempt = True\n                    backup_file.parent.mkdir(parents=True, exist_ok=True)\n                    shutil.copy2(original_file, backup_file)\n                backed_up_command_files[original_key] = str(backup_file)\n\n            def restore_command_artifact(original_path, backup_path):\n                \"\"\"Restore one regular file or symlink without following it.\"\"\"\n                original_key = str(original_path)\n                original_file = Path(original_path)\n                backup_file = Path(backup_path)\n                symlink_state = backed_up_command_symlinks.get(\n                    original_key\n                )\n\n                if symlink_state is not None:\n                    if original_file.is_symlink() or original_file.is_file():\n                        original_file.unlink()\n                    elif original_file.exists():\n                        raise RuntimeError(\n                            \"Command rollback found an unexpected directory \"\n                            f\"at '{original_file}'\"\n                        )\n                    original_file.parent.mkdir(parents=True, exist_ok=True)\n                    os.symlink(symlink_state, original_file)\n                    return\n\n                if not backup_file.is_file() or backup_file.is_symlink():\n                    raise RuntimeError(\n                        \"Command rollback backup is missing for \"\n                        f\"'{original_file}'\"\n                    )\n                if original_file.is_symlink() or original_file.is_file():\n                    original_file.unlink()\n                elif original_file.exists():\n                    raise RuntimeError(\n                        \"Command rollback found an unexpected directory \"\n                        f\"at '{original_file}'\"","sourceCodeStart":1675,"sourceCodeEnd":1711,"githubUrl":"https://github.com/github/spec-kit/blob/bf88c9f9a82fa370c7a7257aa2b3cf10b457b65c/src/specify_cli/extensions/_commands.py#L1675-L1711","documentation":"Error \"Command rollback found an unexpected directory at '{original_file}'\" thrown in github/spec-kit.","triggerScenarios":"Thrown at src/specify_cli/extensions/_commands.py:1693 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove the unexpected directory at the reported path so the rollback can restore the file, then retry."],"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"}