06
Progress and outcomes
Every PD is a row showing its address and baud, a step state — pending, attempting, success, failure, or skipped — an attempt count, and a stage milestone marking which provisioning stage was last attempted, is in flight, or has stalled. success and skipped are terminal; failure is deliberately not, so retries stay unbounded and operator-driven and the device never auto-retries on its own.
When an attempt ends, the row records why: ok, no_response, wrong_address, scbk_rejected, baud_mismatch, keyset_failed, user_skipped, plus internal secure-channel errors surfaced verbatim from the device for diagnosis.
Drive each row with four verbs — try, retry, skip, reset — and the terminal outcome always arrives as a live progress edge after the verb is accepted, so the row reflects what actually happened on the bus rather than just what you requested.