Skip to content

fix(ci): разморозка и согласие перестали спорить в одном проходе - #1548

Merged
ArtVsMark merged 6 commits into
mainfrom
agent/freeze-and-consent-agree
Oct 1, 2026
Merged

ArtVsMark merged 6 commits into
mainfrom
agent/freeze-and-consent-agree

Conversation

@ArtVsMark

Copy link
Copy Markdown
Owner

Один проход merge_when_green.py печатал про один и тот же PR две
взаимоисключающие строки (замер 09.09.2026, main зелёная):

PR #1513: база зелёная — заморозка снята
PR #1513: стоит «queue-frozen» — база красная, согласие ждёт

Фаза заморозки снимала метку, фаза согласия перечитывала метки заново —
и видела ту, которую первая только что назвала снятой. В --dry-run
метку не менял никто вовсе, а в боевом режиме ответ GitHub про только
что снятую метку приходит не мгновенно.

Отдельно врала сама формулировка: «база красная» печаталось по факту
НАЛИЧИЯ МЕТКИ, а не по цвету базы, — фаза согласия цвет не смотрит вовсе.

Теперь состав заморозки собирает та фаза, которая его и расставила
(Outcome.frozen), и едет во вторую явным аргументом. Метка остаётся
источником только для одиночного вызова, где менять её было некому.
Причина пропуска называет факт: «заморожен (queue-frozen) — согласие
ждёт разморозки».

Почему это не косметика: отчёт механизма — свидетельство при разборе
инцидента. Утверждая обе вещи сразу, он отправляет разбор искать
красноту, которой нет.

Closes #1525

Работа сделана вместе: @ArtVsMark — постановка, решения и приёмка; Claude Code — реализация.

claude and others added 2 commits September 9, 2026 05:42
Один проход `merge_when_green.py` печатал про один и тот же PR две
взаимоисключающие строки (замер 09.09.2026, `main` зелёная):

    PR #1513: база зелёная — заморозка снята
    PR #1513: стоит «queue-frozen» — база красная, согласие ждёт

Фаза заморозки снимала метку, фаза согласия перечитывала метки заново —
и видела ту, которую первая только что назвала снятой. В `--dry-run`
метку не менял никто вовсе, а в боевом режиме ответ GitHub про только
что снятую метку приходит не мгновенно.

Отдельно врала сама формулировка: «база красная» печаталось по факту
НАЛИЧИЯ МЕТКИ, а не по цвету базы, — фаза согласия цвет не смотрит вовсе.

Теперь состав заморозки собирает та фаза, которая его и расставила
(`Outcome.frozen`), и едет во вторую явным аргументом. Метка остаётся
источником только для одиночного вызова, где менять её было некому.
Причина пропуска называет факт: «заморожен (queue-frozen) — согласие
ждёт разморозки».

Почему это не косметика: отчёт механизма — свидетельство при разборе
инцидента. Утверждая обе вещи сразу, он отправляет разбор искать
красноту, которой нет.

Closes #1525

Co-Authored-By: Artem Markitanov <86671904+ArtVsMark@users.noreply.github.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Wqpt9etxi7Hz6dNyhmYfx1
Co-Authored-By: Artem Markitanov <86671904+ArtVsMark@users.noreply.github.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Wqpt9etxi7Hz6dNyhmYfx1
@ArtVsMark ArtVsMark added merge-when-green Согласие смержить без автора: авто-мерж включится, как позеленеет queue-frozen Заморозка конвейера: база красная, согласие вернётся само and removed merge-when-green Согласие смержить без автора: авто-мерж включится, как позеленеет queue-frozen Заморозка конвейера: база красная, согласие вернётся само labels Sep 13, 2026
@ArtVsMark
ArtVsMark enabled auto-merge (squash) September 13, 2026 12:43
@ArtVsMark ArtVsMark added queue-frozen Заморозка конвейера: база красная, согласие вернётся само and removed merge-when-green Согласие смержить без автора: авто-мерж включится, как позеленеет labels Sep 16, 2026
@ArtVsMark
ArtVsMark disabled auto-merge September 16, 2026 09:55
@ArtVsMark ArtVsMark added merge-when-green Согласие смержить без автора: авто-мерж включится, как позеленеет and removed queue-frozen Заморозка конвейера: база красная, согласие вернётся само labels Sep 17, 2026
@ArtVsMark
ArtVsMark enabled auto-merge (squash) September 17, 2026 10:25
@ArtVsMark ArtVsMark added queue-frozen Заморозка конвейера: база красная, согласие вернётся само and removed merge-when-green Согласие смержить без автора: авто-мерж включится, как позеленеет labels Sep 18, 2026
@ArtVsMark
ArtVsMark disabled auto-merge September 18, 2026 11:11
@ArtVsMark ArtVsMark added merge-when-green Согласие смержить без автора: авто-мерж включится, как позеленеет and removed queue-frozen Заморозка конвейера: база красная, согласие вернётся само labels Sep 19, 2026
@ArtVsMark
ArtVsMark enabled auto-merge (squash) September 19, 2026 11:33
@ArtVsMark ArtVsMark added queue-frozen Заморозка конвейера: база красная, согласие вернётся само and removed merge-when-green Согласие смержить без автора: авто-мерж включится, как позеленеет labels Sep 21, 2026
@ArtVsMark
ArtVsMark disabled auto-merge September 21, 2026 11:06
@ArtVsMark ArtVsMark added merge-when-green Согласие смержить без автора: авто-мерж включится, как позеленеет and removed queue-frozen Заморозка конвейера: база красная, согласие вернётся само labels Sep 22, 2026
@ArtVsMark
ArtVsMark enabled auto-merge (squash) September 22, 2026 09:56
@ArtVsMark ArtVsMark added queue-frozen Заморозка конвейера: база красная, согласие вернётся само and removed merge-when-green Согласие смержить без автора: авто-мерж включится, как позеленеет labels Sep 25, 2026
@ArtVsMark
ArtVsMark disabled auto-merge September 25, 2026 18:34
@ArtVsMark ArtVsMark added merge-when-green Согласие смержить без автора: авто-мерж включится, как позеленеет and removed queue-frozen Заморозка конвейера: база красная, согласие вернётся само labels Sep 26, 2026
@ArtVsMark
ArtVsMark enabled auto-merge (squash) September 26, 2026 10:16
…128)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Co-Authored-By: Artem Markitanov <86671904+ArtVsMark@users.noreply.github.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Co-Authored-By: Artem Markitanov <86671904+ArtVsMark@users.noreply.github.com>
@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

Прогон красный, но ни один тест не назвал себя упавшим.

Значит джоб умер до тела тестов — установка, сборка, сам раннер — либо отчёт не успел записаться. Смотреть логи прогона.

Прогон: https://github.com/ArtVsMark/Stepik-Python-Grader/actions/runs/36896075709


Сводка обновляется на каждом красном прогоне этого PR (scripts/report_failed_tests.py, issue #1382).

…ага 10 мин)

Тесты не запускались: шаг «Install Playwright Chromium + OS deps» висел
до собственного таймаута (прогон 36896075709). Сбой раннера, не кода.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Co-Authored-By: Artem Markitanov <86671904+ArtVsMark@users.noreply.github.com>
@ArtVsMark
ArtVsMark merged commit 038fc5b into main Oct 1, 2026
22 checks passed
@ArtVsMark
ArtVsMark deleted the agent/freeze-and-consent-agree branch October 1, 2026 17:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/ci CI/CD и скрипты (.github/, scripts/) bug Something isn't working merge-when-green Согласие смержить без автора: авто-мерж включится, как позеленеет

Projects

None yet

2 participants