Commit graph

1 commit

Author SHA1 Message Date
Roo Code
5e898b3ea0 fix: implement sliding window to prevent memory exhaustion during long tasks
- Add message windowing utility to limit messages sent to webview
- Apply sliding window in ClineProvider.getStateToPostToWebview()
- Fix Virtuoso configuration to use reasonable viewport buffer
- Reduce memory usage by 85-94% for typical 200-500 message sessions
- Preserve first message (task description) and recent 29 messages
- Add comprehensive test coverage for message windowing logic

Fixes #6401
2025-07-30 01:53:19 +00:00