[M4] Support amélioré des médias bridgés (SF-M4-08) #310

Open
opened 2026-04-06 09:32:00 +00:00 by charles · 0 comments
Owner

Contexte

Les bridges Matrix (mautrix-telegram, mautrix-whatsapp, etc.) transmettent souvent des médias sans thumbnail valide. Quand le thumbnail est absent ou invalide, Fractal+ doit proposer un fallback de téléchargement direct plutôt que d'afficher une image cassée.

Spec de référence : SF-M4-08

Critères d'acceptation

  • Quand un média bridgé n'a pas de thumbnail, afficher un placeholder avec bouton "Télécharger"
  • Tentative de téléchargement fallback via matrix-rust-sdk si l'URL MXC n'est pas résolvable localement
  • L'indicateur de provenance bridge (SF-M4-04) est toujours affiché même en mode fallback
  • Pas de régression sur les médias natifs Matrix (non-bridgés)

Notes techniques

  • S'intègre dans fractal-bridge (crate M4) ou dans fractal-gtk côté widget audio/image
  • Utiliser le même BridgeType déjà implémenté pour conditionner le comportement
  • Peut réutiliser la logique de AudioPipeline pour le téléchargement via MXC
## Contexte Les bridges Matrix (mautrix-telegram, mautrix-whatsapp, etc.) transmettent souvent des médias sans thumbnail valide. Quand le thumbnail est absent ou invalide, Fractal+ doit proposer un fallback de téléchargement direct plutôt que d'afficher une image cassée. Spec de référence : **SF-M4-08** ## Critères d'acceptation - [ ] Quand un média bridgé n'a pas de thumbnail, afficher un placeholder avec bouton "Télécharger" - [ ] Tentative de téléchargement fallback via `matrix-rust-sdk` si l'URL MXC n'est pas résolvable localement - [ ] L'indicateur de provenance bridge (SF-M4-04) est toujours affiché même en mode fallback - [ ] Pas de régression sur les médias natifs Matrix (non-bridgés) ## Notes techniques - S'intègre dans `fractal-bridge` (crate M4) ou dans `fractal-gtk` côté widget audio/image - Utiliser le même `BridgeType` déjà implémenté pour conditionner le comportement - Peut réutiliser la logique de `AudioPipeline` pour le téléchargement via MXC
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#310
No description provided.