Skip to content

fix(vk): keep Edge auth alive after launcher handoff - #39

Merged
Regstar2 merged 4 commits into
mainfrom
fix/issue-38-vk-edge-auth-handoff
Sep 7, 2026
Merged

Regstar2 merged 4 commits into
mainfrom
fix/issue-38-vk-edge-auth-handoff

Conversation

@Regstar2

@Regstar2 Regstar2 commented Sep 7, 2026

Copy link
Copy Markdown
Owner

Что исправлено

Исправляет ложный отказ VK-авторизации на Windows, когда запущенный msedge.exe завершает launcher-процесс после передачи окна реальному browser-процессу.

Раньше PWDTT считал завершение PID, созданного через exec.Command, доказательством закрытия Edge. Из-за этого browser flow обрывался сообщением:

Microsoft Edge завершился до открытия VK

даже если окно VK фактически уже было открыто.

Изменения

  • startup больше не прерывается только из-за завершения launcher-процесса Edge;
  • после подключения к Chrome DevTools Protocol состояние browser session определяется по CDP/WebSocket, а не по исходному PID;
  • interactive VK login больше не слушает waitCh launcher-процесса как terminal event;
  • browser OAuth fallback для получения VK Calls token использует ту же модель;
  • добавлен regression test: launcher уже завершён, но /json/list доступен — CDP target должен быть принят;
  • добавлен тест, что launcher exit не означает browser exit после установленного CDP-соединения.

Почему это минимальный fix

Обычный пользовательский Edge и VK OAuth логика не меняются. Не меняются cookies, DPAPI-хранилище, token flow, VK API и генерация хешей. Исправляется только неправильная привязка жизненного цикла auth flow к PID launcher-процесса.

Проверка

Автоматические проверки должны подтвердить:

  • Windows backend tests, включая новый regression test;
  • общий Go test suite;
  • frontend gates;
  • Windows Wails build.

Manual acceptance

До merge требуется Windows smoke:

  1. запустить PWDTT;
  2. открыть VK-хеши;
  3. нажать Войти в VK;
  4. пройти вход в открывшемся Edge;
  5. убедиться, что PWDTT показывает VK: Авторизован;
  6. закрыть PWDTT, запустить снова и проверить сохранение авторизации;
  7. создать хотя бы один VK-хеш;
  8. повторить login flow при уже запущенном обычном Microsoft Edge.

Fixes #38

Regstar2 commented Sep 7, 2026

Copy link
Copy Markdown
Owner Author

Manual acceptance on Windows passed on 2026-09-07.

Confirmed by user:

  • PWDTT dev build starts successfully;
  • VK login opens in Microsoft Edge;
  • login completes and PWDTT accepts the session;
  • the regression "Microsoft Edge завершился до открытия VK" no longer occurs;
  • VK hash creation works after login.

Automated Build #74 also passed all required jobs, including Windows backend tests, installer smoke, frontend, core race, Linux/Windows/macOS builds.

@Regstar2
Regstar2 marked this pull request as ready for review September 7, 2026 07:49
@Regstar2
Regstar2 merged commit 493fa9c into main Sep 7, 2026
9 checks passed
@Regstar2 Regstar2 mentioned this pull request Sep 7, 2026
@Regstar2
Regstar2 deleted the fix/issue-38-vk-edge-auth-handoff branch October 3, 2026 09:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Windows][VK] Авторизация через Edge не завершается в приложении

1 participant