• Nikitos's avatar
    Документация §11: шесть системных враний закрыты и поставлен страж
    · 3151aa4f
    Nikitos создал
    Аудит §11 показал, что доки описывают закрытые пункты как заглушки. Сверил
    каждое утверждение с КОДОМ (скриптом и чтением мест), поправил подтверждённое и
    добавил tests/doc_claims_test.py — он читает код и падает, если в доке снова
    написано «этого нет» про реализованное.
    
    Исправлено:
    * пользовательские шейдеры: «движок не поддерживает» → поддержаны
      ($.gfx.defineShader + .shader/.shaderParam), HIGH_LEVEL_API.md, PERF, GAP,
      layers.md;
    * render target: «не поддержан осознанно» → реализован (привязка текстуры на
      кадр, спрайт прошлого кадра, блит); render.md (§2, §3, §4, ограничения),
      PERF, GAP, VFX_PLAN и устаревший комментарий в src/render.c;
    * «$.gfx.push.triangle отдаёт треугольники без режима» → режим есть восьмым
      аргументом;
    * «KEY_NAMES никем не заполняется, keyNameOf — заглушка-тождество» → ИСПРАВЛЕН
      КОД: input.js зовёт engine.keyName и кеширует имена, поэтому
      $.input.on('key') отдаёт 'Space', а не число. Проверка
      tests/agent/highlevel_keyname_test.py (Space и A по-настоящему нажимаются);
    * «сетевая игра — не мультиплеер», «нет фигурного свипа» → закрыты.
    
    Новый страж ловит ровно тот класс ошибок, что был: «в доке написано, что не
    сделано, а в коде сделано» — 21 проверка по девяти утверждениям.
    
    Проверка: полный набор qjs, агентских тестов, bsp, doc_claims_test и
    keyname_test зелёный.
    3151aa4f