Strike one variable from the preconditions and re-aim the checkpoint pin: a resumed run legitimately replays its own first attempt

This commit is contained in:
heaven 2026-09-11 04:27:14 +03:00
parent be53cc82f1
commit a37799155e

View file

@ -134,8 +134,11 @@
7. ⛔ **ИСПР. 7 — ПЯТЬ ПЕРЕМЕННЫХ ОКРУЖЕНИЯ РЕШАЮТ, СУЩЕСТВУЕТ ЛИ ПУТЬ ВООБЩЕ, и в первой редакции их не
было.** `TM_PLATFORM_EXPORT_FORMATS` по умолчанию **ПУСТ** ⇒ все три ручки выгрузки НЕ монтируются, и
последняя треть пути для тебя не существует (404) · `TM_PLATFORM_ENGINE_BIN` пуст ⇒ нет ни прогонов, ни
интейка · `TM_PLATFORM_BOOKS_DIR` пуст ⇒ нет `POST /v0/books` · `TM_PLATFORM_ENGINE_CEILING_ARG` пуст ⇒
ручка старта смонтирована, но КАЖДЫЙ старт отказывает · `TM_PLATFORM_ENGINE_KEYS_PATH` — см. п.8.
интейка · `TM_PLATFORM_BOOKS_DIR` пуст ⇒ нет `POST /v0/books` · `TM_PLATFORM_ENGINE_KEYS_PATH` — см. п.8.
**ИСПР. 19: `TM_PLATFORM_ENGINE_CEILING_ARG` из этой пятёрки ВЫЧЕРКНУТ — я был неправ.** У переменной
есть дефолт `--ceiling-usd {{usd}}` (`platform/internal/config/config.go:550`), демон печатает его на буте
как `source=default`, и прогон стартует, стоит и завершается, пока она не задана вовсе. Замерено полигоном
исполнением на стенде 11.09. Остальные четыре в силе.
**Пин ДО фриза: `GET /v0/capabilities` показывает непустой `export_formats`.**
8. ⛔ **Ключи провайдера.** Значение `TM_PLATFORM_ENGINE_KEYS_PATH` даю я; в окружении его сейчас нет, и
правдоподобного кандидата на диске тоже. **Нет значения ⇒ СТОП ДО фриза** — платного пути без него не
@ -306,8 +309,14 @@ VCS в Go его пропускает; выше по дереву репозит
чекпойнт, попадание пропускает вызов провайдера и стоит $0 (колонка `request_log.tm_hit` — «ответ взят из
чекпойнта»); гварда «`project_db` обязан быть новым» в коде НЕТ. Если платная книга ляжет на путь, где
остались чекпойнты дыма под тем же снапшотом, прогон пройдёт зелёным почти бесплатно и измерит пустоту.
**Снятие:** `test ! -e <project_db>` до старта · `select count(*) from request_log where tm_hit=1` = 0
после · `select distinct model_actual from request_log` **не содержит `local-*`**.
**Снятие:** `select distinct model_actual from request_log` **не содержит `local-*`** — это НЕСУЩИЙ пин;
`tm_hit` печатается **с разбивкой по попыткам**, а не суммой; `test ! -e <project_db>` до старта — дешёвая
добавка.
⛔ **ИСПР. 20: «`tm_hit = 0` после прогона» — НЕВЕРНО для прогона с банк-стопом, и это моя ошибка.**
Замерено полигоном на дыме: 3 строки из 13 пришли с `tm_hit=1`, и это ЗАКОННО — резюм переигрывает
чекпойнты СВОЕЙ ПЕРВОЙ попытки, за которые уже заплачено. Суммарный ноль тут означал бы, что стопа не
было. Различает не сумма, а разбивка: попадания внутри одной попытки — подозрение, попадания второй
попытки в чекпойнты первой — норма.
10. ⛔ **НОВОЕ: молчащий прибор удовлетворяет три центральных критерия сразу** (§5 п.1, §4.4, §4.3).
**Снятие — позитивный контроль сборщиков в фазе 0** (§4.0 п.3). Если вносить в пак что-то одно, вносить
это.