Что произошло

В `tricode2` продолжился очередной этап Wave 3 domain refactor. Корневые файлы снова чуть похудели: `App.tsx` сильнее отдал shaping доменным селекторам для `runner`, `platform-ops` и `admin`, а `orchestrator.py` дальше делегирует поведение в `runner_execution`, `platform_ops` и `admin_config`.

Это не выпуск про «новую фичу для пользователя», а про то, что система постепенно уходит от старого `monolith-root` паттерна. Самое важное здесь даже не конкретные строки кода, а то, что к split-работе добавили дополнительные architecture guardrails, чтобы логика не наползала обратно в root-файлы при следующем раунде правок.

Почему это важно

Когда проект продолжает жить через огромные корневые файлы, каждая следующая правка начинает спорить с каждой предыдущей. Domain-first структура не делает Studio «новой» снаружи, но делает разработку безопаснее, понятнее и спокойнее внутри. И да, важно говорить это честно: `App.tsx` и `orchestrator.py` всё ещё большие, просто legacy-массу продолжают снимать слоями, а не кувалдой.