{"record":{"id":"6e518f5ca3d15da2","repo":"pbakaus/impeccable","slug":"build-phase-unknown-command-other","errorCode":null,"errorMessage":"build-phase: unknown command {other}\n","messagePattern":"build-phase: unknown command (.+?)\n","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/comp-verbs/src/build_phase.rs","lineNumber":2036,"sourceCode":"                    open_before.join(\", \"),\n                    if open_before.len() == 1 { \"is\" } else { \"are\" }\n                ));\n                return 2;\n            }\n            let phase = state.get(\"phase\").and_then(Value::as_str).unwrap_or(\"\").to_string();\n            state.as_object_mut().unwrap().insert(\"finish\".into(), json!({ \"disposition\": disposition, \"at\": now(), \"phaseAtFinish\": phase }));\n            if phase == \"review\" {\n                if let Some(rev) = state.pointer_mut(\"/phases/review\").and_then(|v| v.as_object_mut()) {\n                    rev.insert(\"status\".into(), json!(\"closed\"));\n                    rev.insert(\"closedAt\".into(), json!(now()));\n                }\n            }\n            save_state(io, &state);\n            io.out(&format!(\"{}\\n\", render_status(io, &state)));\n            0\n        }\n        other => {\n            io.err(&format!(\"build-phase: unknown command {other}\\n\"));\n            1\n        }\n    }\n}\n","sourceCodeStart":2018,"sourceCodeEnd":2041,"githubUrl":"https://github.com/pbakaus/impeccable/blob/2bc2879276c1f321a53c4ca99d3371e411329b52/crates/comp-verbs/src/build_phase.rs#L2018-L2041","documentation":"The build-phase command dispatcher falls through to a catch-all arm when the subcommand verb does not match any known build-phase command. It prints the unrecognized verb to stderr and exits 1. This is a CLI usage error, not an internal failure.","triggerScenarios":"Invoking `impeccable build-phase <verb>` where <verb> is not one of the recognized subcommands (e.g. a typo like `finsh`, `stat`, or a command from another verb group like `comp-diff`).","commonSituations":"Typo'd subcommand names; copying commands from outdated docs; assuming a verb exists in build-phase that actually belongs to a different impeccable verb group.","solutions":["Check the accepted build-phase subcommands in the help/usage output.","Fix the typo in the subcommand name.","Run `impeccable --help` or the top-level usage to find the right verb group."],"exampleFix":"// before\n$ impeccable build-phase stat\nbuild-phase: unknown command stat\n// after\n$ impeccable build-phase status","handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":["cli","unknown-command","usage","build-phase"],"backgroundTag":"command-not-found","analyzedSha":"2bc2879276c1f321a53c4ca99d3371e411329b52","analyzedAt":"2026-09-08T04:51:14.109Z","contentChangedAt":"2026-09-08T04:51:14.109Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}