Repository navigation
feat: salons des communautés, lus en direct, avec leur salle d'appel (API et contrat) (#155) - #184
Merged
Merged
Conversation
…(API et contrat) (#155) - contracts/communautes.yaml v0.2 : GET .../salons, GET et POST .../salons/{salon}/messages. Le front relit les nouveaux messages toutes les 3 secondes (`apres`), sans WebSocket. - Trois salons par communauté (général, entraide, projets). L'adresse de l'appel (Jitsi, APPELS_URL) n'est donnée qu'aux membres, avec un suffixe aléatoire. - Écrire : membres seulement, 20 messages par minute. Les messages sont dans l'export du compte et partent avec lui. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Première moitié des salons (#155) : le contrat et l'API. Les écrans suivent dans une seconde PR, contre ce contrat.
Ce qui a été fait
contracts/communautes.yamlv0.2 :GET /api/communautes/{slug}/salons;GET /api/communautes/{slug}/salons/{salon}/messages?apres=…;POST /api/communautes/{slug}/salons/{salon}/messages.apres(lenumerodu dernier message reçu). La réponse estno-store. Rien de plus à héberger derrière le proxy de DataCloud.V20261114_1812__salons.sql(horodatée,docs/equipe.md) : tablessalonetmessage_salon, trois salons dans chaque communauté (general,entraide,projets).APPELS_URL(par défauthttps://meet.jit.si) +jamii-<communauté>-<salon>-<12 caractères aléatoires>. L'adresse n'est donnée qu'aux membres (appelUrl: nullsinon). Choix expliqué dans Module · Communautés façon Discord : salons, appels vocaux et vidéo (@rev22rse22) #155.403 pas_membre). Texte brut de 1 à 2 000 caractères, 20 messages par minute (429avecRetry-After).communautes.messagesSalons) et sont supprimés avec lui.api:types).Comment c'est vérifié
SalonsTest7/7 :appelUrlréservé aux membres ;403; texte vide ou trop long400; sans CSRF403;404; paramètres invalides400;CommunautesTest11/11,MesDonneesTest12/12,ModulesTestvert.vue-tscOK avec les types regénérés.Décisions et alternatives écartées
Pistes d'amélioration
meet.jit.si, le premier arrivé doit se connecter (Google, GitHub ou Facebook) pour ouvrir la salle. La personne qui présente le fait avant la démo.DemandePubliee, @sowibrr) dans#projets.Outils d'IA utilisés : Claude Code (Claude Opus 5.5).
🤖 Generated with Claude Code