Correctifs UI mobile+desktop - #24
Merged
Merged
Conversation
…ute splash screen et retour prédictif Android Suite à la revue produit F-Droid/mobile (2026-07) : repli du README complet et des sections Réglages derrière des <details> (accueil 28 508px → 3 443px, Réglages 13 616px → 2 003px à 393px de large), élargissement + title sur les labels de stats tronqués, splash screen natif (API 31+, sans AndroidX) et geste retour prédictif (API 33+, sans AndroidX) côté Android. Tout reste pur CSS/HTML/Jinja côté web (aucune détection de plateforme serveur, mêmes fichiers pour les trois cibles de packaging) ; les deux ajouts Android sont strictement additifs au chemin legacy existant. Documentation tracée dans docs/spec/ (accueil-navigation, reglages-secrets, statistiques, packaging-lancement) et docs/ANDROID_PACKAGING.md, avec au passage la correction d'une référence obsolète à SPEC_KAIROS.md/sa route supprimée, trouvée dans accueil-navigation.md pendant cette mise à jour. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012rz3jgonqVHP4fzQsJh8oP
… serveur Implémente le point 7 de la revue produit F-Droid/mobile, jusqu'ici évalué en faisabilité seule : les cinq destinations de la topnav passent en bottom nav (icône + libellé) uniquement dans l'APK Android. Contrairement aux autres correctifs de cette revue (points 2-6, tous purement CSS/viewport), ce point est gardé par un flag serveur — `is_android`, lu une seule fois depuis KAIROS_PLATFORM (déjà posé par kairos_boot.py, jamais consommé jusqu'ici) — plutôt que par une media query : une bottom nav déclenchée par la seule largeur de fenêtre serait aussi apparue sur un navigateur desktop rétréci, ce qui n'est pas souhaité. C'est la seule dérogation de l'app au principe « aucune détection de plateforme côté serveur » ; templates/ et static/ restent des fichiers strictement identiques entre les trois cibles de packaging, seul un bloc conditionnel bascule au runtime. Reouvre et met à jour la décision « pas de bottom nav mobile » actée dans CLAUDE.md/docs/DESIGN_SYSTEM.md, et documente le nouveau comportement dans docs/spec/accueil-navigation.md (gabarit, CSS, invariants) et docs/ANDROID_PACKAGING.md/packaging-lancement.md (consommation de KAIROS_PLATFORM). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012rz3jgonqVHP4fzQsJh8oP
SKOHscripts
marked this pull request as ready for review
July 16, 2026 07:23
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Suite à la revue produit F-Droid/mobile-Android (voir historique de conversation), implémente les points 2 à 7 du plan de correctifs :
readme_rest_html, tout ce qui suit « En bref ») est replié par défaut derrière<details><summary class="collapser">Documentation complète du projet</summary>, même comportement desktop/mobile (aucune détection de plateforme). Hauteur de page mesurée à 393px de large : 28 508px → 3 443px (fermé).<section>→<details class="panel mj-settings-section">, ouverture automatique d'une section contenant une erreur de validation. Hauteur mesurée : 13 616px → 2 003px..barlabelélargi de 100px à 135px + attributtitlemanquant ajouté (cohérent avec les deux autres blocs.barrowde la page).windowSplashScreenBackground(API 31+) +windowBackgrounddansthemes.xml, sans dépendance AndroidX (icône de lanceur adaptative existante réutilisée).android:enableOnBackInvokedCallback+OnBackInvokedDispatchernatif dansMainActivity, additionnel au chemin legacyonBackPressed()(inchangé), sans AndroidX.is_android(lu une seule fois depuisKAIROS_PLATFORM, déjà posé parkairos_boot.py), jamais par une media query, pour ne jamais se déclencher sur un navigateur desktop rétréci. Seule dérogation de l'app au principe « aucune détection de plateforme côté serveur » ; reouvre et met à jour la décision correspondante dansCLAUDE.md/docs/DESIGN_SYSTEM.md.Toutes les modifications web restent pur CSS/HTML/Jinja2 côté fichiers livrés : les trois cibles de packaging (dev, exécutable PyInstaller desktop, APK Android) reçoivent des
templates//static/strictement identiques ; seul un bloc conditionnel (is_android) bascule au runtime pour le point 7.Documentation tracée dans
docs/spec/accueil-navigation.md,docs/spec/reglages-secrets.md,docs/spec/statistiques.md,docs/spec/packaging-lancement.md,docs/ANDROID_PACKAGING.md,CLAUDE.mdetdocs/DESIGN_SYSTEM.md, conformément au workflow spec-first deCLAUDE.md. Au passage, correction d'une référence obsolète àSPEC_KAIROS.md/sa route supprimée, trouvée dansaccueil-navigation.md.Test plan
pytest(suite complète, 413 tests) — vert, avec deux nouveaux tests dédiés àis_android/.bn-nav(présence conditionnelle, absence hors Android).bn-nav/is-androidsont absents du HTML (pas seulement masqués en CSS) sur l'instance non-Android, y compris à largeur de fenêtre desktop rétrécie sous le seuil mobilecd android && ./gradlew assembleDebug) sur émulateur/appareil physique pour valider le splash screen, le geste retour prédictif et le rendu réel de la bottom nav — non exécutable dans le sandbox de développement, à faire avant de considérer les points 5/6/7 définitivement clos🤖 Generated with Claude Code