Skip to content

feat(web): панель «Функции в коде» — мини-карточки в режимах 1/2, замена мёртвого виджета #323

Description

@ArtVsMark

Часть эпика #315. Зависит от endpoint /api/code-terms.

Задача

В режимах 1 и 2 показать «Функции в коде»: мини-карточки (название + однострочное описание) всех функций/конструкций, задействованных в текущем коде; клик открывает полную карточку (синтаксис, примеры) в разделе «Глоссарий».

Scope

  • Заменить мёртвый виджет «Связанные термины» (static/index.html:93-100; сейчас его бейдж показывает размер всей базы и обновляется только при заходе в раздел «Глоссарий» — app.js:1083-1090) настоящей панелью «Функции в коде».
  • Режим 1: обновление по мере редактирования (debounce) через /api/code-terms с {code}; режим 2: по выбранному решению после прогона ({path}).
  • Мини-карточка: имя + summary + бейдж kind; клик → setSection("glossary") + открытие полной карточки (переиспользовать механизм openGlossaryForSelectedCase, app.js:293-304).
  • Термины без карточки — приглушённо, с пометкой «карточки ещё нет» (они уже попадают в очередь «Недостающее» на бэке).

Acceptance criteria

  • e2e-journey: загрузка решения → мини-карточки → клик → открыта полная карточка глоссария
  • Виджет-placeholder удалён; бейджи больше не показывают размер базы
  • pytest + e2e зелёные; docs/web-current.md обновлён

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions