diff --git a/docs/BACKEND_BOUGHT_MEANS_DELIVERED_SESSION_PROMPT.md b/docs/BACKEND_BOUGHT_MEANS_DELIVERED_SESSION_PROMPT.md index 813a4e64..883d79f2 100644 --- a/docs/BACKEND_BOUGHT_MEANS_DELIVERED_SESSION_PROMPT.md +++ b/docs/BACKEND_BOUGHT_MEANS_DELIVERED_SESSION_PROMPT.md @@ -9,7 +9,7 @@ **вторую ему не продали**: потолок книги или дня не вмещает удвоенный бюджет регенерации (`maxTokensForAttempt` удваивает на каждой, значит попытка 1 резервирует вдвое больше попытки 0). -Дальше происходит вот что, и это проверяется одной строкой: **`backend/internal/pipeline/stagerun.go:203`=`return nil, err // infra failure`** — ЛЮБАЯ ошибка попытки уходит наверх из цикла, **РАНЬШЕ `UpsertChunkStatus`**. +Дальше происходит вот что, и это проверяется одной строкой: **`backend/internal/pipeline/stagerun.go:204`=`infra failure; the cancelled-position mark`** — ЛЮБАЯ ошибка попытки уходит наверх из цикла, **РАНЬШЕ `UpsertChunkStatus`**. **Следствия два, и оба стоят денег читателя:** @@ -94,7 +94,7 @@ Отдельная, маленькая и не связанная с §4.1 работа; делай её ПОСЛЕ основной. Запись каталога `CUTCALL-a-refusal-pays-when-the-reply-outruns-the-write` стережёт самую дорогую половину -денежного бита `delivered()` (`backend/internal/llm/attemptcut.go:189`). **Замер оркестратора 11.09:** на +денежного бита `delivered()` (`backend/internal/llm/attemptcut.go:189`=`answered && t.firstByte.Load()`). **Замер оркестратора 11.09:** на чистом дереве пин `TestARefusalIsNotAPurchaseEvenWhenTheReplyOutrunsTheWrite` даёт **8 зелёных из 8**, на своей посадке — **7 КРАСНЫХ ИЗ 8, один ЗЕЛЁНЫЙ**. Текст падения верный и про предмет; дыра в ФИКСТУРЕ: она шлёт ~6 МБ тела, сервер читает строку запроса, отвечает `401` и рвёт связь `SetLinger(0)` — и успеет ли