Wayfinder: Reader media design (GIF, video, embeds) #30
Labels
No labels
needs-info
needs-triage
ready-for-agent
ready-for-human
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
TheAnachronism/tt-rss-viewer#30
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Destination
An implementable Reader media specification (plus MVP-spec revision and ADR as needed) so the Reader properly displays feed-supplied images/GIFs, direct video files, and YouTube/Vimeo embeds — enough to hand off and build, not the built feature itself.
Notes
CONTEXT.md). Product language: Reader (not web view / article page)..scratch/rss-examples/reddit-example.xml(preview GIF<img>+image/genericenclosure + full GIF link);.scratch/rss-examples/twitter-video-example.xml(<img>poster +<video src=…mp4 controls poster=…>via images.weserv.nl).flutter_html+ native players + targeted embeds; WebView remains escape hatch only.docs/mvp-spec.md“no in-app audio/video player” to allow in-app video under this design.lib/reader/reader_page.dart—flutter_html+ custom<img>TagExtension(Image.network); attachments asActionChips; no<video>handling./grilling,/domain-modeling,/research,/prototype. Prefer decisions and specs over implementation.fj;Part of #30; blocking viaBlocked by: #n; claim via assignee.Decisions so far
video_player+ custom<video>TagExtension (lazy tap-to-play, no autoplay); keepImage.networkfor GIFs (headers/decode caps); avoid stockflutter_html_videodrop-in. Doc:docs/research/flutter-html-video-gif.mdonresearch/flutter-html-video-gif.flutter_htmlextension; default poster +url_launcher; optional tap-mounted official-embed WebView slot (not WebView-as-Reader; avoid wholesaleflutter_html_iframe/ custom YouTube overlays); Vimeoh=+ domain fallback. Doc:docs/research/youtube-vimeo-embeds.mdonresearch/youtube-vimeo-embeds.prototype/reader-media: preference/promote/dedupe + tap-to-play + YT poster→external feel right; spec must unwrap image-proxy-wrapped videos and not rely on flutter_html img TagExtensions inside tables (hoist images).docs/specs/reader-media.md; MVP revised for tap-to-play video (no audio); research + fixtures on master; no ADR; Article thumbnails unchanged.Not yet specified
(none — destination reached)
Out of scope
flavor_imagechanges — left to ADR-0004 (Grill: assemble Reader media specification and MVP revision)Tickets
Destination reached: implementable Reader media handoff at docs/specs/reader-media.md (MVP revised; research + fixtures on master).