Explain how two people on different machines try reciprocal practice before staging
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 88/100
- Type d'issue
- Documentation
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- cloud, github, rust, sqlite
- Domaine
- documentation, networking
Piste de recherche
Commencez par le contrôle d’acceptation existant dans docs/peer-interviews.md et ajoutez une brève note pour essayer la pratique réciproque avant le staging. Expliquez pourquoi localhost et une adresse LAN ne fonctionnent pas pour un partenaire distant ayant accès au microphone, et pourquoi les deux personnes doivent utiliser le même serveur et le même lobby. Décrivez l’exigence d’une origine HTTPS partagée et d’une URL de callback OAuth identique, avec un tunnel comme exemple facultatif et une note indiquant que toute personne disposant de son URL peut accéder au serveur exposé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
docs/peer-interviews.md assumes a staging deployment: its acceptance check uses "two real GitHub accounts in separate browser profiles, headphones and a staging deployment". It does not say how two people on different machines try reciprocal practice when the server runs on one person's computer, which is what a teaching assistant or a contributor does first. Three things each cost us time while doing so (at 5e00eab):
127.0.0.1:3000is reachable only from the machine running the server. A partner who opens the same address reaches their own machine.- Binding to a LAN address and opening
http://192.168.x.x:3000loads the page, but the browser does not expose the microphone outside a secure context (HTTPS or localhost), so the room has no audio. - Two people each running their own server with the same LiveKit credentials do not see each other in Available partners. Pairing lives in each server's SQLite ("HTTP and SQLite own membership, roles, clocks, snapshots and feedback"), so sharing a LiveKit project does not share the lobby.
What worked: one person runs the server, exposes it over HTTPS with cloudflared tunnel --url http://127.0.0.1:3000, sets the OAuth App's callback to the tunnel origin plus /api/callback, and both people open the tunnel's /peer-lobby and sign in with different GitHub accounts.
Intended correction: a short "Trying it with a partner before staging" note in docs/peer-interviews.md that states the three constraints above and the requirement that both people use one server over HTTPS. It does not need to endorse a particular tunnel; naming one as an example, with the caution that it exposes the server and its provider quotas to anyone holding the URL, is enough.
Reader outcome: someone with a working local server knows, before inviting a partner, that they need one shared HTTPS origin and a matching OAuth callback.
Related: the OAuth App setup steps are #645 and the single-redirect-URI behavior is #643; this issue is only about reaching one server from two machines.
- Langage dominant
- Rust
- Étoiles
- 228
- Forks
- 150
- Merge moyen
- 1 j 3 h
- PR mergées (30 j)
- 230
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de sysprog21/codetrial
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
sysprog21/codetrial#645 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Show recorded scores in past attempt rowsPeut-être pris @liehcheng l’a pris il y a 3 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
sysprog21/codetrial#604 · 4 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Calibration can pass invalid assessability dataPeut-être pris @Jonathas2127 l’a pris aujourd’hui. Ouverte
sysprog21/codetrial#649 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
A failed GitHub sign-in shows only a JSON errorPeut-être pris @Ray891220 l’a pris aujourd’hui. Ouverte
sysprog21/codetrial#644 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
sysprog21/codetrial#643 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de sysprog21/codetrial
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
software-mansion/pathfinder#3620 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour
-
bug priority: low
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
storytold/wordcraft#6211 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
backlog multiple issues priority: low
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
storytold/pdfcraft#6911 · 2 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
DGNIMPORT: "The DGN model has nothing that can be imported" when the first element streams are emptyOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
HakanSeven12/OpenCADStudio#2820 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour