refactor(proxy-client): введён явный контекст запуска

Выбор путей, прав профиля, вывода Xray и подсказки остановки перенесён из глобальных переменных в неизменяемый RuntimeContext. Команды и управление процессом получают контекст явно.

Проверка: прежние 72 теста без изменений прошли на Python 3.8 и 3.14; оба shell-набора прошли.
This commit is contained in:
ddadmin committed 2026-11-03 07:17:23 +01:00
1 parent 384b4f215f
commit 45938cde98
2 files changed
+118 -111

No files matched your search

@@ -115,7 +115,10 @@ Xray нужен другой порт. Установка службы не ме
Применяем `codebase-design`: выбор профиля и все его пути должны определяться
в одном месте, чтобы команды не повторяли правила размещения файлов.
Управление процессом использует уже выбранные настройки и расположение файлов.
Пути, правила доступа к профилю, вывод Xray и подсказка остановки собраны
в неизменяемый контекст запуска. Он создаётся при выборе пользовательского
или системного режима и явно передаётся функциям. Управление процессом
использует готовые значения, без глобального переключателя режима.
Системная установка скрывает размещение, права и взаимодействие с systemd
за небольшим интерфейсом; не копирует разбор VLESS и управление Xray.