7.2 KiB
A54 — проверки аккаунтов и завершение приложения
Дата: 2026-08-31. START_HEAD / origin/main на старте: f0d06e499449564b3fb19c80a8bcd862ea895594.
Ветка: antigravity/a54-accounts-fix. Версия остаётся 0.1.1. Точный FINAL_COMMIT_SHA будет указан при сдаче и в PR после окончательной проверки.
Что изменено
- Ручная проверка выполняет запрос независимо от фонового планировщика; результаты и ошибки возвращаются сразу. Проверки одного профиля сериализованы, незавершённая inference после таймаута не запускается повторно.
- Модели запрашиваются отдельным действием без inference. Пустой каталог отличается от ошибки соединения. Облачный каталог Ollama сохранён.
- Новый ключ проверяется до создания профиля. OpenRouter: аутентифицированный
/key, затем каталог. NVIDIA: каталог и минимальный запрос обнаруженной чат-модели. Ошибки не записывают профиль. В мастере можно выбрать полученную модель, результат сохраняется в состоянии проверки. - Удаление и смена модели используют локальные изменения снапшота; подключение не ожидает общего опроса. Массовая очистка показывает точный список, требует подтверждения, отклоняет устаревший список, исключает Antigravity и ссылки на защищённые данные.
- AG: явный запрос каталога больше не возвращает пожизненный глобальный кэш другого профиля. Предпочтения подписаны отдельно; каталог не обрезается до восьми, видны число и время. Падение с 14 до 3 на машине владельца не воспроизведено напрямую: найдены глобальный кэш и отдельная строка предпочтений, оба исправлены без заявления о доказанной единственной причине.
- Windows: контроллер с tray «Открыть / Выход», выбор полного завершения при закрытии окна приложения; остановка процессов только этой установки. Установщик/PowerShell останавливают старое дерево перед копированием, сохраняя ветвь самого установщика; при обновлении установщик отвечает за перезапуск. Мёртвый запуск отдельной консоли AG удалён. Вывод сервера читается постоянно, чтобы перенаполненный pipe не останавливал сервер.
Проверки и их пределы
- Linux: 598 passed / 1 skipped / 0 failed, 4 deselected. Пропуск — Windows C# compiler отсутствует.
ruff check ., Node DOM contracts иnode --checkуспешны. - Router verification 10/10; release gate успешен. Итоговый Windows CI проверяется через draft PR, результат будет дописан после выполнения.
- Браузер: настоящий запрос к Qwen на локальном 8081; AG — явно синтетический профиль с 14 моделями; Ollama — HTTP стенд с пустым
/api/tagsи заведомо недоступный порт. Кнопки ручной проверки нажаты. - OpenRouter в браузере: немедленный HTTP 401 при неверном тестовом ключе, успешный HTTP стенд возвращает каталог и выбор модели в том же мастере. Настоящий ключ OpenRouter/NVIDIA владельца не использовался.
- Удаление, 50 образцов обработчика: базовая медиана 0.329 мс, A54 0.324 мс; максимумы 6.942 / 63.205 мс. Это не доказательство ускорения пользовательского сценария: полуминутную задержку Windows воспроизвести здесь нельзя. Лишние полные сканирования в последующих операциях устранены отдельно. См.
deletion-benchmark.json. - Защита AG, ссылки, устаревший preview, ручная проверка при disabled, непустые ошибки, serialization и сохранение результата проверены тестами в изолированных каталогах.
Не подтверждено исполнением
Windows: диалог крестика, tray, отсутствие оставшихся процессов/консолей и обновление поверх запущенной старой установки требуют интерактивной проверки Windows. Компиляция/CI не заменяют её. В fallback обычного браузера его вкладка не отслеживается как окно приложения; выход доступен через tray.
Не проверены реальные OAuth/каталог аккаунта Antigravity владельца и действующие ключи OpenRouter/NVIDIA. Учётные данные владельца не читались и не изменялись. A54 нельзя считать полностью принятой до этих проверок.
Артефакты
local-live.png— живой локальный сервер.antigravity-fixture.png— 14 синтетических моделей (не доказательство реального AG).ollama-fixture.png— пустой каталог и отказ соединения.openrouter-invalid.png,openrouter-valid-fixture.png— отказ и каталог HTTP стенда.service-health.png— состояние периодической службы.tests/manual/a54_preview.py— воспроизводимый изолированный стенд.local-model-review.md,local-model-usage.json— честный результат локальной делегации.
Проверенные первичные описания API: OpenRouter current key, NVIDIA LLM API.