#76 Surface metadata-missing as a typed failure inside persisted entity handlers - #87
Draft
lucas-barake wants to merge 1 commit into
Draft
#76 Surface metadata-missing as a typed failure inside persisted entity handlers#87lucas-barake wants to merge 1 commit into
lucas-barake wants to merge 1 commit into
Conversation
…ty handlers Working-tree snapshot pushed on behalf of the issue-76 session so the work is not stranded locally. Missing replica metadata inside a persisted cluster entity handler escaped as a defect rather than a typed failure. This adds a `preflight` capability to `ReplicaGate` so the check happens before the handler body runs, and threads the typed error through the document store, recovery, bootstrap, sync and session paths, plus the browser restore protocol.
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.
Missing replica metadata inside a persisted cluster entity handler escaped as a defect rather than a typed failure, so callers could not discriminate it and it bypassed the normal error channel.
This adds a
preflightcapability toReplicaGateso the metadata check runs before the handler body rather than inside it, and threads the typed error through the document store, recovery, bootstrap, sync and session paths, plus the browser restore protocol.Draft: pushed as a working-tree snapshot on the owning session's behalf so the work isn't stranded locally. Typechecks clean; the owning session had not yet finished its review pass, so treat scope and test coverage as unreviewed.