1eb30703f9
- scheduler.cancel() now resolves a pending flush() waiter, preventing waitUntilRenderFlush() from hanging when the app unmounts mid-flush - BSU/ESU now wrap the actual stream writes instead of being embedded in the frame string, so synchronization survives log-update's incremental line diffing (matches Ink ink.tsx:1059-1097). Normal branch guarded by willRender() to avoid empty synchronized-update pairs on unchanged frames Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>