Feature #88
closedFeature #78: Rendre accessibles des pages publiques via liens uniques sans authentification
Frontend — routes publiques sans auth pour les 4 pages
0%
Description
Parent : #78. Dépend de #87 (backend SharedLink).
Câbler des routes publiques court-circuitant AuthContext (modèle existant : PublicTremplinConfirmation / ViewCounterSignedPdf dans src/App.jsx, rendues avant la logique d'auth) pour : Feuille de route, Formulaire de confirmation de date, Édition/consultation de contrat, Espace presse. Chaque page lit le token (segment de route ou ?token=), appelle les endpoints publics (#87), gère chargement/valide/révoqué, et n'affiche **jamais** le login.
## Acceptance criteria
- [ ] Les 4 routes publiques s'affichent en navigation privée sans déclencher la redirection login.
- [ ] Chaque page récupère sa ressource via le token + endpoint public.
- [ ] Token absent/invalide/révoqué → message FR clair « lien invalide » (pas de page blanche ni redirection login).
- [ ] Le formulaire de confirmation se soumet et confirme le succès sans auth.
- [ ] Le dossier de presse se télécharge via le lien public.
- [ ] lint + typecheck verts.