Skip to content

[Feature]: Recover subscription items marked seen without a download record #1082

Description

@ahwman

Prerequisites

  • I have searched existing issues and checked for related requests
  • I have considered whether this belongs in yt-dlp instead; this concerns MeTube subscription state and UI recovery

Feature Description

Add a UI recovery workflow for subscription items that are marked as seen but have no corresponding active, completed, or failed download record.

Why this is different from #1050

Issue #1050 discusses retrying downloads that fail or remain temporarily inaccessible. Its resolution notes that failed downloads can already be retried from the completed list.

This request covers a different failure mode: an item is present in the subscription's seen list, but disappears from the queue and download history entirely. In that state, it is silently skipped on every future subscription check and there is no UI action to recover it.

Proposed behavior

  • Detect or expose subscription items that are marked seen but have no active, completed, or failed download record.
  • Show these items as “Seen but not completed” rather than silently suppressing them.
  • Provide a subscription-level action to review and requeue selected orphaned items.
  • Preserve the subscription's configured folder, format, quality, and other download settings when requeueing.
  • Prevent duplicate downloads when an item is already queued or has completed successfully.
  • Keep successful downloads protected from being requeued on later checks.
  • Persist enough state across restarts for the recovery list to remain available.

Expected behavior

A subscription item should not become permanently unrecoverable merely because its seen-list entry survived while its queue or history record did not. Recovery should be possible through the MeTube UI without manually editing state files or restarting the container.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions