Skip to content

Make shared Default membership reconciliation atomic - #46

Merged
chen21019 merged 1 commit into
mainfrom
fix/atomic-default-membership
Sep 23, 2026
Merged

chen21019 merged 1 commit into
mainfrom
fix/atomic-default-membership

Conversation

@chen21019

Copy link
Copy Markdown

Outcome

  • recheck every authenticated direct/group identity under the same ProjectLock used to create the baseline membership
  • prevent a concurrent administrator role assignment from being weakened by a later member grant
  • preserve shared, personal, none, invalid-mode, and legacy-disabled provisioning semantics
  • bump Engine to 0.183.319

Verification

  • focused Maven reactor: 17 passed, 0 failed
  • deterministic barrier race: 100 iterations
  • PastureStack source gate: PASS

The consuming Server release must still pass exact-set v1/v2 direct-user and group permission matrices on QA 8080 before publication.

@chen21019
chen21019 requested a review from a team as a code owner September 23, 2026 01:53
@chen21019
chen21019 force-pushed the fix/atomic-default-membership branch from 151f7e1 to 8a845b0 Compare September 23, 2026 02:00
@chen21019
chen21019 force-pushed the fix/atomic-default-membership branch from 8a845b0 to 0603cd8 Compare September 23, 2026 02:08
@chen21019
chen21019 merged commit 222552c into main Sep 23, 2026
5 checks passed
@chen21019
chen21019 deleted the fix/atomic-default-membership branch September 23, 2026 02:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant