diff --git a/src/antigravity_provider/router/web/static/app.js b/src/antigravity_provider/router/web/static/app.js index b7f9553..1f799ad 100644 --- a/src/antigravity_provider/router/web/static/app.js +++ b/src/antigravity_provider/router/web/static/app.js @@ -1008,7 +1008,8 @@ function showWizardStep2(providerId) { Провайдер Antigravity требует интерактивного входа через консоль agy. Авторизация напрямую через веб-интерфейс невозможна.
Что делать:
- 1. Зайти по SSH на сервер и выполнить вход через нативный лаунчер: python launcher/main.py
+ 1. Зайти по SSH на сервер и выполнить вход в консоли, подставив каталог профиля:
+ python -c "from antigravity_provider.agy_subprocess import launch_native_agy_login as L; L('ag-w1').wait()"
2. ИЛИ авторизоваться на локальном ПК и перенести директорию ~/.hermes/agy_profiles на сервер.
diff --git a/tests/test_web_client_contract.py b/tests/test_web_client_contract.py index f03aebb..ae222d9 100644 --- a/tests/test_web_client_contract.py +++ b/tests/test_web_client_contract.py @@ -92,7 +92,11 @@ def test_headless_server_auth_matrix(): assert "Device Code OAuth" in app_js assert "https://x.ai/device" in app_js assert "https://auth.openai.com/device" in app_js - assert "Headless Сервер" in app_js + # Проверяем суть, а не дословную формулировку: текст правился уже дважды, + # и тест на точную фразу падал, хотя поведение оставалось верным. + assert "Headless" in app_js, "нет предупреждения про сервер без экрана" + assert "agy" in app_js, "не сказано, что вход идёт через консоль agy" + assert "launcher/main.py" not in app_js, "инструкция ведёт на несуществующий файл" assert "ssh -L 8085:localhost:8085" in app_js