[M4] Détection automatique des puppet users par type de bridge #223

Closed
opened 2026-04-06 08:54:49 +00:00 by charles · 0 comments
Owner

Contexte

M4 — Support bridges. Les bridges Matrix (mautrix-telegram, mautrix-whatsapp, etc.) créent des "puppet users" pour les contacts distants. Il faut les identifier pour enrichir l'interface.

Critères d'acceptation

  • Enum BridgeType : Telegram, WhatsApp, Signal, Slack, Discord, IRC, Instagram, Custom(String)
  • Méthode BridgeType::detect(user_id: &UserId) -> Option<BridgeType> basée sur le préfixe du localpart (telegram_, whatsapp_, signal_, slack_, discord_, irc_)
  • Méthode BridgeType::icon_name() retourne le nom d'icône symbolique
  • Patterns supplémentaires configurables dans config.toml section [bridges]
  • Détection aussi via métadonnées de bridge (state events m.bridge ou uk.half-shot.bridge)
  • Cache de détection par user ID

Notes techniques

  • Crate : crates/fractal-bridge/
  • Voir specs §6.2 (SF-M4-01) et §6.3 (ST-M4-01)
## Contexte M4 — Support bridges. Les bridges Matrix (mautrix-telegram, mautrix-whatsapp, etc.) créent des "puppet users" pour les contacts distants. Il faut les identifier pour enrichir l'interface. ## Critères d'acceptation - [ ] Enum `BridgeType` : `Telegram`, `WhatsApp`, `Signal`, `Slack`, `Discord`, `IRC`, `Instagram`, `Custom(String)` - [ ] Méthode `BridgeType::detect(user_id: &UserId) -> Option<BridgeType>` basée sur le préfixe du localpart (`telegram_`, `whatsapp_`, `signal_`, `slack_`, `discord_`, `irc_`) - [ ] Méthode `BridgeType::icon_name()` retourne le nom d'icône symbolique - [ ] Patterns supplémentaires configurables dans `config.toml` section `[bridges]` - [ ] Détection aussi via métadonnées de bridge (state events `m.bridge` ou `uk.half-shot.bridge`) - [ ] Cache de détection par user ID ## Notes techniques - Crate : `crates/fractal-bridge/` - Voir specs §6.2 (SF-M4-01) et §6.3 (ST-M4-01)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#223
No description provided.