Failure Recovery¶
Failure recovery for bijux-cli starts with deterministic diagnostics, explicit
state inspection, and safe command-level remediation.
Visual Summary¶
flowchart TD
failure["command failure"] --> classify["usage or internal classification"]
classify --> diagnose["status doctor audit explain"]
diagnose --> inspect["inspect state and plugin paths"]
inspect --> remediate["targeted config or plugin remediation"]
remediate --> verify["re-run diagnostics and command"]
Recovery Workflow¶
- Capture stderr payload and exit code.
- Run
status,doctor, andauditin structured mode. - Inspect state-path and plugin location reports.
- Apply minimal remediation (
config,plugins,history,memory). - Re-run the failing command and diagnostics checks.
Recovery Commands¶
bijux status --format json --no-pretty
bijux doctor --format json --no-pretty
bijux audit --format json --no-pretty
bijux plugins doctor
bijux plugins explain
Code Anchors¶
crates/bijux-cli/src/interface/cli/dispatch.rscrates/bijux-cli/src/interface/cli/handlers/cli.rscrates/bijux-cli/src/features/diagnostics/state_diagnostics.rscrates/bijux-cli/src/features/plugins/diagnostics.rs
Recovery Rules¶
- avoid broad state deletion without a bounded diagnosis
- preserve failing payloads for reproducible debugging
- apply one remediation step at a time for clear causality