Bug - Les instructions d'une routine creee via l'API /v1/code/triggers ne sont pas executees
Bonjour,
Je rencontre un bug reproductible avec la fonctionnalité Routines de Claude Code (création via l'API POST /v1/code/triggers, utilisée via l'outil RemoteTrigger).
Problème : une routine créée ou mise à jour uniquement via l'API, avec le prompt placé dans job_config.ccr.session_context.events[0].data.message.content, ne s'exécute jamais réellement. La session cloud démarre normalement ("Configurer un conteneur cloud" ✓, "Claude Code démarré" ✓), mais aucune action n'est ensuite effectuée et aucun texte n'est généré. Dans l'interface (https://claude.ai/code/routines), le champ "Instructions" de la routine reste affiché comme vide ("Aucune invite définie"), même après plusieurs mises à jour via l'API avec un contenu non vide.
Reproduction :
- Créer une routine via
POST /v1/code/triggersavec unjob_config.ccr.session_context.eventscontenant un message utilisateur (testé encontentstring simple, puis encontentarray de blocs{"type":"text","text":"..."}) → aucune exécution réelle, transcript vide. - Mettre à jour la même routine via
POST /v1/code/triggers/{id}en changeant uniquement ce contenu → aucun changement de comportement, toujours vide. - Coller manuellement le même texte dans la case "Instructions" via l'interface web (bouton crayon > Modifier la routine) et enregistrer → l'exécution fonctionne parfaitement (outils appelés, actions réalisées, résumé généré).
- Pour confirmer, création d'une seconde routine 100% via l'API en copiant exactement la structure JSON renvoyée par
GET /v1/code/triggers/{id}de la routine fonctionnelle (mêmes champs, y comprisnotificationsetautofix_on_pr_create, nouvel UUID d'événement) → échec identique, "Instructions" toujours vide.
Conclusion : il semble qu'il existe un champ ou un endpoint distinct (probablement lié à celui que remplit la case "Instructions" dans l'interface) qui n'est pas exposé ou pas documenté dans le schéma de création/mise à jour accessible via l'API/l'outil RemoteTrigger, et que job_config.ccr.session_context.events seul ne suffit pas à déclencher une exécution réelle malgré une réponse HTTP 200 sans erreur.
Ce qui m'aiderait :
- Confirmation qu'il s'agit bien d'un bug (ou sinon, le champ/endpoint correct à utiliser pour définir les instructions d'une routine par API)
- IDs de routines concernées pour investigation si besoin (je peux les fournir)
Merci d'avance,
Peltier Lucas / +687 73 74 99 / luca.peltier@gmail.com
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗