Repository navigation
Conversation
ee3d4ec to
f174a57
Compare
f174a57 to
92ee222
Compare
92ee222 to
c33052c
Compare
c33052c to
de6dba7
Compare
de6dba7 to
ac8d008
Compare
ac8d008 to
9b46d71
Compare
9b46d71 to
eb0fab9
Compare
eb0fab9 to
6a6aa78
Compare
6a6aa78 to
c1a99bd
Compare
16e9543 to
1d13fe9
Compare
1d13fe9 to
5258916
Compare
38a41c7 to
77141f7
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: c8fe4a7e1b
ℹ️ 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: 947136c138
ℹ️ 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: 90e17b83be
ℹ️ 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: 1b01df4dbd
ℹ️ 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".
1b01df4 to
7887e93
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 7887e932c0
ℹ️ 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".
7887e93 to
8242e08
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 8242e080e6
ℹ️ 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: 388b2a6401
ℹ️ 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: a7b95bf33e
ℹ️ 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".
Prevent simultaneous external sign-in and linking from creating duplicate identity owners or losing another link. Validate provider names and subject IDs at the request/model boundaries, and use fresh ownership reads while preserving account transfers, session revocation, and last-sign-in protection.
Validation: clean build; 84 local tests and all CI checks passed, including 3,450 backend tests (3 configured skips), six browser shards and the flaky-test gate, client, and Docker. Local integration startup was blocked by unhealthy Docker; hosted CI verified those cases.
API behavior change: unlink rejects unknown, mixed-case, or whitespace-padded provider names with 422; accepted names are exactly
github,google,facebook, andwindowslive. Blank/null/whitespace subject IDs retain their existing 400 status and ProblemDetails title. The request body remains{ "value": "subject" }.Verification and implementation details
AcquireAsync, and unlink shares the user lock. The existing UserRepository immediate-consistency default makes writes searchable before lock release. Fresh user records must be active, retain the exact identity, and match the current authentication generation before authentication or writes.WaitAsyncis confined to uncached admission reads. Before mutation, admission disables its deadline; persistence, token revocation, invitations, and replacement-token issuance then remain fully awaited inside the locks.