Stage деплоится только после полного UI-сьюта на IFT; после stage — E2E на stage (ift-ui/stage-ui + smoke).
Co-authored-by: Cursor <cursoragent@cursor.com>
На act_runner apt падает на half-configured openssh-server без systemd;
fallback устанавливает только Chromium, если системные libs уже есть.
Co-authored-by: Cursor <cursoragent@cursor.com>
Move docker build/push from deploy-ift to CI (EventHubBack pattern).
Deploy no longer needs docker.sock on the WSL runner.
Add ensure-docker-daemon.sh for Docker Desktop on host runner.
Use build --load with network=host and retry script like EventHubBack; add deploy concurrency group and 90m timeout.
Co-authored-by: Cursor <cursoragent@cursor.com>