quest: SessionBridge exposes no frame tap or side-channel send for the social facade
Maintainers usually reply within 1 day
A pull request for this has already been merged.
- #348 by @thesprockee — merged
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 30/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- cpp
- Domain
- networking
Research direction
Start with SessionBridge::BuildRequest and the Config struct in src/quest/net/session_bridge.{h,cpp}, then read the decorators in src/quest/integration/tapped_transports.* and integrated_bridge.. The work is to add a frame tap and a side-channel send to SessionBridge::Config, so the social facade no longer needs its own bridge. Done means the integration uses those hooks, the duplicated BuildRequest logic is gone, and integrated_bridge. is deleted.
Written by the indexing model from the issue text.
Description
Found while integrating the Quest packages (#158, branch claude-quest-integration).
quest_net::SessionBridge (src/quest/net/session_bridge.{h,cpp}, #226) builds its loopback server, router and remote transport privately. The social facade needs (1) every frame the bridge relays, in both directions (quest_social::ObserveFrames), (2) the moment the service accepts the login (quest_social::SetLocalAccount), (3) a way to send a request on the login session (SocialParty::SetSender). None is reachable from outside, so the integration composes the same parts itself: src/quest/integration/integrated_bridge.{h,cpp} with decorators in tapped_transports.*. It duplicates SessionBridge::BuildRequest (the auth route selection), which can drift.
Fix direction: give SessionBridge::Config a frame tap and a side-channel send, then delete integrated_bridge.*.
- Dominant language
- C++
- Stars
- 2
- Forks
- 5
- Avg merge
- 4h 46m
- Merged PRs (30d)
- 941
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
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
EchoTools/nevr-runtime#2263 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 83/100
EchoTools/nevr-runtime#2260 ·
Maintainers usually reply within 1 day
-
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
All issues in EchoTools/nevr-runtime
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
ROCm/AMDMIGraphX#5490 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
arvidn/libtorrent#9126 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Sunrisepeak/mcpp-language-server#80 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
xiaoyifang/goldendict-ng#3148 ·
Maintainers usually reply within 1 day