Подключение из списка отключает рабочий сервер до проверки нового профиля
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 75/100
調査の方向性
Read ConnectionsViewModel.cs around ConnectTo (lines 267–287) and ConnectionManager.cs around ConnectAsync (lines 234–235), then inspect the existing tests for the list connection command. Add a test using a fake engine where profile A is connected and incompatible profile B is selected; done means B reports the preset error while A remains connected.
索引モデルが issue の本文から書いたものです。
説明
Приоритет P1 · milestone 0.4.1
Кнопка «Подключить» в списке серверов рвёт рабочую сессию, если новый профиль несовместим с текущим пресетом. Прямой путь в ConnectionManager уже исправлен в #266, но команда списка обходит этот порядок.
Воспроизведение
- Выбрать пресет маршрутизации, требующий sing-box, и подключить совместимый профиль A.
- В «Подключениях» нажать «Подключить» у профиля B, который требует Xray, например VLESS XHTTP.
- Получить ошибку несовместимого пресета. Активная сессия A уже отключена.
Причина и доказательство: кнопка вызывает ConnectToCommand (ConnectionsView.axaml:138). ConnectionsViewModel.ConnectTo (ConnectionsViewModel.cs:267–287) явно вызывает DisconnectAsync перед ConnectAsync. Проверка CreateFor внутри ConnectionManager.ConnectAsync (ConnectionManager.cs:234–235) стоит перед его собственным отключением, но на момент проверки A уже остановлен. Ошибка возвращается в EngineRegistry.cs:60. Проверено трассировкой кода, реальные подключения не запускались.
Ожидаемо: приложение показывает ошибку B и сохраняет подключение A.
Направление исправления: вызвать проверенный путь переключения ConnectionManager без предварительного DisconnectAsync. Добавить тест команды списка с несовместимым B и рабочим A на фейковом движке.
Связано: #266, #141.
Аудит ffa65648867139f9e45c15f4b635a83c1ff52c1b.
- 主要言語
- C#
- スター
- 5
- フォーク
- 1
- 平均マージ
- 23分
- マージ済み PR(30日)
- 144
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
endercodezz/BYDLO のほかの issue
-
bug github_actions
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
endercodezz/BYDLO#336 ·
メンテナーはふだん 1 日以内に返信
-
bug network
難易度 4/5 3〜5日 初心者へのやさしさ 63/100
endercodezz/BYDLO#343 ·
メンテナーはふだん 1 日以内に返信
-
bug network
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
endercodezz/BYDLO#342 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 53/100
endercodezz/BYDLO#341 ·
メンテナーはふだん 1 日以内に返信
-
bug network
難易度 4/5 3〜5日 初心者へのやさしさ 56/100
endercodezz/BYDLO#340 ·
メンテナーはふだん 1 日以内に返信
endercodezz/BYDLO の issue をすべて見る
似ている issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 80/100
Unity-Technologies/unity-agent-plugin#118 ·
メンテナーはふだん 1 日以内に返信
-
The Recommended preset turns on Import Uno DSP, which only works with the Material theme対応中かも @agneszitte が今日担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 92/100
unoplatform/uno.templates#2388 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
eyalgolan/statecraft-israel#2732 ·
メンテナーはふだん 1 日以内に返信
-
要トリアージ
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
メンテナーはふだん 1 日以内に返信
-
kind/chore status/draft
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
Altinn/altinn-events#1158 ·
メンテナーはふだん 1 日以内に返信