Pattern
COOP Breaks Popup Opener
coop-popup-opener-null
COOP policy forces cross-origin popups into a 'new with no opener' context, so window.open returns null and opener/messaging assumptions fail; downstream iframe messaging and printer/Stripe flows deadlock or lose access to the parent.