agent-orchestrator/.changeset/tracker-github-issue-cache.md

17 lines
731 B
Markdown

---
"@aoagents/ao-plugin-tracker-github": patch
---
tracker-github: cache `gh issue view` responses in-process (5 min TTL, bounded LRU)
The lifecycle worker polls `getIssue` and `isCompleted` repeatedly for the same
issue across a session. In a 5-session tier-5 bench run (10 min), trace data
showed the same `(repo, issue)` pair fetched 64+ times with >97% duplicate rate.
This change caches the full `Issue` object per `(repo, identifier)` for 5
minutes inside each `createGitHubTracker()` instance. `isCompleted` now routes
through `getIssue` to share the cache. `updateIssue` invalidates the cache
entry on any mutation. Failures are not cached.
Expected reduction: ~744 `gh issue view` calls per tier-5 run → ~15 calls.