Social Home OS du foyer · fédéré · ouvert

Highlights

Une photo ou un court clip qui disparaît. Les Highlights vous permettent de partager un moment avec les foyers jumelés sans laisser d'archive dans le centre de données de quelqu'un d'autre.

Un highlight est le pendant léger et éphémère du fil du foyer. Vous déposez une photo ou une courte vidéo, ajoutez une légende facultative, et il atterrit dans la boîte de réception Highlights de chaque foyer jumelé. Il expire de lui-même — 30 jours par défaut, ou la durée de conservation que vous avez choisie — et est ensuite purgé du disque, sur votre serveur.

Les Highlights se trouvent sous Discussions → Highlights dans la barre latérale.

Comment ça marche

  • Un highlight par auteur et par jour. Un highlight est un petit album de frames ; chaque publication au cours de la même journée ajoute une frame au highlight du jour plutôt que d’en créer un nouveau. Nouveau jour → nouvelle ligne de highlight.
  • Public. Vous choisissez parmi trois options au moment de publier :
    • Tous les foyers jumelés — chaque foyer jumelé confirmé.
    • Certains foyers — les foyers que vous choisissez.
    • Certaines personnes — des personnes précises dans ces foyers.
  • Conservation. 30 jours par défaut, réglable par auteur de 1 à 90 jours dans Paramètres → Confidentialité. Le planificateur de conservation purge les lignes expirées toutes les heures.
  • Réponses et réactions. Tapez sur une frame pour réagir avec un emoji ; balayez vers le haut ou tapez sur la puce ✉ pour répondre par message privé avec un instantané de la frame joint, pour que la conversation garde son sens même après l’expiration de la frame d’origine.
  • Archive. Explorer → Archive des Highlights est une grille calendaire de tous les highlights encore dans leur fenêtre de conservation — les vôtres et ceux de chaque foyer jumelé. Les jours avec des highlights sont cliquables ; tapez sur une date pour voir qui a publié ce jour-là.

Confidentialité

  • Les frames de highlight sont scellées de votre maison à celle de l’autre foyer, exactement comme les messages privés. Rien sur le chemin ne peut les ouvrir.
  • Les frames sont signées par votre foyer ; un foyer destinataire rejette les contrefaçons avant même qu’elles n’atteignent sa base de données.
  • La liste de blocage personnelle (Paramètres → Confidentialité → Comptes bloqués) masque chaque highlight d’un auteur bloqué sur toutes les surfaces — boîte de réception, archive et les anneaux en haut de la page — sans laisser fuiter un signal « vous avez été bloqué ».

Partager publiquement via un serveur global

Parfois, vous voulez envoyer un highlight à quelqu’un qui n’est pas sur Social Home — un ami sur Twitter, un parent qui ne consulte que ses e-mails. Depuis la visionneuse de highlight, l’auteur peut taper sur Publier un lien public et choisir un GFS (Global Federation Server) jumelé — le relais qui aide les foyers à se trouver. Le GFS renvoie une URL du type

https://gfs.example/highlight/{instance}/{highlight}/{token}

Toute personne disposant de cette URL peut ouvrir le highlight dans un navigateur. Les images voyagent directement de votre serveur au navigateur du visiteur ; le GFS ne fait que les présenter l’un à l’autre. Si ce chemin direct ne peut pas être établi (un réseau d’entreprise strict, par exemple), le GFS fait passer les frames — mais seulement tant que votre maison est en ligne, et il n’en stocke aucune. La durée de conservation que vous avez fixée sur le highlight s’applique aussi au lien public : quand le highlight aurait été purgé pour les foyers jumelés, l’URL publique cesse de fonctionner.

Vous pouvez générer plusieurs jetons par highlight (un par plateforme, par exemple) et révoquer chacun d’eux individuellement. L’auteur peut aussi retirer tous les jetons d’un coup avec Dépublier si le lien circule trop.

C’est la seule surface de Social Home où le contenu est volontairement lisible sans identité de foyer, et c’est une activation par highlight — rien ne quitte votre serveur à la maison tant que vous n’avez pas basculé l’interrupteur.

Sous le capot

Le GFS négocie une poignée de main WebRTC entre le serveur de l’auteur et le navigateur du visiteur ; les octets du highlight circulent ensuite sur cette connexion directe. Quand WebRTC échoue, le GFS se replie sur un passage HTTP qui diffuse les frames depuis le serveur de l’auteur tant qu’il est joignable — dans les deux cas, zéro octet de highlight n’est écrit sur le disque du relais. Les jetons sont par highlight, par lien, et révocables individuellement ou tous à la fois.

Signalement

Si un highlight enfreint les normes de la communauté — spam, harcèlement, contenu inapproprié, désinformation — ouvrez le menu ⋯ de la visionneuse et choisissez Signaler. Le signalement arrive dans la file de modération de l’admin du foyer — la même qui traite les publications, les commentaires et les signalements Momentum — pour que l’admin le trie.

Sous le capot

Les signalements sont des lignes de la table unifiée content_reports ; les admins les listent sur /api/admin/reports?status=pending.

Fédération

Les Highlights voyagent entre foyers de la même manière que les messages privés et le contenu des espaces : scellés, signés et vérifiés contre le rejeu à l’arrivée. Les réactions et les accusés de lecture retrouvent le chemin du foyer de l’auteur pour que la puce sur la frame compte juste.

Sous le capot

Les Highlights utilisent le pipeline entrant §24.11 partagé avec les messages privés et le contenu des espaces : enveloppes signées, protégées par cache anti-rejeu, champs de routage en clair et chaque champ de contenu chiffré. Les réactions et les accusés de lecture empruntent un canal de retour unicast vers le foyer de l’auteur.