- Race ackPromise against a polling loop that yields to the event loop every 200ms (vs a single blocking await that can miss notifications) - bump SW cache v5→v6