Prototype: Reader media against example RSS entries #36

Closed
opened 2026-08-03 15:00:36 +00:00 by TheAnachronism · 1 comment

Part of #30
Blocked by: #31, #32, #33, #34, #35

Question

Build a cheap throwaway prototype that renders the two example entries (and a simple YouTube iframe fixture) in a Reader-like shell using the stack posture from the map and the package choices from research — enough to react to sizing, tap-to-play, GIF preference, enclosure promotion, and embed feel.

Link the branch/asset from the issue. Not production code.

Part of #30 Blocked by: #31, #32, #33, #34, #35 ## Question Build a cheap throwaway prototype that renders the two example entries (and a simple YouTube iframe fixture) in a Reader-like shell using the stack posture from the map and the package choices from research — enough to react to sizing, tap-to-play, GIF preference, enclosure promotion, and embed feel. Link the branch/asset from the issue. Not production code.
Author
Owner

Resolution

Accepted throwaway Reader-media shell on branch prototype/reader-media (prototype/reader_media/).

What we validated

  • Full-res GIF preference (Reddit preview → i.redd.it) + enclosure chip suppression
  • Tap-to-play direct video (Twitter MP4), no autoplay
  • YouTube poster → external open
  • Enclosure-only image promotion after body

Prototype findings to carry into the spec

  1. Unwrap image-proxy wrappers around video — feeds may put MP4s behind images.weserv.nl (image proxy). That 404s; play the underlying video URL.
  2. Don’t rely on flutter_html <img> TagExtensions inside <table> — Reddit-style table markup hid the custom image widget on web. Prefer hoisting content images to full-width widgets (or otherwise table-aware rendering).
  3. Web review aids (sized weserv fallback / loading spinner) are prototype-only; Android production path stays direct Image.network / video_player per research.

Run

See prototype/reader_media/PROTOTYPE.md.

## Resolution **Accepted** throwaway Reader-media shell on branch [`prototype/reader-media`](https://git.anachronis.dev/TheAnachronism/tt-rss-viewer/src/branch/prototype/reader-media) (`prototype/reader_media/`). ### What we validated - Full-res GIF preference (Reddit preview → `i.redd.it`) + enclosure chip suppression - Tap-to-play direct video (Twitter MP4), no autoplay - YouTube poster → external open - Enclosure-only image promotion after body ### Prototype findings to carry into the spec 1. **Unwrap image-proxy wrappers around video** — feeds may put MP4s behind `images.weserv.nl` (image proxy). That 404s; play the underlying video URL. 2. **Don’t rely on `flutter_html` `<img>` TagExtensions inside `<table>`** — Reddit-style table markup hid the custom image widget on web. Prefer hoisting content images to full-width widgets (or otherwise table-aware rendering). 3. Web review aids (sized weserv fallback / loading spinner) are prototype-only; Android production path stays direct `Image.network` / `video_player` per research. ### Run See [`prototype/reader_media/PROTOTYPE.md`](https://git.anachronis.dev/TheAnachronism/tt-rss-viewer/src/branch/prototype/reader-media/prototype/reader_media/PROTOTYPE.md).
Sign in to join this conversation.
No description provided.