Add the signature contract to the contract minor prompt: publishing the undecided count without its prohibition would teach the signing screen the very model this minor removes

This commit is contained in:
heaven 2026-08-27 16:00:29 +03:00
parent b85b3ee8d1
commit cfd6293e0c

View file

@ -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` с документом целиком против
чего-либо иного), имена схем, как ложатся коды 1019 на статусы HTTP, как выражается `--dry-run`.
**Решай сам и обоснуй в отчёте.** Совет, опровергаемый аргументом: код **14** — это НЕ ошибка сервера,