• Nikitos's avatar
    Документация §11.4: страницы и проверки для всех модулей, страж покрытия
    · acdb3b59
    Nikitos создал
    Закрыта последняя дыра §11: у 17 модулей не было страницы, у десяти — теста.
    
    * написаны 21 страница docs/highlevel/<имя>.md: acoustics, agent, api, bootstrap,
      bsp, camera, core, debug, index, input, scene, sound, soundbank, steps, store,
      story_script, time, ui, viewport, window, world — у каждой методы, пример,
      раздел ограничений и ссылка на проверку;
    * добавлены проверки: bsp_test.mjs (8 — перевод данных: плоский массив ↔
      объекты, все принимаемые формы отрезков, метки), loading_test.mjs (11 — экран
      загрузки на макете $: узлы, полоса, прогресс 0..1, шаги по одному за кадр) и
      small_modules_test.mjs (4 — bootstrap кладёт $ в globalThis и ставит метку,
      index отдаёт ТОТ ЖЕ объект, script пробрасывает запрос перезагрузки);
    * tests/doc_coverage_test.py — страж: модуль без страницы, без проверки или со
      страницей-пустышкой валит тест. Раньше об этом узнавали только аудитом;
    * HIGH_LEVEL_API.md и §11.4 обновлены.
    
    НАЙДЕН И ИСПРАВЛЕН БАГ: $.loading.run() обращался к голому `$` внутри модуля
    (там его нет) и падал с «$ is not defined», а его хук $.update невозможно было
    снять через возвращаемую функцию — список шагов крутился каждый кадр и done
    вызывался многократно. Теперь хук берётся из ctx.$ и выключается флагом.
    
    Проверка: полный набор qjs (26 файлов), doc_coverage_test, doc_claims_test,
    агентские тесты и bsp зелёные.
    acdb3b59