diff --git a/docs/BACKEND_SILENT_HARM_SESSION_PROMPT.md b/docs/BACKEND_SILENT_HARM_SESSION_PROMPT.md index 3fdc04e5..472b155f 100644 --- a/docs/BACKEND_SILENT_HARM_SESSION_PROMPT.md +++ b/docs/BACKEND_SILENT_HARM_SESSION_PROMPT.md @@ -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` против рендера) — бюджет превышается на 40–60%. Та же + подсистема, что §3.1, и ты будешь в этом коде; но тема другая — деньги и качество инъекции, а не + молчаливый брак в тексте. Увидишь — не чини, скажи. - **Строка 198** (апгрейд стирает замечания) — нужна платформенная половина, а платформа занята P9. ## §4. Самопроверка ИСПОЛНЕНИЕМ — «перечитал сам» её не удовлетворяет