Add the fourth hole to the backend prompt with a bound, warn about the export collision, and name the neighbour that must not be taken

This commit is contained in:
heaven 2026-08-28 01:30:27 +03:00
parent 9fd1d3eb65
commit 2c1fa9a182

View file

@ -105,6 +105,12 @@ converting silent glossary drift into a loud, visible signal») и меряет
читателю файла они не видны никогда; прежняя редакция промта их предлагала, и это было противоречием
собственному критерию (нашла контрактная сессия).
**СТОЛКНОВЕНИЕ, знать ДО выбора места (строка 201).** В ту же функцию экспорта уже вклеивается
детерминированное «Глава N» — `export.go:230`, «Title policy (pack-13)» — и это движковый текст,
доезжающий читателю ВНУТРИ экспорта в обход дисциплины `heading: null`. **Не строй второй обходной
путь рядом с первым:** либо твой маркер встаёт тем же механизмом и там же, либо ты объясняешь, почему
ему нужно другое. Саму строку 201 при этом НЕ чини — она не заказана.
**Жёсткое ограничение: маркер — ПРОЕКЦИЯ экспорта, а НЕ мутация финального текста в сторе.** Две
причины, обе проверены: (а) вклеив маркер в текст юнита, ты превратишь `флаг+пусто` в `флаг+текст`, и
провод перечитает `withheld` как `translated` — сломается ровно обещание компаньона §2.7; (б)
@ -115,6 +121,14 @@ converting silent glossary drift into a loud, visible signal») и меряет
юнит теряет часть текста; (б) юнит целиком `withheld` — экспортится `""`, кусок отсутствует молча;
(в) gate-override `glossary_miss``DispOK` с подтверждённым промахом экспортится `""`
(`export.go:320-323`).
**ЧЕТВЁРТЫЙ случай той же поверхности — строка 141, и у него ГРАНИЦА.** Сноска вида «[1] …» без
слова-заголовка проходит мимо детектора примечаний (`internal/checks/sanitizer.go` — детект требует
«Примечание:/прим. перев.»), и после снятия ханьцзы текст уезжает в экспорт **с дырой на месте
вырезанного**. Читатель тот же, файл тот же, способ не заметить тот же.
**Границу соблюдай буквально:** накрывает ли его механизм маркера из этого же заказа — **бери, это
бесплатно**. Требует работы в самом ДЕТЕКТОРЕ — **не бери**, назови строкой и оставь: это отдельный
предмет, и пак не должен из-за него распухнуть.
**АНТИ-скоуп:** юнит, у которого санитайзер снял разметку, текст НЕ потерял — маркер на нём
**дезинформирует** читателя. Не помечать.
@ -160,11 +174,18 @@ what already landed is recognised, not duplicated, and a fully-landed document a
### §3.4. Чего в паке НЕТ — пропуски подписаны
**Размер пака — ТРИ пункта, и он таким задуман** (слово владельца: доработок не должно быть слишком
много). Соседи ниже лежат вплотную, и ты в них упрёшься — **знать надо, брать не надо**.
- **Читающая сторона банка** (строки **221**/**224**/**226**) — форма разобрана консилиумом 27.08, но
её потребитель (экран подписи) ЗАМОРОЖЕН, и строить проекцию без живого потребителя значило бы
завести ровно тот класс дефекта, который назван в `18-bank-ontology.md`. Ждёт заказа экрана.
- **Деньги банковых ролей** (**194**, **197**) — другая тема, гейчена следующим касанием денежного
пути. Не бери попутно.
- **Строка 131 — СОСЕД, не заказ.** Кап инъекции считает только «src → dst» и не считает маркер и
родовые пометки (`membank/memory.go:511-518` против рендера) — бюджет превышается на 4060%. Та же
подсистема, что §3.1, и ты будешь в этом коде; но тема другая — деньги и качество инъекции, а не
молчаливый брак в тексте. Увидишь — не чини, скажи.
- **Строка 198** (апгрейд стирает замечания) — нужна платформенная половина, а платформа занята P9.
## §4. Самопроверка ИСПОЛНЕНИЕМ — «перечитал сам» её не удовлетворяет