+22
−0
+12
−0
apps/web/src/ecrans/Kanban.tsx
0 → 100644
+260
−0
+36
−0
Loading
Un Kanban, sans second gisement de tâches. Les cinq états existaient depuis le lot L3, et le changement de statut passait déjà par « enregistrer() » : il n'y avait qu'un écran à écrire. Aucune table, aucun événement, aucune route en plus. C'est le point qui compte. Un tableau qui aurait ses propres cartes aurait ses propres états, donc sa propre vérité — et la boîte noire aurait cessé de savoir ce qui s'est passé. Ici, déplacer une carte inscrit un événement au journal, rembobinable comme le reste : le tableau, c'est le journal vu autrement. Trois partis pris tirés de l'usage Bloquée exige un motif. Une action bloquée sans motif est du bruit ; le motif dit ce qui la débloquerait, donc à qui parler et ce qu'il faut arbitrer. Le motif part au journal avec le changement de statut. Le retard se voit au bord de la carte, pas seulement à une pastille. On balaie une colonne du regard, on ne lit pas chaque carte. Une cellule à six actions en cours est signalée — pas bloquée. Un tableau qui refuserait une carte le jour d'une crise serait absurde. Mais personne ne remarque qu'il suit neuf choses à la fois tant qu'on ne le lui dit pas. Le glisser n'est pas le seul chemin Un sélecteur natif sur chaque carte fait le même travail au clavier, au doigt et au lecteur d'écran. Le glisser-déposer est un confort de bureau ; il ne peut pas être la seule façon de faire avancer une action. Un défaut réparé au passage Le flux temps réel n'invalidait ni les actions ni les décisions : une carte déplacée par quelqu'un d'autre restait immobile sur l'écran des autres, et deux personnes pouvaient traiter la même. Le défaut existait déjà sur l'écran Décisions et actions ; le tableau l'a rendu visible. 577 garanties inchangées : rien de neuf à garantir côté serveur, ce qui est exactement le résultat recherché. Éprouvé au navigateur — une carte déplacée vers « Bloquée » réclame son motif, et le journal retient « Rédiger le message aux clients grands comptes → bloquee — motif : En attente de la validation juridique. » Signed-off-by:Kourser <contact@kourser.bzh> Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>