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

🎯 [Подэпик] Стратегия: что вырезать, цена владения, риск моноплатформы

Open
#923 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
15/100
Issue type
Refactor
Clarity
Needs clarification
Activity status
Quiet
Tech stack
python
Domain
tooling

Research direction

Start with § 10 of the linked audit and the referenced issues, including #1072; this sub-epic groups owner decisions with separate findings rather than defining one change. The listed candidates for removal require an owner decision before work can start. For other items, identify the specific finding and its closing PR; done means the issue is addressed and the checkbox is updated.

Written by the indexing model from the issue text.

Description

difficulty/hard enhancement

Раздел § 10 аудита 2026-08-10 · эпик #915

Подэпик существует потому, что критик полноты вынес приговор: 424 находки при 345 быстрых целях и 2 долгосрочных — это протокол дефектов, а не стратегия. Аудит отвечал «что чинить» и не отвечал «куда идти» и «чего не делать». Дозапущенная волна STR-1…STR-5 закрыла пробел.

Требует решения владельца, а не работы

Это не задачи: пока не сказано «выводим» или «оставляем», делать нечего. Галочка здесь означает «решение принято и записано».

  • STR-1-01 — прогонный корпус: ~2860 строк стенда при нуле данных в git и нуле упоминаний в CI
  • STR-1-02 — пошаговый трейс: ~1580 строк ради web-only витрины, недоступной под --sandbox
  • STR-1-03 — один из двух режимов бенчмарка: 3 и 4 отвечают на один вопрос несопоставимыми метриками памяти
  • STR-1-04 — --import-reference: скрейпер недокументированного API, пишущий чужой код в папку решений
  • STR-1-06 — --watch: опциональная зависимость и ветка в резолвере кэша ради петли, которую даёт IDE
  • STR-1-07 — ide.py: 147 строк и флаг ради статичного JSON без проверки на дрейф флагов
  • STR-1-05 — 31 флаг в корневом --help, из них 9 — служебные «сделать и выйти»

Цена владения

  • STR-2-01 — OS-независимые гейты гонялись девять раз, ни в одном workflow не было concurrency-группы (#1038)
  • STR-2-02 — --cov=scripts втягивал разовые тулзы мейнтейнера в гейт качества (#1144)
  • STR-2-05 — CHANGELOG.md был самым горячим файлом репозитория и обязательной точкой конфликта каждого PR → записи пишутся файлами changelog.d/<slug>.<секция>.md (#1116)
  • STR-2-03 — каждый новый guard стоит четырёх артефактов: скрипт, шаг CI, тест, абзац документации
  • STR-2-04 — project-structure.md как ручной перечень файлов уже разошёлся с деревом

Риск моноплатформы

  • STR-3-02 — нет канарейки дрейфа Stepik API: все тесты сетевого слоя на моках, зелёный CI ничего не гарантирует
  • STR-3-05 — каталог задачи может создать только загрузчик, офлайн-способа завести задачу нет → #1072
  • STR-3-04 — русский README не сообщает, что грейдер работает и без Stepik
  • STR-3-06 — API_HOST зашит константой
  • STR-3-07 — имя продукта вшито в платформу: при пивоте это ломающее переименование

Продукт и данные

  • STR-4-01 — веб-прогоны не попадают в журнал статистики, хотя код утверждает обратное
  • STR-4-02 — журнал не отвечает на вопрос, ради которого заведён: нет таксономии причин падения
  • STR-4-06 — дефолт истории разъехался: web ON, CLI OFF, поэтому «Подучить» у CLI-пользователя молча пуст
  • STR-4-05 — у локальной статистики нет входа для того, кто не читал документацию

Этика вердикта

  • STR-5-04 — отчёт печатает «OK» как суждение о решении, хотя знает лишь «прошли N локальных кейсов»
  • STR-5-02 — TLE и RE стирают частичный вывод: отчёт утверждает output=[], хотя раннер его знает
  • STR-5-06 — отклонено верификатором: непроверенное решение не получает ни процентов, ни FASTER/SIMILAR, ни места в рейтинге — оно выпадает строкой с ошибкой (§ 6 документа аудита)

Как читать этот список

Первая группа — вопросы, а не работа: у каждого кандидата на вывод нужен ответ владельца «пользуется ли кто-то этим». Остальные группы — обычные находки: галочка ставится тем же заходом, что и мерж закрывающего PR, и называет исход.

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.