Repository navigation
Conversation
GET /api/vitrine (contracts/vitrine.yaml) répondait 404 : le module n'existait pas. Il compose les projets en ligne (deploiement), leur fiche et leur équipe (projets) et le pays des profils publiés (profils), sans lire leurs tables. Tri par mise en ligne la plus récente, curseur, filtres hébergeur et pays, Cache-Control public d'une minute. L'origine « cercle » entre dans le contrat et la carte du front affiche « Né dans une Tech Tontine Systalink ». Outils d'IA : Claude Code (Claude Sonnet 5.5). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This was referenced Nov 14, 2026
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.
Closes #129 · Repris de @Amar233-ui comme prévu dans
docs/priorites.md: sans PR ouverte à 18 h GMT, la reprise revient à @sowibrr. Rien n'a été retiré à son travail, il n'avait ni branche ni PR sur ce ticket.Ce qui a été fait
GET /api/vitrinerépondait 404 : le module n'existait pas, donc l'étape 4 de la démo était vide en ligne. Le modulevitrinede l'API (contracts/vitrine.yaml) :DeploiementsEnLigne.lister(), déjà limité aux adresses qui ont répondu il y a moins de 24 h), leur titre, accroche et équipe (FichesPubliques.lire), et le pays des membres (ProfilsPublies.publie, seulement les profils publiés) ;hebergeur(datacloudouautre) etpays;Cache-Control: public, max-age=60, sans connexion (la route était déjà publique) ;400au format du contrat pour un paramètre invalide (hébergeur inconnu, pays mal écrit, limite hors de 1 à 100, curseur illisible).Le label : l'origine
cercleexistait en base (V13) et dans le module projets, mais pas dans le contrat. Elle y entre, les types sont régénérés, et la carte du front affiche « Né dans une Tech Tontine Systalink » (texte en français et en anglais). Un projet de démo en est marqué, et un test le vérifie.Comment c'est vérifié
VitrineTest, 8 tests écrits avant le code, sur un vrai PostgreSQL :ModulesTestpasse : le module ne touche que les services publics des autres.redocly lintvalidevitrine.yaml.Décisions et alternatives écartées
docs/modele-donnees.mddit que la vitrine n'est pas une table.Cache-Controlest écrit tel que le contrat le donne (public, max-age=60).Pistes d'amélioration
ProfilsPublies.publie). Pour quelques dizaines de projets c'est sans risque ; avec beaucoup plus, il faudra une lecture groupée côtéprofils: à demander à @rev22rse22 le moment venu.CommunautesTest.une_question_publiee_se_relit…etreseau.test.ts > venu d'un besoin, invite en un clic…, ont échoué une fois chacun aujourd'hui, puis sont repassés sans changement. Ils semblent instables sous charge.Outils d'IA utilisés : Claude Code (Claude Sonnet 5.5) pour le code, les tests et la rédaction.
🤖 Generated with Claude Code