Skip to content

fix(CI): работа Provability красна с 18 сентября — в ней не задана FLANG_TMP - #130

Merged
the-homeless-god merged 2 commits into
mainfrom
a/provability-flangtmp
Sep 24, 2026
Merged

the-homeless-god merged 2 commits into
mainfrom
a/provability-flangtmp

Conversation

@the-homeless-god

Copy link
Copy Markdown
Member
  • fix(приметы, опись): числа сведены с деревом после переноса на main 021fe60
  • fix(CI): работа Provability красна с 18 сентября — в ней не задана FLANG_TMP

Проверено overagent'ом на дереве «main + ветка» (e81f4cc): набор проб «сошлось всё», вердикт sh scripts/доказуемость.sh — ДОКАЗУЕМ, код 0 (все четыре проверки, доля 650 из 650), опись доказанного 0, сверка ведомости 0, pre-push 0, приметы сведены приборами.

🤖 Generated with Claude Code

the-homeless-god and others added 2 commits September 24, 2026 12:52
…ANG_TMP

Работа Provability на стволе краснела семь прогонов подряд, с 18 по 24
сентября 2026, и все семь раз по одной причине. Локально тот же
scripts/доказуемость.sh печатает ДОКАЗУЕМ кодом 0.

ПРИЧИНА. Набор проб чекера берёт времянку как
  RABOTA=$(mktemp -d -p "${FLANG_TMP:-/srv/tmp}" chekker.XXXXXX)
На раннере GitHub каталога /srv/tmp нет. mktemp падает, скрипт под `set -eu`
кончается немедленно кодом 1 и не печатает ни строки итога. Опыт:
  FLANG_TMP=/нет-такого sh flang/proof/checker/tests/run.sh
  → код 1, mktemp: failed to create directory
Ровно это в логе прогона 35985594719.

Ловушка известна: в ci.yml над одним из шагов лежит комментарий, объясняющий
её словами. Переменную задают 10 раз в ci.yml, 17 в binary.yml, 8 в
reprint.yml — и везде ПО ШАГАМ, откуда её и можно забыть. В provability.yml её
не задали ни разу. Здесь она задана на работу целиком.

ВТОРАЯ ПРАВКА — ДИАГНОЗ. Вердикт читал итог прогона разбором строк, не
находил их и подставлял ноль. Ноль сравнивался с храповиком, и в отчёт семь
дней шло «проб на подлог в прогоне 0 при храповике 533 — выпало 533 (подделка
не собралась или проба убрана)», то есть «набор ослаб» — диагноз не про то.
Теперь отсутствие строки «подделок N:» значит «мерить нечем»: вердикт
НЕ СМОГ ИЗМЕРИТЬ кодом 2, проверки 3 и 4 печатают НЕ ИЗМЕРЕНА и называют код
прогона.

Снято прогонами на этом дереве:
- с несуществующим FLANG_TMP: НЕ СМОГ ИЗМЕРИТЬ, код 2, «проверка 3 — НЕ
  ИЗМЕРЕНА (прогон кончился кодом 1, не напечатав итога)»;
- честным путём: ДОКАЗУЕМ, код 0, «набор подделок 36 из 36; проб на подлог
  534», «в манифесте 36 при храповике 36; числитель 187 при храповике 155».

ТРЕТЬЕ — СВОЯ ОШИБКА. В PR №129 уехали шесть битых ссылок моего авторства:
выдуманные имена файлов (привет.flang и соседи) я написал в обратных кавычках,
а сторож ссылок читает такой токен как путь. Кавычки сняты. Сторож на этом
дереве: битых 14 из 6999 — ровно тот долг, что лежал на стволе до меня (было
20 из 7005).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…21fe60

Пересняты приборами prose-numbers-guard и опись:сверка 17 сентября 2026.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@the-homeless-god
the-homeless-god merged commit e2f3c41 into main Sep 24, 2026
26 checks passed
@the-homeless-god
the-homeless-god deleted the a/provability-flangtmp branch September 24, 2026 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant