{"record":{"id":"9c63257036056790","repo":"nikivdev/code","slug":"f-commit-failed-with-status","errorCode":null,"errorMessage":"f commit failed with status {}","messagePattern":"f commit failed with status (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/fix.rs","lineNumber":134,"sourceCode":"    }\n\n    let plan_lines = vec![\n        \"Plan:\".to_string(),\n        \"  1) git reset --soft HEAD~1  (undo last commit, keep changes staged)\".to_string(),\n        \"  2) f commit                 (recreate commit with updated hygiene)\".to_string(),\n    ];\n    if !confirm_with_tui(\"Re-commit\", &plan_lines, \"Proceed? [Y/n]: \")? {\n        bail!(\"Aborted.\");\n    }\n\n    git_status(repo_root, &[\"reset\", \"--soft\", \"HEAD~1\"])?;\n    let status = Command::new(\"f\")\n        .arg(\"commit\")\n        .current_dir(repo_root)\n        .status()\n        .context(\"failed to run f commit\")?;\n    if !status.success() {\n        bail!(\"f commit failed with status {}\", status);\n    }\n\n    Ok(true)\n}\n\nfn confirm_with_tui(title: &str, lines: &[String], prompt: &str) -> Result<bool> {\n    if let Some(answer) = opentui_prompt::confirm(title, lines, true) {\n        return Ok(answer);\n    }\n\n    if !lines.is_empty() {\n        for line in lines {\n            println!(\"{}\", line);\n        }\n    }\n\n    confirm_default_yes(prompt)\n}","sourceCodeStart":116,"sourceCodeEnd":152,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/fix.rs#L116-L152","documentation":"Error \"f commit failed with status {}\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/fix.rs:134 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"}