feat: randomize plot order on every page reload#3816
Merged
MarkusNeusinger merged 2 commits intomainfrom Jan 12, 2026
Merged
Conversation
Remove deterministic shuffle seed to ensure plots appear in a new random order on each F5/reload, even when filters remain unchanged. Changes: - Remove hashFilters() function (no longer needed) - Use Math.random() instead of seeded shuffle - Applies to both filtered and unfiltered views Fixes random order behavior on homepage
Clean up after removing deterministic shuffle: - Remove seededRandom() function (no longer needed) - Remove optional seed parameter from shuffleArray() - Simplify to use Math.random() directly - Update comment for clarity No functional changes - just code cleanup.
Contributor
There was a problem hiding this comment.
Pull request overview
This PR removes deterministic shuffling behavior to ensure plots appear in a new random order on every page reload, regardless of whether filters change.
Changes:
- Removed
seededRandom()function (mulberry32 PRNG implementation) - Removed
hashFilters()function (used to generate deterministic seed from filter state) - Simplified
shuffleArray()to always useMath.random()instead of optionally using a seeded RNG
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.
Remove deterministic shuffle seed to ensure plots appear in a new
random order on each F5/reload, even when filters remain unchanged.
Changes:
Fixes random order behavior on homepage