batchCooking/apps/web/cypress/e2e
Nicolas e1589e63d0
Some checks failed
CI / lint (push) Successful in 2m54s
CI / build (push) Successful in 2m56s
CI / intent-service-test (push) Successful in 4m44s
CI / e2e (push) Successful in 9m40s
CI / test (push) Failing after 17m34s
CI / build-android (push) Has been skipped
feat(settings): onglet "Paramètres d'application" (#86)
Nouvelle route /parametres/application + entrée dans SETTINGS_ITEMS
(desktop et sheet mobile, un seul tableau partagé). Thème et "rejouer
un tutoriel" restent inchangés dans /parametres/preferences-utilisateur
(décision explicite du chantier).

Le contenu affiché diffère réellement selon la plateforme, pas par
simple choix cosmétique — chaque moitié de la page est inerte sur
l'autre plateforme, pas juste hors-sujet :

- Version installée + "Vérifier les mises à jour" (natif seulement) :
  useAppUpdateCheck (déjà utilisé par la bannière silencieuse
  existante) gagne un checkNow() qui relance la même comparaison sans
  attendre le throttle de 6h, réutilisant la logique existante plutôt
  que de la dupliquer (fetchLatestVersionResult extraite en fonction
  partagée). Nouveau hook useInstalledVersion (App.getInfo() natif,
  __APP_VERSION__ web).

- "Toujours rester sur le site web" (web seulement, tout appareil) :
  pilote STAY_ON_WEB_PREFERENCE_KEY (déjà exporté par
  mobile-app-redirect.ts, ticket #84). Volontairement masqué côté natif
  : le WebView Capacitor tourne sur sa propre origine https://localhost,
  un localStorage totalement séparé de celui du vrai site web que lit
  attemptOpenNativeApp — modifier la préférence depuis l'app ne
  changerait donc jamais rien pour un visiteur mobile réel. Documenté
  explicitement dans le commentaire de la page pour ne pas réintroduire
  ce contrôle-fantôme plus tard.

Couverture Cypress : nouveau app-settings-page.cy.ts (contenu web,
persistance du toggle après reload) ; sidebar.cy.ts étendu pour couvrir
le nouveau lien. Le déclenchement natif réel (App.getInfo(), l'appel
réseau de checkNow) n'a pas de point d'entrée testable depuis un run
Cypress web — même posture déjà acceptée pour useAppUpdateCheck/
UpdateBanner, la logique de comparaison pure reste couverte par
version-compare.cy.tsx (inchangé). Suite complète : biome check,
tsc -b --force, build, 146/146 e2e, 71/71 composants — tous verts.

Closes #86

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-07 17:19:36 +02:00
..
account.cy.ts refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
account.feature refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
account.ts refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
admin-catalog.cy.ts fix(admin): isole l'API admin sous /admin/api pour éviter la collision avec les pages front 2026-09-05 13:48:07 +02:00
admin-corrections.cy.ts fix(admin): isole l'API admin sous /admin/api pour éviter la collision avec les pages front 2026-09-05 13:48:07 +02:00
admin-dashboard.cy.ts fix(admin): isole l'API admin sous /admin/api pour éviter la collision avec les pages front 2026-09-05 13:48:07 +02:00
admin-layout.cy.ts fix(admin): isole l'API admin sous /admin/api pour éviter la collision avec les pages front 2026-09-05 13:48:07 +02:00
admin-login.feature refactor(admin): fusionne apps/admin-web dans apps/web sous /admin/* 2026-08-29 17:02:29 +02:00
admin-login.ts fix(admin): isole l'API admin sous /admin/api pour éviter la collision avec les pages front 2026-09-05 13:48:07 +02:00
admin-tours.cy.ts feat(web): page admin de CRUD des didacticiels (#44) 2026-09-06 06:53:38 +02:00
app-settings-page.cy.ts feat(settings): onglet "Paramètres d'application" (#86) 2026-09-07 17:19:36 +02:00
auth.feature fix(auth): la deconnexion retombe sur / plutot que /login 2026-09-06 23:59:18 +02:00
auth.ts refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
cooking-session-page.cy.ts feat(cooking-session): déplie une recette de l'onglet Recettes au lieu de rediriger 2026-09-04 23:08:47 +02:00
cooking-session.feature feat(cooking-session): déplie une recette de l'onglet Recettes au lieu de rediriger 2026-09-04 23:08:47 +02:00
cooking-session.ts feat(cooking-session): déplie une recette de l'onglet Recettes au lieu de rediriger 2026-09-04 23:08:47 +02:00
download-page.cy.ts feat(mobile): redirection vers l'appli + page de telechargement 2026-09-07 12:20:16 +02:00
household-settings.cy.ts refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
household-settings.feature fix(recipes): la source générique JSON-LD n'apparaît plus comme source 2026-08-20 15:10:51 +02:00
household-settings.ts refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
landing.feature feat(landing): lien de téléchargement de l'app Android (#65) 2026-09-06 10:26:50 +02:00
landing.ts feat(mobile): proxie le telechargement de l'APK via l'API (pas de CORS) 2026-09-06 23:40:06 +02:00
layout.cy.ts test(cypress): convention de viewports telephone/tablette 2026-09-07 12:32:36 +02:00
leftovers-basket.cy.ts fix(planning): popovers flottants surs sur mobile 2026-09-07 12:48:39 +02:00
onboarding.feature fix(recipes): synchronise les sources en base au démarrage de l'image de prod 2026-08-20 13:48:29 +02:00
onboarding.ts refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
planning-leftovers.feature feat(planning): glisser-déposer un reste sur un autre créneau 2026-09-06 00:47:49 +02:00
planning-leftovers.ts feat(planning): glisser-déposer un reste sur un autre créneau 2026-09-06 00:47:49 +02:00
planning-page.cy.ts fix(planning): popovers flottants surs sur mobile 2026-09-07 12:48:39 +02:00
planning.feature feat(planning): sépare portions demandées et portions préparées 2026-09-05 23:29:58 +02:00
planning.ts feat(planning): sépare portions demandées et portions préparées 2026-09-05 23:29:58 +02:00
preferences.cy.ts refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
preferences.feature refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
preferences.ts refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
recipe-form.feature feat(recipes): permet d'ajouter des ingredients hors-catalogue 2026-08-28 23:36:42 +02:00
recipe-form.ts fix(recipes): rend StepDescription tolérant à un techSteps absent 2026-09-06 09:04:36 +02:00
recipe-sources.feature test(recipes): fiabilise le scénario 3 pages (scroll réel + log de curseurs) 2026-09-05 20:45:58 +02:00
recipe-sources.ts test(recipes): fiabilise le scénario 3 pages (scroll réel + log de curseurs) 2026-09-05 20:45:58 +02:00
recipes.cy.ts fix(recipes): rend StepDescription tolérant à un techSteps absent 2026-09-06 09:04:36 +02:00
recipes.feature feat(recipes): refond le panneau de correction des métadonnées de tech-step 2026-09-05 00:22:01 +02:00
recipes.ts feat(recipes): refond le panneau de correction des métadonnées de tech-step 2026-09-05 00:22:01 +02:00
shopping-list.feature feat(shopping-list): liste de courses agrégée depuis le planning (#73) 2026-08-22 22:45:06 +02:00
shopping-list.ts feat(shopping-list): liste de courses agrégée depuis le planning (#73) 2026-08-22 22:45:06 +02:00
sidebar.cy.ts feat(settings): onglet "Paramètres d'application" (#86) 2026-09-07 17:19:36 +02:00
smoke.cy.ts feat(web): page vitrine publique à la racine (#41) 2026-09-06 04:33:41 +02:00
tour.feature feat(web): moteur de tutoriel guidé driver.js (#42) 2026-09-06 06:17:06 +02:00
tour.ts feat(web): moteur de tutoriel guidé driver.js (#42) 2026-09-06 06:17:06 +02:00
user-preferences.cy.ts refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
user-preferences.feature refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00
user-preferences.ts refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) 2026-08-19 14:31:17 +02:00