From c934019260ede8e535461d9ca3436d74db517aa7 Mon Sep 17 00:00:00 2001 From: tristan Date: Wed, 3 Jun 2026 15:03:26 +0200 Subject: [PATCH] =?UTF-8?q?docs=20:=20plan=20=C3=A9tat=20readonly=20coh?= =?UTF-8?q?=C3=A9rent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- .../plans/2026-06-03-readonly-field-state.md | 161 ++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 docs/superpowers/plans/2026-06-03-readonly-field-state.md 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 `