bridge: LoginRequest platform must match the game's own OVR_ORG identity (join failed with 'requesting player not found in match')
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 1/5
- Estimated time
- Under an hour
- Newbie friendliness
- 15/100
Research direction
The issue says the fix is already present in commit d8be43b, so first inspect that change and the related code in src/runtime/compat/ws_bridge.cpp. The reported live verification reached in-game, meaning the described join failure is resolved. The remaining questions are separate and open-ended; this issue is not a good first contribution as written.
Written by the indexing model from the issue text.
Description
A token-auth client (no config.yaml identity, /nevr ingress, cached credentials) logged in and reached the social_2.0 lobby host but never joined: the game sat on the MATCHMAKING screen for 60 seconds and ended at Server connection failed (client nevr-2026-09-30T18-17-03.097.jsonl, main @ 05561b7).
Cause, from the server's own log: 2026-09-30T18:17:25.231Z error server/evr_pipeline.go:739 "Pipeline error": "requesting player not found in match: OVR-ORG-<id>" for *evr.LobbyPlayerSessionsRequest.
- The bridge logged the client in with
SelectPlatformCode= platform 6 (DMO, because of-noovr) on the token path; the runtime labels thisDSC-NOVR. - In the same path the bridge forces the game's own user to provider 4 (OVR_ORG):
*loginState = (*loginState & ~0xF) | 4insrc/runtime/compat/ws_bridge.cpp. The game then names itselfOVR-ORG-<id>in every later request. - Nakama had registered the entrant under the login's platform (DMO), so the
LobbyPlayerSessionsRequestforOVR-ORG-<id>found no such player; the host never accepted it.
Every run that reached in game earlier had logged in with URL credentials, which already selected platform 4.
Fix (d8be43b): SelectPlatformCode always returns kBridgeLoginPlatform (4, OVR_ORG), the same constant the login-state patch uses, so the two cannot drift. Verified live 2026-09-30 (no config files, cached token auth): login injected xpid=OVR-ORG-… platform=4, LOGIN SUCCESS, received player sessions success for 1 players, received join accepted for 1 entrants, NetClientLobby … to joined, NetGame … to in game.
Still open: why the earlier 400 at login looked like a platform problem (it was the /ws path dropping the JWT, #52); whether platform 6 (-noovr) should ever be used (nothing in the game uses it after login); the ordered-precedence tests were replaced by one test that pins every input to 4.
- Dominant language
- C++
- Stars
- 2
- Forks
- 5
- Avg merge
- 5h 9m
- Merged PRs (30d)
- 949
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from EchoTools/nevr-runtime
-
backlog bug
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
EchoTools/nevr-runtime#2154 ·
Maintainers usually reply within 1 day
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
EchoTools/nevr-runtime#2137 ·
Maintainers usually reply within 1 day
-
backlog bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
EchoTools/nevr-runtime#2125 ·
Maintainers usually reply within 1 day
-
backlog documentation
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
EchoTools/nevr-runtime#2124 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
EchoTools/nevr-runtime#2075 ·
Maintainers usually reply within 1 day
All issues in EchoTools/nevr-runtime
Similar issues
-
enhancement third-party
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
pocoproject/poco#5656 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
Type: Bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
documentation enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
QuantStack/git2cpp#203 ·
Maintainers usually reply within 1 day