Минимальный init-script (src/api/js/canvas_noise.js): младший бит у ~1/64 непрозрачных
пикселей при toDataURL/toBlob/getImageData, детерминирован от seed профиля. Пустой
canvas не меняется, подменённые функции неотличимы по toString и length. Старые
профили получают seed, экран сохраняется.
Проверено: 4 профиля — 4 разных хеша canvas; Cloudflare 6/6 на новых профилях.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>