From a37799155e2acfa508b2e5fd83e655d57d9e40c1 Mon Sep 17 00:00:00 2001 From: heaven Date: Fri, 11 Sep 2026 04:27:14 +0300 Subject: [PATCH] Strike one variable from the preconditions and re-aim the checkpoint pin: a resumed run legitimately replays its own first attempt --- docs/POLYGON_COLD_RUN_A_SESSION_PROMPT.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/docs/POLYGON_COLD_RUN_A_SESSION_PROMPT.md b/docs/POLYGON_COLD_RUN_A_SESSION_PROMPT.md index 32e73500..679235ce 100644 --- a/docs/POLYGON_COLD_RUN_A_SESSION_PROMPT.md +++ b/docs/POLYGON_COLD_RUN_A_SESSION_PROMPT.md @@ -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 ` до старта · `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 ` до старта — дешёвая + добавка. + ⛔ **ИСПР. 20: «`tm_hit = 0` после прогона» — НЕВЕРНО для прогона с банк-стопом, и это моя ошибка.** + Замерено полигоном на дыме: 3 строки из 13 пришли с `tm_hit=1`, и это ЗАКОННО — резюм переигрывает + чекпойнты СВОЕЙ ПЕРВОЙ попытки, за которые уже заплачено. Суммарный ноль тут означал бы, что стопа не + было. Различает не сумма, а разбивка: попадания внутри одной попытки — подозрение, попадания второй + попытки в чекпойнты первой — норма. 10. ⛔ **НОВОЕ: молчащий прибор удовлетворяет три центральных критерия сразу** (§5 п.1, §4.4, §4.3). **Снятие — позитивный контроль сборщиков в фазе 0** (§4.0 п.3). Если вносить в пак что-то одно, вносить это.