
Kiki
Semnale de lucru și execuția agenților
Pentru ca o propunere să devină execuția responsabilului.
Un plugin Paperclip și un colector Slack care ajută o echipă să își ruleze agenții AI.
Nu câte treziri, ci dacă a pornit o rulare
Agentul de lucru căruia i se atribuie tichete face parte din ce gestionează Kiki (obiectul dezvoltării); atribuirea și modelul agentului de programare care a făcut corecția nu sunt înregistrate.
April 28, 2026
Trezirile fără context au devenit o cerere de atribuire care conține tichetul și responsabilul
Obiectul dezvoltăriiAgent de lucru
Observație · constatareAtribuit · lastRunAt gol · se repetă doar wakeup-uri
- predareA pornit o rulare?→ Comparația trezirilor: wakeup vs tichet + responsabil PATCH (Dezvoltator)
PersoanăDezvoltator
AcțiuneComparația trezirilor: wakeup vs tichet + responsabil PATCH
- predareApel cu contextul tichetului→ După un PATCH manual, un tichet blocat de 67 de ore a intrat în coadă în 5 secunde (Agent de lucru)
Obiectul dezvoltăriiAgent de lucru
Observație · constatareDupă un PATCH manual, un tichet blocat de 67 de ore a intrat în coadă în 5 secunde
- nu este o execuție înregistratăDomeniu verificat→ Pus în coadă ≠ sarcină finalizată · MTTR nemăsurat (Artefacte)
- trimis înapoiApelurile fără context erau cauza→ Recuperare prin PATCH de atribuire · limită pentru lipsurile de răspuns consecutive · răcire (Schimbarea codului de recuperare)
ArtefacteArtefacte
Regulă · neverificatăPus în coadă ≠ sarcină finalizată · MTTR nemăsurat
Sesiune de lucruSchimbarea codului de recuperare
AcțiuneRecuperare prin PATCH de atribuire · limită pentru lipsurile de răspuns consecutive · răcire
- predare→ Regresii: limită · resetare la activitate nouă · cale veche (Artefacte)
ArtefacteArtefacte
ArtefactRegresii: limită · resetare la activitate nouă · cale veche
- predare→ Integrat · conectat la plugin (Artefacte)
ArtefacteArtefacte
ArtefactIntegrat · conectat la plugin
- Context
- Un tichet era atribuit, dar înregistrarea rulării lui (lastRunAt) rămânea goală, în timp ce wakeup-urile fără context se tot repetau. Observația-cheie a fost că presupunerea „atribuirea și activitatea de trezire înseamnă o rulare” nu mai era valabilă.
- Rezultat
- Recuperarea a devenit o cerere de atribuire care conține tichetul și responsabilul și încetează reapelurile odată ce lipsurile de răspuns consecutive ating limita. Handlerul pluginului primește efectiv această cerere de atribuire.
- Limită
- Cele 67 de ore și 5 secunde provin din diagnosticul manual prin PATCH de dinaintea schimbării; nu există nicio înregistrare a aceleiași cronometrări măsurate din nou după aplicarea corecției. Înregistrarea merge până la intrarea în coadă; nu este finalizarea sarcinii, timpul mediu de recuperare sau o schimbare de productivitate. Sincronizarea între depozite din aceeași trecere de lucru a necesitat un merge de administrator din cauza unei limite de facturare GitHub Actions, așa că CI-ul complet nu este desenat ca trecut.
Surse și limite rămase
- Verificarea doctor din 29 aprilie 2026 a fost un test smoke de instalare, nu o rulare end-to-end de zi cu zi.
- Implementarea, containerele și credențialele pachetului de plugin aparțin unui responsabil extern. Nu înseamnă că Kiki a implementat întregul serviciu.
- O politică le cere subagenților de implementare să numească ramura țintă și să verifice commitul returnat, dar nu s-a găsit nicio înregistrare că această procedură a fost aplicată acestei corecții.