Skip to content

Панель «Функции в коде» рисует устаревший ответ, если он пришёл последним #1568

Closed

Description

@ArtVsMark

Что не так

Панель «Функции в коде» (grade.js, loadCheckTerms) рисует тот ответ /api/code-terms, который пришёл последним, а не тот, что относится к последнему коду. Debounce в 400 мс не исключает двух запросов в полёте: стоит паузе в наборе превысить 400 мс — уходит второй запрос. Ответы приходят в любом порядке, и устаревший затирает свежий: панель показывает функции кода, которого в редакторе уже нет. Новой правки, которая перерисует панель, может не быть вовсе.

Как всплыло

main покраснел после мержа #1558 (прогон 36927982068, b05ca07). Сводка (#1541) назвала тест tests/e2e/test_load_failures.py::test_terms_panel_renders_concept_without_card: за 10 с на панели так и не появилась карточка cmath.polar. Playwright набирает код посимвольно, под нагрузкой раннера паузы превышают debounce — и гонка срабатывает. Локально тест зелёный (3 из 3).

Повторная попытка того же прогона (механизм #1530) упала на другом: шаг «Install Playwright OS deps» — все три повтора (#1566) завершились ошибкой за 3 минуты, то есть зеркало apt на раннере отвечало ошибкой, а не висело. Это сбой среды, не кода.

Что сделать


Generated by Claude Code

Activity

  1. added
    bugSomething isn't working
    area/webВеб-режим --serve (web/)
    difficulty/easyНовичку: локальное изменение, минимум контекста
    on Oct 1, 2026
  2. added a commit that references this issue on Oct 2, 2026
  3. ArtVsMark commented on Oct 7, 2026

    @ArtVsMark
    OwnerAuthor

    Тот же дефект жил в песочнице: у неё свой загрузчик панели (sandbox.js, loadCodeTerms), и защита из #1569 его не коснулась. Всплыло на e2e релизного PR #1580 — test_sandbox_code_terms_and_error_card упал дважды подряд. Правка и e2e-тест, красный без неё, — ветка agent/sandbox-terms-latest-wins.


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/webВеб-режим --serve (web/)bugSomething isn't workingdifficulty/easyНовичку: локальное изменение, минимум контекста

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions