Skip to content

[codex] Add desktop original-title movie search without an API key - #22

Draft
AndreKalberer wants to merge 1 commit into
codex/hbr002-anime-filmsfrom
codex/hbr004-movie-search
Draft

AndreKalberer wants to merge 1 commit into
codex/hbr002-anime-filmsfrom
codex/hbr004-movie-search

Conversation

@AndreKalberer

Copy link
Copy Markdown
Owner

Watch -> Movies can now find original movie titles and TMDB IDs beyond loaded provider pages when no TMDB API key is configured. The desktop worker intersects the provider movie ID list with the TMDB daily original-title export and combines matches with loaded titles and My List.

The index downloads fixed bulk sources; search queries and profile data stay local. Downloads, decoding, indexing, cache validation, and search run in a bounded Node worker. Fresh snapshots last 24 hours; failed refreshes may use labeled snapshots for up to seven days before falling back to loaded and saved titles. Trusted main-document IPC returns at most 50 results. Original-language searches survive delayed startup updates and category changes, and saving a discovery movie preserves truthful unknown-metadata labels without changing saved IDs or migrating the profile schema.

These are provider-listed metadata matches. The export has original titles rather than complete English aliases, and does not establish playback, release status, year, rating, artwork, genre, or quality. Cards and details state those limits. This PR also unpacks the worker for packaged execution, includes unit and production UI coverage in existing test entry points, and updates release metadata to 2.3.10. It contains no API-key/source configuration changes or separate no-key Anime follow-up.

Stacked on #20 (codex/hbr002-anime-films), verified at 0b9cda0795fb5efadc6da4b7beb995ab679843e5 before publishing. This diff contains only the Movie Search implementation and its tests, documentation, packaging hook, presentation marker, and release metadata.

Validation:

  • Source consumer suite, worker unit tests, original-language startup/category/clear races, saved/offline fallback, and save/reload coverage passed before publication.
  • Actual Windows 2.3.10 packaged physical Node worker and production renderer -> preload -> trusted IPC -> worker/cache passed, including cache byte immutability. Full packaged desktop regressions, readers/progress/backup/Anime, ten ASAR playback providers, and natural GPU startup passed.
  • Final review reported no findings after fixes; final syntax, user-state, release-configuration, and staged whitespace checks passed. One trailing blank line was removed at publication; packaged evidence predates only that whitespace-only cleanup.
  • TV metadata version consistency was checked; physical TV behavior is not claimed, and native Android packaging remains blocked by the existing environment.

No installer, cache snapshot, profile, QA log, dependency directory, or local queue data is committed. No installation or merge was performed.

This branch has not been deployed

No deployments
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