ced52b0195 Batch streaming text updates to once per frame per text ID (#4722)
When receiving 100s of streaming text updates at once, this was causing
performance issues by notifying listeners for every single update.

Changes:
- Make ClientTextProvider thread-safe with ConcurrentDictionary
- Handle StreamingTextResponse directly on gRPC thread (no MainQueue)
- Track pending text IDs and batch listener notifications
- ProcessPendingUpdates() called once per frame from EagleGameController

This ensures each listener is only notified once per frame per text ID,
regardless of how many updates arrive between frames.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 12:40:47 -08:00
2025-08-29 08:55:33 -07:00
2025-03-30 11:19:46 -07:00
2025-09-24 08:13:22 -07:00
2025-08-30 07:56:35 -07:00
2014-11-16 21:03:14 -08:00
S
Description
No description provided
Readme
9.4 GiB
Languages
Scala 44.5%
C++ 19.9%
C# 16.6%
Starlark 10.1%
Go 3.5%
Other 5.3%