Skip to content

feat: section « communautes » de l'export du compte (#114) - #165

Merged
rev22rse22 merged 1 commit into
mainfrom
114-export-communautes
Nov 14, 2026
Merged

rev22rse22 merged 1 commit into
mainfrom
114-export-communautes

Conversation

@rev22rse22

Copy link
Copy Markdown
Collaborator

Closes #114 (passée chez moi avec le module communautés, #155).

Ce qui a été fait

DonneesCommunautes (package communautes) implémente DonneesPersonnelles, comme DonneesProjets et DonneesProfils. La section communautes de GET /api/me/export contient :

  • adhesions : la communauté (slug et nom), le rôle, la date ;
  • publications : type, titre, contenu, projet montré, réponse acceptée, date ;
  • reponses : ses réponses, avec acceptee quand c'est la réponse retenue ;
  • validations : les réponses de l'IA qu'il a validées, par leurs identifiants seulement. Le geste est le sien, le texte non.

Jamais le texte ni l'identité des autres : seulement des identifiants (règle de DonneesPersonnelles).

Suppression : rien à ajouter. V9__communautes.sql le prévoit déjà : les adhésions partent en cascade, les publications et les réponses restent sans auteur (« compte supprimé ») pour que les fils des autres restent lisibles. Un test le vérifie maintenant.

Comment c'est vérifié

  • tests (PostgreSQL réel, Testcontainers) : MesDonneesTest 12/12, dont 3 nouveaux (export complet sans le texte des autres ni de l'IA, compte sans communauté, suppression). ModulesTest vert.
  • contracts/socle.yaml dit déjà « chaque module ajoute sa section » : pas de changement de contrat.

Décisions et alternatives écartées

  • SQL direct (JdbcClient) plutôt que les entités : même choix que DonneesProjets, une requête par liste, lecture seule.
  • Pas d'export du texte des réponses de l'IA validées : ce n'est pas une donnée de la personne.

Pistes d'amélioration

Outils d'IA utilisés : Claude Code (Claude Opus 5.5).

🤖 Generated with Claude Code

Ses adhésions, ses publications, ses réponses (avec « acceptée ») et les réponses de l'IA qu'il a
validées (seulement les identifiants : le texte de l'IA n'est pas le sien). Rien à faire à la
suppression : les adhésions partent en cascade, publications et réponses restent sans auteur.

Closes #114

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@rev22rse22
rev22rse22 merged commit 8ccb8c5 into main Nov 14, 2026
7 checks passed
@rev22rse22
rev22rse22 deleted the 114-export-communautes branch November 14, 2026 17:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Demande à @Amar233-ui : ajouter la section « communautes » à l'export du compte

1 participant