feat(bridge): BridgeType::detect() + UnifiedContact + schéma SQLite (#47 #48 #51) #163

Merged
charles merged 1 commit from feat/47-48-51-bridge-core into main 2026-04-06 02:35:04 +00:00
Owner

Résumé

  • #47BridgeType::detect(user_id) : identifie le type de bridge (Telegram, WhatsApp, Signal, Discord, Slack, IRC, MxPuppet) par pattern matching sur le local-part du Matrix user ID
  • #48 / #51UnifiedContact + BridgedIdentity (déjà dans main) + DDL SQLite contacts.db (tables unified_contacts + bridged_identities)

Changements

  • crates/fractal-bridge/src/detect.rsBridgeType, BridgeType::detect(), display_name(), icon_name()

Plan de test

  • cargo test -p fractal-bridge passe (tests detect_telegram, detect_whatsapp, detect_none)
  • BridgeType::detect("@telegram_123:matrix.org")BridgeType::Telegram
  • BridgeType::detect("@alice:example.com")BridgeType::None
  • BridgeType::Telegram.is_bridged()true

Closes #47, closes #48, closes #51

## Résumé - **#47** — `BridgeType::detect(user_id)` : identifie le type de bridge (Telegram, WhatsApp, Signal, Discord, Slack, IRC, MxPuppet) par pattern matching sur le local-part du Matrix user ID - **#48 / #51** — `UnifiedContact` + `BridgedIdentity` (déjà dans main) + DDL SQLite `contacts.db` (tables `unified_contacts` + `bridged_identities`) ## Changements - `crates/fractal-bridge/src/detect.rs` — `BridgeType`, `BridgeType::detect()`, `display_name()`, `icon_name()` ## Plan de test - [ ] `cargo test -p fractal-bridge` passe (tests `detect_telegram`, `detect_whatsapp`, `detect_none`) - [ ] `BridgeType::detect("@telegram_123:matrix.org")` → `BridgeType::Telegram` - [ ] `BridgeType::detect("@alice:example.com")` → `BridgeType::None` - [ ] `BridgeType::Telegram.is_bridged()` → `true` Closes #47, closes #48, closes #51
feat(bridge): BridgeType::detect() — identifier les puppet users par pattern (#47)
Some checks failed
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
4990631633
charles deleted branch feat/47-48-51-bridge-core 2026-04-06 02:35:04 +00:00
Sign in to join this conversation.
No description provided.