diff --git a/installer/PSLauncher.iss b/installer/PSLauncher.iss
index afe4800..6f5ffdb 100644
--- a/installer/PSLauncher.iss
+++ b/installer/PSLauncher.iss
@@ -11,7 +11,7 @@
#define MyAppName "PROSERVE Launcher"
#define MyAppShortName "PS_Launcher"
-#define MyAppVersion "0.23.4"
+#define MyAppVersion "0.23.5"
#define MyAppPublisher "ASTERION VR"
#define MyAppURL "https://asterionvr.com"
#define MyAppExeName "PS_Launcher.exe"
diff --git a/src/PSLauncher.App/PSLauncher.App.csproj b/src/PSLauncher.App/PSLauncher.App.csproj
index 54065f5..f1af8b6 100644
--- a/src/PSLauncher.App/PSLauncher.App.csproj
+++ b/src/PSLauncher.App/PSLauncher.App.csproj
@@ -15,9 +15,9 @@
PROSERVE Launcher
© 2026 ASTERION VR — All rights reserved
PSLauncher.App
- 0.23.4
- 0.23.4.0
- 0.23.4.0
+ 0.23.5
+ 0.23.5.0
+ 0.23.5.0
true
diff --git a/src/PSLauncher.Models/LocalConfig.cs b/src/PSLauncher.Models/LocalConfig.cs
index a20c50d..376951a 100644
--- a/src/PSLauncher.Models/LocalConfig.cs
+++ b/src/PSLauncher.Models/LocalConfig.cs
@@ -178,20 +178,20 @@ public sealed class HealthChecksConfig
Kind = "Process",
Target = "HtcConnectionUtility",
},
- // Check VR via OpenVR flat C API (sans vtable IPC pour éviter les
- // AccessViolation observés avec le driver Vive Streaming). Donne un
- // statut binaire : SteamVR actif + HMD détecté = vert ; runtime absent
- // ou casque débranché = rouge. Marche out-of-the-box, pas d'IP à
- // configurer côté utilisateur, et beaucoup plus pertinent qu'un ping
- // pour répondre à la question « PROSERVE peut-il se lancer ? ».
- new HealthCheckEntry
- {
- Name = "Casque VR",
- Icon = "🥽",
- Kind = "VrDevice",
- Target = "hmd",
- RefreshIntervalMs = 5000,
- },
+ // PAS de check « casque connecté » par défaut.
+ //
+ // Pourquoi : avec Vive Business Streaming dans la pile, le driver Vive
+ // ment à SteamVR — il prétend qu'un HMD est présent même quand la
+ // session Wi-Fi avec le casque physique est tombée. Donc tous les
+ // signaux qui passent par SteamVR (VR_IsHmdPresent, vtable IVRSystem,
+ // logs vrserver) sont contaminés par ce mensonge et ne reflètent pas
+ // l'état réel du casque.
+ //
+ // À traiter en Phase 2 via un signal authoritative qui ne passe PAS
+ // par SteamVR (pistes brainstormées : connexions TCP/UDP de
+ // HtcConnectionUtility via GetExtendedTcpTable, endpoint local de
+ // Vive Console, compteurs IO du process, ARP table avec OUIs HTC,
+ // logs Vive Streaming directs). Ajout d'un Kind dédié à ce moment-là.
};
}