[Scope] In-app video player with frame capture & timestamped scrubbing #131
Labels
No labels
bug
duplicate
enhancement
future
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
rbrooks/TeaLeaves#131
Loading…
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?
Scope-expanding idea - PARKED, needs a product decision (Fable ideation) · Category: architecture/scope
Pitch
Embed the actual music videos in the app with a scrubbing player, capture stills at a timestamp directly into an entry/annotation, and jump from a
connections.timestampschip straight to that moment in the video.What it would add
A media player surface tied to the Works Registry (#works), frame-grab → media pipeline (
routes/media.ts,mediaProcessorWorker), and deep-linking from the existing timestamp chips (migration 012). Likely video acquisition/caching (yt-dlp or similar) so playback survives the source going away.Why it redefines scope
It turns a notes-and-analysis tool into a media-archival/playback tool. That brings copyright exposure (hosting/caching third-party video), storage/bandwidth cost, and a yt-dlp-style ingestion dependency that fights the "no cloud dependencies / self-hosted, low-maintenance" principle. The identity shifts from "her observations about media" to "her copy of the media."
The honest case for
For frame-level visual-motif work, being able to grab and annotate an exact frame is genuinely powerful and on-domain.
The honest case against (recommended default)
The Works Registry (#works) + the existing
connections.timestampschips + image annotation canvas already deliver ~80% of the value (link an observation to a work and a timestamp, annotate a screenshot) without hosting video or touching copyright. Do those first; only revisit this if frame-exact capture proves to be a real recurring need.Decision needed
From the 2026-07-15 codebase audit - Fable feature-ideation pass. Companion report:
docs/.internal/report-2026-07-15.md(gitignored).