strip

suspend fun strip()

Strip my encryption layer from all cards that don't need it for secrecy: cards where I am not in the visibility quorum, plus community cards (quorum == allPlayers), which every player must strip.

On a partial multi-member quorum card whose non-members have all stripped, additionally advances the per-member reveal tracks I owe a strip to (see QuorumTrack): the other members of each track strip in canonical order (ascending PlayerId.value), so with |quorum| > 2 a single pass cannot finish every track — call strip again as remote ops arrive (each member needs at most |quorum| - 1 passes) until the card is CardPhase.REVEALED. Idempotent: already-performed strips are skipped.