Skip to main content

Diagnose and retry

Start with the Action Plan, not a generic “retry” instinct. Retrying can create new work or spend and cannot correct a missing secret, invalid policy, or insufficient balance.

1. Identify the blocked decision

proof liskov application status APPLICATION_ID
proof liskov application action-plan APPLICATION_ID --json

Record the Application UID, policy digest, deployment/job IDs, condition code, decision ID, disposition, next action, and evidence timestamp.

2. Correct the cause

Examples:

  • add Service Credits when the condition says funding is insufficient;
  • provide a required managed variable or secret;
  • import and publish a corrected manifest after a validation failure; or
  • wait when the condition says an external schedule or settlement boundary has not arrived.

Changing something does not imply Liskov should immediately retry. Return to the Action Plan and read the refreshed action.

3. Use the bounded retry

Only when retry is offered:

proof liskov application action-plan retry APPLICATION_ID \
--decision-id DECISION_ID \
--reason "required secret configured" \
--yes

Use the exact decision ID returned by the current Action Plan. One confirmed request is enough. Do not loop the command, invent an idempotency key, or use platform-admin/custody repair commands from source code.

4. Verify or escalate

Confirm the activity feed records the retry and whether a new deployment or condition follows. If the same condition remains after its stated observation window, stop. Collect the non-secret support bundle in Get support.

A supported retry does not override policy limits, billing safeguards, processor-market reality, or retirement.