50 seats total·128 fps median measured over 16 min · Helio 0.1.115 · free invite-only beta.→
Built in public

What we shipped, day by day.

Lume's real dev journal: every change we shipped, dated and raw. No marketing filter — straight from our commits.

September 17, 2026today
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
September 16, 2026yesterday
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
September 15, 20262 days ago
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
September 14, 20263 days ago
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
September 13, 20264 days ago
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
September 12, 20265 days ago
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
September 11, 20266 days ago
Site
  • transmettre le script de publication en LF sans BOM
September 10, 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
September 9, 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
September 4, 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
September 2, 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
September 1, 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
August 31, 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
August 30, 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
August 28, 2026
WebRTC
  • pipeline memorise par couple PC+recepteur, tests Matteo assainis
August 27, 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
August 26, 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
August 25, 2026
Site
  • afficher l’usage réel du service
August 24, 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
August 23, 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
August 22, 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)
August 21, 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)
August 20, 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
August 19, 2026
Nyx
  • le chrono de la campagne suivait 15 min meme sur un bloc d une heure
August 17, 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
August 16, 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
August 15, 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
August 14, 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)
August 13, 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
August 12, 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
August 11, 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
August 10, 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)
August 9, 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
August 8, 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)
August 7, 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
August 6, 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)
August 5, 2026
Docs
  • trace security review handoff
Divers
  • harden gated clients and verification
August 4, 2026
Docs
  • add Claude review queue
  • record verified publication state
Divers
  • harden gated clients and restore verification
August 3, 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
August 2, 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)
August 1, 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
July 31, 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)
July 30, 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
July 29, 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
July 28, 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
July 27, 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
July 26, 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")
July 25, 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)
July 20, 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)
July 19, 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
July 18, 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
July 17, 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)
July 15, 2026
Helio
  • plafonner max_width a la def client (gate LUME_MATCH_CLIENT_RES, OFF defaut)
July 14, 2026
Divers
  • gitignore le backup chiffré de la cle de signature (.gpg)
July 13, 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)"
July 12, 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
July 11, 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
July 10, 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)
July 8, 2026
Docs
  • synchro complete — app Apple TV v0.8 + protocole monitor + ergonomie
July 7, 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)
July 6, 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)
July 5, 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)
June 22, 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)
June 21, 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
June 20, 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
June 19, 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
June 17, 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
June 16, 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)
June 15, 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
June 14, 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
June 13, 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 »)
June 12, 2026
Helio
  • tue les gels adaptatifs restants (verdict live 12/06)
June 11, 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
June 10, 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)
June 9, 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)
June 8, 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)
June 6, 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
June 5, 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)
June 4, 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)
June 3, 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)
June 2, 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
June 1, 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
Lume © 2026