
Kiki
Signaux de travail et exécution des agents
Pour qu’une proposition devienne l’exécution de l’assigné.
Un plugin Paperclip et un collecteur Slack qui aident une équipe à faire tourner ses agents IA.
Non pas combien de réveils, mais si une exécution a démarré
L’agent de travail auquel des tickets sont attribués fait partie de ce que Kiki gère (en développement) ; l’attribution et le modèle de l’agent de code qui l’a corrigé ne sont pas consignés.
April 28, 2026
Des réveils sans contexte sont devenus une demande d’attribution portant le ticket et l’assigné
En développementAgent de travail
Observation · constatAttribué · lastRunAt vide · seuls les réveils se répètent
- passationUne exécution a-t-elle démarré ?→ Comparer les réveils : wakeup vs PATCH ticket + assigné (Développeur)
PersonneDéveloppeur
ActionComparer les réveils : wakeup vs PATCH ticket + assigné
- passationAppel avec le contexte du ticket→ Après un PATCH manuel, un ticket bloqué depuis 67 heures mis en file en moins de 5 secondes (Agent de travail)
En développementAgent de travail
Observation · constatAprès un PATCH manuel, un ticket bloqué depuis 67 heures mis en file en moins de 5 secondes
- pas une exécution consignéePérimètre vérifié→ En file ≠ tâche achevée · MTTR non mesuré (Artefacts)
- renvoyéLes appels sans contexte étaient la cause→ Reprise par PATCH d’attribution · plafond de non-réponses consécutives · refroidissement (Changement du code de reprise)
ArtefactsArtefacts
Règle · non vérifiéeEn file ≠ tâche achevée · MTTR non mesuré
Session de travailChangement du code de reprise
ActionReprise par PATCH d’attribution · plafond de non-réponses consécutives · refroidissement
- passation→ Régressions : plafond · remise à zéro sur nouvelle activité · chemin legacy (Artefacts)
ArtefactsArtefacts
ArtefactRégressions : plafond · remise à zéro sur nouvelle activité · chemin legacy
- passation→ Fusionné · raccordé au plugin (Artefacts)
ArtefactsArtefacts
ArtefactFusionné · raccordé au plugin
- Contexte
- Un ticket était attribué, mais son enregistrement d’exécution (lastRunAt) restait vide tandis que des réveils sans contexte se répétaient. L’observation clé : l’hypothèse « attribution et activité de réveil signifient une exécution » ne tenait plus.
- Résultat
- La reprise est devenue une demande d’attribution portant le ticket et l’assigné, et cesse de rappeler une fois que les non-réponses consécutives atteignent le plafond. Le handler du plugin reçoit effectivement cette demande d’attribution.
- Limite
- Les 67 heures et 5 secondes proviennent du diagnostic par PATCH manuel avant le changement ; aucun enregistrement ne montre le même délai remesuré après l’application du correctif. L’enregistrement va jusqu’à la mise en file ; ce n’est ni l’achèvement de la tâche, ni un temps moyen de reprise, ni un changement de productivité. La synchronisation inter-dépôts du même passage de travail a exigé une fusion par un administrateur à cause d’une limite de facturation de GitHub Actions ; la CI complète n’est donc pas représentée comme réussie.
Sources et limites restantes
- Le contrôle doctor du April 29, 2026 était un test de fumée d’installation, pas une exécution de bout en bout du quotidien.
- Le déploiement, les conteneurs et les identifiants du bundle du plugin appartiennent à un responsable externe. Cela ne signifie pas que Kiki a déployé tout le service.
- Une politique demande aux sous-agents d’implémentation de nommer la branche cible et de vérifier le commit renvoyé, mais aucun enregistrement n’indique que cette procédure s’est appliquée à ce correctif.