feat: sidebar récursive par arbre + liste des récents
Port de la logique buildTree/renderTree de MarkdownRender-nodejs vers Pena-tauri pour une navigation dossier à profondeur illimitée avec <details> collapsibles, gestion du Home.md par dossier et ouverture automatique des ancêtres du fichier courant. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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`.
|
||||
Reference in New Issue
Block a user