Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

🎯 [Хвост] CLI, меню и загрузчик — 117 находок по файлам

Aperta
#997 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
python
Ambito
cli, tooling

Direzione di ricerca

Start with the checklist in the issue and the linked audit document, docs/audit/2026-08-10-full-roles.md (§ 5 and § 5-бис), then inspect one listed file and verify its finding IDs against the current code and related PRs. Work in a focused batch of one file or one cause; done means each finding is fixed by a PR or explicitly rejected with a reason, and the checklist names closed IDs and PR numbers. The launcher findings need verification against changes in #918 and its follow-up PRs, not assumed fixes.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area/cli audit difficulty/medium породило правило

Хвост аудита 2026-08-10 по направлению. Полные формулировки, доказательства и репро — в документе:
docs/audit/2026-08-10-full-roles.md (§ 5 и § 5-бис). Эпик хвоста: #995

117 находок: 0 high · 26 medium · 91 low. Все верифицированы скептиками.

Карта работ по файлам

Чек-лист по файлам, а не построчно: сто с лишним пунктов нечитаемы и правятся с конфликтами. Строка закрывается, когда закрыты все её ID; частично закрытая остаётся неотмеченной, а закрытые ID названы явно с номером PR. Закрывать пачками: один PR = один файл или одна причина.

  • cli/__init__.py — 34 (0/15/19). Закрыты 14: DEV-1-01, OPS-1-01, READER-1-01, RUN-1-04, RUN-2-06, RUN-4-05 — код возврата всегда 0 (#936); DEV-1-02, LNCH-2-01, SBX-4-03, SEC-2-01 — --sandbox без --mode (#1064); LNCH-2-03, LNCH-3-01, LNCH-5-01, SET-2-03 — --serve игнорировал тумблер истории (#1064). Осталось 20: JRN-4B-01 · SBX-5-02 · AUD-1-02 · CNC-3-02 · DEV-1-04 · DEV-1-06 · DEV-1-08 · FZZ-5-02 · INS-2-02 · INS-4-04 · JRN-5-01 · JRN-5-02 · LNCH-2-02 · LNCH-2-04 · LNCH-2-07 · LNG-2-04 · PAIR-1-06 · TW-3-05 · VIS-1-05 · VIS-2-05
  • cli/commands.py — 16 (0/6/10). Закрыты 5: MTX-10-04, RUN-4-04, SBX-1-04 (#1067); SEC-3-02 (#1009, добито переездом настроек в #1186); DEV-1-07 (#936). Осталось 11: CNC-1-01 · CNC-1-03 · JRN-4A-02 · LNG-1-04 · MTX-4-04 · JRN-1-03 · JRN-2-03 · JRN-2-06 · MTX-1-04 · MTX-9-04 · SBX-5-04
  • cli/options.py — 14 (0/1/13). Закрыты 5: LNCH-3-02, FZZ-5-04 (#1064); INS-5-06, JRN-1-04, VIS-1-06 (#1061). Осталось 9: COM-1-07 · INS-5-03 · LNCH-5-07 · SET-3-03 · STR-1-05 · STR-1-06 · TW-3-02 · VIS-1-03 · VIS-1-04
  • launcher.py — 13 (все low): INS-5-05 · LNCH-1-01 · LNCH-1-03 · LNCH-1-04 · LNCH-1-05 · LNCH-1-06 · LNCH-1-08 · LNCH-5-02 · LNCH-5-05 · LNCH-5-06 · PKG-1-05 · PROD-1-05 · STR2-3-04. Сдвинулось целым пластом: эпик лаунчера #918 закрыт — окно выбора запуска (#1140), память выбора и профили (#1133), CLI-поверхность --help/--version/--lang (#1145), занятый порт (#1146), headless и «задач 0» (#1134), вкладка «Дополнительно» (#1172). Перед закрытием строки — сверить каждый ID с текущим окном
  • cli/interactive.py — 11 (0/1/10). Закрыты 4: DEV-1-03, DEV-1-05 (#1061); PROD-1-01, PROD-1-03 (#936, #1061). Осталось 7: CNC-5-01 · AUD-1-03 · CNC-5-04 · DES-2-08 · JRN-1-05 · SET-2-02 · TW-2-05
  • core/stepik_client.py — 11 (0/1/10). Закрыты 3: DEV-3-04 — wait_for_auth_code обслуживал ровно один запрос (#943); DEV-3-05 · REV-3-03 — лимит загрузки считался после чтения тела в память (#1069). Осталось 8: DEV-3-06 · JRN-3A-04 · JRN-3B-01 · REV-3-04 · STR-3-01 · STR-3-03 · STR-3-06 · VIS-2-07
  • downloader.py — 8. Закрыты 7 (#1058): INS-3-03 · INS-5-01 · JRN-3A-01 · RUN-4-06 · RUN-5-04 · RUN-5-05 · TW-3-04. Осталась одна: STR-3-05 — офлайн-способа завести задачу нет, ведётся в #1072
  • diagnostic_stepik.py — 6 (0/1/5): OPS-1-02 · JRN-3A-03 · JRN-3A-05 · OPS-1-03 · RUN-4-03 (#1051) и DEV-3-03 — authorize URL без state (#1022)
  • ide.py — 2: INS-3-04 · STR-1-07
  • cli/rendering.py — 1: DES-2-03 — _rows_to_markdown не экранировал | и переводы строк (#1067)
  • grader.py — 1: VIS-2-03

Итого закрытыми подтверждены 41 находка из 117; две строки — diagnostic_stepik.py и cli/rendering.py — закрыты целиком.

С чего продолжать

cli/__init__.py держит 34 находки из 117 — почти треть направления, и две его сквозные темы (код возврата и молча проигнорированный --sandbox) уже закрыты. Оставшиеся двадцать разрознены: их разумно брать вместе с соседним файлом, а не отдельным заходом.

launcher.py (13 находок, все low) — отдельная история: там нет дефектов, там было отсутствие выбора. Эпик #918 это закрыл, поэтому строку нужно не чинить, а сверить: какие ID действительно исчезли с появлением окна выбора, профилей и вкладки «Дополнительно», а какие остались.

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

Каждая находка либо закрыта PR, либо явно отклонена с причиной. Состояние ведёт этот чек-лист — в документе аудита реестр заполняется один раз, при архивации.

Lingua principale
Python
Stelle
3
Fork
6
Merge medio
2g 15h
PR unite (30g)
38

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ArtVsMark/Stepik-Python-Grader

Tutte le issue di ArtVsMark/Stepik-Python-Grader

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.