Skip to content

fix: coalesce rate-limited frames instead of dropping them - #20

Merged
bombsimon merged 1 commit into
mainfrom
fix/refresh-stale-buffer
Sep 13, 2026
Merged

bombsimon merged 1 commit into
mainfrom
fix/refresh-stale-buffer

Conversation

@bombsimon

Copy link
Copy Markdown
Member

publish() could silently drop the true final frame of a fast refresh() burst (e.g. matrixbox's clearscreen()+show_logo() on reconnect) if nothing later called refresh() again, leaving the renderer stuck on an intermediate frame. Dropped frames are now deferred and flushed once the rate-limit window reopens.

`publish()` could silently drop the true final frame of a fast
refresh() burst (e.g. matrixbox's clearscreen()+show_logo() on
reconnect) if nothing later called refresh() again, leaving the
renderer stuck on an intermediate frame. Dropped frames are now
deferred and flushed once the rate-limit window reopens.
@bombsimon
bombsimon merged commit 086c13b into main Sep 13, 2026
1 check passed
@bombsimon
bombsimon deleted the fix/refresh-stale-buffer branch September 13, 2026 12:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant