a813a0be30
Третий проход поднял межсистемные стыки: деньги списываются ВНУТРИ задания (chargeForRun → balance_transactions), значит вариант A сажал биллинг/RLS/ очередь/оркестрацию на рендер-машину. Переход на вариант Б: виртуалка = тупой Node-сервис рендера («свой xf4»), портал зовёт по HTTP на том же шве ->html(). Деньги/база/RLS/админка/проекты/другие очереди — ОСТАЮТСЯ на портале, бит-в-бит. Добавлено §4.2 таблица неприкосновенности остальной системы; §5.6 рендер-сервис (не app-узел, без БД/Redis); §12 SelfRenderClient как HTTP-клиент к виртуалке; §8 фаза 5 без роли БД. Вариант Б снимает риски биллинга/RLS/очереди варианта A. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>