Skip to content

feat: watchlist enrichment - #26

Merged
constbogdan merged 4 commits into
downstream-mainfrom
feat/watchlist-enrichment
Sep 30, 2026
Merged

constbogdan merged 4 commits into
downstream-mainfrom
feat/watchlist-enrichment

Conversation

@constbogdan

Copy link
Copy Markdown
Owner

What changed

feat: watchlist enrichment

Scope: 72 files · product-relevant · high risk

Application paths changed: yes.
UI paths changed: yes.

Review-sensitive areas

  • docs/SEERR_DOWNSTREAM_ROADMAP.md
  • docs/SEERR_HANDOFF.md
  • seerr-api.yml
  • server/api/autobrr.test.ts
  • server/api/jellyfin.test.ts
  • server/api/jellyfin.ts
  • server/datasource.ts
  • server/entity/FreshAdmissionOverride.ts
  • server/entity/Media.ts
  • server/entity/User.ts
  • server/entity/UserMediaState.ts
  • server/entity/Watchlist.ts
  • server/lib/settings/index.ts
  • server/migration/postgres/1790000000015-AddWatchlistEnrichment.ts
  • server/migration/postgres/1790000000017-PromoteWatchState.ts
  • server/migration/sqlite/1790000000014-AddWatchlistEnrichment.ts
  • server/migration/sqlite/1790000000016-PromoteWatchState.ts
  • server/routes/discover.ts
  • server/routes/fresh.test.ts
  • server/routes/movie.ts
  • server/routes/tv.ts
  • server/routes/user/index.ts
  • server/routes/user/usersettings.test.ts
  • server/routes/user/usersettings.ts
  • server/routes/watchlistPrivacy.test.ts
  • src/hooks/useUser.ts
Confirmed paths (72)
  • docs/FRESH.md
  • docs/SEERR_DOWNSTREAM_ROADMAP.md
  • docs/SEERR_HANDOFF.md
  • docs/WATCHLIST.md
  • seerr-api.yml
  • server/api/autobrr.test.ts
  • server/api/jellyfin.test.ts
  • server/api/jellyfin.ts
  • server/constants/watchlist.ts
  • server/datasource.ts
  • server/entity/FreshAdmissionOverride.ts
  • server/entity/Media.ts
  • server/entity/User.ts
  • server/entity/UserMediaState.ts
  • server/entity/Watchlist.ts
  • server/interfaces/api/discoverInterfaces.ts
  • server/interfaces/api/userSettingsInterfaces.ts
  • server/job/schedule.ts
  • server/job/watchlistPlayStateJob.test.ts
  • server/lib/fresh/engine.ts
  • server/lib/fresh/fresh.test.ts
  • server/lib/fresh/history.test.ts
  • server/lib/fresh/history.ts
  • server/lib/fresh/service.ts
  • server/lib/settings/index.ts
  • server/lib/watchlist.test.ts
  • server/lib/watchlist.ts
  • server/lib/watchlistPlayState.test.ts
  • server/lib/watchlistPlayState.ts
  • server/lib/watchStateMigration.test.ts
  • server/migration/postgres/1790000000015-AddWatchlistEnrichment.ts
  • server/migration/postgres/1790000000017-PromoteWatchState.ts
  • server/migration/sqlite/1790000000014-AddWatchlistEnrichment.ts
  • server/migration/sqlite/1790000000016-PromoteWatchState.ts
  • server/routes/discover.ts
  • server/routes/fresh.test.ts
  • server/routes/movie.ts
  • server/routes/tv.ts
  • server/routes/user/index.ts
  • server/routes/user/usersettings.test.ts
  • server/routes/user/usersettings.ts
  • server/routes/watchlistPrivacy.test.ts
  • src/components/Common/ListView/index.tsx
  • src/components/Common/StatusBadgeMini/index.tsx
  • src/components/Discover/DiscoverWatchlist/index.tsx
  • src/components/Discover/DiscoverWatchlist/preferences.ts
  • src/components/Discover/DiscoverWatchlist/watchlistPresentation.test.ts
  • src/components/Discover/FreshSlider/freshSlider.test.ts
  • src/components/Discover/FreshSlider/index.tsx
  • src/components/Fresh/CandidateDiagnosticsShortcut.tsx
  • src/components/MediaSlider/index.tsx
  • src/components/MovieDetails/index.tsx
  • src/components/Settings/SettingsFresh/CandidateDiagnostics.tsx
  • src/components/Settings/SettingsFresh/candidateSelection.test.ts
  • src/components/Settings/SettingsFresh/candidateSelection.ts
  • src/components/Settings/SettingsFresh/settingsFresh.test.ts
  • src/components/Settings/SettingsJobsCache/index.tsx
  • src/components/Slider/index.tsx
  • src/components/TitleCard/ActionStateGrid.test.ts
  • src/components/TitleCard/ActionStateGrid.tsx
  • src/components/TitleCard/CornerBadge.test.ts
  • src/components/TitleCard/CornerBadge.tsx
  • src/components/TitleCard/index.tsx
  • src/components/TitleCard/stateIndicators.ts
  • src/components/TitleCard/TmdbTitleCard.tsx
  • src/components/TvDetails/index.tsx
  • src/components/UserList/BulkEditModal.tsx
  • src/components/UserProfile/index.tsx
  • src/components/UserProfile/UserSettings/UserPermissions/index.tsx
  • src/hooks/useUser.ts
  • src/i18n/locale/en.json
  • src/pages/users/[userId]/watchlist.tsx

Validation

  • Local checks: Not rerun for the already-committed clean scope; authoritative PR validation is pending.
  • Expected hosted path: Full local feedback; authoritative Downstream validation.
  • Required Downstream validation: pending.

Related issues

Not recorded by prepare-pr. Add references or state that none apply.

Screenshots

Not supplied by prepare-pr; add screenshots or explain why they are not applicable before merge.

AI or LLM usage

Not recorded automatically. Disclose applicable assistance and human verification before merge.

@constbogdan
constbogdan merged commit 9918481 into downstream-main Sep 30, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant