{
    "type": "dns_diagnostic",
    "version": "3.3",
    "timestamp": 1781634330554,
    "device": "Sony BRAVIA 4K VH22",
    "android": "12 (API 31)",
    "brand": "Sony",
    "product": "BRAVIA_VH22_EU",
    "fingerprint": "Sony\/BRAVIA_VH22_EU\/BRAVIA_VH22:12\/STT2.230505.001.S108\/681961:user\/release-keys",
    "summary": "== RÉSUMÉ SIMPLE ==\nDNS: Connectée\nInternet: Disponible\nConnexion utilisée: Wi‑Fi\nVPN DNS: Connecté\nDémarrage automatique: Demandé\nDémarrage DNS au boot: Réussi\nProfil de démarrage utilisé \/ prévu: TV_REINFORCED (profil renforcé pour Android TV)\nBoot Android → tunnel DNS: 39s\nBoot Android → DNS prête: 4min 56s\nDernière raison de relance relue: stable:boot_v3:tv_reinforced:59d91ec0\nLecture stricte du boot: La dernière relance relue est plus récente que le tunnel déjà prêt : elle ne représente pas le premier démarrage du boot.\nConclusion: La DNS fonctionne sur cet appareil au moment du diagnostic.\n\n== CONSTATS CONFIRMÉS ==\n• La préférence utilisateur demande bien l'activation DNS.\n• Le démarrage automatique DNS est demandé.\n• Android autorise actuellement le VPN.\n• Android voit un réseau actif.\n• Android confirme un accès Internet réel.\n• Au moins un service DNS est visible côté Android.\n• Au moins une interface tunnel est visible.\n• Un tunnel DNS a été établi pendant ce démarrage Android.\n• La DNS a réellement été prête pendant ce démarrage Android.\n• Le tunnel DNS a été prêt 39s après le démarrage Android.\n• La DNS a été prête 4min 56s après le démarrage Android.\n• Le moteur a enregistré du trafic DNS réel.\n\n== BLOCAGES CONFIRMÉS ==\n• Dernier échec boot enregistré : trop de tentatives de lancement.\n\n== RECONSTITUTION STRICTE DU BOOT ACTUEL ==\nBoot Android estimé: 16\/06\/2026 00:34:05 — calculé depuis l'uptime\nDernière raison de relance relue: stable:boot_v3:tv_reinforced:59d91ec0\nTunnel DNS prêt pendant ce boot: Oui\nDNS prête pendant ce boot: Oui\nBoot Android → tunnel DNS: 39s\nBoot Android → DNS prête: 4min 56s\nDernière relance plus récente que le tunnel: Oui\nLecture stricte du boot: La dernière relance relue est plus récente que le tunnel déjà prêt : elle ne représente pas le premier démarrage du boot.\n\n== CHRONOLOGIE DU DÉMARRAGE ==\nHeure Android calculée depuis l'uptime: 16\/06\/2026 00:34:05 — calculée\nSession boot ouverte: 16\/06\/2026 00:34:37 — il y a 19h 50min\nInternet validé pendant le boot: 16\/06\/2026 00:34:39 — il y a 19h 50min\nDemande de démarrage DNS: 16\/06\/2026 00:35:49 — il y a 19h 49min\nDernière tentative boot envoyée: 16\/06\/2026 00:35:49 — il y a 19h 49min\nDernière vérification boot: 16\/06\/2026 00:35:27 — il y a 19h 50min\nTunnel DNS établi: 16\/06\/2026 00:34:45 — il y a 19h 50min\nDNS réellement prête: 16\/06\/2026 00:39:02 — il y a 19h 46min\nDernier succès boot: 14\/06\/2026 19:09:18 — il y a 2j\nPremière trace boot pertinente: 16\/06\/2026 00:35:21 — job_v3_start\nDernière trace boot pertinente: 16\/06\/2026 00:36:00 — quarantaine activée\nAndroid calculé → session boot: 31s\nSession boot → Internet validé: 2s\nInternet validé → demande DNS: 1min 9s\nDemande DNS → tunnel établi: Le tunnel était déjà prêt avant la dernière relance enregistrée\nTunnel établi → DNS prête: 4min 16s\nSession boot → DNS prête: 4min 25s\n\n== ANALYSE DU DÉMARRAGE DNS ==\n• La dernière relance DNS enregistrée est plus récente que le tunnel déjà prêt. Cela ne prouve pas un échec de démarrage.\n• En reconstitution stricte, le tunnel DNS a été prêt 39s après le démarrage Android.\n• En reconstitution stricte, la DNS a été prête 4min 56s après le démarrage Android.\n• La dernière relance relue est plus récente que le tunnel déjà prêt : elle ne représente pas le premier démarrage du boot.\n• État enregistré de la session boot : mise en quarantaine temporaire.\n• Dernier code d'échec boot enregistré : trop de tentatives de lancement.\n• Internet a été validé 2s après l'ouverture de la session boot.\n• La demande de démarrage DNS est partie après la validation Internet par Android.\n• Le délai demande DNS → tunnel établi est de le tunnel était déjà prêt avant la dernière relance enregistrée.\n• Le délai tunnel établi → DNS prête est de 4min 16s.\n• Le délai session boot → DNS prête est de 4min 25s.\n\n== DONNÉES ENCORE MANQUANTES POUR ALLER PLUS LOIN ==\n• L'heure exacte du premier réseau disponible pendant le boot n'a pas été enregistrée par cette version.\n\n== PREUVES DIRECTES ESSENTIELLES ==\n[PREF] DNS activée [dns_enabled]: Oui (préférence utilisateur)\n[PREF] Démarrage automatique DNS demandé [dns_autostart]: Oui (démarrage automatique demandé)\n[PREF] DNS active en mémoire [dns_running]: Oui (dernier état mémorisé)\n[PREF] Serveur DNS demandé [dns_provider]: quad9 (provider demandé)\n[PREF] Transport DNS demandé [dns_transport]: auto (transport demandé)\n[API] Réseau Android actif présent [active_network_present]: Oui (réseau Android actif)\n[API] Internet validé par Android [capability_validated]: Oui (Android confirme Internet réel)\n[API] Connexion réseau utilisée [physical_network_label]: Wi‑Fi (type de connexion physique relue)\n[API] Wi‑Fi connecté [transport_wifi]: Connecté (liaison Wi‑Fi physique détectée)\n[API] Ethernet connecté [transport_ethernet]: Non connecté (liaison Ethernet physique détectée)\n[API] Permission VPN Android [vpn_permission]: OK (autorisation Android du tunnel VPN)\n[API] Services DNS visibles [running_dns_services]: com.ericformation.tv.erictvinstaller.dnsstable.StableDnsVpnService (services visibles côté Android)\n[API] Interfaces tunnel visibles [tun_interfaces]: tun0 (interfaces tunnel visibles côté Android)\n[TRACE] Dernière demande de démarrage DNS [dns_last_start_at]: 16\/06\/2026 00:35:49 — il y a 19h 49min\n[TRACE] Dernière raison de démarrage DNS [dns_last_start_reason]: stable:boot_v3:tv_reinforced:59d91ec0\n[TRACE] Dernier tunnel DNS établi [dns_last_established_at]: 16\/06\/2026 00:34:45 — il y a 19h 50min\n[TRACE] Dernière DNS réellement prête [dns_last_ready_wall]: 16\/06\/2026 00:39:02 — il y a 19h 46min\n[TRACE] Dernier paquet DNS observé [dns_last_packet_at]: 16\/06\/2026 18:34:35 — il y a 1h 50min\n[TRACE] Dernière erreur DNS [dns_last_error]: Non enregistré\n[TRACE] Requêtes \/ réponses \/ erreurs [dns_queries_responses_errors]: 44 \/ 44 \/ 0 (requêtes \/ réponses \/ erreurs)\n[DPREF] Identifiant de session boot [boot_session_id]: 59d91ec0-a0e6-4845-bab3-1c36d7c9dff0\n[DPREF] Profil de démarrage enregistré [boot_profile]: TV_REINFORCED (profil renforcé pour Android TV)\n[DPREF] État du démarrage enregistré [boot_state]: QUARANTINED (mise en quarantaine temporaire)\n[CALCUL] boot_path_used: Session boot v3 enregistrée (chemin de démarrage réellement relisible dans ce rapport)\n[DPREF] Dernier code d'échec boot [boot_last_failure_code]: MAX_DISPATCH_REACHED (trop de tentatives de lancement)\n[DPREF] Nombre de tentatives de lancement [boot_dispatch_count]: 4\n[DPREF] Nombre de vérifications [boot_verify_count]: 3\n[DPREF] Fin maximale autorisée du boot [boot_deadline_wall]: 16\/06\/2026 00:37:37 — il y a 19h 47min\n[DPREF] Quarantaine boot jusqu'à [boot_quarantine_until_wall]: 17\/06\/2026 00:36:00 — il y a 0s\n\n== ÉTAT INTERNE DU SERVICE DNS ==\n[SERVICE] Descripteur VPN présent [vpn_fd_exists]: true\n[SERVICE] Descripteur VPN valide [vpn_fd_valid]: true\n[SERVICE] Le service DNS dit qu'il tourne [service_running_flag]: true\n[SERVICE] Thread réseau du service actif [io_thread_alive]: true\n[SERVICE] Serveur DNS actuel côté service [current_provider]: quad9\n[SERVICE] Transport demandé côté service [current_transport_pref]: udp\n[SERVICE] Transport réellement actif côté service [transport_active]: udp\n[SERVICE] Dernier watchdog OK côté service [watchdog_last_ok]: 1772547960131\n",
    "diagnostic": "== RÉSUMÉ SIMPLE ==\nDNS: Connectée\nInternet: Disponible\nConnexion utilisée: Wi‑Fi\nVPN DNS: Connecté\nDémarrage automatique: Demandé\nDémarrage DNS au boot: Réussi\nProfil de démarrage utilisé \/ prévu: TV_REINFORCED (profil renforcé pour Android TV)\nBoot Android → tunnel DNS: 39s\nBoot Android → DNS prête: 4min 56s\nDernière raison de relance relue: stable:boot_v3:tv_reinforced:59d91ec0\nLecture stricte du boot: La dernière relance relue est plus récente que le tunnel déjà prêt : elle ne représente pas le premier démarrage du boot.\nConclusion: La DNS fonctionne sur cet appareil au moment du diagnostic.\n\n== CONSTATS CONFIRMÉS ==\n• La préférence utilisateur demande bien l'activation DNS.\n• Le démarrage automatique DNS est demandé.\n• Android autorise actuellement le VPN.\n• Android voit un réseau actif.\n• Android confirme un accès Internet réel.\n• Au moins un service DNS est visible côté Android.\n• Au moins une interface tunnel est visible.\n• Un tunnel DNS a été établi pendant ce démarrage Android.\n• La DNS a réellement été prête pendant ce démarrage Android.\n• Le tunnel DNS a été prêt 39s après le démarrage Android.\n• La DNS a été prête 4min 56s après le démarrage Android.\n• Le moteur a enregistré du trafic DNS réel.\n\n== BLOCAGES CONFIRMÉS ==\n• Dernier échec boot enregistré : trop de tentatives de lancement.\n\n== RECONSTITUTION STRICTE DU BOOT ACTUEL ==\nBoot Android estimé: 16\/06\/2026 00:34:05 — calculé depuis l'uptime\nDernière raison de relance relue: stable:boot_v3:tv_reinforced:59d91ec0\nTunnel DNS prêt pendant ce boot: Oui\nDNS prête pendant ce boot: Oui\nBoot Android → tunnel DNS: 39s\nBoot Android → DNS prête: 4min 56s\nDernière relance plus récente que le tunnel: Oui\nLecture stricte du boot: La dernière relance relue est plus récente que le tunnel déjà prêt : elle ne représente pas le premier démarrage du boot.\n\n== CHRONOLOGIE DU DÉMARRAGE ==\nHeure Android calculée depuis l'uptime: 16\/06\/2026 00:34:05 — calculée\nSession boot ouverte: 16\/06\/2026 00:34:37 — il y a 19h 50min\nInternet validé pendant le boot: 16\/06\/2026 00:34:39 — il y a 19h 50min\nDemande de démarrage DNS: 16\/06\/2026 00:35:49 — il y a 19h 49min\nDernière tentative boot envoyée: 16\/06\/2026 00:35:49 — il y a 19h 49min\nDernière vérification boot: 16\/06\/2026 00:35:27 — il y a 19h 50min\nTunnel DNS établi: 16\/06\/2026 00:34:45 — il y a 19h 50min\nDNS réellement prête: 16\/06\/2026 00:39:02 — il y a 19h 46min\nDernier succès boot: 14\/06\/2026 19:09:18 — il y a 2j\nPremière trace boot pertinente: 16\/06\/2026 00:35:21 — job_v3_start\nDernière trace boot pertinente: 16\/06\/2026 00:36:00 — quarantaine activée\nAndroid calculé → session boot: 31s\nSession boot → Internet validé: 2s\nInternet validé → demande DNS: 1min 9s\nDemande DNS → tunnel établi: Le tunnel était déjà prêt avant la dernière relance enregistrée\nTunnel établi → DNS prête: 4min 16s\nSession boot → DNS prête: 4min 25s\n\n== ANALYSE DU DÉMARRAGE DNS ==\n• La dernière relance DNS enregistrée est plus récente que le tunnel déjà prêt. Cela ne prouve pas un échec de démarrage.\n• En reconstitution stricte, le tunnel DNS a été prêt 39s après le démarrage Android.\n• En reconstitution stricte, la DNS a été prête 4min 56s après le démarrage Android.\n• La dernière relance relue est plus récente que le tunnel déjà prêt : elle ne représente pas le premier démarrage du boot.\n• État enregistré de la session boot : mise en quarantaine temporaire.\n• Dernier code d'échec boot enregistré : trop de tentatives de lancement.\n• Internet a été validé 2s après l'ouverture de la session boot.\n• La demande de démarrage DNS est partie après la validation Internet par Android.\n• Le délai demande DNS → tunnel établi est de le tunnel était déjà prêt avant la dernière relance enregistrée.\n• Le délai tunnel établi → DNS prête est de 4min 16s.\n• Le délai session boot → DNS prête est de 4min 25s.\n\n== DONNÉES ENCORE MANQUANTES POUR ALLER PLUS LOIN ==\n• L'heure exacte du premier réseau disponible pendant le boot n'a pas été enregistrée par cette version.\n\n== PREUVES DIRECTES ESSENTIELLES ==\n[PREF] DNS activée [dns_enabled]: Oui (préférence utilisateur)\n[PREF] Démarrage automatique DNS demandé [dns_autostart]: Oui (démarrage automatique demandé)\n[PREF] DNS active en mémoire [dns_running]: Oui (dernier état mémorisé)\n[PREF] Serveur DNS demandé [dns_provider]: quad9 (provider demandé)\n[PREF] Transport DNS demandé [dns_transport]: auto (transport demandé)\n[API] Réseau Android actif présent [active_network_present]: Oui (réseau Android actif)\n[API] Internet validé par Android [capability_validated]: Oui (Android confirme Internet réel)\n[API] Connexion réseau utilisée [physical_network_label]: Wi‑Fi (type de connexion physique relue)\n[API] Wi‑Fi connecté [transport_wifi]: Connecté (liaison Wi‑Fi physique détectée)\n[API] Ethernet connecté [transport_ethernet]: Non connecté (liaison Ethernet physique détectée)\n[API] Permission VPN Android [vpn_permission]: OK (autorisation Android du tunnel VPN)\n[API] Services DNS visibles [running_dns_services]: com.ericformation.tv.erictvinstaller.dnsstable.StableDnsVpnService (services visibles côté Android)\n[API] Interfaces tunnel visibles [tun_interfaces]: tun0 (interfaces tunnel visibles côté Android)\n[TRACE] Dernière demande de démarrage DNS [dns_last_start_at]: 16\/06\/2026 00:35:49 — il y a 19h 49min\n[TRACE] Dernière raison de démarrage DNS [dns_last_start_reason]: stable:boot_v3:tv_reinforced:59d91ec0\n[TRACE] Dernier tunnel DNS établi [dns_last_established_at]: 16\/06\/2026 00:34:45 — il y a 19h 50min\n[TRACE] Dernière DNS réellement prête [dns_last_ready_wall]: 16\/06\/2026 00:39:02 — il y a 19h 46min\n[TRACE] Dernier paquet DNS observé [dns_last_packet_at]: 16\/06\/2026 18:34:35 — il y a 1h 50min\n[TRACE] Dernière erreur DNS [dns_last_error]: Non enregistré\n[TRACE] Requêtes \/ réponses \/ erreurs [dns_queries_responses_errors]: 44 \/ 44 \/ 0 (requêtes \/ réponses \/ erreurs)\n[DPREF] Identifiant de session boot [boot_session_id]: 59d91ec0-a0e6-4845-bab3-1c36d7c9dff0\n[DPREF] Profil de démarrage enregistré [boot_profile]: TV_REINFORCED (profil renforcé pour Android TV)\n[DPREF] État du démarrage enregistré [boot_state]: QUARANTINED (mise en quarantaine temporaire)\n[CALCUL] boot_path_used: Session boot v3 enregistrée (chemin de démarrage réellement relisible dans ce rapport)\n[DPREF] Dernier code d'échec boot [boot_last_failure_code]: MAX_DISPATCH_REACHED (trop de tentatives de lancement)\n[DPREF] Nombre de tentatives de lancement [boot_dispatch_count]: 4\n[DPREF] Nombre de vérifications [boot_verify_count]: 3\n[DPREF] Fin maximale autorisée du boot [boot_deadline_wall]: 16\/06\/2026 00:37:37 — il y a 19h 47min\n[DPREF] Quarantaine boot jusqu'à [boot_quarantine_until_wall]: 17\/06\/2026 00:36:00 — il y a 0s\n\n== ÉTAT INTERNE DU SERVICE DNS ==\n[SERVICE] Descripteur VPN présent [vpn_fd_exists]: true\n[SERVICE] Descripteur VPN valide [vpn_fd_valid]: true\n[SERVICE] Le service DNS dit qu'il tourne [service_running_flag]: true\n[SERVICE] Thread réseau du service actif [io_thread_alive]: true\n[SERVICE] Serveur DNS actuel côté service [current_provider]: quad9\n[SERVICE] Transport demandé côté service [current_transport_pref]: udp\n[SERVICE] Transport réellement actif côté service [transport_active]: udp\n[SERVICE] Dernier watchdog OK côté service [watchdog_last_ok]: 1772547960131\n\n== PRINCIPE DU RAPPORT ==\nAucune supposition dans ce rapport : chaque ligne vient d'une vraie source [PREF], [DPREF], [TRACE], [API], [CALCUL] ou [SERVICE].\nQuand une donnée manque, le rapport écrit \"Non enregistré\", \"Non mesuré\" ou \"Non exposé\" au lieu d'inventer une panne.\n\n== APPAREIL ==\n[API] Fabricant [manufacturer]: Sony\n[API] Modèle [model]: BRAVIA 4K VH22\n[API] Marque [brand]: Sony\n[API] Produit [product]: BRAVIA_VH22_EU\n[API] Code appareil [device]: BRAVIA_VH22\n[API] Plateforme matérielle [hardware]: mt5895\n[API] Version Android [android_release]: 12\n[API] Niveau API Android [android_api]: 31\n[API] Build Android [build_display]: BRAVIA_VH22_EU-user 12 STT2.230505.001.S108 681961 release-keys\n[API] Empreinte système [fingerprint]: Sony\/BRAVIA_VH22_EU\/BRAVIA_VH22:12\/STT2.230505.001.S108\/681961:user\/release-keys\n[CALCUL] Heure Android calculée depuis l'uptime [android_boot_wall_estimate]: 16\/06\/2026 00:34:05 — calculée à partir de l'uptime\n[API] Uptime Android (ms) [uptime_ms]: 71484269 (temps depuis le dernier démarrage Android)\n\n== PROFIL DE DÉMARRAGE CALCULÉ POUR CET APPAREIL ==\n[CALCUL] Profil de démarrage calculé pour cet appareil [resolved_boot_profile]: TV_REINFORCED (profil renforcé pour Android TV)\n[CALCUL] Durée maximum de la session boot (ms) [policy_session_window_ms]: 180000 (durée maximum de la session boot)\n[CALCUL] Prolongation de session à chaque événement (ms) [policy_extend_on_event_ms]: 30000 (prolongation de session à chaque événement)\n[CALCUL] Temps d'attente après validation Internet (ms) [policy_network_stable_ms]: 3000 (attente volontaire après validation Internet)\n[CALCUL] Échelle des tentatives de lancement (ms) [policy_dispatch_ladder_ms]: 2000,5000,10000,20000,40000,80000\n[CALCUL] Échelle des vérifications (ms) [policy_verify_ladder_ms]: 6000,12000,20000\n[CALCUL] Échelle de reprise si permission VPN absente (ms) [policy_permission_retry_ms]: 20000,40000,80000\n[CALCUL] Nombre maximum de lancements [policy_max_dispatch]: 4\n[CALCUL] Nombre maximum de vérifications [policy_max_verify]: 6\n\n== RECONSTITUTION STRICTE DU BOOT ACTUEL ==\n[CALCUL] Boot Android estimé [boot_android_estime]: 16\/06\/2026 00:34:05 — calculé depuis l'uptime\n[TRACE] Dernière raison de relance relue [boot_last_start_reason]: stable:boot_v3:tv_reinforced:59d91ec0 (dernière raison relue)\n[CALCUL] Tunnel DNS prêt pendant ce boot [boot_tunnel_in_current_boot]: Oui (le tunnel appartient au boot Android actuel)\n[CALCUL] DNS prête pendant ce boot [boot_ready_in_current_boot]: Oui (la DNS prête appartient au boot Android actuel)\n[CALCUL] Boot Android → tunnel DNS [boot_to_tunnel_from_android]: 39s (délai reconstitué boot Android → tunnel)\n[CALCUL] Boot Android → DNS prête [boot_to_ready_from_android]: 4min 56s (délai reconstitué boot Android → DNS prête)\n[CALCUL] Dernière relance plus récente que le tunnel [last_relaunch_after_tunnel]: Oui (la dernière relance est plus récente que le tunnel déjà prêt)\n[TRACE] Raison boot Android reçue [boot_android_reason]: Non enregistré pour ce boot (raison du boot mémorisée pour ce boot)\n[TRACE] Premier réseau disponible pendant le boot [boot_network_available_at]: Non enregistré\n[TRACE] Internet validé pendant le boot [boot_network_validated_at]: Non enregistré\n[TRACE] Interface réseau du boot [boot_network_interface]: Non enregistré pour ce boot (interface réseau relue pendant le boot courant)\n[TRACE] Première tentative DNS du boot [dns_first_start_at_boot]: Non enregistré\n[TRACE] Raison de la première tentative DNS du boot [dns_first_start_reason_boot]: Non enregistré pour ce boot (raison de la première tentative DNS du boot courant)\n[TRACE] Succès DNS du boot [boot_dns_success_at]: Non enregistré\n[TRACE] Échec DNS du boot [boot_dns_failure_at]: Non enregistré\n[TRACE] Code d'échec DNS du boot [boot_dns_failure_code]: Non enregistré pour ce boot\n[CALCUL] Boot Android → réseau disponible [boot_to_network_available]: Non mesuré (délai reconstitué boot Android → réseau disponible)\n[CALCUL] Réseau disponible → Internet validé [network_available_to_validated]: Non mesuré (délai reconstitué réseau disponible → Internet validé)\n[CALCUL] Internet validé → 1ère tentative DNS du boot [validated_to_first_dns_start]: Non mesuré (délai reconstitué Internet validé → première tentative DNS du boot)\n[CALCUL] 1ère tentative DNS du boot → tunnel DNS [first_dns_start_to_tunnel]: Non mesuré (délai reconstitué première tentative DNS du boot → tunnel)\n[CALCUL] Lecture stricte du boot [strict_boot_reading]: La dernière relance relue est plus récente que le tunnel déjà prêt : elle ne représente pas le premier démarrage du boot.\n\n== SYSTÈME \/ ÉNERGIE ==\n[API] Mémoire vive disponible (Mo) [ram_avail_mb]: 937\n[API] Mémoire vive totale (Mo) [ram_total_mb]: 2915\n[API] Alerte mémoire faible [ram_low_memory]: false\n[API] Appareil éveillé [is_interactive]: true\n[API] Mode Doze actif [is_device_idle_mode]: false\n[API] Mode économie d'énergie actif [is_power_save_mode]: false\n[API] Exemption optimisation batterie [ignoring_battery_optimizations]: false\n[API] Stockage libre (Mo) [storage_available_mb]: 14156\n[API] Stockage total (Mo) [storage_total_mb]: 18868\n\n== RÉSEAU ANDROID ==\n[API] Réseau Android actif présent [active_network_present]: true\n[API] Connexion réseau utilisée [physical_network_label]: Wi‑Fi (type de connexion physique relue)\n[API] Wi‑Fi connecté [transport_wifi]: Connecté (liaison Wi‑Fi physique détectée)\n[API] Ethernet connecté [transport_ethernet]: Non connecté (liaison Ethernet physique détectée)\n[API] Transport VPN actif [transport_vpn]: true\n[API] Capacité Internet annoncée [capability_internet]: true\n[API] Internet validé par Android [capability_validated]: true\n[API] Interface réseau active [interface_name]: tun0\n[API] Interface réseau physique [underlying_interface_name]: wlan0\n[API] Nom du Wi‑Fi [wifi_ssid]: <unknown ssid>\n[API] Puissance du Wi‑Fi (dBm) [wifi_rssi_dbm]: -73\n[API] Débit du lien Wi‑Fi (Mb\/s) [wifi_link_speed_mbps]: 117\n[API] Fréquence Wi‑Fi (MHz) [wifi_frequency_mhz]: 2437\n[API] Adresse réseau [link_address]: 10.55.0.2\/32\n[API] Passerelle par défaut [default_gateway]: Non mesuré\n[API] MTU réseau [mtu]: 0\n[API] DNS système 0 [system_dns_0]: 9.9.9.9\n[API] DNS système 1 [system_dns_1]: 149.112.112.112\n[API] Adresse IPv4 présente [has_ipv4]: true\n[API] Adresse IPv6 présente [has_ipv6]: false\n[API] DNS privé Android (mode) [private_dns_mode]: Non enregistré\n[API] DNS privé Android (hôte) [private_dns_specifier]: Non enregistré\n\n== INTERFACES VPN \/ TUNNEL ==\n[API] Services DNS visibles [running_dns_services]: com.ericformation.tv.erictvinstaller.dnsstable.StableDnsVpnService\n[API] Interfaces tunnel visibles [tun_interfaces]: tun0 up=true mtu=1500 addrs=fe80::210a:6f59:f18b:f7d5%tun0,10.55.0.2\n[API] Permission VPN Android [vpn_permission]: OK (autorisation Android du tunnel VPN)\n\n== PRÉFÉRENCES APP (erictv_installer) ==\n[PREF] DNS activée [dns_enabled]: Oui\n[PREF] Démarrage automatique DNS demandé [dns_autostart]: Oui\n[PREF] DNS active en mémoire [dns_running]: Oui\n[PREF] Serveur DNS demandé [dns_provider]: quad9\n[PREF] Transport DNS demandé [dns_transport]: auto\n[PREF] Type d'appareil mémorisé [device_type]: ANDROID_TV\n[PREF] Dernier boot Android 8 mémorisé [a8_last_boot_ts]: Non enregistré\n[PREF] Compteur de boots Android 8 [a8_boot_count]: Non enregistré\n\n== TRACES DNS (DnsDiagnostics) ==\n[TRACE] Dernière demande de démarrage DNS [dns_last_start_at]: 16\/06\/2026 00:35:49 — il y a 19h 49min\n[TRACE] Dernière raison de démarrage DNS [dns_last_start_reason]: stable:boot_v3:tv_reinforced:59d91ec0\n[TRACE] Dernier tunnel DNS établi [dns_last_established_at]: 16\/06\/2026 00:34:45 — il y a 19h 50min\n[TRACE] Dernier tunnel DNS établi (alias wall) [dns_last_established_wall]: 16\/06\/2026 00:34:45 — il y a 19h 50min\n[TRACE] Dernière DNS réellement prête [dns_last_ready_wall]: 16\/06\/2026 00:39:02 — il y a 19h 46min\n[TRACE] Dernier paquet DNS observé [dns_last_packet_at]: 16\/06\/2026 18:34:35 — il y a 1h 50min\n[TRACE] Dernière erreur DNS [dns_last_error]: Non enregistré\n[TRACE] Dernier contrôle watchdog [dns_wd_last_check_at]: 05\/03\/2026 12:11:04 — il y a 103j\n[TRACE] Dernier contrôle watchdog réussi [dns_wd_last_ok_at]: 03\/03\/2026 15:26:00 — il y a 105j\n[TRACE] Dernière latence watchdog (ms) [dns_wd_last_latency_ms]: Non enregistré\n[TRACE] Échecs watchdog consécutifs [dns_wd_fail_streak]: 1\n[TRACE] Redémarrages automatiques DNS [dns_auto_restart_count]: 0\n[TRACE] Dernier redémarrage automatique DNS [dns_auto_restart_last_at]: 05\/03\/2026 12:10:31 — il y a 103j\n[TRACE] Raison du dernier redémarrage automatique [dns_auto_restart_last_reason]: survival:watchdog_fail_2\n[TRACE] Transport DNS réellement utilisé [dns_transport_active]: udp\n[TRACE] Début de session stable [dns_stable_session_start_at]: 16\/06\/2026 00:34:45 — il y a 19h 50min\n[TRACE] Paquets reçus depuis le tunnel [dns_stable_tun_rx_packets]: 706\n[TRACE] Requêtes DNS [dns_stable_dns_queries]: 44\n[TRACE] Réponses DNS [dns_stable_dns_responses]: 44\n[TRACE] Erreurs DNS [dns_stable_dns_errors]: 0\n[TRACE] Dernière requête DNS [dns_stable_last_query_at]: 16\/06\/2026 18:34:35 — il y a 1h 50min\n[TRACE] Dernière réponse DNS [dns_stable_last_response_at]: 16\/06\/2026 18:34:35 — il y a 1h 50min\n[TRACE] Dernier temps de réponse DNS (ms) [dns_stable_last_rtt_ms]: 25\n[TRACE] Temps de réponse DNS moyen (ms) [dns_stable_avg_rtt_ms]: 49\n[TRACE] Paquets non-DNS ignorés [dns_stable_non_dns_ignored]: 662\n[TRACE] Dernier serveur DNS amont utilisé [dns_stable_upstream_ip_last]: 9.9.9.9\n[TRACE] Serveur DNS amont le plus utilisé [dns_stable_upstream_ip_top]: 9.9.9.9\n[TRACE] Changements de serveur DNS amont [dns_stable_upstream_switches]: 0\n[TRACE] Répartition des serveurs amont [dns_stable_upstream_ip_counts]: 9.9.9.9=44\n[TRACE] Dernier diagnostic multi-fournisseur [dns_provider_diag_last_at]: Non enregistré\n[TRACE] Résultat brut du diagnostic multi-fournisseur [dns_provider_diag_json]: Non enregistré\n[TRACE] Dernier diagnostic de service [dns_diag_last_run_at]: 28\/02\/2026 20:45:06 — il y a 107j\n\n== SESSION DE DÉMARRAGE BOOT V3 ==\n[DPREF] Identifiant de session boot [boot_session_id]: 59d91ec0-a0e6-4845-bab3-1c36d7c9dff0\n[DPREF] Profil de démarrage enregistré [boot_profile]: TV_REINFORCED (profil renforcé pour Android TV)\n[DPREF] État du démarrage enregistré [boot_state]: QUARANTINED (mise en quarantaine temporaire)\n[DPREF] Session boot ouverte à [boot_started_at_wall]: 16\/06\/2026 00:34:37 — il y a 19h 50min\n[DPREF] Uptime à l'ouverture de session (ms) [boot_started_at_elapsed]: 31591\n[DPREF] Fin maximale autorisée du boot [boot_deadline_wall]: 16\/06\/2026 00:37:37 — il y a 19h 47min\n[DPREF] Nombre de tentatives de lancement [boot_dispatch_count]: 4\n[DPREF] Nombre de vérifications [boot_verify_count]: 3\n[DPREF] Dernier lancement demandé à [boot_last_dispatch_wall]: 16\/06\/2026 00:35:49 — il y a 19h 49min\n[DPREF] Dernière vérification à [boot_last_verify_wall]: 16\/06\/2026 00:35:27 — il y a 19h 50min\n[DPREF] Internet validé pendant le boot à [boot_network_validated_wall]: 16\/06\/2026 00:34:39 — il y a 19h 50min\n[DPREF] Dernier code d'échec boot [boot_last_failure_code]: MAX_DISPATCH_REACHED (trop de tentatives de lancement)\n[DPREF] Quarantaine boot jusqu'à [boot_quarantine_until_wall]: 17\/06\/2026 00:36:00 — il y a 0s\n[DPREF] Échecs boot consécutifs [boot_consecutive_failures]: 2\n[DPREF] Dernier succès boot à [boot_last_success_wall]: 14\/06\/2026 19:09:18 — il y a 2j\n\n== TÉLÉMÉTRIE BOOT V3 ==\n[TRACE] Événement télémétrie boot 0 [boot_trace_0]: 16\/06\/2026 00:35:21 | explicit_mode=step | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (job_v3_start)\n[TRACE] Événement télémétrie boot 1 [boot_trace_1]: 16\/06\/2026 00:35:21 | provider=quad9 reason=boot_v3:tv_reinforced:59d91ec0 | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (ordre de lancement accepté)\n[TRACE] Événement télémétrie boot 2 [boot_trace_2]: 16\/06\/2026 00:35:21 | cause=NOT_ESTABLISHED_YET verify_in=6000 | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (lancement DNS demandé)\n[TRACE] Événement télémétrie boot 3 [boot_trace_3]: 16\/06\/2026 00:35:27 | explicit_mode=verify | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (job_v3_start)\n[TRACE] Événement télémétrie boot 4 [boot_trace_4]: 16\/06\/2026 00:35:27 | verify_count=3 | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (vérification sans succès, nouvelle tentative)\n[TRACE] Événement télémétrie boot 5 [boot_trace_5]: 16\/06\/2026 00:35:27 | reason=NOT_ESTABLISHED_YET delay=20000  | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (nouvelle tentative programmée)\n[TRACE] Événement télémétrie boot 6 [boot_trace_6]: 16\/06\/2026 00:35:49 | explicit_mode=step | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (job_v3_start)\n[TRACE] Événement télémétrie boot 7 [boot_trace_7]: 16\/06\/2026 00:35:49 | provider=quad9 reason=boot_v3:tv_reinforced:59d91ec0 | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (ordre de lancement accepté)\n[TRACE] Événement télémétrie boot 8 [boot_trace_8]: 16\/06\/2026 00:35:49 | cause=NOT_ESTABLISHED_YET verify_in=6000 | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (lancement DNS demandé)\n[TRACE] Événement télémétrie boot 9 [boot_trace_9]: 16\/06\/2026 00:35:55 | action=android.intent.action.BOOT_COMPLETED initialDelay=2000 | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (signal de démarrage Android reçu)\n[TRACE] Événement télémétrie boot 10 [boot_trace_10]: 16\/06\/2026 00:36:00 | explicit_mode=step | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (job_v3_start)\n[TRACE] Événement télémétrie boot 11 [boot_trace_11]: 16\/06\/2026 00:36:00 | reason=MAX_DISPATCH_REACHED failures=2 until=1781649360612 | session=59d91ec0-a0e6-4845-bab3-1c36d7c9dff0 | profil=TV_REINFORCED (quarantaine activée)\n\n== JOBS PLANIFIÉS ==\n\n== CRASHS IPTV RÉCENTS ==\n[TRACE] iptv_crash_0: Non enregistré (aucun crash IPTV récent retrouvé)\n[API] Job DNS planifié 0 [pending_dns_job_0]: jobId=642 service=SystemJobService persisted=false minLatencyMs=21599939 deadlineMs=0\n[API] Job DNS planifié 1 [pending_dns_job_1]: jobId=665 service=SystemJobService persisted=false minLatencyMs=7199979 deadlineMs=0\n[API] Job DNS planifié 2 [pending_dns_job_2]: jobId=664 service=SystemJobService persisted=false minLatencyMs=7199900 deadlineMs=0\n[API] Job DNS planifié 3 [pending_dns_job_3]: jobId=659 service=SystemJobService persisted=false minLatencyMs=43199887 deadlineMs=0\n\n== APPLICATIONS DÉTECTÉES ==\n[API] Application ar.tvplayer.tv [app_ar.tvplayer.tv]: true\n[API] Application ar.tvplayer.tv.beta [app_ar.tvplayer.tv.beta]: false\n[API] Application org.videolan.vlc [app_org.videolan.vlc]: true\n[API] Application com.ericformation.tv.erictvinstaller [app_com.ericformation.tv.erictvinstaller]: true\n\n== NOTE IMPORTANTE ==\nLes sections ci-dessus contiennent uniquement des valeurs lues directement maintenant ou relues depuis les enregistrements existants.\nLe service ajoutera ensuite ses propres mesures [SERVICE], sans changer le moteur DNS ni le mode de démarrage.\nLes traces profondes du boot sont maintenant filtrées pour ne montrer que les valeurs appartenant au boot Android courant.\n\n== TESTS SERVICE (brut) ==\nENGINE=stable\nenabled=true\nrunning=true\nservice_running_flag=true\nprovider=quad9\ncurrent_provider=quad9\ntransport=udp\ncurrent_transport_pref=udp\ntransport_active=udp\ntun_thread_alive=true\nio_thread_alive=true\nvpn_interface=true\nvpn_fd_exists=true\nvpn_fd_valid=true\nwatchdog_last_ok=1772547960131\nstable_session_at=1781562885709\ntun_rx_packets=706\ndns_queries=44\ndns_responses=44\ndns_errors=0\nlast_query_at=1781627675784\nlast_response_at=1781627675811\nrtt_last_ms=25\nrtt_avg_ms=49\nlast_packet_at=1781627675784\nlast_error=\nnote=Diagnostic passif (aucun test réseau actif)\n"
}