Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

🎯 [Подэпик] Учебный контент учит неверному: 209 несобирающихся карточек глоссария

Open
#919 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Quiet
Tech stack
python

Research direction

Start by reading audit_glossary_cards.py, which the issue says checks glossary-card fields but does not compile or execute examples; also review the glossary cards and the listed acceptance criteria. The issue does not name their file paths, so locate them in the repository before estimating the work. Done means the gate checks example behavior, the listed incorrect cards and coverage wording are corrected, and the checks fail CI for invalid examples.

Written by the indexing model from the issue text.

Description

area/glossary bug difficulty/medium

Риск-группа №5 аудита 2026-08-10 · эпик #915

Единственная зона продукта, где он не проверяет, а учит — и именно её ни один срез не смотрел, пока критики полноты не потребовали отдельный проход по контенту, а не по механизму.

Находки

Галочка ставится тем же заходом, что и мерж закрывающего PR, и называет исход. Неотмеченная строка означает «не закрыта или не проверена»; где состояние подтверждено по коду прямо сейчас — это сказано в строке.

  • ADD-3-01 — все карточки компилируются, бюджет храповика опущен до НУЛЯ: 209 → 90 → 67 → 49 → 36 → 30 → 5 → 0 (#955, #1450, #1454)
  • ADD-3-02 — карточка any учит неверной семантике: заявлен вывод False там, где Python печатает True
  • ADD-3-03 — карточка id заявляет id([]) == id([]) → False, CPython печатает True
  • ADD-3-04 — карточка signal.ItimerError заявляет __name__ == ItimerError, реально itimer_error
  • ADD-3-05 — карточки math скрывают погрешность float: заявлено 30.0, печатается 29.999999999999996
  • ADD-3-06 — девять карточек iter.json и pathlib.path ведут на свои якоря; гейт check_glossary_docs_links.py держит правило дальше, 27 исключений перечислены с причинами (#1487)
  • ADD-3-07 — гейт audit_glossary_cards.py проверяет наличие полей, а не работоспособность примера. Жива: в скрипте нет ни compile(, ни ast.parse, ни запуска примера
  • DATA-1-01 — coverage меряет полноту по 23 курируемым модулям, но печатает это как «stdlib 100%»
  • DATA-1-04 — known_terms() не фильтрует статус: черновики с пустым summary сразу считаются покрытием

Почему это важнее, чем выглядит

Студент приходит в карточку из отчёта об ошибке — то есть в момент, когда он уже не понимает, что не так. Неверный пример в этот момент не нейтрален: он закрепляет ошибку. Карточка any — прямая дезинформация о базовой встроенной функции.

Критерий приёмки

  1. Гейт исполняет примеры карточек и сверяет фактический вывод с заявленным; несобирающийся пример роняет CI. Это же закрывает ADD-3-07.
  2. 209 карточек с обрезанным отступом починены (проблема механическая — скорее всего общий баг генерации, а не 209 отдельных).
  3. Ошибки семантики (any, id, signal, math) исправлены поимённо.
  4. Показатель покрытия называет то, что реально измеряет.

Пункт 1 — ключ ко всему списку: пока гейт не исполняет примеры, четыре ошибки семантики ниже ловятся только глазами, и следующая такая же появится незамеченной.


Generated by Claude Code

Dominant language
Python
Stars
3
Forks
6
Avg merge
2h 41m
Merged PRs (30d)
48

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from ArtVsMark/Stepik-Python-Grader

All issues in ArtVsMark/Stepik-Python-Grader

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.