···479479480480---
481481482482+<!-- _class: lead part -->
483483+<!-- _backgroundColor: #1a5fb4 -->
484484+<!-- _color: #ffffff -->
485485+486486+# 7. Fonctions sociales de graft
487487+488488+## Un tableau de bord, et des ponts vers Discourse, Zulip, Tangled
489489+490490+---
491491+492492+
493493+494494+## Le tableau de bord graft
495495+496496+Une page HTML unique, régénérée à chaque cycle de synchronisation : la liste
497497+des dépôts, leur nombre de miroirs, et un flux d'activité récente (les 10
498498+derniers commits, tickets, patches et commentaires).
499499+500500+Volontairement plat : pas de base de données à interroger, pas
501501+d'authentification, juste un fichier HTML servi par le démon lui-même.
502502+503503+---
504504+505505+
506506+507507+## Une identité fédiverse par dépôt
508508+509509+Chaque série synchronisée (`constitution`, `federation-x`, `graft-source`...)
510510+obtient sa propre identité ActivityPub : `@série@graft.cyberwild.org`, avec
511511+WebFinger, Actor et Outbox interrogeables.
512512+513513+Une entrée AT Proto / Bluesky par série existe aussi dans le modèle, prête à
514514+être activée dès qu'une clé d'app y est associée — « not configured » pour
515515+l'instant.
516516+517517+---
518518+519519+<!-- _class: lead part -->
520520+<!-- _backgroundColor: #1a5fb4 -->
521521+<!-- _color: #ffffff -->
522522+523523+# Ponts vers Discourse, Zulip et Tangled
524524+525525+## Faire vivre l'activité de graft ailleurs que sur une forge
526526+527527+---
528528+529529+
530530+531531+## Pont vers Discourse
532532+533533+Un démon séparé (`graft-discourse`), branché sur le flux ActivityPub de
534534+graft : chaque série synchronisée devient une catégorie Discourse
535535+(« Federated Repos »), chaque ticket ou patch un sujet.
536536+537537+Les réponses sur Discourse repartent en commentaire vers le ticket
538538+Forgejo/Radicle d'origine, marquées « via Fediverse ». Le pont ignore ses
539539+propres messages pour ne pas boucler.
540540+541541+---
542542+543543+
544544+545545+## Pont vers Zulip
546546+547547+Même principe, décliné pour Zulip (`graft-zulip`) : un canal par série
548548+(ici `constitution`), un fil (*topic*) par ticket. Zulip distingue le canal
549549+et le sujet là où Discourse n'a qu'une catégorie et un sujet — les deux
550550+démons partagent l'essentiel de leur code, seule la couche protocole change.
551551+552552+---
553553+554554+
555555+556556+## Vers Tangled et AT Proto
557557+558558+Tangled (une forge Git construite sur AT Proto/Bluesky) demande une identité
559559+signée par un PDS pour enregistrer un serveur Git (*knot*). Un PDS a été
560560+installé pour produire ce DID, `tangled.cyberwild.org` a été enregistré et
561561+vérifié : la prochaine étape naturelle est d'y raccrocher les mêmes séries
562562+que sur Forgejo et Radicle.
563563+564564+---
565565+482566
483567484568## Synthèse et questions