[M4] Crate fractal-bridge : BridgeType detection + modèle de données (ST-M4-01, SF-M4-01) #49

Closed
opened 2026-04-06 01:36:45 +00:00 by charles · 0 comments
Owner

Contexte

Première brique de M4 : la crate fractal-bridge avec la détection des puppet users par patterns d'user ID (SF-M4-01) et le modèle de données UnifiedContact / BridgedIdentity (ST-M4-01).

Critères d'acceptation

  • Crate fractal-bridge créée dans le workspace, implémentant Extension
  • BridgeType::detect(user_id) depuis les patterns de localpart :
    • telegram_* → Telegram
    • whatsapp_* → WhatsApp
    • signal_* → Signal
    • slack_* → Slack
    • discord_* → Discord
    • irc_* → IRC
    • instagram_* → Instagram
    • Patterns additionnels configurables dans config.toml [bridges]
  • BridgeType::icon_name() retourne le nom d'icône symbolique (bridge-telegram-symbolic, etc.)
  • Structs UnifiedContact et BridgedIdentity avec serde
  • auto_detect = true dans config.toml déclenche la détection automatique à la sync

Notes techniques

pub enum BridgeType {
    Telegram, WhatsApp, Signal, Slack, Discord, IRC, Instagram, Custom(String),
}
  • Dépend de #2 (Extension / EventBus)
## Contexte Première brique de M4 : la crate `fractal-bridge` avec la détection des puppet users par patterns d'user ID (SF-M4-01) et le modèle de données `UnifiedContact` / `BridgedIdentity` (ST-M4-01). ## Critères d'acceptation - [ ] Crate `fractal-bridge` créée dans le workspace, implémentant `Extension` - [ ] `BridgeType::detect(user_id)` depuis les patterns de localpart : - `telegram_*` → Telegram - `whatsapp_*` → WhatsApp - `signal_*` → Signal - `slack_*` → Slack - `discord_*` → Discord - `irc_*` → IRC - `instagram_*` → Instagram - Patterns additionnels configurables dans `config.toml [bridges]` - [ ] `BridgeType::icon_name()` retourne le nom d'icône symbolique (`bridge-telegram-symbolic`, etc.) - [ ] Structs `UnifiedContact` et `BridgedIdentity` avec serde - [ ] `auto_detect = true` dans `config.toml` déclenche la détection automatique à la sync ## Notes techniques ```rust pub enum BridgeType { Telegram, WhatsApp, Signal, Slack, Discord, IRC, Instagram, Custom(String), } ``` - Dépend de #2 (Extension / EventBus)
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#49
No description provided.