
Kiki
Work signals and agent execution
So that a proposal becomes the assignee's execution.
A Paperclip plugin and a Slack collector that help a team run its AI agents.
Not how many wake-ups, but whether a run started
The work agent assigned issues is part of what Kiki manages (under development); the assignment and model of the coding agent that fixed it are not recorded.
April 28, 2026
Context-free wake-ups became an assignment request carrying the issue and the assignee
Under developmentWork agent
Observation · findingAssigned · lastRunAt empty · only wakeups repeat
- handoffDid a run start?→ Compare wake-ups: wakeup vs issue + assignee PATCH (Developer)
PersonDeveloper
ActionCompare wake-ups: wakeup vs issue + assignee PATCH
- handoffCall with issue context→ After a manual PATCH, one issue stalled 67 hours was queued within 5 seconds (Work agent)
Under developmentWork agent
Observation · findingAfter a manual PATCH, one issue stalled 67 hours was queued within 5 seconds
- not a recorded executionScope checked→ Queued ≠ task completed · MTTR not measured (Artifacts)
- sent backContext-free calls were the cause→ Recover via assignment PATCH · consecutive no-response cap · cooldown (Recovery code change)
ArtifactsArtifacts
Rule · unverifiedQueued ≠ task completed · MTTR not measured
Work sessionRecovery code change
ActionRecover via assignment PATCH · consecutive no-response cap · cooldown
- handoff→ Regressions: cap · reset on new activity · legacy path (Artifacts)
ArtifactsArtifacts
ArtifactRegressions: cap · reset on new activity · legacy path
- handoff→ Merged · wired into the plugin (Artifacts)
ArtifactsArtifacts
ArtifactMerged · wired into the plugin
- Context
- An issue was assigned, yet its run record (lastRunAt) stayed empty while context-free wakeups kept repeating. The key observation was that the assumption “assignment and wake-up activity mean a run” had broken.
- Outcome
- Recovery became an assignment request carrying the issue and the assignee, and it stops calling again once consecutive no-responses reach the cap. The plugin handler actually receives this assignment request.
- Limit
- The 67 hours and 5 seconds come from the manual PATCH diagnosis before the change; there is no record of the same timing measured again after the fix was applied. The record goes as far as queue registration; it is not task completion, mean time to recovery or a productivity change. Cross-repository sync in the same work pass needed an admin merge because of a GitHub Actions billing limit, so full CI is not drawn as passing.
Sources and remaining limits
- The April 29, 2026 doctor check was an install smoke test, not a day-to-day end-to-end run.
- Deployment, containers and credentials for the plugin bundle belong to an external owner. This does not mean Kiki deployed the whole service.
- A policy tells implementation sub-agents to name the target branch and to check the returned commit, but no record was found that this procedure applied to this fix.