Passer au contenu principal
Afficher en Markdown

Exécuter et gérer les workflows

Les exécutions de workflow conservent leur progression, ce qui vous permet de partir et de revenir sans répéter le travail terminé. Dans IDE, CLI et Web, l'exécution reste liée à son clavardage parent tandis que Kiro enregistre l'état des nœuds, les extrants, les artéfacts, la progression des répétitions, les curseurs de veille et les sessions d'étape à des points de contrôle durables. Le temps écoulé affiché compte l'exécution active et exclut le temps pendant lequel l'exécution est en pause.

Suivre la progression depuis le clavardage parent

Un workflow en arrière-plan ne bloque pas la conversation principale. Kiro peut confirmer le lancement, communiquer la progression pendant l'exécution des étapes, inspecter l'exécution terminée et ses artéfacts, puis synthétiser le résultat dans le clavardage parent. La vue d'ensemble des workflows retrace une telle exécution de bout en bout.

Dans Kiro Web, la session parente et les détails de l'exécution restent visibles ensemble :

  • Workflows affiche les exécutions, les nœuds imbriqués, l'état, le temps écoulé, l'agent, le modèle, l'effort et l'activité des étapes.
  • Summary affiche le résultat synthétisé de la session.
  • Files vous permet d'inspecter les fichiers de l'espace de travail produits ou modifiés pendant l'exécution.
  • Artifacts affiche les extrants explicitement exposés par le workflow.

Une mise à jour de la progression dans le clavardage parent et un message direct à une étape sélectionnée ont des objectifs différents. Demandez à l'agent principal d'interpréter la progression, de résoudre un problème plus vaste ou de décider de la prochaine action. Envoyez un message à l'étape lorsque les directives concernent précisément la tâche actuelle de cet agent.

Le canal entre le clavardage parent et une étape fonctionne dans les deux sens, à tout moment de l'exécution. Une étape communique vers l'extérieur au moyen de ses signaux send_message. Les directives atteignent l'étape par l'une ou l'autre voie : envoyez directement un message à l'étape sélectionnée dans votre client, ou indiquez à l'agent principal dans le clavardage parent ce que l'étape doit faire et il transmet ces directives à la session de l'étape. Une étape en cours d'exécution prend connaissance des directives à son prochain tour; une étape en pause les traite comme la réponse qu'elle attendait.

Trouver et inspecter une exécution

Ouvrez Workflows au-dessus du clavardage parent. La zone répertorie les exécutions de la session. Développez une exécution pour inspecter son arborescence d'étapes et son état, puis sélectionnez une étape pour ouvrir un onglet Workflow step dédié. L'onglet identifie l'étape et l'agent, conserve l'historique des messages de l'étape et peut rester à côté du clavardage parent pendant que l'exécution se poursuit.

Utilisez le champ Search workflows pour filtrer les exécutions par nom, par état ou par durée enregistrée. Sélectionnez Clear search ou appuyez sur Échap pour rétablir la liste complète.

La liste des exécutions regroupe les exécutions par état, avec Needs you en premier. Seuls les groupes qui contiennent des exécutions apparaissent.

Dans Kiro IDE 1.4.86 et les versions ultérieures, sélectionnez Open run sur la fiche d'une exécution dans le clavardage parent pour travailler dans cette exécution. Kiro ouvre l'exécution dans son propre onglet Workflow, avec l'arborescence d'étapes ancrée à côté de la transcription de l'étape sélectionnée et les commandes Pause, Resume et Stop dans l'en-tête de l'onglet. Le titre de l'onglet indique Workflow: suivi du nom de l'exécution. L'onglet reste ouvert après un rechargement de la fenêtre et mémorise l'endroit où vous avez ancré l'arborescence d'étapes.

Dans Kiro IDE 1.4.178 et les versions ultérieures, l'en-tête de l'onglet affiche aussi :

  • Created by: et le nom du clavardage qui a lancé l'exécution. Sélectionnez le nom pour ouvrir ce clavardage.
  • Go to active, qui sélectionne la plus ancienne étape en cours d'exécution, en pause ou en attente de votre intervention.
  • Un commutateur Follow, qui garde l'étape active sélectionnée et passe à la suivante à mesure que chaque étape se termine. Sélectionner une étape vous-même désactive Follow.

Dans Kiro IDE 1.4.178 et les versions ultérieures, survolez le titre d'une étape pour voir son état et, lorsqu'ils sont disponibles, son agent, son modèle et son effort sur une seule ligne. Pour redimensionner l'arborescence d'étapes, faites glisser son bord, ou placez le focus sur Resize workflow steps et appuyez sur la flèche vers la gauche ou la flèche vers la droite. Appuyez sur Home ou End pour passer à la largeur minimale ou maximale.

La fiche d'exécution parente affiche Pause et Stop pendant que le travail est actif. Les détails développés de l'étape affichent l'agent sélectionné, le modèle, l'effort et l'activité. Les mises à jour de lancement et d'achèvement dans le clavardage parent peuvent également présenter le nom de l'exécution, son ID, sa tâche, son artéfact d'extrant, le temps écoulé et l'utilisation estimée, lorsqu'ils sont disponibles.

Les messages des étapes arrivent dans le clavardage parent sous forme de lignes de notification réduites. Sélectionnez une ligne pour lire son message complet. Chaque ligne peut afficher :

  • le nom de l'étape;
  • le nom de l'agent, lorsqu'il diffère;
  • le nom de l'exécution;
  • Info, Completed, Needs input ou Failed;
  • l'heure.
ÉtatAction sur l'étape
Info ou CompletedOpen step session peut apparaître lorsque Kiro connaît la session source.
Needs inputAnswer suivi du nom de l'étape apparaît lorsque la ligne est associée à une session d'étape active.
FailedOpen suivi du nom de l'étape apparaît lorsque la ligne est associée à une session d'étape active.

Les lignes sans session d'étape connue n'offrent aucune action sur l'étape. Les lignes de résultat d'exécution, comme celles des exécutions terminées ou arrêtées, tiennent sur une seule ligne et ne se développent pas.

Une exécution qui nécessite une entrée peut afficher l'état Needs you. Revenez à l'exécution et sélectionnez l'étape en pause pour lui répondre directement. Vous pouvez aussi sélectionner Answer sur sa ligne de notification. Ou encore, demandez à l'agent principal de transmettre votre réponse à cette étape.

Comprendre l'état d'une exécution

Une exécution présente l'un de cinq états, et paused couvre trois situations différentes qui nécessitent des réponses distinctes. Les commandes offertes par un client diffèrent selon la surface; les états et les transitions entre ceux-ci sont les mêmes partout.

ÉtatSignificationVous pouvezElle change d'état lorsque
runningKiro exécute ou planifie des nœudsPause (prend effet à la prochaine limite de nœud; l'état reste running jusque-là) ou Stopune étape demande une entrée (paused), tous les nœuds de premier niveau requis se terminent (completed) ou un nœud échoue (failed)
paused · entrée requiseUne étape a appelé send_message avec le niveau de gravité warning et attend votre réponseRépondre dans l'étape en pause (l'exécution reste paused pendant ce tour) ou Stopl'étape signale success (running) ou error (failed), ou pose une autre question (reste paused)
paused · à une limiteUne demande de pause a pris effet à une limite de nœud sûreResume à partir de l'état conservé ou Stopvous reprenez (running)
paused · plafond d'itérationsUne répétition a atteint maxIterations avec onMaxIterations: "pause"Resume, ce qui n'ajoute aucune itération; la répétition atteint donc le même plafond et se remet en pause; Add loops (IDE), Run N more (Web) ou Run 1 more iteration (CLI 3.2.0 ou une version ultérieure) pour accorder des itérations supplémentaires; ou Stop; ou réviser le plan restantvous accordez des itérations supplémentaires (running), vous arrêtez ou un plan révisé remplace le travail restant
completedTous les nœuds de premier niveau requis sont terminésInspecter l'exécution et ses artéfactsétat final
failedUn nœud a échoué et l'échec s'est propagé à l'exécutionRetry lorsque les nœuds en échec peuvent être réessayés : les cibles en échec sont réinitialisées, les nœuds frères terminés sont conservésvous réessayez (running), sinon l'état est final
abortedL'exécution a été abandonnée ou une répétition a utilisé onMaxIterations: "abort"Retry lorsqu'il reste du travail qui peut être réessayévous réessayez (running), sinon l'état est final

Les nœuds peuvent également être pending ou skipped. Chaque itération d'une répétition crée un nouvel ensemble d'entrées d'état pour son corps, de sorte qu'un même ID de nœud statique peut apparaître une fois par itération. Les commandes exposées par chaque client sont indiquées sous Choisir la bonne commande d'exécution.

Décisions des boucles de révision dans V3

Lorsqu'une boucle de révision de workflow rejette le travail deux fois, Kiro met l'exécution en pause. La session parente demande s'il faut accorder une autre passe de révision ou passer à la suite. Votre choix régit le reste de la boucle sans rejouer le travail terminé.

Répondre quand une étape a besoin d'une entrée

Une étape peut demander des renseignements et se mettre en pause sans perdre le contexte de sa session. L'agent de l'étape le signale en appelant send_message avec le niveau de gravité warning; Kiro met l'étape et l'exécution en attente jusqu'à ce que vous répondiez.

Votre réponse doit atteindre la session de l'étape en pause. La voie directe consiste à ouvrir cette étape dans votre client et à y répondre; les onglets ci-dessous indiquent où. Vous pouvez également répondre par l'intermédiaire du clavardage parent en demandant à l'agent principal de transmettre votre réponse à l'étape en pause; il insère alors la réponse dans la session de l'étape pour vous. Un simple message saisi dans le clavardage parent sans cette directive constitue une conversation avec l'agent principal, et non une réponse à l'étape.

  1. Ouvrez Workflows au-dessus du clavardage parent.
  2. Développez l'exécution.
  3. Sélectionnez l'étape en pause. Kiro ouvre son onglet Workflow step dédié.
  4. Envoyez une réponse textuelle normale dans Message this step's agent.

Vous pouvez aussi développer la ligne de notification Needs input de l'étape dans le clavardage parent et sélectionner Answer suivi du nom de l'étape pour ouvrir le même onglet.

Kiro achemine le message par l'étape en attente et exécute un autre tour dans la même session sous-jacente. L'exécution reste en pause jusqu'à ce que l'étape se termine ou échoue.

Quelle que soit la voie choisie, la réponse aboutit dans la propre session de l'étape en pause; le clavardage parent est tout au plus l'endroit où vous l'avez saisie. Trois éléments déterminent la suite, et la figure ci-dessous suit une réponse à travers chacun d'eux : l'étape continue avec son historique intact; son prochain signal send_message sélectionne la branche; et seul success fait passer l'exécution au nœud suivant dans une nouvelle session. Un signal warning remet la même session en pause, tandis qu'un signal error met fin à l'exécution.

Figure 3.2: paused step · the reply returns to the same session
1/6
Paused. Step 1 of 6.

Select a node, or play the run.

Paused step · session 7f2

next send_message

warning↺ stays in 7f2, pauses again
errorends: run fails

triagesession 7f2 · paused · waiting for your input

Send_message · warning.

triage asks for input and the run pauses

Where it goes: session 7f2, typed there or relayed by the main agent. The parent learns the outcome only when the step signals.

your reply lands in the paused step's own session; its next signal picks the branch, and only success moves on to a new session

Le flux ci-dessus représente la pause intégrée de Kiro lorsqu'une étape demande une entrée. L'auteur d'une recette peut aussi rendre une étape explicitement interactive au moyen de completion, qui garde l'étape ouverte après chaque réponse jusqu'à ce qu'une condition soit remplie :

json
{ "type": "step", "id": "triage", "agent": "wf-planner", "prompt": "Investigate the flaky test and refine a fix plan with the user.", "completion": { "completionSignal": "success" } }

Après chaque tour, Kiro évalue completion. Si elle reste fausse, l'étape attend un autre message dans sa session.

Les étapes interactives ne peuvent pas s'exécuter dans parallel, car Kiro ne peut pas mettre une branche en attente d'une entrée pendant que ses nœuds frères continuent.

Choisir la bonne commande d'exécution

ActionSignification
PauseLaisser le tour de l'agent actif se terminer, puis mettre l'exécution en attente à une limite de nœud sûre
ResumeContinuer une exécution en pause à partir de l'état conservé
Stop / CancelInterrompre le travail actif et attribuer l'état aborted à l'exécution sans annuler les modifications de fichiers
RetryRéinitialiser à pending le travail en échec qui peut être réessayé tout en conservant les nœuds frères terminés; offert dans CLI et pour les exécutions dans un état final qui comportent des nœuds en échec sur Web

Ouvrez l'exécution dans Workflows et utilisez les commandes d'exécution :

  • Pause demande une pause coopérative à la prochaine limite de nœud.
  • Resume poursuit une exécution en pause.
  • Stop interrompt le travail actif et attribue l'état aborted à l'exécution.
  • Add loops apparaît dans l'arborescence d'étapes et dans le clavardage parent lorsqu'une boucle se met en pause à sa limite. Saisissez le nombre de boucles supplémentaires à exécuter et confirmez; l'exécution continue, et le clavardage parent affiche l'autorisation accordée comme votre message.

Dans Kiro IDE 1.4.86 et les versions ultérieures, l'en-tête de l'onglet Workflow d'une exécution affiche les mêmes commandes.

L'interface IDE actuelle n'offre pas la commande Retry. Pour répéter une recette après son achèvement ou son échec, lancez-la comme une nouvelle exécution après avoir inspecté l'espace de travail.

Mettre en pause en toute sécurité

La pause est coopérative. L'acceptation d'une demande de pause ne signifie pas que l'exécution est déjà arrêtée. Le tour de l'agent actif peut se poursuivre jusqu'à ce que Kiro atteigne la prochaine limite de nœud. Inspectez l'exécution jusqu'à ce que son état devienne paused avant de supposer que tout travail de l'agent a cessé.

Resume

Une répétition mise en pause par onMaxIterations: "pause" a épuisé son budget fixe. Resume n'ajoute aucune itération; la répétition atteint le même plafond et se remet en pause. Révisez le plan restant, ou arrêtez l'exécution et lancez la recette corrigée comme une nouvelle exécution. Dans Kiro Web, utilisez plutôt Run N more ou Stop looping and continue; dans Kiro CLI 3.2.0 ou une version ultérieure, utilisez Run 1 more iteration ou Mark loop complete and continue. Consultez l'onglet Web et l'onglet CLI sous Choisir la bonne commande d'exécution.

Stop ou annuler

Utilisez Stop, /workflow cancel ou Ctrl+X uniquement lorsque le travail doit s'arrêter immédiatement. L'annulation peut interrompre une étape entre des opérations sur les fichiers. Les fichiers déjà modifiés le restent. Inspectez l'espace de travail et utilisez la gestion de versions pour annuler les modifications partielles indésirables avant de recommencer.

Retry

CLI peut réessayer tout le travail infructueux ou un nœud en échec ou abandonné sélectionné :

bash
/workflow retry <workflowId> /workflow retry <workflowId> <nodeId>

Kiro réinitialise chaque cible à réessayer à pending et efface sa session d'étape, ses horodatages, son extrant capturé, ses artéfacts de nœud, ses métadonnées d'échec, ses métadonnées d'achèvement, son état interactif et son état de veille. Il rouvre les ancêtres dans un état final afin que l'exécution puisse atteindre la cible tout en conservant le travail terminé des nœuds frères.

Retry n'annule pas les modifications apportées aux fichiers de l'espace de travail. Inspectez les modifications partielles avant de réessayer. Une exécution terminée ne peut pas être réessayée dans l'interface CLI actuelle; relancez la recette pour créer une nouvelle exécution.

Gérer plusieurs exécutions

Chaque exécution possède son propre ID de workflow et sa propre arborescence d'état. Les fichiers de recette n'isolent pas les chemins d'extrant, les branches Git ni les worktrees, de sorte que deux exécutions peuvent tout de même modifier la même copie de travail ou écraser le même artéfact.

  • Dans IDE, utilisez la liste des exécutions sous Workflows dans les détails de la session parente.
  • Dans CLI, utilisez l'historique /workflow ou /workflow list, puis sélectionnez ou transmettez l'ID du workflow.
  • Dans Web, ouvrez Workflows à côté de la conversation parente et sélectionnez une exécution dans la liste.
  • Attribuez des chemins run_dir et d'artéfact distincts aux exécutions simultanées.
  • Utilisez des worktrees ou des espaces de travail distincts lorsque les exécutions peuvent modifier les mêmes fichiers.

À la fin de l'exécution

L'achèvement est un transfert, pas seulement un changement d'état. L'agent principal peut inspecter l'exécution, lire ses artéfacts déclarés et les fichiers pertinents, vérifier les éléments de preuve demandés et résumer le résultat dans la conversation parente.

Un résumé d'achèvement utile indique :

  • le résultat et l'ID du workflow;
  • les étapes terminées et les boucles ou révisions effectuées;
  • les fichiers créés ou modifiés;
  • les artéfacts et les verdicts lisibles par machine;
  • les validations effectuées et tout ce qui reste à vérifier.

Dans Kiro Web, utilisez Summary, Files et Artifacts pour inspecter directement ces éléments de preuve. Une recette ou un agent d'étape doit produire et exposer un artéfact; les fichiers créés au cours d'une exécution ne deviennent pas tous automatiquement des artéfacts déclarés.

Réviser le travail qui n'a pas commencé

Un workflow en cours ou en pause peut remplacer son plan de premier niveau restant tout en conservant les nœuds qui ont déjà été exécutés.

  • Le travail terminé et celui en cours d'exécution restent immuables.
  • Si une étape est active, Kiro met le remplacement en file d'attente jusqu'à la prochaine limite d'étape.
  • Si aucune étape n'est active, y compris lorsque l'exécution est en pause, Kiro peut appliquer le remplacement immédiatement.
  • L'arborescence révisée complète doit toujours respecter les validations du schéma, des ID, de l'imbrication, du nombre d'étapes, des modèles, des agents et des veilles.
  • Si un remplacement en attente échoue à la validation, Kiro le rejette et poursuit l'exécution du plan d'origine.

La structure de l'exécution détermine qui peut réviser un plan :

AppelantMettre à jour son étape actuelleRemplacer le plan restant
Un agent d'étape au niveau racine ou imbriqué dans un conteneur de niveau racineOuiOui
La session parente qui a lancé l'exécutionAucune étape actuelleOui
Un sous-agent lancé dans une étapeNonNon

Les agents utilisent update_workflow pour les deux actions. Pour les résultats ordinaires, une étape devrait toujours envoyer un signal au moyen de send_message; update_status sert aux dérogations intentionnelles. Kiro IDE vous demande d'examiner les étapes proposées avant leur exécution, sauf si une décision d'autorisation enregistrée s'applique; d'autres clients peuvent ne pas offrir de commande de révision manuelle.

Examiner les étapes proposées dans Kiro IDE

Kiro IDE affiche une fiche d'autorisation avant l'exécution des étapes proposées dans chacun de ces cas : Kiro crée un workflow à partir de votre requête, un agent ajoute des étapes à une exécution, ou un agent remplace le plan restant. La fiche présente un aperçu des étapes proposées et de leurs descriptions; un très grand plan peut afficher moins de détails. Si la proposition conserve des étapes du plan actuel, la fiche les répertorie sous Runs after.

  • Choisissez Allow pour exécuter les étapes proposées, ou Deny pour les rejeter. Lorsque la fiche offre aussi Always allow ou Always deny, ce choix enregistre votre décision pour les prochaines demandes de plan de workflow, et Kiro l'applique sans afficher la fiche de nouveau. Consultez Flux d'approbation interactif.
  • Pour demander plutôt des modifications, saisissez votre rétroaction dans la zone de saisie du clavardage et appuyez sur Entrée. Pendant que la fiche est ouverte, l'infobulle du bouton d'envoi indique Send feedback on the workflow plan (Enter), et votre message est transmis à l'agent comme rétroaction sur le plan plutôt que de démarrer un nouveau tour. L'agent révise le plan à partir de votre rétroaction et, une fois que vous l'approuvez, les étapes suivent le plan révisé plutôt que la demande initiale.
  • Les pièces jointes ne sont pas prises en charge pour la rétroaction sur le plan. Retirez-les pour envoyer votre message; votre brouillon est conservé.

Comprendre le comportement de la veille

Un nœud watch interroge une ressource externe sans dépenser de tours de modèle pendant que la ressource est inactive. Son gestionnaire renvoie l'un de trois résultats :

RésultatEffet
idleAttendre la prochaine interrogation
new-activityTerminer cette instance de veille et exposer la charge utile JSON comme extrant
terminal-stateTerminer la veille et verrouiller son indicateur final pour la condition stopWhen d'une répétition

Kiro conserve le curseur de veille et l'état final avec l'exécution, de sorte que le suivi des nouveautés survit à un redémarrage. Après une interruption et une récupération, la livraison a lieu au moins une fois; un répondant doit donc tolérer un élément répété. Si idleTimeoutSec est défini, une veille inactive se termine avec un résultat final après cette durée; sinon, la veille peut attendre indéfiniment.

Deux gestionnaires sont intégrés. github-pr assure lui-même le suivi de ce qu'il a déjà signalé. command exécute un programme que vous écrivez une fois par interrogation et stocke le curseur renvoyé par le programme, de sorte que votre programme détermine ce qui constitue une nouveauté; consultez Surveiller autre chose avec command.

L'exemple publish-pr associe une veille github-pr à un répondant dans une répétition; consultez Publier et répondre.

Récupération après une interruption

Kiro conserve l'état complet du workflow après les transitions de nœud. Les étapes terminées, les résultats finaux enregistrés, l'état de pause pour une entrée, les extrants capturés, les artéfacts et les curseurs de veille survivent à leur dernière limite durable. Une étape interrompue sans signal final se poursuit dans sa session d'étape existante au lieu de répéter sa requête initiale comme une nouvelle étape. Si vous répondez à une étape en pause après le redémarrage de Kiro, la même session d'étape reprend et ses signaux de progression et d'achèvement continuent de faire avancer le cycle de vie de l'exécution.

  1. Rouvrez la session de clavardage parente qui possède l'exécution.
  2. Ouvrez Workflows au-dessus du clavardage parent.
  3. Développez l'exécution et inspectez son état avant d'agir.
  4. Si l'exécution est paused, utilisez Resume ou répondez dans l'étape en pause, selon le cas.
  5. Si elle est failed ou aborted, inspectez l'espace de travail et lancez la recette corrigée comme une nouvelle exécution; l'interface IDE actuelle n'offre pas de commande Retry.

Une exécution qui indique toujours running n'accepte pas Resume. Rouvrez sa session parente ou son moniteur et inspectez son étape active. Si elle reste running sans nouvel extrant, notez l'ID du workflow et recueillez les diagnostics du client avant de lancer une exécution en double; le client ne dispose d'aucune commande manuelle distincte pour récupérer l'exécution.

En cas d'échec de connexion, un workflow réessaie la même session d'étape au même endroit pendant un maximum de 24 heures avant de mettre l'exécution en pause si la dernière tentative échoue aussi. Pendant les cinq premières minutes, une nouvelle tentative a lieu environ une fois par minute; par la suite, les tentatives utilisent des délais d'environ deux minutes avec une gigue. Un tour réussi ou une reprise explicite démarre une nouvelle fenêtre de nouvelles tentatives. Les erreurs 5xx du service, la limitation du débit et les flux bloqués suivent leur propre comportement de nouvelle tentative plus court.

La disposition exacte du stockage et les enregistrements de propriété des processus sont des détails de mise en œuvre, et non des éléments de l'API des recettes.

Dépannage

SymptômeVérification
Les surfaces workflow d'IDE sont absentesActivez les workflows pour l'espace de travail, puis démarrez une nouvelle session de clavardage
Les commandes workflow de CLI sont absentesActivez les workflows sous /settings → Features, puis redémarrez Kiro CLI
La recette n'apparaît pasConfirmez sa source et sa priorité; les fichiers du projet doivent se trouver sous .kiro/workflows/ et porter un suffixe pris en charge
L'exécution démarre avec le texte littéral {{name}}L'entrée simple n'a pas été déclarée ou fournie au lancement
L'étape échoue sur un modèle d'extrant ou d'artéfactConfirmez que le producteur s'exécute d'abord et capture ou déclare la valeur
La répétition atteint son plafondInspectez le fichier d'arrêt, le chemin JSON, la valeur attendue et l'étape qui la produit
La répétition se met immédiatement en pause après ResumeResume n'accorde aucune itération supplémentaire; consultez Resume
La condition de fichier ne correspond jamaisConfirmez la validité du JSON, le chemin et la valeur JSON exacts ainsi qu'un chemin d'espace de travail autorisé
La validation réussit, mais la création de l'exécution échoueVérifiez les noms des agents, l'accès aux modèles et la configuration des gestionnaires de veille; la validation autonome ne peut pas vérifier entièrement les registres de l'environnement d'exécution
La veille command échoue immédiatementLe programme s'est terminé avec le code 2, 126 ou 127, ou avec le code 0 et un JSON mal formé ou sans cursor; exécutez-le manuellement avec un objet stdin enregistré et vérifiez que stdout contient exactement un objet JSON
La veille command ne se réveille jamaisTout autre code de sortie non nul, y compris une interruption par commandTimeoutSec, est traité comme une inactivité et entraîne une nouvelle tentative; vérifiez si stderr contient un échec récurrent et confirmez que le programme signale new-activity plutôt que de seulement faire avancer son curseur
Le travail en parallèle n'est pas plus rapideKiro démarre les branches simultanément, mais utilisez parallel pour l'isolation et la sémantique de jointure plutôt que pour la vitesse
L'exécution annulée a laissé des modificationsL'annulation n'annule pas les modifications de fichiers; inspectez ou restaurez l'espace de travail
L'étape en pause ignore une réponseEnvoyez du texte dans la propre session de l'étape, et non seulement une pièce jointe ou le clavardage parent

Limites opérationnelles

  • Les recettes prennent en charge jusqu'à 8 niveaux d'imbrication et 50 nœuds step statiques.
  • Chaque repeat possède une valeur maxIterations positive.
  • Les conditions de répétition s'exécutent après une itération, de sorte que chaque répétition s'exécute au moins une fois.
  • parallel fournit à chaque branche son propre contexte et une stratégie de jointure (all, allSettled ou any). Kiro démarre les branches simultanément; utilisez-le pour l'isolation et la sémantique de jointure plutôt que de présumer une réduction du temps écoulé.
  • Les workflows n'isolent pas les branches Git et ne créent pas de worktrees.
  • La fermeture du client et le comportement de rattachement entre clients ne font pas partie du contrat des recettes décrit ici.

Prochaines étapes

Page mise à jour : 13 novembre 2026