Repository navigation
Conversation
…tions guidées (#158) Quand son plan est prêt, l'auteur relit son cahier des charges et publie sa demande avec le résumé qu'il choisit de montrer (e-mails et téléphones retirés, une seule fois, atomique). L'événement public DemandePubliee part dans la même transaction, pour que les communautés l'affichent dans un salon. Le contrat des demandes passe en v0.3, la publication entre dans l'export du compte, et « Décris ton besoin » pose trois questions guidées facultatives. Outils d'IA : Claude Code (Claude Sonnet 5.5). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Conflits dans les demandes avec #164 (les précisions après l'analyse) : la fiche, la vue et l'export portent maintenant les précisions ET la publication. Co-Authored-By: Claude Sonnet 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.
Suivi : #158 (le module Freelance) · Attendu par @rev22rse22 dans #155 (point 3) · Complète #164 (les précisions après l'analyse)
Ce qui a été fait
Le parcours « décrire, relire, publier » de
docs/blocs/freelance.md, sur l'orientation telle qu'elle est (aucun nouvel agent, comme le décidedocs/priorites.md) :POST /api/demandes/{id}/publication(contratdemandes.yamlv0.3). Quand le plan est prêt, la personne relit son cahier des charges et choisit le résumé que la communauté verra (prérempli, modifiable, 600 caractères au plus).409 deja_publiee, même avec deux requêtes simultanées (une seule met la ligne à jour).409 plan_non_pret, y compris quand le service IA ne répond pas.404.DemandePubliee(dev.jamii.api.demandes.DemandePubliee), publié dans la même transaction que la publication :demandeId,auteurId,titre,resume,secteur,ville,pays,dureeSemaines,competences,publieeLe. Pas de texte d'origine ni de coordonnées. @rev22rse22 peut l'écouter pour afficher la demande dans un salon, en retrouvant le nom de l'auteur parAnnuaire.GET /api/me/export).Migration :
V20261114_1850__demande_publication.sql(deux colonnes et une contrainte de cohérence). Écran :PublierDemande.vue, ajouté d'une seule ligne dansDemandePage.vue.Comment c'est vérifié
PublicationDemandesTest, 12 tests écrits avant le code (événement et son contenu, plan non prêt, IA en panne, double publication, deux publications simultanées, 404 pour un autre compte, 401 et 403 sans connexion ou sans jeton CSRF, résumé trop court ou trop long, coordonnées retirées, export). Suite complète : 415 tests, 0 échec,ModulesTestcompris.publication.test.ts) ; suite complète 182 sur 183, build réussi, types à jour,redocly lintvalide.demo) et navigateur : connexion par e-mail avec une adresse fictive, besoin avec une question guidée, analyse, relecture, publication. L'écran affiche « Ta demande est publiée depuis le 14 novembre 2026 », la base contient le résumé, aucune erreur dans le journal.GestionDemandes,DemandesController,DonneesDemandes,NouvelleDemandePage) : la fiche, la vue et l'export portent maintenant les précisions et la publication.Décisions et alternatives écartées
Pistes d'amélioration
reseau.test.ts > venu d'un besoin, invite en un clic…échoue dans la suite complète quand elle est chargée. Il attend l'invitation de Kwame mais pas l'erreur d'Amina qui arrive après. Avecawait vi.waitFor(() => expect(…))autour de la ligne 89, la suite passe 3 fois sur 3 (vérifié en local, non gardé : le fichier est à @rev22rse22). Si la CI échoue sur ce test, relancer le job.DELETE /api/demandes/{id}/publicationet un événementDemandeRetiree.Outils d'IA utilisés : Claude Code (Claude Sonnet 5.5) pour le code, les tests, la résolution des conflits et la vérification dans le navigateur.
🤖 Generated with Claude Code