From 69f3b2ef6a341e8925c13fd19c2334a228b36d92 Mon Sep 17 00:00:00 2001 From: beckline Date: Mon, 16 Feb 2026 00:18:37 +0300 Subject: [PATCH] ui: pid mark app_key prefer cmdline token --- selective-vpn-gui/traffic_mode_dialog.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/selective-vpn-gui/traffic_mode_dialog.py b/selective-vpn-gui/traffic_mode_dialog.py index 28a3416..5f953a1 100644 --- a/selective-vpn-gui/traffic_mode_dialog.py +++ b/selective-vpn-gui/traffic_mode_dialog.py @@ -1942,7 +1942,12 @@ RU: Применяет policy-rules и проверяет health. При оши raise RuntimeError(f"failed to read cgroup for pid={pid} (process may not exist)") cmdline = self._cmdline_from_pid(pid) or f"pid={pid}" - app_key = self._exe_from_pid(pid) or self._infer_app_key_from_cmdline(cmdline) or f"pid:{pid}" + # Prefer command-derived key to align with Profiles/Run behavior (less duplication). + app_key = self._infer_app_key_from_cmdline(cmdline) + if not app_key: + app_key = self._exe_from_pid(pid) + if not app_key: + app_key = f"pid:{pid}" target = "vpn" if self.rad_app_vpn.isChecked() else "direct" ttl_sec = int(self.spn_app_ttl.value()) * 3600