From df289aa8295d37319b13d1c2ae94f76d360a1225 Mon Sep 17 00:00:00 2001 From: tristan Date: Wed, 3 Jun 2026 11:23:31 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20plan=20d'impl=C3=A9mentation=20MUI-41?= =?UTF-8?q?=20+=20pr=C3=A9cisions=20spec=20(caret=20email,=20exclusion=20S?= =?UTF-8?q?iteSelector)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- ...03-required-asterisk-email-sanitization.md | 460 ++++++++++++++++++ ...ired-asterisk-email-sanitization-design.md | 37 +- 2 files changed, 490 insertions(+), 7 deletions(-) create mode 100644 docs/superpowers/plans/2026-06-03-required-asterisk-email-sanitization.md diff --git a/docs/superpowers/plans/2026-06-03-required-asterisk-email-sanitization.md b/docs/superpowers/plans/2026-06-03-required-asterisk-email-sanitization.md new file mode 100644 index 0000000..b130b9a --- /dev/null +++ b/docs/superpowers/plans/2026-06-03-required-asterisk-email-sanitization.md @@ -0,0 +1,460 @@ +# État « obligatoire » cohérent + normalisation email — Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Exposer une prop `required` cohérente avec astérisque rouge dans le label sur toute la famille formulaire, et ajouter une sanitisation à la saisie (suppression des espaces + option `lowercase`) à `MalioInputEmail`. + +**Architecture :** Un composant présentational partagé `MalioRequiredMark` (astérisque `aria-hidden`, token `text-m-danger`) est importé explicitement et rendu dans le `