Reconfigure the phase cash desk after foreign module loads in the contamination probe so purchases land in the phase directory

This commit is contained in:
heaven 2026-08-14 14:23:58 +03:00
parent 9df7944381
commit ea1cbcd51b

View file

@ -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 и
# получала 046 знаков. Ответ здесь нужен в две строки, думать модель будет много — кап должен