requestRevoked property
Whether the host request the running flow was opened with has lost its
ability to spend (stage S8 deadline, R05) — the entry's mount grace
ran out before a screen appeared and the host was told "no transaction",
which is final for that request.
A property of the REQUEST, handed in by the screen that holds it at the entry reset (resetToForm) — the one place a screen already tells this controller which flow is its own. NOT keyed on the report channel (a bare-request re-navigation drops it), NOT on the flow id (an in-place route update re-mints it; the screen re-binds the bit with every reset), and NOT on "reported" (a denied authorization and a retired channel are both reported without revoking anything, and the flow stays spendable).
Read at BOTH seams where a spend is asked for — confirm and queueOffline — BEFORE the host's authorizer is invoked: the authorizer is an opaque per-spend bracket that must not learn about the entry, so a refusal that reached it would already be at the wrong door. The screen renders the expired state on its own as well; this is the money gate.
Implementation
bool get requestRevoked => _requestRevoked;