Cause : dans frontend/recherche.html, le commentaire de tete se fermait ligne 27, et les lignes 28-43 suivaient en texte brut dans <head> (description du mecanisme de theme). Le navigateur rendait ce texte tout en haut de la page, au-dessus de la barre header. Meme type de fuite que le texte Chantier 5 de Flowdeck.
Correctif : suppression pure des lignes 28-43 (219 -> 203 lignes). Le texte n'est PAS remis en commentaire, pour que le grep donne 0 occurrence dans les gabarits. Mecanisme de theme inchange : script synchrone etape 1 avant les feuilles (obsigate-theme-mode, repli obsigate-theme, defaut dark) et module etape 2 initThemes() en fin de page intacts, deja documentes par leurs propres commentaires.
Tests : tests/test_recherche_sans_texte_parasite.py (nouveau, 2 tests : aucun texte brut dans <head>, mecanisme intact) + tests/test_recherche_theme.py existant (7 tests) — 9/9 sur les fichiers corriges. Grep gabarits frontend/*.html : 0 occurrence des fragments du texte fuitant (seul recherche.html en contenait, ligne 28).
Non fait ici, volontairement : aucun merge, aucune publication, aucun bump de version, aucun changement d'etat d'issue. A valider en deploye par Bruno : page /recherche sans texte parasite, onglets et theme inchanges.
Defaut 1 — texte parasite en haut de /recherche.
Cause : dans frontend/recherche.html, le commentaire de tete se fermait ligne 27, et les lignes 28-43 suivaient en texte brut dans <head> (description du mecanisme de theme). Le navigateur rendait ce texte tout en haut de la page, au-dessus de la barre header. Meme type de fuite que le texte Chantier 5 de Flowdeck.
Correctif : suppression pure des lignes 28-43 (219 -> 203 lignes). Le texte n'est PAS remis en commentaire, pour que le grep donne 0 occurrence dans les gabarits. Mecanisme de theme inchange : script synchrone etape 1 avant les feuilles (obsigate-theme-mode, repli obsigate-theme, defaut dark) et module etape 2 initThemes() en fin de page intacts, deja documentes par leurs propres commentaires.
Tests : tests/test_recherche_sans_texte_parasite.py (nouveau, 2 tests : aucun texte brut dans <head>, mecanisme intact) + tests/test_recherche_theme.py existant (7 tests) — 9/9 sur les fichiers corriges. Grep gabarits frontend/*.html : 0 occurrence des fragments du texte fuitant (seul recherche.html en contenait, ligne 28).
Non fait ici, volontairement : aucun merge, aucune publication, aucun bump de version, aucun changement d'etat d'issue. A valider en deploye par Bruno : page /recherche sans texte parasite, onglets et theme inchanges.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Defaut 1 — texte parasite en haut de /recherche.
Cause : dans frontend/recherche.html, le commentaire de tete se fermait ligne 27, et les lignes 28-43 suivaient en texte brut dans <head> (description du mecanisme de theme). Le navigateur rendait ce texte tout en haut de la page, au-dessus de la barre header. Meme type de fuite que le texte Chantier 5 de Flowdeck.
Correctif : suppression pure des lignes 28-43 (219 -> 203 lignes). Le texte n'est PAS remis en commentaire, pour que le grep donne 0 occurrence dans les gabarits. Mecanisme de theme inchange : script synchrone etape 1 avant les feuilles (obsigate-theme-mode, repli obsigate-theme, defaut dark) et module etape 2 initThemes() en fin de page intacts, deja documentes par leurs propres commentaires.
Tests : tests/test_recherche_sans_texte_parasite.py (nouveau, 2 tests : aucun texte brut dans <head>, mecanisme intact) + tests/test_recherche_theme.py existant (7 tests) — 9/9 sur les fichiers corriges. Grep gabarits frontend/*.html : 0 occurrence des fragments du texte fuitant (seul recherche.html en contenait, ligne 28).
Non fait ici, volontairement : aucun merge, aucune publication, aucun bump de version, aucun changement d'etat d'issue. A valider en deploye par Bruno : page /recherche sans texte parasite, onglets et theme inchanges.