You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Панель «Функции в коде» рисует устаревший ответ, если он пришёл последним #1568
Панель «Функции в коде» (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 на раннере отвечало ошибкой, а не висело. Это сбой среды, не кода.
Тот же дефект жил в песочнице: у неё свой загрузчик панели (sandbox.js, loadCodeTerms), и защита из #1569 его не коснулась. Всплыло на e2e релизного PR #1580 — test_sandbox_code_terms_and_error_card упал дважды подряд. Правка и e2e-тест, красный без неё, — ветка agent/sandbox-terms-latest-wins.
Activity
fix(web): панель «Функции в коде» рисует ответ только на последний за…
ArtVsMark commentedon Oct 7, 2026
Тот же дефект жил в песочнице: у неё свой загрузчик панели (
sandbox.js,loadCodeTerms), и защита из #1569 его не коснулась. Всплыло на e2e релизного PR #1580 —test_sandbox_code_terms_and_error_cardупал дважды подряд. Правка и e2e-тест, красный без неё, — веткаagent/sandbox-terms-latest-wins.Generated by Claude Code
fix(web): песочница — устаревший ответ «Функций в коде» не затирает с…
fix(web): песочница — устаревший ответ «Функций в коде» не затирает с…