Repository navigation
Conversation
5bc84d1 to
179c281
Compare
179c281 to
032664f
Compare
032664f to
57f409f
Compare
57f409f to
975b25e
Compare
975b25e to
793b7c9
Compare
793b7c9 to
2c36ec1
Compare
2c36ec1 to
a0d6b0e
Compare
a0d6b0e to
aa27175
Compare
aa27175 to
c2ffd53
Compare
c2ffd53 to
d307b6a
Compare
d307b6a to
8e94661
Compare
2ea3968 to
f60c014
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f60c014ff0
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 376ed2bea4
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a66489346a
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: af59bd303b
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 1ccc8e1786
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
1a51885 to
730c034
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 5995389b47
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
4ccf69e to
054b8f6
Compare
054b8f6 to
9803243
Compare
User saves use native optimistic concurrency, membership changes honor patch outcomes, and failed account transfers preserve revocation without speculative ownership restoration. Membership grants and private-view cleanup share a Foundatio lock; the existing cleanup job skips busy users and checks access while holding the lock. Predefined-view initialization updates only its metadata, preserving concurrent invitations. Fixes #2672.
Validation: all 16 CI checks passed on
98032430f; the local build had zero warnings/errors and all 105 focused isolated tests passed. The real invitation/cleanup regression failed before coordination and passed on the final head. Rebased onto #2630 heada7b95bf33; no conflicts or unresolved review threads.Stack dependency: merge #2630 first; #2629 is already merged. An ambiguous transfer failure can leave an account unlinked; retry coverage verifies recovery. Organization creation rolls back definite repository rejections and preserves state after ambiguous failures.
Verification and implementation details
IVersionedimplementation withpublic string Version { get; set; } = String.Empty;. Elasticsearch supplies persisted versions; new users serialize an empty version. There is no explicit interface wrapper or API serializer special case.PartialPatch, preserving concurrent invitations and unrelated organization data. The real regression commits an invitation and another data entry while predefined views are being created, then verifies both survive and invite-token lookup succeeds. It failed before the fix with an empty invite collection and passed on the final revision. This follows Foundatio's partial-update guidance without adding organization versioning or another model field.IVersioneddoes not introduce the stale-delete conflict claimed by the final review comment; no speculative deletion patch was added.