{"record":{"id":"ec0703580e285595","repo":"nikivdev/code","slug":"flow-commit-queue-jj-disable-1","errorCode":null,"errorMessage":"FLOW_COMMIT_QUEUE_JJ_DISABLE=1","messagePattern":"FLOW_COMMIT_QUEUE_JJ_DISABLE=1","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/commit.rs","lineNumber":8388,"sourceCode":"fn sanitize_review_branch(branch: &str) -> String {\n    let mut out = String::new();\n    for ch in branch.chars() {\n        if ch.is_ascii_alphanumeric() || ch == '-' || ch == '_' {\n            out.push(ch);\n        } else if ch == '/' || ch == '.' {\n            out.push('-');\n        }\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        }","sourceCodeStart":8370,"sourceCodeEnd":8406,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/commit.rs#L8370-L8406","documentation":"Error \"FLOW_COMMIT_QUEUE_JJ_DISABLE=1\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/commit.rs:8388 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"}