diff --git a/docs/CONTRACT_MINOR_SESSION_PROMPT.md b/docs/CONTRACT_MINOR_SESSION_PROMPT.md index c6ff0e8c..c5c66076 100644 --- a/docs/CONTRACT_MINOR_SESSION_PROMPT.md +++ b/docs/CONTRACT_MINOR_SESSION_PROMPT.md @@ -125,6 +125,18 @@ $0-глагол со своим словарём, кодами отказа и - Правка СИД-терма этой дверью ОТКЛОНЯЕТСЯ по имени (`decisions.go:359`): это перенос базового снапшота и пере-оплата черновой волны — другая дверь, ещё не спроектированная (строка **192**). +⛔ **Если отчёт публикуется на проводе — поле `signature` едет ТОЛЬКО со своим контрактом, и контракт +этот запретительный.** `SignatureState` (`bankdecisions.go:88-118`) — **ИНФОРМАЦИОННОЕ**, ровно как его +понизил D39.144: «it counts, it does not gate». Код говорит прямо: оно **НЕ отвечает на вопрос +«погаснет ли стоп» ни в одну сторону**, `undecided: 0` **ничего не обещает** о поведении следующего +прогона, а «решать поверхности — ПРАВО владельца, а не требование стопа». Есть и четвёртое поле, +`unreadable`, которое означает «эти два числа для этого вызова не значат НИЧЕГО». + +Почему это в промте отдельным знаком: опубликуй `undecided` без контракта — и экран подписи при +разморозке фронта выучит из канона, что его работа — довести число до нуля. Это и есть отменённая +пер-термная модель, вернувшаяся через чёрный ход тем же минором, который её сносит. **Публикуешь +поле — публикуешь и запрет; не готов опубликовать запрет — не публикуй поле.** + **Твоя свобода и твой аргумент:** форма HTTP-поверхности (один `POST` с документом целиком против чего-либо иного), имена схем, как ложатся коды 10–19 на статусы HTTP, как выражается `--dry-run`. **Решай сам и обоснуй в отчёте.** Совет, опровергаемый аргументом: код **14** — это НЕ ошибка сервера,