Skip to content

Correctifs UI mobile+desktop - #24

Merged
SKOHscripts merged 2 commits into
mainfrom
fix/mobile-ui-review
Jul 16, 2026
Merged

Correctifs UI mobile+desktop #24
SKOHscripts merged 2 commits into
mainfrom
fix/mobile-ui-review

Conversation

@SKOHscripts

@SKOHscripts SKOHscripts commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Summary

Suite à la revue produit F-Droid/mobile-Android (voir historique de conversation), implémente les points 2 à 7 du plan de correctifs :

  • Point 2 — Accueil compact : le reste du README (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é).
  • Point 3 — Réglages en sections repliables : <section><details class="panel mj-settings-section">, ouverture automatique d'une section contenant une erreur de validation. Hauteur mesurée : 13 616px → 2 003px.
  • Point 4 — Labels de stats tronqués : .barlabel élargi de 100px à 135px + attribut title manquant ajouté (cohérent avec les deux autres blocs .barrow de la page).
  • Point 5 — Splash screen natif Android : windowSplashScreenBackground (API 31+) + windowBackground dans themes.xml, sans dépendance AndroidX (icône de lanceur adaptative existante réutilisée).
  • Point 6 — Geste retour prédictif Android 13+ : android:enableOnBackInvokedCallback + OnBackInvokedDispatcher natif dans MainActivity, additionnel au chemin legacy onBackPressed() (inchangé), sans AndroidX.
  • Point 7 — Bottom nav réservée à l'APK Android : les cinq destinations de la topnav passent en bottom nav (icône + libellé) uniquement dans l'APK Android — gardée côté serveur par is_android (lu une seule fois depuis KAIROS_PLATFORM, déjà posé par kairos_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 dans CLAUDE.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.md et docs/DESIGN_SYSTEM.md, conformément au workflow spec-first de CLAUDE.md. Au passage, correction d'une référence obsolète à SPEC_KAIROS.md/sa route supprimée, trouvée dans accueil-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)
  • Vérification visuelle mobile (Playwright, viewport 393×852) : Accueil (fermé/ouvert), Réglages, Statistiques, bottom nav Android (mobile et fenêtre large) — hauteurs mesurées, aucune troncature de label, aucun débordement horizontal introduit
  • Vérifié explicitement que .bn-nav/is-android sont 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 mobile
  • Build Android réel (cd 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

claude added 2 commits July 16, 2026 06:36
…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 SKOHscripts changed the title Correctifs UI mobile issus de la revue produit F-Droid (points 2-6) Correctifs UI mobile issus de la revue produit F-Droid (points 2-7) Jul 16, 2026
@SKOHscripts
SKOHscripts marked this pull request as ready for review July 16, 2026 07:23
@SKOHscripts SKOHscripts changed the title Correctifs UI mobile issus de la revue produit F-Droid (points 2-7) Correctifs UI mobile+desktop Jul 16, 2026
@SKOHscripts
SKOHscripts merged commit 534ef39 into main Jul 16, 2026
5 checks passed
@SKOHscripts
SKOHscripts deleted the fix/mobile-ui-review branch July 16, 2026 07:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants