Stagger first turn to de-burst synchronized workshop starts#110
Merged
Conversation
When ~30 participants click Start on the same cue, all fire their first provider request at the same instant — a burst the shared key can't absorb before any backoff kicks in. Add a short random delay (0-1.2s) before the opening turn so the initial wave fans out. Only the first turn of a run is staggered; respects Stop.
✅ Deploy Preview for ai2aichat ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Final load-smoothing piece. Jitter/queue handle bursts after the first request, but 30 simultaneous Start clicks still fire their opening request on the same beat. A short random 0–1.2s delay before the opening turn fans that initial wave out across the shared key. Only the first turn of a run is staggered; Stop is respected. Tests 35/35 ✓, build ✓.