17 septembre 2026aujourd’hui
Helio
- préparer la version 0.1.128 pour l'essai de récupération vidéo
- conserver les demandes de réparation différées
Docs
- consigner la publication du profil manette et ses preuves
Nyx
- ajouter un profil de compatibilité pour les gâchettes
16 septembre 2026hier
Nyx
- documenter la recherche LT/RT et tester leur transmission
Docs
- analyser les trois tests LT RT de Fred sans signal
- confirmer la publication du diagnostic LT RT
- consigner le retest Fred et les deux gachettes absentes
- confirmer la publication du correctif pour Fred
- pointer le paquet Cedi final
- figer le paquet VM Cedi 0.1.127
- ajouter le paquet de conception Android
- qualifier le test PWA de Fred
- tracer la mise à jour PWA obligatoire
- analyser les sessions de Fred
- synchroniser l etat Pro et reparer les liens
- tracer la publication 0.1.126
Divers
- diagnostiquer les gachettes invisibles dans le navigateur
- terminer la session sans laisser la manette active
- satisfaire le garde Clippy du provider
- preparer Helio 0.1.127
- ajouter la connexion Windows one-shot
- guider les gâchettes Anbernic dans Chrome
- imposer le chargement du bundle courant
- securiser l acces avant session
15 septembre 2026il y a 2 j
Divers
- vérifier les mises à jour avant la connexion
- rendre les refus de connexion visibles et tracer la recette Fred
- préparer le canary codecs pour les essais Edge
- fiabiliser le diagnostic codecs et le candidat H264 natif
Docs
- tracer la publication APK du 15 septembre et ses limites
- tracer la publication PWA et du canary codecs
14 septembre 2026il y a 3 j
Docs
- préparer la campagne des 82 chantiers par séances
- rattacher les écarts AYN aux priorités existantes
- consigner la publication de la coque et les contrôles publics
- tracer la publication visuelle et le défaut diagnostic hérité
- comparer les 82 priorités à Parsec, Moonlight et Apollo
- ajouter les commandes vidéo parasites Safari Mac aux vérifications
Divers
- reprendre la coque APK, la bibliothèque et les récents personnels
- Harmonise la finition visuelle PWA et Apple avec la DA Android
- Finalise la finition visuelle Android et protège les marges système
13 septembre 2026il y a 4 j
Docs
- tracer la publication Android du parcours de contrôle
- tracer la diffusion Android des cartes et récents
- tracer la publication Android avec logos des lanceurs
Divers
- simplifier la demande de contrôle et corriger la marque Lume
- uniformiser les cartes et afficher les ouvertures récentes
- afficher les vrais logos des lanceurs du PC
- tracer la publication de la nouvelle direction visuelle
- rapprocher accueil et bibliothèque des références visuelles
- Consigner la publication vérifiée de la refonte bêta Android
- séparer les préférences durables et préserver les profils des PC
- Consigner le candidat Android participants et commandes vérifié
- Refondre participants et transfert de commandes Android par session
- expliquer et confirmer les adaptations de connexion
- posséder les campagnes et conserver les blocs interrompus
- unifier les campagnes Labo et conserver leurs bilans
- guider le Labo et rendre le test FPS annulable
- prévisualiser les rapports et protéger le consentement
- séparer téléchargement et installation dans le nouveau parcours
- fiabiliser le choix d’écran et ajouter le cadrage local
- guider la reconnexion sans rejouer les commandes
- essayer et mémoriser les commandes tactiles par profil
- rendre le test manette local accessible depuis les commandes
- guider le réveil et vérifier les relais sans ouvrir de session
- confirmer la source audio avant de la mémoriser
- respecter la capacité second écran et libérer la navigation manette
- refondre les formulaires Pro et protéger leurs confirmations
- séparer parc client et machine et posséder les lectures
- guider la création hôte et confirmer les décisions ciblées
- guider l’invité et posséder chaque demande d’accès
- retrouver les PC sans restaurer des accès périmés
- rendre le démarrage actionnable et isoler les inventaires optionnels
- proposer Auto Fluidité Image en conservant les profils historiques
- raccorder les plafonds vidéo de session sans effacer les profils
- reprendre les liens reçus après validation explicite
- confirmer la mémorisation qualité après écriture réussie
- gérer les profils locaux et revenir à un héritage réel
- distinguer les fenêtres ouvertes et sécuriser leurs commandes
- renommer le PC après confirmation de son nom serveur
- présenter des statistiques datées sans inventer les mesures
- conserver le suivi des écrans après une interruption
- distinguer le second écran et sécuriser ses commandes
- annuler les lancements et préparations sans réponse tardive
- confirmer le retrait du PC et préserver les résultats incertains
- distinguer qualité demandée et reçue, sécuriser la bascule
- séparer navigation personnelle et connexion active
- intégrer les fiches PC et application avec retours sûrs
- refaire l’accueil et sécuriser connexion et association
- ajouter les guides et rendre la préparation de session annulable
12 septembre 2026il y a 5 j
Divers
- structurer le menu de session et protéger les entrées des panneaux
- séparer accueil, bibliothèque et choix du PC
- rafraîchir les menus Lume et animer les transitions sans toucher au flux
- afficher le résultat de la vérification des mises à jour
Docs
- tracer la promotion du nouvel habillage Android à la bêta
- tracer le pilote UI Android et sa sauvegarde avant refonte
- prioriser la refonte UI et préciser les plateformes des 82 chantiers
- fixer le plan de parité APK PWA et comparaison Moonlight
- tracer la publication Android du popup de mise à jour
11 septembre 2026il y a 6 j
Site
- transmettre le script de publication en LF sans BOM
10 septembre 2026
Divers
- conserver et envoyer automatiquement les bilans de campagne
- retrouver l'autorisation Freebox sans la redemander
- rendre l'assistant lisible et intégrer les guides
- préparer le coffre Freebox cloud en pilote fermé
Docs
- consolider le bilan, les incidents et les prochaines preuves
- prouver la mise à jour locale sans réautorisation
- tracer la publication 0.1.123 et ses limites
- tracer le candidat testé et l'installation locale bloquée
9 septembre 2026
Divers
- guider l'autorisation locale Freebox avec coffre DPAPI
- add honest wake options and local Freebox preflight
- maintenir le téléphone éveillé pendant la recette
- tester le nettoyage des flux vidéo en trois cycles
- fiabiliser le pilote MF et ses preuves pour le canary 0.1.121
Docs
- tracer le correctif anti-veille du test vidéo
- tracer la publication du test de nettoyage vidéo
- tracer la diffusion beta 0.1.121 avant recette terrain
- tracer le pilote MF 0.1.121 sans promotion stable
4 septembre 2026
Helio
- zero nouvelle dette Clippy sur la releve IDR (motifs de plage, variantes larges)
- releve ffmpeg sur PLI sans coupure, capacite Media Foundation memorisee (0.1.120)
Docs
- doc vivante realignee apres l'archivage (liens, index, suivi)
- archiver les audits et journaux perimes sous docs/archive
Divers
- ne plus condamner le test MF sans TURN
- autoriser la recette Media Foundation bornée
- ajouter le test Media Foundation Mattéo 7
2 septembre 2026
Divers
- préparer Helio 0.1.119 canary
- réparer les règles LAN de Helio
- purger les overrides persistants
- armer la campagne flotte sans ouvrir le Labo
- preparer Helio 0.1.117
- guider la validation flotte en trois connexions
- bloquer toute nouvelle dette clippy
- fiabiliser la preparation WebRTC pre-SDP
- cover every gap with a physical recipe
- preserve native pen input
- persist session profiles by PC and intent
- add native absolute touch input
- render Friends invitation QR locally
- add native Lume Friends sessions
- add native Pro fleet console
- complete Pro fleet console
- add gated Pro fleet console
- add gated Lume Pro fleet console
- fail closed UAC and file transfer foundations
- add tenant authorization foundation
- gate privacy and disposable sessions
- share one pipeline across four guests
Docs
- tracer le hotfix campagne flotte 0.1.118
- revue qualite, annexe unsafe/gates (6/10) et changements flotte sans gate
- revue qualite du lot 236ce58 (mesures + 3 relectures contre-verifiees)
- confirmer le demarrage local de 0.1.117
- tracer la diffusion beta 0.1.117
- tracer le lot fiabilite pre-canary
- publish final competitive audit
- trace native pen contract
- trace persisted session profiles
- trace native touch input
- close Friends QR code gap
- trace native Friends receiver
- trace native Pro console
- trace complete Pro console
- trace unverified Pro console parity
- trace partial Pro console parity
- trace UAC and file transfer foundations
- trace tenant authorization foundation
- trace privacy and disposable foundations
- trace gated four-player rollout
1 septembre 2026
Docs
- trace native parity and rollout proof
- trace shared host preflight
- trace host preflight
- trace Wake Beacon parity
- trace Wake Beacon parity
- trace guided multi-receiver proof
- trace Nyx beacon management
- trace autonomous beacon rollout
- trace Windows shortcut capture
- trace governed shortcut rollout
- trace HEVC intra-refresh evidence contract
- trace AMD VBAQ evidence contract
- tracer la metadata statique verifiee
- tracer le recepteur HDR10 Labo
- tracer le candidat Main10 Windows
- tracer le candidat High444 Windows
- tracer la preuve de présentation
Divers
- add native guest sessions and TURN entitlement
- preflight Helio before media
- preflight Helio before media
- attribute Windows Beacon parity correctly
- manage Wake Beacons safely
- manage Wake Beacons safely
- guide multi-receiver proof
- manage beacons separately in Nyx
- add least-privilege standalone beacon
- capture Windows system shortcuts
- transactional system shortcuts
- add fail-closed AMF intra-refresh campaign
- add fail-closed AMF VBAQ lab campaign
- prouver le mastering NVENC avant RTP
- cabler le candidat HDR10 Main10
- cabler le candidat HEVC Main10 Windows
- cabler le candidat H264 High444 Windows
- mesurer la présentation post-enqueue
31 août 2026
Docs
- distinguer soumission et présentation
- distinguer décodage et présentation EGL
- cadrer cadence et premier couple 4:4:4
- tracer la mire texte et chroma
- tracer le palier 4:4:4 fail-closed
- tracer le controleur TWCC fantome
- tracer la correlation transport
- tracer la sonde transport-cc
- tracer la campagne MTU RTP
- tracer la preuve de recuperation NACK
- tracer la recette du plafond fps client
- tracer la recette du lien hote
- tracer la preuve commune du snapshot
- tracer le pipeline logiciel borné
- aligner la preuve complète du pipeline
- tracer la préparation réelle du pipeline
- fermer la décision codec
- tracer l’affinité GPU multi-adaptateur
- fermer la simulation de pilote bloqué
- tracer l’invalidation des capacités GPU
- tracer le garde de release
- tracer le filet OpenH264
- tracer l admission OpenH264
- consigner la validation du prévol
Divers
- mesurer la présentation DXGI réelle
- mesurer la présentation EGL réelle
- mesurer la cadence réellement présentée
- ajouter une mire chroma reproductible
- diagnostiquer le chroma 4:4:4
- classer la congestion TWCC sans agir
- correler TWCC aux envois
- mesurer le retour transport-cc en campagne
- comparer le MTU RTP par session
- mesurer la recuperation NACK sous perte controlee
- proteger les decodeurs trop lents
- detecter le lien limite de l'hote
- aligner snapshot et cible du flux
- borner OpenH264 sur la dernière image
- préparer le pipeline réel avant SDP
- expliquer chaque décision codec
- relier écrans et adaptateurs GPU
- prouver le repli pendant une sonde bloquée
- isoler les sondes pilote bloquées
- requalifier le GPU après un changement d’écran
- refuser les régressions SLO
- exporter les preuves SLO
- fermer le contournement H264-WS
- qualifier le repli logiciel
- borner la qualification logicielle
- mesurer le repli logiciel
- compléter les récepteurs Rust
- porter le choix aux clients natifs
- choisir la sortie Windows par session
- reprendre la sortie Windows sans couper la session
- identifier les sources sur tous les clients
- repeter les touches mobiles
- detecter les champs texte distants
- aligner le défilement tactile
- normaliser le pointeur tactile Android
30 août 2026
Divers
- fiabiliser les commandes discretes
- rendre le mode jeu web transactionnel
- mesurer le chemin ICE Windows
- afficher le verdict Windows en plein écran
- porter le verdict au recepteur Windows
- expliquer la qualité de session
- isoler les profils par application
- isoler les profils de session
- isoler les profils de session
- isoler les profils de session
- ajouter le cloud de compatibilite
- porter le controle multi-recepteur Windows
- porter les roles multi-recepteur
- autoriser plusieurs pipelines video bornes
- isoler le débit par pipeline
- isoler le playout par recepteur
- isoler le pacer par recepteur
- isoler les IDR par pipeline
- autoriser le transfert de controle
- exposer le mode spectateur PWA
- garantir un contrôleur unique
- ajouter le rôle spectateur fail-closed
- poser le contrat du microphone client
- isoler l'audio du jeu partagé
- transmettre le stylet via Windows Ink
- calibrer la visée gyroscope mobile
- isoler les manettes Android par slot
- aligner l'haptique tactile native
- réduire la latence des commandes Android
- qualifier les pipelines par preuve mesurée
- décoder AV1 matériellement
- porter Lume Auto au récepteur Windows
- porter Lume Auto aux clients natifs
- rendre la matrice plateformes executable
- mesurer les commandes des clients natifs
- order native gamepad snapshots
- rendre la topologie d'ecrans transactionnelle
- downmixer les sorties Windows 5.1 et 7.1
- corréler source RTP et lecture client
- ordonner les états manette et mesurer la source
- mesurer la latence des commandes
- isoler les entrees par recepteur
- prouver et isoler le cycle de vie video
- correler RTP pertes et gels
- historiser le chemin ICE reel
- mesurer capture encode et premier RTP
- mesurer le démarrage WebRTC jusqu'au rendu
- mesurer la parité avant de revendiquer la supériorité
- fiabiliser l'arrêt transactionnel MttVDD
28 août 2026
WebRTC
- pipeline memorise par couple PC+recepteur, tests Matteo assainis
27 août 2026
Docs
- grande resynchronisation sur l'etat reel (Helio 0.1.115, PWA 7de458e)
Divers
- Test Matteo 5 — la matrice GPU qui tranche le mystere AMF
26 août 2026
Divers
- le rapport Test Matteo 3 est archive automatiquement (plus jamais perdu)
- Test Matteo 3 guide de bout en bout, rapport conserve
- bump Helio 0.1.114 (tests guides Labo + socle Lume Auto, gates OFF)
- guide and correlate diagnostic campaigns
- scaffold proof-based Lume Auto
- compare Media Foundation pour Matteo en un clic
Docs
- record guided Lab diagnostic protocol
- record deferred Lume Auto field proofs
- trace le déploiement du test Matteo 4
25 août 2026
Site
- afficher l’usage réel du service
24 août 2026
Docs
- confirmer installation locale 0.1.105
- tracer le canary Helio 0.1.105
- tracer bilan hebdomadaire et correctif cadence
Divers
- préparer le canary 0.1.105
- aligner cadence client et rate-control
23 août 2026
Divers
- Chrome Android H.264-only fige a 8 Mbit/s + fin des respawns FFmpeg en boucle
- default to lightweight guided view
- add quick 25 Mbps quality test
- bump Helio 0.1.103 (direct-first PWA, retrait du delai 750ms)
- tenter le direct avant le relais TURN
- fin des redemarrages d'encodeur Safari + direct LAN privilegie en Wi-Fi
- fiabiliser la reprise Wi-Fi vers 5G
- modes Labo cadence/audio (Auto inchange, Equilibre/Jeu opt-in)
Helio
- capturer l'ecran virtuel par son identite Windows stable, pas l'index
- cadence GPU continue en silence WGC + tampon audio Apple borne
22 août 2026
Divers
- FEC Opus reel, audio Apple 48kHz, UI qualite lisible + metriques
- saisie clavier Unicode mobile + gestes tactiles (PWA/Android/iPhone)
- valider ABI C++ et candidat MSIX 0.1.0.1
- campagnes A/B automatiques fresh-frame et NVENC (3 blocs de 10 min)
- bump Helio 0.1.93 (fresh-frame pacing Cedi + lot fiabilite, gates OFF)
- lot deploiement fiable -- installeur versionne, contrats nginx/healthz, discovery redeploye
- bump Helio 0.1.92 (lot fiabilite depuis 0.1.91, gates OFF)
- refonte du mode clic tactile unifie (PWA / Android / iOS-tvOS)
Helio
- corriger les vraies causes de gels 4K sans brider debit/fps/resolution
- cycle ecran virtuel propre — creation a la session, arret sans UAC
- NVENC resize GPU (fin du repli ffmpeg) + IDR a chaud + rattrapage latence + souris 1000 Hz
- pacing fresh-frame (fin des images dupliquees) + mode jeu ne retombe plus en bureau
- fiabiliser le relachement manette (fin du bouton colle en Big Picture)
Docs
- fermetures terrain (preuves datees) + fusion #327->#215 + resync docs
- menage passe 2 -- 5 fermetures verifiables/structurelles + #261 -> P3
- synchro complete docs + xlsx sur l etat 0.1.92 (22/08)
21 août 2026
Nyx
- transmettre la repetition clavier maintenue en modes Bureau et PC/jeu
Docs
- renumeroter la pause ICE en #386 (le #333 canonique reste Audio PWA)
- tracer le lot du soir au tableau de bord (correctif Xbox release 0.1.90 + candidat complementaire)
- diagnostics du soir + passation chef d equipe 20/08
Helio
- durcissement streaming soir -- reprise WGC, pause ICE (#333), multi-recepteur, LAN prive (gates OFF)
- candidat Xbox moderne complementaire (coque XboxPcApp)
- reparer la topologie ecran + separer stop/kill de l ecran virtuel (gates OFF)
20 août 2026
Docs
- corriger la syntaxe backlog.py (guillemets internes) et regenerer le xlsx
- tracer le deploiement en prod du pilote Pro au tableau de bord
- tracer le deploiement du pilote Pro (0.1.90, discovery + relais + migration en prod)
- passation correctifs PnP/credential + RUNBOOK clarifie sur LUME_VIRTUAL_EXTEND
- tracer l avancee du lot pilote Lume Pro au tableau de bord
- passation et recette pilote Cedi du lot Lume Pro
- tracer le diagnostic et le correctif Xbox au tableau de bord
- resynchro complete de la doc apres analyse du projet + Lume Pro au tableau de bord
- cadrer la saisie sécurisée sur LogonUI
Divers
- Helio 0.1.90 servi en prod (socle pilote Pro gate OFF + kill PnP) + outils deploiement
- broker relance Helio complet apres reboot + credential provider temoin inerte
- afficher le vrai message d erreur HTTP renvoye par Helio
- exposer la coupure immédiate du presse-papiers
- sécuriser le pont entre service et session Windows
- rendre le presse-papiers révocable à chaud
Helio
- kill PnP reel de l ecran virtuel + refus UAC honnete + fix install credential provider
- viser la vraie fenetre Xbox moderne, les pixels seuls ne prouvent plus le lancement
19 août 2026
Nyx
- le chrono de la campagne suivait 15 min meme sur un bloc d une heure
17 août 2026
Docs
- brief de la 3e equipe sur Lume Pro, avec l etat REEL en production
- bilan de la semaine du 10 au 16 aout
Nyx
- le mode jeu prend enfin la souris du premier coup sur Chrome
Divers
- double authentification, presse-papiers chiffre et broker Windows (tout desactive)
- le sas d entree du parc, la recherche et le socle broker (tout desactive)
- supprimer les tirets cadratins
- la suite couvre enfin le PRODUIT, pas que la technique
- les apps iPhone et Android sont donnees sur demande
- ajouter la partie « la suite »
- trois blocs — nouveautes, corrections, liens
- version courte, comme demande
- Helio 0.1.89 publiee en flotte (bouton « Controler un PC »)
- version courte et complete (relue sur les 134 commits)
- quoi de neuf du 10 au 16 aout
Helio
- bouton « Controler un PC » — un poste peut enfin etre recepteur, pas seulement emetteur
16 août 2026
Divers
- la campagne pacer devient B/A/B (×1,2 → ×1,5 → ×1,2) sur les 4 clients — le biais temporel est inversé (#195)
- le socle — MSIX réel généré, coque Xbox sécurisée (priorités 2 et 5 de la feuille de route stores)
- A/B pacer ×1,5/×1,2/×1,5 — étape 2 de la stratégie latence, gaté et borné (#195)
- la liste Lume Friends + stores de Jérémy entre au backlog (16/08)
Helio
- version 0.1.88
15 août 2026
Docs
- resync du 15/08 soir — journaux, cartes, runbook, TODO, backlog et tableau de bord réalignés sur les 10 commits du jour
- mise à jour complète après les 30 commits des 14-15/08 — 4 agents, tout re-vérifié
Divers
- la campagne débit iPhone devient 5 blocs sur UN réseau — 8/6/8/10/8 + navigateur consigné (#195)
- fermeture déterministe du filet h264-ws (#368)
- Android + iPhone (6 blocs 90 min), Apple TV (3 blocs Wi-Fi 45 min) (#195)
- la campagne latence s'enchaîne toute seule — 6 blocs A/B/A Wi-Fi puis 5G, rapport global (#195)
- campagne latence 15 min guidée + mesure de DÉRIVE du tampon (le cliquet 5G est prouvé) (#195)
- parité avec la PWA — mode clic, clavier, 4 manettes, compte, réglages par PC, Labo complet et replis vidéo (#324)
- la cadence choisie suit la session (sans fuir ailleurs) + ultime filet VM via l'écran virtuel Lume (#382)
- fps choisi respecté, débit sauvegardé pris en compte, second écran à gauche ou à droite, HUD réseau honnête (#382)
- Lume Friends — le cahier des charges complet des deux modes
- scanner le QR de Helio depuis la PWA, Android et iPhone — la caméra ne s'allume que sur un geste
- le stream compte comme activité — plus de veille à 10 min, et reprise après verrouillage
Helio
- version 0.1.87
- version 0.1.86
- version 0.1.85
14 août 2026
Divers
- statuts Gamer et Pro indépendants et cumulables — sans rien retirer à personne
- sur un hôte Mac, le client cesse de marteler des replis qui n'existent pas
- les réglages d'une session ne fuient plus dans la suivante
- les tests creux vérifient enfin le vrai code, et le paiement a son filet
- le dépôt reflète à nouveau la PROD — 4 écarts résolus ou documentés
Lume (cloud)
- l'admin peut envoyer un lien de réinitialisation de mot de passe — sans jamais voir le secret
Docs
- bilan de la nuit du 13-14/08 — six flux, cinq commits, tout re-vérifié
- le RUNBOOK dit ce que le canary fait — et surtout ce qu'il ne fait pas
Helio
- changer d'écran valide contre la même liste que le picker (re-triage audit 11/07)
13 août 2026
Divers
- séparation des clés JWT par USAGE, migration zéro flotte orpheline
- marqueur de preuve d'exécution du patch taps iPhone
- la suite ne peut plus toucher la PROD (+ sondes #356 2/2)
- ne jamais détruire sur un signal ambigu — client + storage
- silence ≠ panne, et identité client sans User-Agent brut
- bouton « Arrêter l'écran virtuel » — détachement sûr, même sans session
- sondes de vérité — RMS audio permanent, chemin ICE réel, playout réappliqué
- etre prevenu par e-mail des nouvelles demandes de beta
- espace professionnel — ranger ses PC par client (desactive pour tout le monde)
Docs
- soirée macOS tracée + BILAN du 13/08 + recette de tests macOS
- la journée du 13/08 tracée — diagnostic, zombie h264-ws, premier stream macOS
- recette d'essais du lot du 12 aout — chaque test dit ce qui le PROUVE
- consigner les cinq chantiers du 12 aout et ce qu'il reste a prouver
Helio
- le cœur démarre à l'ouverture + sélecteur de codec
- une nouvelle offre ÉVINCE l'ancienne capture au lieu d'un ERR busy
- première compilation + premier stream réels — 8 fixes de portage
- coque macOS et preparation Microsoft Store (aucune soumission)
- socle multi-plateforme, reprise apres verrouillage et sonde VM (tout desactive par defaut)
Nyx
- une seule session WebRTC, et laisser à ICE le temps de nommer le DIRECT
- menu burger du lecteur — toutes les commandes regroupées, fini la rangée d'icônes
- molette inversée en Bureau absolu — régression du 12/08 (#210)
- fix filet h264-ws zombie (#368) + HUD honnête + reprise d'arrière-plan + bouton écran virtuel
12 août 2026
Docs
- consolider le bilan technique du 12 aout
- ajouter le suivi du chantier multi-plateforme
- actualiser l'artefact Windows de recette
- consigner les preuves Windows SteamOS et Xbox
Divers
- corriger le sens de la molette Chrome
- supprimer l'ecran noir au demarrage
- valider le pont GameInput officiel sur PC
- preserver les references video et prouver la lecture
- prouver la chaine Windows audio et rendu
- amorcer la coque GDK et le paquet XVC
- préparer le paquet MSIX handheld
- ajouter le launcher manette Windows SteamOS
- persister la session dans les coffres système
- ajouter la première verticale audio vidéo manette
11 août 2026
Divers
- ajouter plein écran veille et contrôles manette
- connecter le client Windows au cloud Lume
- ajouter NSCameraUsageDescription (rejet ITMS-90683) + conformite chiffrement
- completer l'icone App Icon avec le layer @2x manquant
- corriger la compile de la telemetrie manette Apple
- overlay PC verrouille visible par-dessus la video
- calibration manette non-standard PWA + telemetrie manette Apple
- fusionner touche+axe manette + correction par appareil (RG557)
- label AV1 pret/indisponible dans le Labo (aide au diagnostic on-device)
- parité — PC hors-ligne et agent trop ancien nomment la vraie cause
- des messages d'erreur qui disent la cause, sans accuser l'utilisateur
- tracer quatre familles de pannes jusque-là muettes
- séparer le hostname de la lignée TLS partagée
Lume (cloud)
- re-styliser les 3 e-mails a la DA de l'app + vrai logo Lume
Docs
- marquer #296/#334/#339/#353 faits + commites le 11/08
- cause audio Fred (reechantillonnage 44,1 vers 48 kHz) + compte Google Play valide
Helio
- mettre en cache les gates d'env pour supprimer les lectures par image
10 août 2026
Divers
- réglage « Qualité » par presets, gaté dans le Labo (OFF par défaut)
- transporter la largeur max par session (max_width) dans l'offre WebRTC
- rafraîchir la liste des PC depuis l'accueil aussi
- rafraîchir « Mes PC » toutes les 30 s — le minuteur était sur le mauvais écran
- protéger les métriques et revalider les tunnels expirés
- afficher "n/a" explicite pour decoderImplementation / powerEfficientDecoder
- rendre la tuile d'un PC hors-ligne inerte (grisée, non tapable)
- n'armer les timers de stats que si le HUD est visible
- rafraîchir la liste des PC périodiquement + pull-to-refresh
- régénérer le tableau de bord (balayage todo 10/08)
- élargir la fenêtre de renouvellement à 7 j — assumé
- permettre la guérison d'un token expiré
- retour au jeu Xbox + instrumentation des transitions (gate OFF)
- lancer et afficher un jeu Xbox sur l'ecran virtuel (non deploye)
Lume (cloud)
- purger les PC révoqués après la rétention
- à la révocation, le client reçoit une fermeture propre au lieu d'une coupure brutale
- l'e-mail bêta part d'une adresse Lume au lieu d'un domaine étranger
- l'agent devient la seule autorite sur le statut "en ligne"
- valider les tokens de heartbeat derrière un gate
Nyx
- tablette — bouton plein écran paysage + HUD qui distingue le débit REÇU de l'estimation
Helio
- ne plus encoder dans le vide pendant une coupure réseau + mesurer la fraîcheur de l'image (options OFF par défaut)
- bump 0.1.80 -> 0.1.81 (son rétabli quand la sortie n'est pas en 48 kHz)
- rétablir le son quand la sortie Windows n'est pas en 48 kHz
- bump 0.1.79 -> 0.1.80 (fiabilisation de la détection de lancement sur écran virtuel)
- l'écran virtuel confirme le lancement d'un jeu par l'image, pas seulement par la fenêtre
Docs
- Voie 3 deployee et armee en prod (discovery seul)
- passation « tunnel relais silencieux » — arbitrage Voie 3
- remettre l'etat du projet a jour (version flotte, clients natifs, build tvOS)
9 août 2026
Docs
- rapport et passation de la correction fuite de session + cartographie
Divers
- couper le son de la session precedente quand on revient au bureau
- fermer la capture d'ecran quand une session se termine (fuite de threads a la re-entree)
- le PC va desormais CHERCHER la copie sur le serveur, et on a prouve qu'elle se restaure
- le journal dit maintenant COMBIEN de lignes ont ete supprimees
- savoir enfin sur quel chemin passe l image, et pourquoi il a change
- Helio n oubliait jamais ses vieilles sessions — un capteur et un encodeur fantomes a chaque coupure reseau
8 août 2026
Docs
- fil audio 08/08 — cartographie + backlog + classeur
- ajouter les fonctionnalités à construire au TODO de nuit de l'équipe
- re-scoring audit + runbooks distribution/validation/HDR-P1 + TODO équipe
Nyx
- auth ticket sur les chemins HTTP voisins + HUD audio-ws + repli f32
- réparer le son PWA en mode ticket + rendre l'audio auto-réparant
- rendre le son du stream audible sur PWA desktop
Helio
- retirer la section « Écran de jeu » du panneau connecté
- panneau connecté en catégories repliables
Divers
- tracer le lot de nuit (features + retrait Apollo) dans backlog/xlsx/cartographie
- écran virtuel arrêt-vérifié + kill PnP + features gatées + retrait Apollo — revu et 2 bloqueurs corrigés
- arrêt écran virtuel revu + charte de nuit (chef)
7 août 2026
Divers
- tracer le déploiement HDR P0 (Helio 0.1.76)
- préparer le terrain, sans changer une image à l'écran
- dire « PC verrouillé » au lieu d'un écran noir muet (#277)
- que le statut du PC arrête de mentir (« en ligne » mort, « injoignable » vivant)
- un test de latence qui ouvre une vidéo YouTube sur le PC et la fait passer par le stream
- choisir le codec, l'encodeur du PC et le chemin réseau pour comparer la vidéo
- tracer la session 07/08 (vague AUD poussée, lot Labo revu, cap auto-pipeline)
Helio
- release flotte du diagnostic HDR P0 (gaté OFF)
- release flotte du sélecteur de pipeline Labo (codec/encodeur/transport)
Docs
- tracer la session 07/08 (statut honnête, PC verrouillé, test latence)
Nyx
- ne plus laisser le code de partage dans l'URL + tracer l'échec TURN
6 août 2026
Docs
- tracer la vague résiduels + AUD (WS, double-comptage, Site XSS, Android TV, tvOS)
- tracer l'issue de la revue interne (1 régression rattrapée + durcissements)
- tracer la passe du soir (4 constats corrigés, non déployés)
Divers
- relâcher aussi les touches clavier à la coupure de session (AUD-011c) — NON COMPILÉ
- déclarer l'app comme compatible Android TV (AUD-015)
- ne plus compter deux fois un même paquet perdu
- brancher pour de vrai le fix vidéo + durcir le réordre + protéger /santé
- remettre les paquets vidéo dans l'ordre avant de les recoller
- clé de signature chiffrée mise à l'abri hors du disque
- Tracer la sauvegarde NAS du dépôt (et le point ouvert sur la clé de signature)
- Suivi à jour — journée du 06/08 au complet
- Purger les tables de session qui grossissaient sans fin (AUD-021)
- AUD-005 re-classé à la baisse après enquête
- Prouver que les secrets sont caviardés dans les journaux Android (AUD-013)
- Versionner le verrou de dépendances du client Flutter (AUD-028)
- plan d'activation — et la moitié dangereuse est déjà faite
- La preuve tourne en local et gratuit ; la CI cloud ne se déclenche plus seule
- Geler le code, rendre « prouvé » exécutable, et lister ce qui revient à Jérémy
- Figer le tri de l'audit du 29/07 pour qu'on ne le refasse pas dans trois semaines
- Quand le DataChannel tombe, la manette n'est plus muette (et l'API ne ment plus)
- « Se déconnecter » déconnecte vraiment
- Une mise à jour ratée ne laisse plus le PC muet jusqu'au retour du joueur
- Trois régressions qui attendaient le prochain déploiement
- elle décrivait un bloquant déjà levé
- Le jeton d'appairage chiffré ne peut plus disparaître en silence
- Le site marketing est enfin sauvegardé ailleurs que sur ce disque (#112)
- le catalogue passe en plein écran — CODE NON COMPILÉ
- Suivi à jour — et un prénom de testeur que j'avais laissé passer
- signée, avec ce qui n'a pas été relu
- les protections étaient là, mais aucune n'était joignable
- Les testeurs ne sont plus nommés dans le dépôt
Helio
- borner la taille des logs renvoyés (un tunnel ne meurt plus pour une grosse requête)
- réparer la vidéo du repli logiciel (image-clé qui rendait le flux illisible)
Lume (cloud)
- /santé qui teste vraiment la base + limite anti-abus toujours active
- /santé honnête + messages WebSocket plafonnés (durcissement avant-bêta)
5 août 2026
Docs
- trace security review handoff
Divers
- harden gated clients and verification
4 août 2026
Docs
- add Claude review queue
- record verified publication state
Divers
- harden gated clients and restore verification
3 août 2026
Nyx
- durcir les hôtes, nettoyer le token de l'URL, repli ticket — gatés OFF (#235)
Divers
- session (rafraîchissement) et politique ICE, gatées OFF (#256)
- respecter le débit choisi (gaté), reconnexion fiable, sondes de niveau audio
- écran virtuel 0.1.74 déployé — backlog, cartographie et tableau de bord à jour
- correctifs de races #234/#233 déployés en prod et prouvés live (03/08)
- #234/#233 codés+commités (races discovery/relais) — tableau de bord à jour
- menus alignés sur le style iOS (chrome commun, boutons, fonds)
- ajustements clients (via Codex, build Android OK)
- tracer arrière-plan/premier plan dans le journal (mesure latence-au-réveil)
- parité tvOS → iOS, Android et navigateur (reprendre / programmes en cours)
Helio
- calibration du débit au démarrage (#190) + politique ICE/STUN, gatées OFF
- écran virtuel « Jouer » + « second écran » (bêta), lanceurs de jeux et français
- sélection carte encodeur (gaté OFF) + durcissement écran virtuel
- choisir la carte graphique qui sait encoder (gaté, défaut OFF)
Lume (cloud)
- socle rétro-compatible pour séparer les clés d'auth (gaté OFF)
- plus de tunnel fantôme, et une file de requêtes bornée
- appairage et invitation à l'épreuve des requêtes simultanées
2 août 2026
Divers
- versionner les drop-ins User=lume + corriger l'utilisateur du backup — #236
- Versionner les Cargo.lock (builds reproductibles) — #220
- guillemets internes cassaient backlog.py (classeur regenere)
- resynchroniser les docs après le cran 6 (le bloqueur relay_token est fermé)
- le jeton de connexion vit désormais 24h (au lieu de 30 jours)
- socle du TTL court (réglable côté serveur, sans redéployer l'agent)
- cran 6 — É7 activé en prod + release 0.1.70 qui recycle la flotte
- cran 6 — option de révocation par jeton activée en prod (É6)
- cran 6 — test on-device du renouvellement de jeton prouvé en direct
- cran 6 — E6+E7 relais testés et déployés en prod (options désactivées)
- cran 6 — tout le code écrit (E6 relais + côté agent commités)
- tracer cran 6 (étapes 1-5 déployées) dans le backlog, l'Excel et les docs
- design cran 6 (révocation par jti) + mise à jour tableau de bord et cartographie
- ne plus renvoyer le jeton relais 30 j au navigateur (#229/#292)
- se connecter par ticket court, plus par le jeton relais (#229/#293)
- support du ticket court cote app native (a builder sur Mac)
Docs
- #188 (écran virtuel) et #220 (Cargo.lock) marqués faits (via Codex, vérifié chef)
- palier 1 (anti-flood public + fuite logs nginx) fait et prouvé
- #283 (garde-fous anti-abus discovery) fait, déployé et prouvé live
- #284 (secret JWT au boot) marqué fait et déployé
- bandeau E8 deploye+prouve (TTL 24h), cran 6 complet
- design d execution E8 (TTL court via iat proportionnel, paliers, ordre de deploiement)
- bandeau à jour (É6/É7 flippés, agent 0.1.70 releasé, É8 en design)
- tracer le cran 4 déployé (jeton retiré de /discover + 410)
Helio
- durcissement écran virtuel #188 (restauration prouvée on-device)
- tests unitaires de la restauration d'écran virtuel (#188)
- l'écran virtuel distant ne peut plus laisser l'écran noir en permanence
- socle TTL court (iat + fenetre de refresh proportionnelle)
- renouvellement automatique du jeton pour les PC pas encore à jour
- tests du renouvellement idempotent du jeton de relais (cran 6)
- renouvellement du jeton de connexion plus robuste si le réseau coupe
Lume (cloud)
- garde-fou anti-flood sur les points publics d'écriture
- ne plus journaliser l'URL sur le port 80 (fuite de jeton)
- garde-fous anti-abus sur l'inscription et l'espace admin
- tests de l'idempotence du renouvellement de jeton (cran 6)
- option (désactivée) exigeant un jeton identifié + tests (cran 6 étape 7)
- refuser un jeton dont l'identifiant a été révoqué — gaté OFF par défaut (cran 6 étape 6)
- publier les jetons révoqués + révoquer l'ancien à la rotation — cran 6 étape 5 (#229/#230)
- rendre le renouvellement du jeton relais rejouable à l'identique — cran 6 étape 4 (#229/#230)
- chaque jeton relais porte désormais un identifiant unique — cran 6 étape 3 (#229/#230)
- préparer la révocation ciblée d'un jeton par identifiant — inerte (cran 6, #229/#230)
- durcir l'inscription et exiger un secret JWT fort au démarrage (#283/#284)
- ne plus exposer le jeton relais 30j (etape E)
1 août 2026
Docs
- synchroniser docs + tableau de bord sur l'écran virtuel et son annonce
- resynchroniser docs, essais et tableau de bord sur l'écran virtuel 4 clients
- tracer les essais écran virtuel + la validation live du 1er août
- resynchroniser docs sur l'agent 0.1.66 (gestionnaire des tâches + double-appui Menu)
Divers
- poser le drapeau d'annonce au déclenchement, pas au clic
- annoncer l'écran virtuel par une pop-up unique sur Android et Apple
- écran virtuel sur tous les clients + activation du pilote depuis le PC
- écran virtuel accessible sur PWA, iPhone et Android (+ tvOS)
- créer un écran à la définition voulue et y lancer un jeu depuis l'Apple TV
- recompter tous les chiffres qui avaient vieilli
- tracer les tuiles a icone et la vraie icone Apple TV dans les docs
Nyx
- annoncer l'écran virtuel par une pop-up (une seule fois) à la connexion
Helio
- activer l'écran virtuel depuis le PC (Helio), plus à distance
31 juillet 2026
Docs
- le banc de test 60 vs 30 img/s est documente et verifie par trois relecteurs independants
- consigner le testeur de manette, et corriger ce que sa publication rend faux
- la liste de publication oubliait l installeur, et la capture n a jamais eu un seul chemin
Divers
- deux failles trouvees par l audit de regression croise, corrigees le soir meme
- l outil de comparaison 60 vs 30 img/s est pret et prouve -- prochain arret, la tablette du testeur
- sequence de test 60 vs 30 images par seconde, sur la meme connexion
- saccades tablette = decodeur a sa limite, pas notre code -- protocole de test fige, sujet mis de cote
- le compteur d images sautees ne fait plus que monter, il dit maintenant COMBIEN par seconde
- distinguer enfin « l ecran ne produit rien » de « l envoi bloque la capture »
- journaliser le reglage d encodage reellement applique, et corriger un commentaire trompeur
- deux constats du jour, dont un que personne n aurait vu
- compter les images que le convertisseur jette, au lieu de les ignorer
- nos propres compteurs fabriquaient de faux chiffres, et deux causes manquaient
- le rappel anti-touche-collee etait a l ENVERS sur les trois clients
- une gachette relachee d un coup restait enfoncee -- trois causes, pas une
- exiger la preuve que l app demarre, avant de l envoyer
- reparer l app qui ne s ouvrait plus, et lui rendre sa vraie icone
- tester sa manette, et corriger les boutons qui ne sont pas a leur place
- consigner la matinee de diagnostic sur deux testeurs
- l'indicateur de latence disait l'inverse de ce qui se passait
- la manette adopte l'apparence de la version web
Helio
- le palier fps changeait l encodeur mais pas la cadence -- corrige
- bench fps a chaud sur la meme connexion (outil de test, zero impact flotte)
30 juillet 2026
Divers
- nommer ce qui reste ouvert derrière un correctif qui marche
- helio 0.1.62
- la définition demandée est enfin celle qui arrive
- le traducteur de messages d'erreur existait, mais rien ne l'appelait
- les deux derniers chemins d'encodage le reçoivent aussi
- le lisseur de débit n'était nourri que par un seul chemin — il s'éteignait sans le dire
- la réduction de définition était calculée, journalisée, et jetée
- la doc affirmait qu'un drapeau conservait quelque chose qu'il n'a jamais conservé
- une note pouvait être exacte dans ses références et fausse dans sa conclusion
- rétablir le réseau local, et cesser de faire passer l'app pour une app Apple
- dire ce qui a été fait, et signaler deux numérotations qui se croisent
- le premier lancement n'annonce plus une connexion qui n'existe pas
- l'accueil ne déclare plus une panne que le reste de l'app contredit
- régénérer le classeur après l'ajout des tâches de la nuit
- un parcours guidé, et des erreurs qu'on peut comprendre
Helio
- ne plus jamais faire attendre une session après le pilote graphique
- ne plus promettre un format vidéo qu'on ne sait pas produire
- corriger la même erreur au bon endroit, cette fois
- ne plus annoncer un codec qu'on ne sait pas produire
- rendre la main plutôt que laisser un écran noir sans fin
- la réduction de définition part en production
- l'encodeur pouvait geler pour toujours en attendant de la place
- ne pas laisser un écran noir sans nom dans le journal
- dire la vérité sur le moment où une texture GPU est recyclée
- un test qui fait constater la réduction par un décodeur extérieur
- l'encodeur GPU sait enfin réduire la définition de l'image
- remettre l'encodeur in-process au format standard du projet
Docs
- savoir mener chaque assistant, et nommer ce qui reste ouvert
- écrire ce qui est prouvé, et surtout ce qui ne l'est pas
- écrire la chaîne des couleurs pendant qu'elle est bonne
- inscrire le redimensionneur GPU sur la carte du code
- la version publiee, et le plafond de definition marque comme prouve
29 juillet 2026
Helio
- le PC peut envoyer son diagnostic lui-meme
Divers
- le journal du PC ne partait pas, et deux bascules pouvaient se marcher dessus
- l'ecran « Mes PC » ressemble enfin a une application
- la manette pilote enfin les menus, pas seulement le jeu
- un PC verrouille ne renvoie AUCUNE image — l'app le dit maintenant
- lire d'un coup d'oeil quel encodeur a REELLEMENT demarre
- la cadence est plafonnee a 60 images par seconde
- « premiere video » ne voulait pas dire qu'une image etait arrivee
- le telephone expedie AUSSI le journal du PC
- le lanceur ne savait pas lire la reponse du PC — et l'offre partait trop tot
- le diagnostic ne partait que quand tout allait bien
- fermer une session detruisait la fabrique video — plus rien ne repartait
- l'ecran noir venait d'une offre envoyee sans adresse reseau
- le rapport de plantage plantait lui-meme, a chaque demarrage
- le journal du telephone remonte enfin sur le serveur
- savoir DE QUI vient une ligne de journal
- rouvrir le lanceur en pleine session
- l'app mourait juste apres la connexion — un mot manquant
- un Labo sur le telephone, pour diagnostiquer sans PC ni cable
- l'ecran de connexion et la liste des PC prennent les couleurs de Lume
- des reglages en session — ecran, qualite, son, reconnexion
- le lanceur d'applications, porte depuis le web et la television
- une croix directionnelle, une icone, et les couleurs de la marque
- ne plus imposer le paysage pour taper un mot de passe
- remettre a jour les colonnes Apple TV, iPhone et Android
- l'application va chercher elle-meme sa nouvelle version
- une commande pour compiler et poser la nouvelle version sur le telephone
- le premier essai sur un vrai telephone dit ce qu'aucun tableau ne disait
- dire la verite sur la signature de l'application
- notre plafond de debit ignore si le client est en wifi ou en cellulaire
28 juillet 2026
Divers
- inscrire les trois briques nees ce soir dans l'index inversé
- 40 minutes sans le moindre accroc sur l'Apple TV
- consigner ce qui verrouille le chantier, avant de l'oublier
- regler la qualite, couper le son et voir ce qui se passe, sans quitter la partie
- sortir les captures de sessions du dossier jetable
- graver le reflexe « ce n'est pas nous » et les sondes qu'on ne relit pas
- rouvrir le bug des boutons muets — la cause n'etait pas etablie
- Le premier appui de chaque session n'est plus avale
- Le diagnostic corrige part chez les testeurs
- Consigner ce qui est prouve, et ce qui ne l'est pas
- Un seul nom pour un seul codec, et la preuve que la correction tient
- Le canal de test etait casse depuis un mois, sans que personne le voie
- Le diagnostic dit enfin en quoi on streame, et si ca decode en materiel
- la sauvegarde marchait, l'alerte etait fausse
- Le diagnostic en direct existe, et il etait sous nos yeux
- consulter ce qu'on a avant d'agir
- indexer le nouveau document et recompter les fichiers
- Consigner deux journees ou deux certitudes sont tombees
- L'agent sait maintenant se degager tout seul d'un port bloque
- Version temoin pour prouver le correctif de lancement
- le nouvel agent heritait du port de l'ancien
- Une mise a jour ne doit plus jamais laisser un PC injoignable
Helio
- savoir ce qui tourne deja, et pouvoir y revenir
- poser la premiere brique de l'ecran de session, et son filet de securite
Docs
- corriger un verdict qui avait clos un vrai bug sans preuve
27 juillet 2026
Divers
- consigner la publication de 0.1.50 en flotte
- cabler le bouton Guide, dernier bouton de manette manquant
- ajouter les clics de stick L3 et R3, qui manquaient
- reserver une bande aux pouces sous les touches
- refaire la croix directionnelle, qui se chevauchait
- pouvoir REGARDER la manette tactile sans iPhone ni session
- disposer la manette tactile comme une vraie manette
- habillages de manette et sensibilite reglable, comme sur le web
- reprendre sur iPhone la reponse des sticks deja au point sur le web
- detailler le rattrapage de fenetre et ses trois causes
- consigner le piege de l'espace insecable dans les titres de fenetre
- forcer le theme sombre, sinon la moitie des textes est illisible
- reparer le message de la tuile hors ligne, et compiler pour de vrai
- preparer la publication, et eviter un rejet qui etait garanti
- consigner le correctif de la mise a jour qui eteignait les PC
- la liste des PC se rafraichit toute seule et la tuile hors ligne s'explique
Helio
- publier 0.1.50 -- une mise a jour ne peut plus eteindre un PC
- l'espace insecable de Steam empechait le rattrapage de fenetre
- rattraper une application qui se lance mais reste reduite
- une mise a jour ne doit plus eteindre le PC du testeur
Docs
- consigner la soiree sur la manette tactile
- ecrire noir sur blanc ou on en est, pour reprendre sans se retromper
- roadmap - le soir ou Lume est sorti de la maison
- premiere mesure reelle de Lume hors du reseau domestique
26 juillet 2026
Divers
- Le tableau de bord affichait deux fois les memes numeros de tache
- Consigner le message trompeur du garde anti-boucle
- le cookie Safari, et la lecon qui compte plus
- on y restait coince
- Ne plus effacer une session parce qu'on n'arrive pas a la lire
- Dire pourquoi le jeton est juge inutilisable avant de deconnecter
- Le cookie de session n'arrivait pas dans l'app installee sur iPhone
- Dire POURQUOI la session a ete refusee, pas seulement qu'elle l'a ete
- Pouvoir lire le journal de diagnostic sur l'appareil lui-meme
- Rendre visible si la session se rafraichit vraiment
- Synchroniser la doc et les consignes avec l'etat reel des clients
- iOS est en Swift, Android en Kotlin
- cookie de refresh, et l'erreur au passage
- Ne plus deconnecter quelqu'un dont la session est encore bonne
- la session ne se rafraichissait jamais, le cookie n'etait pas stocke
- le testeur coince en boucle 401 a enfin une porte de sortie
- tracer le correctif #246 (boucle 401) dans le backlog
- le bloc NVIDIA ne peut plus afficher "prouve live" sans preuve
- une cellule commencait par "=" -> Excel refusait le fichier
Site
- le compte developpeur Apple est approuve
Nyx
- donner une PORTE DE SORTIE au testeur coince en boucle 401
Docs
- regenerer avec le plafond d observation NVIDIA
- regenerer un classeur sain (plus aucune formule parasite)
- les 5 clients affiches DEUX FOIS sur TOUTE la feuille 1
- licence Apple Developer PAYEE le 26/07 (99 EUR, type Individual)
- PARTIE B = les memes clients DEUX fois, PC AMD puis PC NVIDIA
- scinder la feuille 1 en PARTIE A (clients) et PARTIE B (encodeurs)
- les messages de commit sont devenus PUBLICS -- et sur la page d accueil
- consigner le realignement du site (cap 3 axes + section "Ce qui bouge")
25 juillet 2026
Docs
- tableur -- consigner la politique de confidentialite publiee (14/07)
- passe sur les docs OPERATIONNELS + archivage de TESTING.md
- resynchroniser ROADMAP, TODO et tableur sur letat reel des stores
- remettre a jour 3 docs restees non commitees depuis le 12/07
- compte Play cree le 25/07 -- Atshoum, personnel, ID 7162408074501679494
- micro-entreprise repoussee apres la beta (decide 25/07)
- nom de developpeur Play LIBRE sur compte personnel -> Atshoum sans societe
- CORRECTION — comptes individuels d'abord, aucune entreprise requise
- VPS a 8,40 EUR/mois -> le seuil d'equilibre se calcule
- ajouter le suivi des COUTS + le seuil d'equilibre
- Atshoum — structure, comptes developpeur, echeances
- protocole de test Android a jour (0.1.49, remontee auto, limites assumees)
- regenerer le classeur sous son nom d'origine
- cloture de la session du 25/07 — 3 symptomes, 3 causes distinctes
- Store/TestFlight repriorise P4 -> P1 (les licences sont achetees)
- resync apres l'apres-midi du 25/07 (+3 taches, distribution debloquee)
- consigner l'echo audio + les deux angles morts d'observabilite
- VERDICT TESTEUR "tres tres propre" + resync complet du 25/07
- resync complet apres la session du 25/07 (0.1.47 + 0.1.48, verdict retourne)
- feuille "Encodeurs & GPU" dans le classeur + lecons du 25/07 dans les todos
- tableau de bord Lume (.xlsx) versionne + son generateur
- resync apres livraison de l'APK testable (16 Mo arm64 signe)
- resync suivi apres session 20/07 (0.1.46 + pivot Kotlin)
Divers
- version datee + protocole de test a jour
- reconnexion auto + manette TACTILE — l'app devient utilisable
- rendre l'app DIAGNOSTICABLE — remontee de diag + stats audio
- mise en prod + docs/excel a jour
- PAGE NOIRE en prod — CanvasKit bloque par la CSP (panne 25/07, ~10 min)
- dé-spam manette + buffer 5000 + fix du script de deploy web
- rendre l'audio et les sessions testeurs OBSERVABLES
- APK arm64 uniquement - 51 Mo -> 16 Mo
- app testable par un beta-testeur (compte + PC + HUD) + build RELEASE
- coque native KOTLIN - tranche verticale (BUILD SUCCESSFUL)
Nyx
- rectifier le facteur apres verification (RFC 3550 = deviation MOYENNE)
- cap adaptatif du jitter buffer indexe sur la GIGUE MESUREE
- casser la BOUCLE DE RECHARGEMENT (vraie cause du "probleme de manette")
- second verrou anti son-double (ecran <audio> cache de flutter_webrtc)
Helio
- 0.1.48 - plafond playout-delay ajuste au CHEMIN (LAN 40 / WAN 80 / relais 150)
- 0.1.47 - detection LAN sur les ADRESSES, plus sur le type de candidat
- 0.1.46 - playout-delay ACTIF par defaut (0-80 ms)
20 juillet 2026
Nyx
- DiagLog persistant (SharedPreferences) — fin des diagnostics mobiles vides
Lume (cloud)
- access_log off sur le vhost relais (fuite du relay_token dans nginx)
Divers
- fondations du port iOS Swift natif (decision Jeremy 20/07)
- sonde d'input - dernier maillon Windows valide LIVE
- HEVC - pousser le seq des fragments FU (robustesse) + diagnostic
- script verifier-chaine.ps1 - le bloc A en un one-shot
- protection multithread D3D11 - fix probable ecran noir lume.exe
- fix audio rejete + video morte quand les 2 pistes coexistent
- versionner les sondes src/bin (le gitignore [Bb]in/ les masquait)
Docs
- corriger la feuille de route - iOS deja couvert (Flutter)
- feuille de route des coques natives restantes (patron Windows)
- checklist priorisee "avant grand public" (a partir des taches reelles)
19 juillet 2026
Divers
- 1er test live du banc reseau + fix detection image-cle
- extraire NativeSession - le moteur client partage par TOUTES les coques
- HEVC en reception - depacketiseur maison + decodeur MFT generalise
- reconnexion auto - la tranche verticale Windows est COMPLETE
- audio - reception Opus + decodage libopus + sortie WASAPI
- input complet - Raw Input souris + clavier positionnel + XInput
- client natif Windows COMPLET - lume.exe assemble la chaine
- renderer JIT D3D11 - le morceau ou se joue la latence
- clippy - while let plutot que loop+match sur les types de sortie
- decodeur H.264 materiel Media Foundation, sortie zero-copie
- coque Windows - contexte D3D11 + sonde de decodage materiel
- backend branche sur l'assembleur du coeur + envoi du PLI
- assembleur RTP dans le coeur + 9 tests (2 vrais bugs attrapes)
- corriger la depacketisation + refuser HEVC/AV1 explicitement
- coeur Rust + banc d'essai des piles de reception
Docs
- README workspace + cargo fmt (14 fichiers)
- recherche str0m (API 0.21 reelle extraite + plan) - a implementer APRES le verdict bloc A4, pas avant
- bloc A3ter - test de reconnexion auto (coupure 5s, WiFi<->5G, anti-collage)
- couverture TOUTES plateformes - blocs iPhone (G), tvOS (H), navigateurs compat (I), natif a venir (J)
- bloc A3bis - test de l'input natif (capture, ZQSD positionnel, manette)
- protocole de controle unique - la liste a derouler le jour du test global
- plan d'architecture v2 - coeur Rust partage + coques natives
- matrice plateformes refondue apres audit croise Claude + sol
- corriger la matrice — le HUD Nyx EXISTE déjà (#223 périmée)
- matrice plateformes (état réel + grille de test + décisions à trancher)
- plan sol pour FINIR ticket-lite (§5septies) — verdict "ne pas basculer encore"
Nyx
- Sentry 8.x -> 9.24 (le dernier bloquant Mac connu) + watchdog image-cle natif
- passer le PC a Flutter 3.44.6 + intl 0.20.2 (aligner PC et Mac)
- porter dans le repo les fixes Mac restes dans le fork jetable
- entitlements reseau - sans network.client le sandbox coupe tout
- ajouter la cible macOS + nom affiche "Lume" sur Windows et macOS
- debloquer la compilation NATIVE (package:web tire par main.dart)
- audio natif - ne plus couper la seule source audio hors web
18 juillet 2026
Nyx
- l'override ?ice=all|relay survit à la navigation (capturé au boot)
- ticket-lite Étape D (gatée ?tk=1) — Nyx route par device_id + Bearer ticket
17 juillet 2026
Lume (cloud)
- ticket-lite Étape B — dual-stack /r/:device_id + /h/:device_id (ticket) + legacy gaté
- ticket-lite — endpoint DÉDIÉ /v1/agent/:id/client-ticket (contre-lecture sol)
- ticket-lite — mint_client_ticket + client_ticket dans /v1/agent/discover (dual-stack)
- revocation fence — appliquer la révocation aux accès CLIENT + neutraliser les tunnels actifs
- consumer heartbeat + fail-closed + deny device (Step 3, palier A+B)
- fix exp<=now (contre-lecture sol) + sauvegarde du plan brique 2
- heartbeat-batch renvoie le snapshot de révocation (Step 3, brique 2a)
- vérificateur de ticket client kind=client (Step 3, brique 1)
- fermer les fuites du soft-revoke (contre-lecture sol, Step 2b)
- logout révoque la FAMILLE + soft-revoke des devices (Step 1+2)
- lier jti au user_id dans la revocation de session
- refresh-token verifie signature + exp (grace bornee 7j)
Docs
- graver le plan ordonné ticket-lite de sol (§5sexies) + Étape A faite
- test 2 (révoc PC) VALIDÉ live — 204 + disparu + token mort
- journal — test 1 validé + Step 3 brique 1
- test 1 (logout→401) VALIDÉ live via automatisation navigateur
- recette env concrète pour tester le hot-adopt (§3)
- A2 testable (force-redial) + findings sol tracés
- checklist des tests à faire ce soir (logout/révoc/A2 hot-adopt)
- A2 livré au journal
- blueprint Step 3 relais finalisé + journal + reports (équipe sol)
- design révocation convergé (moi + contre-lecture sol)
- audit secu complet 16/07 (Codex + contre-audit Sonnet 5) + 5 P0 avant beta
Helio
- A2 hot-adopt VALIDÉ live + jitter=0 en mode test
- hooks env pour tester le refresh/hot-adopt à la demande
- A2 force le redial au swap de token (fix blocker contre-lecture sol)
- hot-adopt du relay_token sans redémarrage (Phase A2)
- refresh relay_token ON par défaut + check 15min + jitter (Phase A1)
- garde Origin sur les WS de flux (anti-exfiltration ecran/audio)
Nyx
- logout révoque VRAIMENT côté serveur (fix E2E tranche 1)
Divers
- logout/clear révoquent vraiment (Nyx + discovery)
15 juillet 2026
Helio
- plafonner max_width a la def client (gate LUME_MATCH_CLIENT_RES, OFF defaut)
14 juillet 2026
Divers
- gitignore le backup chiffré de la cle de signature (.gpg)
13 juillet 2026
Helio
- bump 0.1.45 (release C1 anti-DNS-rebinding vers la flotte)
- garde anti-DNS-rebinding sur l'API locale (le bloquant sécu)
- half-relay - agent STUN-only quand joignable direct (gate OFF)
- UPnP multi-quart pour IPv4 partagée (fix 718 Freebox zero-config)
Docs
- MAJ TODO (bloc 13/07 NAT) + checklist audit sécu 04/07 codée
Divers
- H1/H2/H4/H7/H8 — durcissements avant bêta élargie (audit 04/07)
- UPnP multi-quart pour IPv4 partagée (fix 718 Freebox zero-config)"
12 juillet 2026
Helio
- 0.1.44 — pacer + paliers-par-chemin en DEFAUT flotte
Divers
- epingler Flutter 3.27.1 + Xcode 16.2 sur codemagic (build reproductible)
Nyx
- renderer JIT sur iOS natif (RTCVideoView -> RTCVideoPlatFormView)
Docs
- plan « app iOS au niveau tvOS » — 3 recherches + audit code
- DEV-LOG — cap 60 fps Safari (latence PWA) + matrice adapte-au-recepteur
11 juillet 2026
Helio
- cap 60 fps Safari PRIME sur la demande client (mur compositeur -> latence)
- iOS force HEVC meme sur demande AV1 explicite (ecran noir garanti sinon)
- HEVC par defaut partout — AV1 retire de l auto-nego (pas au point)
Docs
- DEV-LOG — fix codec iPhone HEVC VALIDE LIVE (decMs 2ms, 130fps, frz~0)
- test E2E serveur du refresh-token OK -> #205 clos
- discovery redeploye sur le VPS (endpoint refresh-token + rename-device live)
- procedure de TEST E2E du refresh-token dans le backlog TODO.md
- DEV-LOG 11/07 — trace audit #175 + purge code mort + commentaires corriges
- corrige les commentaires trompeurs Nyx (6 fichiers, 0 code, analyze 0 erreur)
- corrige 11 commentaires trompeurs Helio (0 code, cargo check OK)
- corrige les commentaires trompeurs tvOS (5 fichiers, 0 code)
- corrige le commentaire trompeur du TTL share-code discovery (24h, pas 90j)
- corrige le commentaire MENSONGER du TTL JWT discovery (30j, pas 15min/24h)
- corrige les commentaires MENSONGERS sensibles Helio (0 code touche, cargo check OK)
- audit code ligne-a-ligne + deps 11/07 (tache #175) — inventaire du faux/mort
- DEV-LOG 11/07 — session menage tracee de bout en bout (audits, purge, tests, SHAs)
- CLAUDE.md — etat nip.io a jour (scripts corriges, vhosts live/ sauvegardes, #217)
- resynchro menage 11/07 — TODO.md a jour, bannieres PERIME, versions
- commit des 2 audits restes non trackes (global 25/06 + secu 04/07)
- checklist — complements 2e passe (codemagic, vhost pingmaster non versionne, tools)
- checklist de validation globale 11/07 (balayage exhaustif doc+code+infra)
- session 10/07 « depasser Moonlight » — DEV-LOG, plan, TODO, APP_TVOS
Lume (cloud)
- endpoint POST /v1/agent/refresh-token (refresh proactif relay_token)
Divers
- purge code mort Nyx (verifie 0 usage + flutter analyze 0 erreur)
- purge code mort Helio (verifie 0 appelant + cargo check OK)
- purge du code mort (menage 11/07) — ancien site, host Apollo, headscale, terraform
- sauvegarde des 5 vhosts nginx LIVE du VPS (pingmaster) — ils n etaient versionnes nulle part
- URLs de verification nip.io -> lume.pingmaster.cloud (deploy-web, release-agent)
- purge du JWT relay en dur (watchdog mort) + archivage des scripts legacy
10 juillet 2026
Nyx
- input manette evenementiel (aligne tvOS D6/P2) — fin du throttle 16 ms
Helio
- Phase 6 WAN — paliers par chemin complets + controleur a hysteresis stricte
- pacer de paquets video (anti-bufferbloat) + sweep Labo 150M
- VBV encodeur tunable (LUME_VBV_MULT) — latence facon Moonlight
Divers
- fix test zombie du Labo + soupape anti-effondrement du pacer
- Labo — test de connexion rapide (5 s) + TEST COMPLET (sweep de paliers)
- phases 0-3 "depasser Moonlight" — JIT, input evenementiel, debit LAN
- bouton Menu manette — court = menu du JEU, maintenu = Lume
Docs
- architecture cible "depasser Moonlight" v2 (Fable)
8 juillet 2026
Docs
- synchro complete — app Apple TV v0.8 + protocole monitor + ergonomie
7 juillet 2026
Divers
- RANG 1 ergonomie — auto-suivi de l'ecran de l'app lancee
- toggle "Envoyer mes logs a Lume" (diagnostic)
- selecteur d'ecran en session (fix "Big Picture sur un autre ecran")
Helio
- lanceur Steam Big Picture → URI gamepadui (bigpicture était mort)
6 juillet 2026
Divers
- P1 parite Nyx — login cloud + decouverte des PC + auto-connexion
- lanceur post-connexion (Steam Big Picture / bibliotheque / bureau)
- HEVC remis en DEFAUT (parite Moonlight) + selecteur codec + debit codec-aware
Docs
- APP_TVOS — lanceur v0.4 + fix INFOPLIST_FILE dans la table des fichiers
- TODO — MAJ 06/07 (tvOS 1re video+v0.2 natif confirme ; iOS crash TCC suspecte ; nav a tester)
5 juillet 2026
Divers
- Brand Assets v2 — logo ECLIPSE (croissant ambre, nuit etoilee, halo)
- v0.2 — qualite MAX (natif+fps ecran+16M) + vraie UI + garde-fous session
- PREMIERE VIDEO SUR APPLE TV — fix crash TCC (micro ADM) + H264 v0 + boite noire
- FIX team ID DW76U49GN8 -> BUILD SIGNE + INSTALLE + LANCE sur l'Apple TV (E2E via SSH)
- Brand Assets generes + workaround signature-SSH documente (recherches 05/07 soir)
- BUILD DEVICE arm64 OK — WebRTC->LiveKit + fixes API (compile+link valides sur Mac)
- fixes compile Swift (imports UIKit + comparateur tri) apres review protocole
- scaffold Swift natif client WebRTC (pre-compile Mac)
Helio
- max_width par-session dans le body de l offre (0 = natif)
- pare-feu Windows auto pour le LAN-direct (modele Sunshine) + doc
- extension RTP playout-delay — cap du buffer RECEPTEUR pilote par l'emetteur (gate OFF)
- relay_token expire -> erreur claire + close 4001 (fin du flapping silencieux)
- log chemin ICE (A) + profil ios_native (B) + protocole tvOS
Docs
- journal + APP_TVOS — premiere video Apple TV (TCC/micro, H264 v0, boite noire)
- session build tvOS apres-midi — LiveKit remplace stasel (FAUX), build device OK, Apple TV appairee
- journal + ROADMAP + TODO + CODEBASE_MAP (session A/B/tvOS 05/07)
Nyx
- HUD stats — codec recu + debit reel + chemin ICE local->remote (gate Labo)
22 juin 2026
Helio
- 0.1.43 — fix iPhone 5G (Option B iOS→HEVC 1080p #191) + fix décalage souris multi-écrans (#134)
- souris suit l'écran réellement capturé (fix décalage multi-écrans)
Divers
- codemagic.yaml — build iOS unsigned (sideload) + deployment target iOS 13
Nyx
- app iOS native — scaffold + permissions + WebRTC défaut iOS natif
- Android — permissions manifest + minSdk 23 + label Lume (prep brique 3)
21 juin 2026
Nyx
- Android — WebRTC (flutter_webrtc natif) en défaut vidéo (brique 2)
- Android — rendre Nyx compilable (imports web conditionnels + stubs)
- auto-switch fps 60↔144 (toggle Labo) pour A/B latence 5G
- cap jitter buffer ADAPTATIF défaut-on (Fix #1 latence cellulaire)
Helio
- iOS/Safari → ffmpeg downscalé 1080p + HEVC (Option B, skip in-process)
- iOS/Safari -> cap 60 fps + préférence HEVC (gaté profile.ios)
- bump 0.1.41 -> 0.1.42 (#200 auto-update idle-aware)
- auto-update périodique relance l'agent (idle-aware)
- bump 0.1.40 -> 0.1.41 (release flotte)
- désactiver NACK retransmission vidéo (gaté LUME_NO_VIDEO_NACK) — anti-balloon jitter buffer Safari-26
Docs
- brouillon politique de confidentialité (contenu complet + placeholders)
Lume (cloud)
- purge quotidienne des diagnostics expirés (rétention 30j enfin appliquée)
Divers
- auto-update « Échec de la maj » — timeout check_status + distinguer panne réseau de « déjà à jour »
- sélecteurs Labo FPS + débit (A/B perf à la volée) — agent + Nyx
20 juin 2026
Helio
- 0.1.40 — in-process AV1/HEVC par DÉFAUT sur AMD (push flotte), NVIDIA reste opt-in
Divers
- mesurer le refresh iOS BRUT (ne plus plafonner à 60 à l'aveugle)
- sonde profil appareil client + panneau Labo + transport offre + log agent
- pool zéro-copie GPU = DÉFAUT pour l'in-process (le gain haut-fps du 20/06)
- DXGI Desktop Duplication zéro-copie GPU pour l'encodeur in-process
- sélecteur Labo « Capture » (Auto/WGC/DXGI) — comme le sélecteur codec
- option capture DXGI gatée (LUME_INPROC_CAPTURE=dxgi) pour l'in-process — défaut WGC inchangé
- débloque le haut-fps WGC via MinUpdateInterval (4ms) — NON validé live
- balayage — paliers jusqu'à 100M + lock intelligent (pas de 75% si 0 perte) + débit réel & latence (HUD/grille)
- balayage qualité exclusif des autres modes DC (autoCalib ON par défaut volait le canal bench)
- balayage qualité AUTO (paliers 30s + HUD + ça-gèle + verrouillage 75%)
Docs
- audit doc-wide 20/06 (4 agents) — MAJ docs vivantes + corrections + annotation snapshots
- analyse consolidée 20/06 (moteur auto-qualité = levier 3) + corrige les assertions AV1-iOS périmées
19 juin 2026
Divers
- bench DC étendu jusqu'à 150 Mbps (paliers 5/10/15/20/30/50/80/100/150)
- toggle « Bench débit RÉEL (DataChannel) »
- bouton « Test réseau (débit descendant) »
- pacing ancré in-process (anti ballon jitter-buffer) + doc — NON validé direct
- codecs par défaut HEVC/AV1 (AMD) + HEVC (NVENC) — build qui marche
Docs
- TODO.md bloc MAJ 18-19/06 (haut-fps/pacing #187, codecs #185, tâches #185-189) + PERF_PLAN label baseline 30fps clarifié
- MAJ section codecs (#185 AV1/HEVC défaut AMD, HEVC NVENC) + items Vague 1 (cap 60 + pacer ancré #187) marqués faits
17 juin 2026
Docs
- fiche test AV1 NVENC pour testeurs (Fred/Clement)
Helio
- bump 0.1.39 (publiee flotte — AV1 in-process NVENC)
- AV1 in-process NVENC (Ada/Blackwell), gate materiel + auto-nego
16 juin 2026
Nyx
- plafond jitter buffer cote client (jitterBufferTarget), gate Labo
- instrumenter la latence WebRTC (jbuf instant + decompo getStats)
Docs
- MAJ 16/06 — HEVC NVENC iPhone resolu (AUD) + site + #174/#175
Helio
- NVENC HEVC -> emettre les AUD (fix rejet iPhone, cause TROUVEE par preuve)
- NVENC HEVC -> 1 reference/DPB bas (fix rejet iPhone, cause certifiee)
15 juin 2026
Divers
- anti-dérive doc/site — journal auto au deploy + checklist SHIP.md
Docs
- TODO resync 2026-06-15 + nouveau docs/SITE.md (état réel du site)
- verdict AirPlay — impasse PWA→AirPlay, l'Apple TV passe par le natif tvOS
- audit de fraîcheur + nettoyage ciblé (suivi/anti-erreurs)
- MAJ avancement — Phase 4 (LumeAppBar) + logo faits, 3b abandonné
- audit UI desktop + plan en phases + état d'avancement
Nyx
- champ d'appairage à l'épreuve des claviers mobiles
- clarifier « Mode contrôle par défaut » (tactile uniquement)
- fix récepteur Cast — déclarer le namespace custom dans les options
- récepteur Cast custom (caster la vidéo sur la TV)
- « Transport vidéo » retiré des Paramètres → déplacé dans le Labo
- section Qualité des Paramètres à jour (qualité auto, plus de presets legacy)
- guide utilisateur à jour (Mes PC/profil, qualité auto, codecs, contrôles)
- restructure Mes PC / Mon profil (tuile accueil, vraie page profil, options par PC)
- liseré de marque travelGradient via LumeAppBar (Phase 4)
- largeur de contenu maîtrisée sur desktop (CenteredContent)
- bandeau d'aide tactile masqué en mode souris/bureau
Lume (cloud)
- endpoint PATCH /v1/devices/:id (renommer un PC)
Helio
- vrai logo éclipse Lume (SVG inline) dans l'UI web
- UI web desktop + unification de charte (Phase 3a)
- viewer de logs rebrandé STREAMLINK -> Helio
- NVENC HEVC -> desactiver SEI buffering-period/picture-timing (fix rejet iPhone)
- log one-shot du SPS HEVC emis (profile/tier/level) AMF vs NVENC
- NVENC HEVC conforme au SDP (Main/tier Main/Level 5.1) -> fix fRecv=0
14 juin 2026
Helio
- AV1 ALIGNMENT_MODE=NO_RESTRICTIONS - debloque l'Init AMF AV1
Nyx
- flags codec/encoder dans le CORPS de l'offre (le relais jette la query)
- selecteur codec Labo (Auto/H264/HEVC/AV1) per-session
13 juin 2026
Helio
- AV1 cable end-to-end (negociation + chemin OBU du pump)
- plomberie Rust AV1 (enum + sonde codec ternaire)
- bloc AV1 dans le shim AMF in-process (codec==2)
- retirer la sonde HEVC (double-init AMF) - gate compile-time a la place
- auto-negocier HEVC sur le chemin in-process (sans flag LUME_CODEC)
- fix du fix HEVC -- patcher l octet NAL a l offset hdr (le nal porte le start-code)
- CAUSE RACINE HEVC Safari -- reecrire IDR type 20->19 (le crate jetait l IDR)
- instrumentation diag HEVC AP/MTU (mesurer avant de forker)
- ecraser le level-id HEVC dans l answer (93->153) - vraie cause du PLI storm
- injecter a=fmtp:35 dans l answer HEVC (cause racine du gel iPhone)
- fmtp HEVC explicite (fix ecran fige iPhone, miroir du fix H.264 du 09/06)
- HEVC negocie via in-process meme si la sonde ffmpeg best_hevc echoue
- Phase 2 etape 3 - HEVC in-process (codec==1)
- Phase 2 etape 2 - pool de textures + AMFSurfaceObserver (zero-copie pipeline)
- Phase 2 etape 2 (sonde) - AMFSurfaceObserver instrumente
- Phase 2 etape 1 - chemin zero-copie texture D3D11 (gate LUME_INPROC_GPU)
- Phase 2 etape 0 - partager le device D3D11 WGC avec l'encodeur in-process
- couleur BT.709 explicite (#123) + 1 copie CPU en moins (Phase 2)
- in-process AMF VALIDÉ E2E live — sonde avant best_h264 + découpage NAL
- encoder in-process de bout en bout + self-test AMF (coeur prouve)
- MVP encode in-process AMF - submit_bgra cable (copie CPU)
- le shim AMF compile + linke (etape 0 bring-up)
- publication flotte #160 (filtre ICE VPN/virtuels = LAN-direct host robuste)
- filtre les cartes VPN/virtuelles du gathering ICE (LAN-direct robuste)
- publication flotte
- demarrage WebRTC - recuperation IDR rapide au lieu de fallback
Nyx
- tri - retire la persistance des tests termines
- bouton "Vider le cache & recharger" (échappatoire anti-bundle-périmé)
- banner "nouvelle version" en layout explicite (anti-collapse 1 char/ligne)
- forceReload désenregistre les service workers (fix boucle bouton Recharger)
- le calibrage ne bâcle plus sur les gels de respawn + résout la voie
- optimisation au démarrage = DÉFAUT flotte
- calibrage robuste 5G — cap host-only + garde gigue + filet d'urgence
- gate autocalib sur fps seul (keyFramesDecoded mort sur iOS Safari)
- retire anti son-double du Labo (validé + déployé flotte)
- retire Mode FPS du Labo (c'est le defaut flotte maintenant)
- retire les tests termines du Labo + maj ROADMAP/TODO
- Mode FPS (latence minimale) ACTIVE PAR DEFAUT (demande Jerem 13/06)
- autocalib - attendre la video saine avant de respawn (fix gel 20s)
- optimisation au demarrage - calibrer+verrouiller a froid (candidat flotte)
- montee silencieuse de qualite - AIMD grossier convergent (candidat flotte)
Docs
- auto-negociation HEVC VALIDEE live (sans flag, ~50 fps) + caveat sticky flotte
- HEVC over WebRTC sur iPhone RESOLU+VALIDE E2E (cause = IDR type20 jete par rtp-0.17.1)
- #21 watchdog RESOLU+deploye + HEVC 4 hypotheses refutees (soir 13/06)
- Phase 2 zero-copie pool VALIDE LIVE (~48 fps) + HEVC encode prouve, decode Safari bloque
- plan Phase 2 in-process (recherche multi-agents 13/06)
- verdict AV1 corrige - payloadeur webrtc-rs 0.17.1 confirme present
- MAJ ROADMAP + TODO + DEV-LOG session #37
- ROADMAP + TODO — déploiement flotte 0.1.26 optimisation au démarrage
Divers
- watchdog 3-canaux tunnel relais (heartbeat applicatif agent<->relais)
- anti-stale PWA — /test/ + beta no-cache + pwa-strategy=none
Site
- deploy-site écrit l'archive hors de Site/ (fix tar « file changed as we read it »)
12 juin 2026
Helio
- tue les gels adaptatifs restants (verdict live 12/06)
11 juin 2026
Helio
- le canal video DC demarre toujours sur une image-cle
- corps encode COMPLET du shim AMF + checklist on-device
- shim AMF in-process en VERSION ISOLEE (feature `amf`, OFF par defaut)
- canal video DC non-fiable cote agent (AU chunkees 15Ko, en-tete seq/idx/count/key, drop backpressure 1Mo, idr app-level) + bench timeout 25s
- /capture/monitors énumère via GDI = la MÊME liste que la capture
Nyx
- instrumente le rendu video-sur-DC (log AU + types NAL)
- panneau de tests dev cache (/lab) — toggles Mode FPS / video-sur-DC / bench persistes, acces par appui long sur le logo du footer
- rendu video depuis le DC non-fiable (?vdc=1) — reassemblage AU + LiveDcImage WebCodecs/canvas zero-tampon
- fix dcbench — capture du query param au lancement (go_router droppe la query a la navigation, gotcha connu)
Divers
- repro TURN allongee a 12 min (rotation nonce) — verdict : auto-reparation, bruit de log
- ignore target_check/ (builds paralleles de nuit)
- decision encodeur in-process (hybride Sunshine inverse, AMF SDK direct d'abord) + squelette trait InProcEncoder
- bench DC non-fiable (#142 étage 2) — gate ?dcbench=1, agent+client
10 juin 2026
Docs
- remise a plat 10/06 (0.1.24, P1 deroules, resultats tests live AQ/ddagrab, bugs #134 #137)
- ajoute version 3 (AQ encodeur) a la checklist de test
- checklist des tests du soir (ddagrab zero-copie + jitter buffer)
- analyse comparative Lume vs Moonlight/Parsec (file:line verifies)
Helio
- raccourci menu Demarrer "Lancer Helio" + capture jointe au feedback
- AQ encodeur opt-in (VBAQ AMF / spatial+temporal NVENC) — qualite image a latence ~nulle
- mode capture ZERO-COPIE GPU via ddagrab (gate LUME_CAPTURE=ddagrab)
- creds TURN ephemeres cote agent (zero secret embarque)
- anti-inputs colles + manette ViGEm paresseuse
Nyx
- jitter buffer ADAPTATIF (cible pilotee par le jitter mesure)
Lume (cloud)
- flux mot de passe oublie (reset self-service)
Divers
- Helio 0.1.24 publiee a la flotte
- toggle "Diagnostic en direct" (client-log opt-in, OFF par defaut)
- DiagLog client streame en direct dans le log Helio (client-log)
- PLI -> IDR a la demande (respawn encodeur, cooldown 1,5 s)
9 juin 2026
Helio
- ROLLBACK MediaEngine -> defauts webrtc-rs (le mono-codec cassait l'iPhone)
- MediaEngine H264 unique (mode=1) + eviction de l'ancienne session media
- fmtp H264 explicite sur la track (fix iPhone 'bytes OK, fRecv=0')
- SPS/PPS re-prefixes a chaque IDR WebRTC (fix 'connecte mais 0 frame decodee')
- réintègre #131 + bump — release prête (capture non-noir + contention)
- capturer l'écran NON-NOIR (fix écran noir = capture d'un display fantôme)
- repasser en 0.1.21 (annule #131 broadcasters-en-veille) — debug écran noir
- broadcasters WS en veille à 0 abonné (fix contention fps WebRTC)
Divers
- visee PRECISE au maintien (reticule decale + zoom temporaire)
- mode MOBILE par defaut — direct facon app (demande Jeremy)
- mode TRACKPAD par defaut (curseur relatif, pattern Chrome Remote Desktop)
- branding — trailer commits Claude Fable 5 + retrait mentions STREAMLINK visibles
Nyx
- hint jitterBufferTarget opt-in (?jbt=ms) + CLAUDE.md lecons 09/06
- revenir à l'état stable d'avant 22h (annule #89/#101 retry-relais+reconnexion)
- budget vidéo global → repli H.264-WS garanti (fix écran noir 5G)
- forcer le relais TURN sur reconnexion CGNAT (sans image)
- reconnexion rapide sur 'disconnected' (drop 5G/CGNAT)
Docs
- contre-audit a la main — 5 fausses alertes de l'audit multi-agents refutees
- resync complet au 09/06 (session #36, 0.1.23, checklists)
- audit global 2026-06-09 (code+infra+docs+site, 5 analyses consolidées)
8 juin 2026
Docs
- ROADMAP réécrite (vision/phases réelles, post-pivot) + tâches site reconciliées
- reporté — analyse faite (respawn-based, gaté, palier inférieur à AMF-direct)
- shippé 0.1.21 + Nyx déployé (réglages de ce PC) + changelog testeurs
- backlog — réglages de ce PC code-complet + E2E local OK, à déployer
- resync complète "où on en est" au 08/06 (DEV-LOG #34 + CODEBASE_MAP + changelog)
- cocher #115 dans le backlog (agent_info shippé 0.1.20)
- #84 min-version gate = déjà codé (agent+relais), inactif par défaut
- #106 déjà implémenté (clos) + #122 en partie couvert (#106+#70)
- #123 couleurs shippé (0.1.19, validation visuelle Fred en attente)
- #107 + #117 livrés (coches)
- nettoyage — fusion #91→#118 (manette) + #114 abandonné (jitter buffer)
- resync CODEBASE_MAP + TODO avec le travail 0.1.17 (08/06)
Helio
- bump 0.1.20 -> 0.1.21 (réglages de ce PC #116)
- réglages de stream host-global persistés + API /settings
- colorimétrie explicite BT.709 limited (fix couleurs délavées Chrome)
- capture WGC d'abord (plein ecran exclusif) sur le chemin WebRTC
Nyx
- "Réglages de ce PC" → presets qualité poussés à Helio via relais
- "Quoi de neuf" au démarrage (changements depuis la dernière visite)
- garde-fou "PC non connecté" (#107) + wakelock pendant le stream (#117)
- icône engrenage "Réglages" par PC (entrée de gestion Helio)
- tracer un max dans les logs (latence/qualité/transport)
- WebRTC collant via ?transport=webrtc (pas de bascule WS)
Divers
- l'agent annonce sa config au client → loggée + montrée au testeur
- bouton "Mettre à jour Helio" dans Nyx (MAJ à distance, sans réinstall)
6 juin 2026
Helio
- embarquer ffmpeg LGPL dans l'installeur (sidecar)
- encodeur multi-vendor NVENC/QSV + ffmpeg en sidecar
Docs
- backlog - garde-fou "PC non connecte" avant la vue bureau
5 juin 2026
Helio
- install perUser dans %LOCALAPPDATA% pour reparer l'auto-update
Nyx
- lien installeur -> Helio-Setup-latest.exe (alias stable, plus de version figée)
4 juin 2026
Divers
- signer via Start-Process -RedirectStandardOutput (helio windowless)
Helio
- bump 0.1.13 -> 0.1.14 (release windowless + durcissements)
- durcir le windowless — ffmpeg CREATE_NO_WINDOW + hook de panic
- plus de fenêtre console qui flashe (windows_subsystem en release)
3 juin 2026
Docs
- éclate les apps natives en une tâche par plateforme (#96-100)
- apps natives par plateforme (TV/console + mobile) en post-PMF (#95)
- TODO.md remis à jour (Lume, aligné réel) + CLAUDE.md convention todo
- consolide le TODO (1 place par chose) + supprime BACKLOG.md
- grave la règle d'or d'isolation test ↔ bêta
Divers
- CLAUDE.md (guide de travail) + nettoyage scratch + gitignore
Helio
- chemin HEVC negocie sur la media-track WebRTC (qualite 4K)
- encodeur pilotable via env (palier qualité, étape 1)
Nyx
- WebRTC par defaut pour tous (auto -> webrtc)
- fix joystick Y inverse + DiagLog enrichi (manette/tap/contexte)
2 juin 2026
Docs
- session #33 — marathon WebRTC (iOS débloqué, 5G validé, rollout complet)
Lume (cloud)
- JWT access TTL 7j → 30j (fix session-expiry silencieuse, bêta)
WebRTC
- relais forcé (cellulaire/?ice=relay) + diagnostic creds TURN + fix layout paysage
- fix écran noir iOS + anti-drop 30s + UPnP + système de logs Nyx
- watchdog "connecté mais écran noir" → fallback H.264 en 4s
- iceTransportPolicy=all (direct préféré, relais en secours)
Divers
- bump webrtc-rs 0.11->0.17 + force relay-only ICE (agent+client)
- base anti-bufferbloat + gate min-version relais + précision tactile
1 juin 2026
Docs
- procedure deploy discovery (build sur VPS, validee)
- encart antivirus (faux positif binaire non signe) + exception dossier
Divers
- session 7j (beta) + CORS allowlist+credentials (fix logout 15min #66)
- zone rate-limit dediee pour /v1/pair/status (fix 429 appairage)
- toggle afficher le mot de passe au login + anti auto-majuscule