🧪Recettes Projets

Boutons LOG / CLI / TMUX sur tous les écrans

iPhone 16 Pro + iPad Pro 11" (iOS 18.1)
23 pass 0 fail 0 bloqué 0 à jouer 23/23
Objectif : Vérifier que les boutons log, CLI et tmux ouvrent le bon écran, côté hôte et conteneur, sur iPhone et iPad. Mode lecture seule strict. Hôte de test local isolé (Docker + tmux).

Cas d'usage & tests

+ Cas d'usage

iPhone · Hôte & sessions

Liste hôte, shell direct, sessions tmux

CLI — shell direct hôte
📱 iPhone 16 Pro
PASS
Étapes : Taper "Shell direct"
Attendu : Ouvre un PTY sur l'hôte
Observé : Prompt root@host obtenu
📎 image
TMUX — attach session monitor
📱 iPhone 16 Pro
PASS
Étapes : Taper la session tmux "monitor"
Attendu : Terminal attaché à la session tmux
Observé : Barre tmux [monitor] 0:bash visible
📎 image
Entrée Docker
📱 iPhone 16 Pro
PASS
Étapes : Taper l'entrée 🐳 Docker
Attendu : Ouvre la liste des services Docker
Observé : DockerServicesView 3/3
📎 image
+ Ajouter un test

iPhone · Module Docker

Services, conteneurs, logs, exec, tmux conteneur

Services (vue d'ensemble)
📱 iPhone 16 Pro
PASS
Étapes : Ouvrir le module Docker
Attendu : Liste des stacks + résumé
Observé : 3/3 services actifs (web, lab, standalone)
📎 image
Conteneurs (stack web)
📱 iPhone 16 Pro
PASS
Étapes : Taper la stack web
Attendu : Liste conteneurs frontend + cache
Observé : 2 conteneurs avec boutons
📎 image
LOG — frontend
📱 iPhone 16 Pro
PASS
Étapes : Taper le bouton Logs du conteneur frontend
Attendu : Ouvre DockerLogsView
Observé : Logs nginx défilent + bouton pause
📎 image
LOG — pause/play
📱 iPhone 16 Pro
PASS
Étapes : Taper le bouton pause
Attendu : Bascule l'auto-refresh
Observé : Icône bascule, pas de crash
📎 image
CLI — bouton shell conteneur
📱 iPhone 16 Pro
PASS
Étapes : Taper le bouton terminal du conteneur
Attendu : Ouvre le routeur exec
Observé : Shell + section tmux
📎 image
CLI — shell dans le conteneur
📱 iPhone 16 Pro
PASS
Étapes : Taper "Open shell in container"
Attendu : docker exec -it … sh
Observé : Prompt conteneur obtenu
📎 image
TMUX — badge poisson
📱 iPhone 16 Pro
PASS
Étapes : Taper le badge 🐟 du conteneur agent
Attendu : Ouvre le routeur exec listant les sessions
Observé : Sessions ia + build listées
📎 image
TMUX — attach conteneur (ia)
📱 iPhone 16 Pro
PASS
Étapes : Taper la session ia
Attendu : docker exec … tmux attach
Observé : Barre tmux [ia] visible
📎 image
LOG — agent
📱 iPhone 16 Pro
PASS
Étapes : Taper le bouton Logs du conteneur agent
Attendu : Ouvre DockerLogsView
Observé : Vue logs ouverte
📎 image
+ Ajouter un test

iPad · Hôte & sessions

NavigationSplitView — colonne detail

CLI — shell direct hôte
📱 iPad Pro 11"
PASS
Étapes : Taper "Direct shell"
Attendu : Pousse un PTY dans la colonne detail
Observé : Prompt root@host
📎 image
TMUX — attach session monitor
📱 iPad Pro 11"
PASS
Étapes : Taper la session monitor
Attendu : Terminal tmux attaché
Observé : Titre "monitor"
📎 image
Entrée Docker
📱 iPad Pro 11"
PASS
Étapes : Taper l'entrée Docker
Attendu : Pousse DockerServicesView
Observé : 3/3 services
📎 image
+ Ajouter un test

iPad · Module Docker

Régression historique : pushes dans le SplitView

Services (vue d'ensemble)
📱 iPad Pro 11"
PASS
Étapes : Ouvrir le module Docker
Attendu : Liste des stacks
Observé : 3/3 (web, lab, standalone)
📎 image
Conteneurs (stack web)
📱 iPad Pro 11"
PASS
Étapes : Taper la stack web
Attendu : Liste frontend + cache
Observé : Boutons Logs/Shell présents
📎 image
LOG — frontend
📱 iPad Pro 11"
PASS
Étapes : Taper le bouton Logs
Attendu : Pousse DockerLogsView
Observé : Logs nginx défilent
📎 image
CLI — bouton shell conteneur
📱 iPad Pro 11"
PASS
Étapes : Taper le bouton terminal
Attendu : Pousse le routeur exec
Observé : Shell + section tmux
📎 image
CLI — shell dans le conteneur
📱 iPad Pro 11"
PASS
Étapes : Taper "Open shell in container"
Attendu : docker exec -it web-frontend-1 sh
Observé : Prompt / # obtenu
📎 image
TMUX — badge poisson (agent)
📱 iPad Pro 11"
PASS
Étapes : Taper le badge 🐟 "2"
Attendu : Pousse le routeur exec
Observé : Sessions ia + build
📎 image
TMUX — attach conteneur (ia)
📱 iPad Pro 11"
PASS
Étapes : Taper la session ia
Attendu : docker exec … tmux attach
Observé : Barre tmux [ia] 0:bash*
iPad — tmux [ia]
iPad — tmux [ia]
📎 image
LOG — agent
📱 iPad Pro 11"
PASS
Étapes : Taper le bouton Logs de l'agent
Attendu : Pousse DockerLogsView
Observé : Vue logs ouverte
📎 image
+ Ajouter un test

Conclusions

  • iPhone : 11/11 vérifiés PASS — tous les boutons log/CLI/tmux ouvrent le bon écran, hôte et conteneur.
  • iPad : 11/11 vérifiés PASS — la régression historique (boutons logs/CLI/tmux inertes dans la colonne detail du NavigationSplitView) est corrigée, aucune récidive.
  • Blocage rencontré côté harnais de test (idb ne saisit pas dans un SecureField iOS / AutoFill) — contourné par un seed DEBUG. Ce n'est PAS un bug FishMux : l'auth réelle fonctionne (iPhone live + SSH CLI).

Recommandations

  • HauteConserver le seed DEBUG RECETTE_SEED pour automatiser les recettes iOS de façon déterministe en simulateur/CI.
  • MoyenneAjouter un test de non-régression sur les pushes du NavigationSplitView iPad (logs/CLI/tmux).
  • BasseDocumenter le pilotage headless idb (sidebar overlay en portrait, taper l'icône plutôt que le centre des boutons pleine largeur).