Solid bias disclosure, but pinning the exact commit would help people verify this. My guess is canvas doesn't vary per seed, so a quick test across 5+ hashes would settle that. The real win is headless dropping from 67% to 0%, that's working as intended. The matching 31% like headless on both runs probably just shared engine level stuff
One thing that could strengthen the table is seeing unpatched chromium in headless mode for comparison, just to rule out whether that baseline already drops the headlesschrome string. Hard to evaluate the CDP methods without the pinned build, but that's the main thing missing here