diff --git a/apps/app/components/landing/MagicLinkForm.vue b/apps/app/components/landing/MagicLinkForm.vue
index 12358b0..413fcb3 100644
--- a/apps/app/components/landing/MagicLinkForm.vue
+++ b/apps/app/components/landing/MagicLinkForm.vue
@@ -10,16 +10,16 @@ import { useLanding } from '~/composables/useLanding'
* Monté plusieurs fois sur la landing (hero + CTA final) : les ids champ/erreur
* sont générés via useId() pour rester uniques dans le DOM (a11y).
*
- * Périmètre de CETTE issue = l'UI du flux. L'envoi réel du lien (génération de
- * token + e-mail) relève du WS auth/magic-link : on l'appelle via la prop
- * `onSubmit`, à brancher sur l'endpoint quand il existera. Par défaut le flux
- * affiche l'écran de confirmation sans prétendre avoir envoyé un e-mail.
+ * L'envoi réel passe par useAuth().signIn (Better Auth magic-link). La prop
+ * `onSubmit` reste disponible pour surcharger le comportement (tests, variantes).
*/
const props = defineProps<{
- /** Brancher l'envoi réel du lien ici (WS auth). */
+ /** Surcharge de l'envoi (défaut : useAuth().signIn). */
onSubmit?: (email: string) => Promise
+ Mode dev sans SMTP : aucun email n'est réellement envoyé. Le lien de connexion est affiché
+ dans le terminal du serveur ([DEV] Magic-link…) — copie-le
+ dans le navigateur.
+