-
Notifications
You must be signed in to change notification settings - Fork 4
ENG-1470: Fix dual-read gaps found during flag-ON validation #896
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
sid597
merged 7 commits into
migration-block-init-staging-branch
from
eng-1470-test-dual-read-with-flag-on-and-fix-gapsv2
Apr 15, 2026
Merged
Changes from all commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
f561e23
ENG-1470: Fix dual-read gaps found during flag-ON validation
sid597 94cf1e2
Fix dual-read mismatches and ZodError on discourse node parse
sid597 e2d140e
Fix dual-read mismatches: alias timing, key-image re-render, deepEqua…
sid597 8830ade
Fix prettier formatting
sid597 86cf3f0
ENG-1574: Add dual-read console logs to setting setters (#914)
sid597 d8ff16f
Eng 1616 add getconfigtree equivalent for block pros on init (#944)
sid597 25cc406
ENG-1617: se existing 'getConfigTree equivalent functions' for specif…
sid597 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Race condition:
setIsOpen(newFolded)is called after async database operations complete, but the callers at lines 237 and 309 usevoid toggleFoldedState(...)which discards the promise. If the user clicks multiple times rapidly, the UI state (isOpen) can become out of sync with the database state.The function should either:
This prevents the component from being in an inconsistent state where
isOpendoesn't match the actual folded state in the database during the async operation.Spotted by Graphite

Is this helpful? React 👍 or 👎 to let us know.