К обсуждениям

Wasm Memory64 не создаётся в Safari Technology Preview 251: capability gate без смены сборки

Редакция VOne Технологии

Wasm Memory64 не создаётся в Safari Technology Preview 251: capability gate без смены сборки. Практическая проверка Safari Technology Preview 251: гейт «feature detected × module validates × instance creates × memory descriptor × wasm32 fallback», обратимый canary и ясный критерий остановки.

Симптом и граница WebAssembly Memory64

Вопрос здесь один: как проверить webassembly memory64 в safari technology preview 251 и оставить wasm32 fallback. Наблюдаемое расхождение — модуль с 64-битной адресацией памяти отклоняется до запуска или ошибочно уходит в общий runtime failure. Название новой возможности не равно диагнозу: сначала нужны один повторяемый fixture и пара expected/actual. Граница наблюдения записывается как «parser → feature result → selected branch → rendered outcome». Любая другая ошибка остаётся за пределами этого URL.

Два первичных источника для 318257@main

Официальная страница WebKit датирована 26 августа 2026 года, описывает Release 251 и в соответствующей строке называет WebAssembly Memory64. Эта строка ссылается на 318257@main, первичную запись изменения в репозитории WebKit. Это подтверждает границу функции в Technology Preview, но не подтверждает ни конкретный сбой сайта, ни поведение stable Safari. Поисковый сниппет и community reply в этот слой доказательств не входят.

Поля контроля: гейт «feature detected × module validates × instance creates × memory descriptor × wasm32 fallback»

Базовый набор для этой задачи: точный модуль fixture, feature detection, import shape, compile error, memory descriptor и рабочий wasm32 контроль. Поле «точный модуль fixture»: снимите до опыта; его значение не подменяет соседнюю колонку. Поле «feature detection»: сопоставьте с контролем; его значение не подменяет соседнюю колонку. Поле «import shape»: пометьте observed или unknown; его значение не подменяет соседнюю колонку. Поле «compile error»: повторите после отката; его значение не подменяет соседнюю колонку. Поле «memory descriptor»: не восстанавливайте по памяти; его значение не подменяет соседнюю колонку. Поле «рабочий wasm32 контроль»: снимите до опыта; его значение не подменяет соседнюю колонку. Время, точная сборка и одинаковый fixture нужны для повтора, но имена, IP, cookie, токены, полные URL с query и содержимое рабочих данных не собираются.

Обратимый опыт для WebAssembly Memory64

Одиночный canary: скомпилировать минимальный официальный-style fixture Memory64 и обычный wasm32 fixture в одном окружении, не пересобирая приложение, затем удалить canary. До воздействия запишите исходную строку, после — только заранее выбранные поля, затем верните исходное состояние и повторите то же наблюдение. Разделите validate, compile и instantiate: общий runtime failure скрывает точную границу. Маленький wasm32 fixture остаётся контролем окружения, а Memory64 fixture не должен запрашивать крупную память. Ошибка импорта и отсутствие feature support получают разные статусы. Неоднозначный результат не расширяет эксперимент: он получает статус unknown.

Как принять решение: гейт «feature detected × module validates × instance creates × memory descriptor × wasm32 fallback»

Практический итог — гейт «feature detected × module validates × instance creates × memory descriptor × wasm32 fallback». Заполните в нём все предусмотренные поля. Если вход не принят, отметьте unsupported и сохраните прежний fallback. Если функция доступна, но боль «модуль с 64-битной адресацией памяти отклоняется до запуска или ошибочно уходит в общий runtime failure» не повторилась, результат равен not reproduced только для этого fixture. Локальное повторение после единственного изменения и успешный возврат дают reproduced. Неудачный возврат — stopped, а не предлог менять ещё одну переменную.

Красная линия и минимальный report 318257@main

Стоп-линия: не подавать production-модуль или большие memory limits и не считать доступность в Technology Preview гарантией стабильного Safari. Для поддержки достаточно точной версии Technology Preview 251, коротких expected/actual, минимального fixture, шага возврата, гейт «feature detected × module validates × instance creates × memory descriptor × wasm32 fallback» и ссылки на 318257@main. Перед передачей удалите локальные пути, дампы профиля, идентификаторы и любой реальный контент. Отчёт не обещает исправление и не переносит вывод на stable Safari.

Материал подготовлен редакцией VOne с помощью ИИ; границы фактов, дата, первичный WebKit commit, стоп-линия и роль community lead постатейно проверены 29 августа 2026 года.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.