[Feature] The Array - Season Harvest Workflow on Subscribe
Resolved 💬 2 comments Opened Feb 8, 2026 by pwtoday-gtms Closed Feb 13, 2026
Summary
When a user subscribes a show to The Array, the current workflow doesn't help them acquire existing episodes from the current season. The Array only monitors for future episodes, leaving the user to manually find and download aired episodes.
Current Behavior
- User finds show, clicks "Subscribe to Array"
- Array sets
subscription_status = 'subscribed' - Array syncs schedule (only episodes from last 14 days added to
array_schedule) - Older episodes from the current season are marked WANTED but not queued for download
- User must manually search and download each aired episode
Proposed Workflow
1. Subscribe Flow
- User locates show → clicks "Subscribe to The Array"
- Instead of immediately subscribing, open a Season Harvest Page
2. Season Harvest Page
Display the latest season with:
- Episode list (all episodes for the season)
- Episode number, title, air date
- Metadata & still images (where available from TMDB)
- Status indicators (aired vs upcoming)
- Torrent Search Section below (same pattern as existing show pages)
- Search for season pack or individual episodes
- Show available torrents with quality, seeders, size
3. Bundle Assembly
- User selects torrents for the season (pack or individuals)
- "Add to Download Queue" button
- Array creates download bundle linking episodes to selected torrents
4. Ongoing Monitoring
- After initial harvest, Array monitors for new episodes
- As episodes air, Array automatically searches and downloads
- Continues until user unsubscribes
Technical Considerations
- Reuse existing torrent search UI components
- Season page similar to existing show detail but focused on single season
- Bundle download logic may tie into TBV 1.2 multi-pack support
- Need to handle shows where latest season has no aired episodes yet (just subscribe, no harvest)
Acceptance Criteria
- [ ] Subscribe action opens Season Harvest page (not immediate subscribe)
- [ ] Season Harvest shows all episodes with metadata where available
- [ ] Torrent search integrated on page
- [ ] User can select and queue season pack or individual episodes
- [ ] After harvest, Array monitors for future episodes
- [ ] Works for shows mid-season (some aired, some upcoming)
- [ ] Works for shows between seasons (subscribe only, no harvest needed)
Related
- Retention policies:
archive(keep all) vsephemeral(delete after watch) - Existing Array schedule sync in
array_service.py - TBV 1.2 Downloads Entity may affect bundle handling
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗