{"record":{"id":"495ed4a25ad14c2a","repo":"nikivdev/code","slug":"jj-workspace-not-available","errorCode":null,"errorMessage":"jj workspace not available","messagePattern":"jj workspace not available","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/commit.rs","lineNumber":8395,"sourceCode":"        }\n    }\n    if out.is_empty() {\n        \"branch\".to_string()\n    } else {\n        out\n    }\n}\n\nfn create_review_bookmark(repo_root: &Path, commit_sha: &str, branch: &str) -> Result<String> {\n    if env_flag(\"FLOW_COMMIT_QUEUE_JJ_DISABLE\") {\n        bail!(\"FLOW_COMMIT_QUEUE_JJ_DISABLE=1\");\n    }\n    let Some(prefix) = review_bookmark_prefix(repo_root) else {\n        bail!(\"review prefix disabled\");\n    };\n    let Some(jj_root) = vcs::jj_root_if_exists(repo_root) else {\n        println!(\"ℹ️  jj workspace not found; skipping review bookmark creation.\");\n        bail!(\"jj workspace not available\");\n    };\n    let branch_slug = sanitize_review_branch(branch);\n    let base = format!(\"{}/{}-{}\", prefix, branch_slug, short_sha(commit_sha));\n    let mut name = base.clone();\n    let mut index = 1;\n    while jj_bookmark_exists(&jj_root, &name) {\n        name = format!(\"{}-{}\", base, index);\n        index += 1;\n        if index > 50 {\n            bail!(\"too many review bookmarks with base {}\", base);\n        }\n    }\n\n    if let Err(err) = jj_run_in(&jj_root, &[\"bookmark\", \"create\", &name, \"-r\", commit_sha]) {\n        let msg = err.to_string().to_lowercase();\n        if msg.contains(\"commit not found\")\n            || msg.contains(\"current working-copy commit not found\")\n            || msg.contains(\"failed to load short-prefixes index\")","sourceCodeStart":8377,"sourceCodeEnd":8413,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/commit.rs#L8377-L8413","documentation":"Error \"jj workspace not available\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/commit.rs:8395 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":"a747e741ae92c09071d0ae946ab48488adcff1ce","analyzedAt":"2026-09-01T22:43:55.719Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}