Files
Learn_System/frontend/js
Maxim Dolgolyov fe378371bd fix(math6): запускать init() после экспортов хелперов в window
Реальная причина пустых §1 (заглушки) во всех главах: в math6_engine.js
вызов init() стоял ВЫШЕ строк window.makeCard=…/secNav=…. При обычной
загрузке через defer скрипт исполняется при readyState='interactive',
поэтому ветка `else init()` срабатывала синхронно — init→goTo→buildP1()
звал makeCard ДО его экспорта → ReferenceError 'makeCard is not defined'
→ перехват в ensureBuilt → заглушка. В jsdom-тестах баг не воспроизводился
(там старт шёл через DOMContentLoaded, экспорты успевали).

- init() теперь вызывается СТРОГО после всех window.* экспортов.
- ensureBuilt перечитывает window.M6 (надёжнее против устаревшего замыкания).
- html учебника всегда no-store (убрал кэш-причину стале-страниц).
- регресс-тест: init() обязан идти после window.makeCard. Тесты 18/18.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 20:58:05 +03:00
..
@
2026-05-30 16:39:47 +03:00
@
2026-05-30 16:39:47 +03:00
@
2026-05-30 16:39:47 +03:00
@
2026-05-30 16:39:47 +03:00
@
2026-05-30 16:39:47 +03:00
@
2026-05-30 16:39:47 +03:00
@
2026-05-30 15:07:32 +03:00
@
2026-05-30 16:17:02 +03:00
@
2026-05-30 16:39:47 +03:00
@
2026-05-30 16:34:37 +03:00
@
2026-05-30 16:39:47 +03:00