Troubleshooting
Start every diagnosis with read-only commands — they never spend:
proof liskov application status my-app
proof liskov application plans my-app
Then jump to the matching page:
- Replacement holds: a deployment is blocked from resuming or replacing.
- Preflight and spend: preflight fails, a quote is refused, or a launch will not fund.
- Recovery: a launch is wedged mid-flight and needs to be released or retried safely.
Map symptoms to lifecycle stages using the deployment lifecycle and the reconcile states.