diff --git a/docs/superpowers/plans/2026-06-03-readonly-field-state.md b/docs/superpowers/plans/2026-06-03-readonly-field-state.md new file mode 100644 index 0000000..039c763 --- /dev/null +++ b/docs/superpowers/plans/2026-06-03-readonly-field-state.md @@ -0,0 +1,161 @@ +# État visuel `readonly` cohérent — Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: superpowers:subagent-driven-development. Steps use checkbox (`- [ ]`) syntax. + +**Goal:** Donner aux champs `readonly` un état visuel distinct et cohérent : bordure noire même vide, aucun grossissement/bleu au focus, label gris→noir selon rempli, icône gris→noir selon rempli. + +**Architecture:** Pas de composant partagé (les styles sont dupliqués par composant, on suit ce pattern). Dans chaque composant on rend conditionnelles 4 zones de classes selon `readonly`. Le champ reste focusable (sélection/copie du texte) mais sans visuel de focus. + +**Tech Stack:** Vue 3 `