diff --git a/.claude/rules/screenshots.md b/.claude/rules/screenshots.md new file mode 100644 index 0000000..f1dc266 --- /dev/null +++ b/.claude/rules/screenshots.md @@ -0,0 +1,34 @@ +# Règles — Captures d'écran + +## Emplacement +Les captures d'écran sont disponibles à l'emplacement suivant : + +``` +/home/Gato/Images/Captures d'écran/ +``` + +## Quand les consulter +- Lorsque l'utilisateur mentionne une capture d'écran sans fournir de chemin explicite. +- Lorsqu'un bug visuel ou un comportement d'interface est décrit — consulter la capture la plus récente pour avoir le contexte visuel. +- Lorsqu'une tâche porte sur l'UI et qu'une illustration de l'état actuel est utile. +- Après avoir relancé l'application pour vérifier un changement visuel. + +## Comportement attendu +- Lire le fichier le plus récent du dossier (tri par date de modification). +- Ne pas demander à l'utilisateur de fournir le chemin si la capture se trouve dans ce dossier. +- Ne pas demander à l'utilisateur de prendre une capture d'écran. +- **Ne jamais prendre de capture d'écran de façon autonome** (`scrot`, `grim`, `gnome-screenshot`, `import`, etc.). + +## Note technique +Le nom du dossier contient un `é` dont l'encodage n'est pas résolu correctement par `ls` ni `find`. Utiliser **Python `os.scandir`** pour lister les fichiers : + +```python +import os, shutil +base = "/home/Gato/Images" +for entry in os.scandir(base): + if "Captures" in entry.name: + files = sorted(os.scandir(entry.path), key=lambda e: e.stat().st_mtime, reverse=True) + shutil.copy(files[0].path, '/tmp/screenshot.png') +``` + +Puis lire `/tmp/screenshot.png` avec le tool `Read`. diff --git a/src/index.html b/src/index.html index e841062..f928ac8 100644 --- a/src/index.html +++ b/src/index.html @@ -17,6 +17,10 @@ +