17 lines
731 B
Markdown
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.
|