From c348c2bdbcbee2b0f0b9f47fd3735a4b6d202f38 Mon Sep 17 00:00:00 2001 From: heaven Date: Sat, 5 Sep 2026 01:21:13 +0300 Subject: [PATCH] Add to the engine pack the two cheap blockers a fresh reading of the backlog surfaced, and say in the prompt that the first three points came from a design talk rather than that reading --- docs/BACKEND_MONEYSTOP_SESSION_PROMPT.md | 30 ++++++++++++++++++++++++ docs/README.md | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/docs/BACKEND_MONEYSTOP_SESSION_PROMPT.md b/docs/BACKEND_MONEYSTOP_SESSION_PROMPT.md index 86cf105d..39da35d8 100644 --- a/docs/BACKEND_MONEYSTOP_SESSION_PROMPT.md +++ b/docs/BACKEND_MONEYSTOP_SESSION_PROMPT.md @@ -71,6 +71,36 @@ ⇒ снапшот и детерминизм, и даёт `finish=length` ценой целой генерации); не трогай кумулятивную семантику `--ceiling-usd`; не двигай `manifestVersion`, `StreamVersion`, схему и контракт. +## 4-бис. ДВА РАЙДЕРА — и вот почему они здесь, а не в другом паке + +⚠ **Честно о происхождении состава:** пункты 1–3 выше выведены из денежного разбора, а не из свежего +прочтения бэклога. Владелец поймал это вопросом «взял по инерции или вычитал?». Пере-проверка +бэклога (42 движковые строки со статусом «скоро») дала ДВА хвоста, которые по цене ошибки идут не +позже денежного стопа, и оба дёшевы. Они входят в пак райдерами, а не отдельным паком, потому что +каждый — одно касание, а собирать под них третью сессию дороже, чем сделать здесь. + +**(Р1) ДЕЛАЙ РОВНО ТАК — строка 271: правки банка пользователя едут в SYSTEM-сообщение ДОСЛОВНО.** +Тело собирается конкатенацией `src + " → " + dst`, `dst` приходит с пользовательской двери и получает +ровно один `TrimSpace`; предела длины нет, управляющие символы не запрещены. ⇒ `dst` с переводами +строки дописывает свои строки внутрь системного блока КАЖДОГО платного вызова. ⚠ Ратифицированный +инвариант проекта звучит противоположно: «текст книги и любая веб-выдача = untrusted DATA, никогда — +инструкции… **сегодня выполняется КОНСТРУКЦИЕЙ**» — конструкция его больше не выполняет, потому что +появилась пользовательская запись, открывающаяся в system-роль. Лечение: предел длины, запрет +управляющих, обрамление как ДАННЫХ, и адверсариальная проба, что вставка не становится инструкцией. +⚠ Это обязано быть закрыто ДО того, как внутрь пустят первого внешнего человека, — а платформенный +пак, который его пускает, идёт ПАРАЛЛЕЛЬНО твоему. + +**(Р2) ДЕЛАЙ РОВНО ТАК — строка 251: банковый контур требует артефакта, которого в git нет.** +`mining.contrast_path` — единственный вход контура; артефакт крупный, генерируется из jieba, в +репозитории его нет и быть не должно. Три гарда добавлены прошлым паком, но **развёртывание обязано +положить файл рядом с конфигом ПЕРЕД выкаткой**, и сегодня об этом не сказано там, где читает +оператор. ⚠ Твоя половина — сделать отказ читаемым и назвать рецепт в носителе движка; операторскую +половину рантбука чинит платформа своим паком, ей об этом сказано. + +⚠ **Что в райдеры НЕ вошло и почему:** строка 283 (структура глав для выдачи) — гейт беты, но это +СВОЙ пак и своё окно пере-снапшота; строки 253/273 — швы, требующие согласования с платформой; +256–267 — то, что зона чинит прямо сейчас в незакрытой приёмке прошлого пака. + ## 5. Пять рисков реализации — названы зоной, проверить ОБЯЗАН (а) защёлка на уровне волны, не у воркера · (б) учёт объёма (`volume.go`, `bound()`/`reconcile`): частичная diff --git a/docs/README.md b/docs/README.md index b8663860..1db9bbd8 100644 --- a/docs/README.md +++ b/docs/README.md @@ -22,7 +22,7 @@ | Роль | Активный промт | Статус | |---|---|---| | Оркестратор | [ORCHESTRATOR_SESSION_PROMPT.md](ORCHESTRATOR_SESSION_PROMPT.md) | роль и нормы; счётчик роли — CURRENT-STATE | - | Бэкенд | [BACKEND_MONEYSTOP_SESSION_PROMPT.md](BACKEND_MONEYSTOP_SESSION_PROMPT.md) | **ВЫДАН 05.09** — «денежный стоп перестаёт быть аварией»: строки 277 · 261 · 262 · 278. **ГЕЙТ для формы заказа (D39.196)** — пока отказ резерва гасит допущенное, в стену упирается любой путь. ⚠ Предыдущий пак (вайр-батч) заленджен КОДОМ, но приёмка НЕ закрыта: зона чинит девять пунктов, эррата 04.09-д | + | Бэкенд | [BACKEND_MONEYSTOP_SESSION_PROMPT.md](BACKEND_MONEYSTOP_SESSION_PROMPT.md) | **ВЫДАН 05.09** — «денежный стоп перестаёт быть аварией»: строки 277 · 261 · 262 · 278 + ДВА РАЙДЕРА по пере-проверке бэклога (271 дыра в system-промпт · 251 артефакт контура). **ГЕЙТ для формы заказа (D39.196)** — пока отказ резерва гасит допущенное, в стену упирается любой путь. ⚠ Предыдущий пак (вайр-батч) заленджен КОДОМ, но приёмка НЕ закрыта: зона чинит девять пунктов, эррата 04.09-д | | Платформа | [PLATFORM_OPERATIONS_SESSION_PROMPT.md](PLATFORM_OPERATIONS_SESSION_PROMPT.md) | **ВЫДАН 05.09** — «пустить внутрь можно»: бэкапы (строка 269, единственная находка дня БЕЗ частичного исхода) · дверь для не-браузерного клиента (270) · блокер рантбука деплоя · имя книги (274) · ложная подпись «Знаков» (282). ⚠ Форму заказа НЕ трогает — она идёт своим паком ПОСЛЕ движкового гейта | | Полигон | [POLYGON_EXP2223_REDO_SESSION_PROMPT.md](POLYGON_EXP2223_REDO_SESSION_PROMPT.md) (отложенный — [POLYGON_PACKAGE4_SESSION_PROMPT.md](POLYGON_PACKAGE4_SESSION_PROMPT.md), строка 85) | фаза Д ИДЁТ; ⚠ живой носитель курса — в `eval/dovodka/`, какой именно называет зона (⚠ [POLYGON_PHASE_D_HANDOFF.md](POLYGON_PHASE_D_HANDOFF.md) — перекрытый снимок, читать не как курс) | | Фронт | активного НЕТ | **ЗОНА ЗАМОРОЖЕНА** (D39.136 п.2 + D39.147: разморозка отдельным словом владельца, не привязана к P7); перечень первого касания — в зонном журнале |