Visage détouré sur fond transparent, dérivé de l’image du chat Kiki fournie par l’auteur
Retour à la salle

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.

2026.04 — 2026.05

pinxlab, R&D IA en indépendant · conception et développement des workflows, enquête sur les exécutions bloquées et conception du chemin de reprise

  • PluginImplémenté · Paperclip
  • Serveur MCPImplémenté · Collecteur Slack

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.

Légende complète

Mode de lecture · une même grammaire pour chaque cas

  • Les colonnes indiquent qui a agi ; de haut en bas, le temps
  • Trait plein : une passation consignée ou une étape suivante
  • ↩ lapis épais : un constat qui a renvoyé le travail
  • Tirets : pas une exécution consignée (une règle écrite, un conseil sans autorité, une frontière non vérifiée)
  • Rectangle : une action
  • Arrondi : un état observé ou un constat
  • Coin plié : un artefact ou une preuve
  • Colonne hachurée : parties du produit en développement (pas les agents qui ont servi à le construire)

April 28, 2026

Des réveils sans contexte sont devenus une demande d’attribution portant le ticket et l’assigné

  1. 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)
  2. 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)
  3. 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)
  4. ArtefactsArtefacts

    Règle · non vérifiéeEn file ≠ tâche achevée · MTTR non mesuré

  5. 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)
  6. ArtefactsArtefacts

    ArtefactRégressions : plafond · remise à zéro sur nouvelle activité · chemin legacy

    • passation→ Fusionné · raccordé au plugin (Artefacts)
  7. 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.