Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
- Web API инсайтов (backend, часть #348): эндпоинты `GET /api/rules` (`?q&tag`), `/api/rules/{code}`, `/api/insights` + адаптеры `web/rules_adapter`/`web/insights_adapter` поверх core-слоя (#345/#347).
- Web UI разделов «Правила»/«Подучить» (#348): list+detail правил (поиск, чипы-теги, deep-link `#/rules/<code>`, примеры «до/после»), карточки «Подучить» со статусом затухания + бейдж активных в sidebar, единый hash-роутер (замена glossary-only, риск R6). Закрывает эпик #342.
- Двуязычные описания карточек глоссария (фундамент эпика #363): `summary`/`body` хранятся вложенным `{ru,en}`, web-API (`/api/glossary`, `/api/glossary/<id>`, `/api/code-terms`) отдаёт их строкой по `?lang=` с fallback на RU (`GlossaryCard.to_api_dict`/`localized`, обратная совместимость плоских `card.summary`); селект «Язык интерфейса» в «Настройках» переключает глоссарий на лету (#363).
- Глоссарий, волна В1 «Строки (str)» (#371): 45 методов `str` доведены до `ready` гранулярными двуязычными карточками (RU+EN `summary`, примеры `# → результат`, прогнанные в Python); групповые карточки (`capitalize/title/swapcase`, `find/rfind`, `split/rsplit` и др.) расформированы на отдельные методы, черновики перенесены из `drafts.json` в `str.json` (#363).

### Changed
- Web sidebar cleanup: dropped the dead «Рабочее пространство» label and the disabled «Настройки» stub → a working Settings section (theme/language, landing spot for the #342 history toggle); recent paths moved to a path-field `datalist` (#364).
Expand Down
8 changes: 5 additions & 3 deletions docs/glossary.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,9 @@

## Комплектная база (bundled, issue #326)

В пакете лежит готовая база — `src/stepik_grader/glossary/data/*.json` (581
карточка, по файлу на цветовую группу `cg`), импортированная из внешнего
В пакете лежит готовая база — `src/stepik_grader/glossary/data/*.json` (601
карточка на момент правки — пополняется волнами наполнения глоссария, эпик
#363; по файлу на цветовую группу `cg`), частично импортированная из внешнего
[Glossary-Python](https://github.com/ArtVsMark/Glossary-Python). Она попадает
в wheel через `package-data` и служит **zero-config источником по умолчанию**:
web-адаптер отдаёт её, когда `CONFIG.glossary_store` не задан, а на компактный
Expand Down Expand Up @@ -118,7 +119,8 @@ python scripts/generate_draft_cards.py \
Генерация **идемпотентна** и не перезаписывает существующие (в т.ч.
отредактированные) карточки. В web черновики приглушены в списке, помечены
бейджем «черновик» и фильтруются селектом статуса. Итог: `data/drafts.json`
(832 карточки) доводит покрытие офлайн-инвентаря до ~100%.
(изначально 832 автодрафта, доводятся до `ready` волнами эпика #363 — секция
«Строки (str)» уже наполнена) доводит покрытие офлайн-инвентаря до ~100%.

## Очередь пополнения (`GlossaryMissingEntry`)

Expand Down
Loading
Loading