🎯 [Подэпик] Стратегия: что вырезать, цена владения, риск моноплатформы
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 15/100
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
Раздел § 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-06FASTER/SIMILAR, ни места в рейтинге — оно выпадает строкой с ошибкой (§ 6 документа аудита)
Как читать этот список
Первая группа — вопросы, а не работа: у каждого кандидата на вывод нужен ответ владельца «пользуется ли кто-то этим». Остальные группы — обычные находки: галочка ставится тем же заходом, что и мерж закрывающего PR, и называет исход.
- Dominant language
- Python
- Stars
- 3
- Forks
- 6
- Avg merge
- 2h 41m
- Merged PRs (30d)
- 48
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ArtVsMark/Stepik-Python-Grader
-
Difficulty 4/5 3-5 days Newbie friendliness 18/100
ArtVsMark/Stepik-Python-Grader#1634 ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 32/100
ArtVsMark/Stepik-Python-Grader#1633 ·
Maintainers usually reply within 1 day
-
Каталог v1.12.0: Python 3.14 / 3.15 / 3.16 — 3.15 в основной CI, 3.16 в python-next, подъём действийOpen
Difficulty 3/5 1-2 days Newbie friendliness 30/100
ArtVsMark/Stepik-Python-Grader#1632 ·
Maintainers usually reply within 1 day
-
area/glossary bug difficulty/medium
Difficulty 4/5 3-5 days Newbie friendliness 35/100
ArtVsMark/Stepik-Python-Grader#1629 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 8/100
ArtVsMark/Stepik-Python-Grader#1626 ·
Maintainers usually reply within 1 day
All issues in ArtVsMark/Stepik-Python-Grader
Similar issues
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
btclib-org/btclib-node#1955 ·
Maintainers usually reply within 1 day
-
documentation v0.9.2
Difficulty 2/5 Half a day Newbie friendliness 72/100
khuisman/mcp-gee-sweet#1033 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
ossf/cve-bin-tool#5966 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Maintainers usually reply within 2 days
-
write_iceberg ignores the table's write.parquet.compression-codec propertyPossibly taken @YuangGao claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Eventual-Inc/Daft#7606 ·
Maintainers usually reply within 1 day