From ea1cbcd51b6b96cd33214f2d28897ec0caba2ad5 Mon Sep 17 00:00:00 2001 From: heaven Date: Fri, 14 Aug 2026 14:23:58 +0300 Subject: [PATCH] Reconfigure the phase cash desk after foreign module loads in the contamination probe so purchases land in the phase directory --- eval/dovodka/contam_d.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/eval/dovodka/contam_d.py b/eval/dovodka/contam_d.py index 643bca76..b1a1131d 100644 --- a/eval/dovodka/contam_d.py +++ b/eval/dovodka/contam_d.py @@ -58,6 +58,17 @@ CT = _load("contam21", REPO / "eval" / "role_topology" / "contamination.py") ROSTER = _load("roster_c", REPO / "eval" / "tenant_panel" / "roster.py") ED = _load("editors_c", REPO / "eval" / "tenant_panel" / "editors.py") +# ⚠⚠ КАССУ ПЕРЕ-НАСТРАИВАЕМ ПОСЛЕ ВСЕХ ЧУЖИХ ЗАГРУЗОК — та же мина, что описана в `contour.py`. +# `buy` — СИНГЛТОН в `sys.modules`, и побеждает тот, кто настроил его последним: `contamination` +# и `editors` тянут кассу эксп-21/22 и перебивают `BUY.OUT` обратно на `~/books/tenant-panel`. +# Отказ бесшумный и дорогой — проверено исполнением 14.08: 7 клеток пробы ушли в ЧУЖОЙ каталог, +# касса фазы показывала $0, а гейт потолка сторожил границу, к которой покупки не относились. +MONEY.M22.configure(ZONE=ZONE, OUT=MONEY.OUT, TAGS=MONEY.TAGS, CEILINGS=MONEY.CEILINGS, + PACK_CEILING=MONEY.PACK_CEILING, GLOB_ALL="dv-*.json", ROSTER=ROSTER) +if MONEY.M22.BUY.OUT != MONEY.OUT: # ассерт, а не надежда + raise SystemExit(f"⛔ buy.OUT={MONEY.M22.BUY.OUT} против кассы {MONEY.OUT} — " + "покупки уедут в чужой каталог, СТОП") + # ⚠ БЮДЖЕТ ВЫВОДА. У DeepSeek размышление тарифицируется и считается ВНУТРИ бюджета, поэтому # короткий ответ при тесном капе не помещается вовсе: прошлая редакция звала flash с 16000 и # получала 0–46 знаков. Ответ здесь нужен в две строки, думать модель будет много — кап должен