fix: не считать описание чужого раунда объявлением вердикта

User-Visible: no
Issue: #454
This commit is contained in:
Codex
2026-09-04 16:58:31 +00:00
committed by claude[bot]
parent dc76c5b2b8
commit 4b443d8cf5
3 changed files with 47 additions and 6 deletions
+16 -4
View File
@@ -98,8 +98,8 @@ jobs:
# Вердикты считаются ТОЛЬКО своего этапа: иначе вердикт по ТЗ съедал
# цикл из бюджета код-ревью (#89 получило r2/4). Этап опознаётся по
# имени документа в теле комментария; документа нет — вердикт не
# посчитается. Недосчёт даёт лишний заход, перерасчёт остановил бы
# работу досрочно: из двух ошибок выбрана обратимая.
# посчитается. Недосчёт считался обратимой ошибкой — «даёт лишний
# заход» — и в этой оценке была ошибка, см. ниже.
#
# Счёт по комментариям остаётся ровно тем же, но он БОЛЬШЕ НЕ
# ЕДИНСТВЕННЫЙ (#454). Маркер этапа попадает в тело комментария,
@@ -156,8 +156,20 @@ jobs:
counters=$(node scripts/review-doc-guard.mjs --counters \
--marker="$marker" --num="$NUM" --names="$names" --docs="$docs" \
--comment-attempt="$attempt" --comment-spent="$spent")
attempt=$(printf '%s\n' "$counters" | sed -n 's/^attempt=//p')
spent=$(printf '%s\n' "$counters" | sed -n 's/^spent=//p')
# Пустой ответ означает, что скрипт не отработал. Тогда действуют
# прежние значения: guard обязан продолжить работу, а не встать —
# худшее, что даёт откат к прозе, это сегодняшнее поведение.
new_attempt=$(printf '%s\n' "$counters" | sed -n 's/^attempt=//p')
new_spent=$(printf '%s\n' "$counters" | sed -n 's/^spent=//p')
new_blocking=$(printf '%s\n' "$counters" | sed -n 's/^blocking=//p')
case "$new_attempt" in ''|*[!0-9]*) echo "::warning::счёт по файлам не дал числа — остаётся счёт по комментариям" ;; *) attempt="$new_attempt" ;; esac
case "$new_spent" in ''|*[!0-9]*) : ;; *) spent="$new_spent" ;; esac
# Перечень учтённого обязан сходиться с числом: если цикл виден
# только документом, ссылка на комментарий его не объяснит.
if [ -n "$new_blocking" ]; then
spent_list="$spent_list
- документы: $new_blocking"
fi
echo "ветка материала: ${branch:-нет, читался dev}"
fi