Оценка памяти Canvas/WebGL в Inspector почти не меняется после создания заметных texture/buffer resources. Разбор Safari TP 251: самостоятельный диагностический артефакт, прямые источники, опровержимый контроль, обратимый canary, stop-line и privacy-safe handoff.
Recorded Canvas/WebGPU objects разных типов получают один идентификатор и UI связывает аргумент не с тем объектом. Разбор Safari TP 251: самостоятельный диагностический артефакт, прямые источники, опровержимый контроль, обратимый canary, stop-line и privacy-safe handoff.
Safari Technology Preview 251 не пересчитывает ctx.font после смены стиля canvas. Локальная диагностическая процедура, трасса «element font-size → same ctx.font string → resolved font → TextMetrics», отрицательный контроль и безопасный критерий остановки без production-данных.
Intrinsic width ошибается при block-level box на строке Safari TP 251. Безопасная локальная диагностика: ширинный паспорт `structure × sizing mode → min/max-content/scroll/client width`; отдельный control, одно обратимое действие, критерии остановки и privacy-safe handoff без вывода о массовости или stable Safari.
Safari Technology Preview 251: hit testing сообщает контейнер раньше block-level box, расположенного на предыдущей строке. People-first проверка: карта попаданий «x/y → визуальная область → ordered hit list → ожидаемый owner»; синтетический стенд, опровержимый контроль, один обратимый шаг, stop-line и минимизированный handoff.
`unicode-bidi: plaintext` не начинает новый абзац в Safari TP 251. Безопасная локальная диагностика: карта абзацев `variant × line index → direction/indent/first glyph x`; отдельный control, одно обратимое действие, критерии остановки и privacy-safe handoff без вывода о массовости или stable Safari.
Safari Technology Preview 251: смена fragment в background-image не перерисовывает фон. Обратимый локальный тест, протокол «fragment A → computed style → пиксель A → fragment B → пиксель B → rollback» и критерий остановки без пользовательских данных и без переноса вывода на стабильный Safari.
Обработчик ошибки AudioWorklet получает событие без `filename`, `lineno` и `colno`, поэтому источник исключения нельзя локализовать. Разбор Safari TP 251: самостоятельный диагностический артефакт, прямые источники, опровержимый контроль, обратимый canary, stop-line и privacy-safe handoff.
AudioWorklet завершается рано после `process() = false` в Safari TP 251. Безопасная локальная диагностика: lifecycle ledger `quantum → input active/process return/callback count/node state`; отдельный control, одно обратимое действие, критерии остановки и privacy-safe handoff без вывода о массовости или stable Safari.
AudioWorklet, созданный пока AudioContext suspended, видит `currentFrame=0` вместо позиции общей шкалы контекста. Разбор Safari TP 251: самостоятельный диагностический артефакт, прямые источники, опровержимый контроль, обратимый canary, stop-line и privacy-safe handoff.
Safari Technology Preview 251: повторный AudioContext.close не отклоняет promise и teardown ошибочно считает второе закрытие успешным. People-first проверка: машина teardown «state → close #1 → settled → close #2 → rejection»; синтетический стенд, опровержимый контроль, один обратимый шаг, stop-line и минимизированный handoff.
AudioBufferSourceNode неверно сообщает число каналов в Safari TP 251. Безопасная локальная диагностика: снимок графа `source state × buffer channels → output channels/nonzero samples`; отдельный control, одно обратимое действие, критерии остановки и privacy-safe handoff без вывода о массовости или stable Safari.