Commit Graph
4 Commits
Author SHA1 Message Date
Silo Server Migration e37d753a0c Port collection templates with poster support and async syncs
- Add poster URLs through collection import and template apply flows
- Queue large template bundle syncs and preserve existing collection posters
- Update template bundle assets, docs, and limit handling
2026-05-23 12:31:08 -04:00
QuickandSilo Server Migration 6ee6ba7226 feat(collections): add tmdb_collection franchise templates
Phase-3 of the collection-templates expansion. Adds ten curated movie
franchises plus a generic placeholder template, all backed by Agent B's
tmdb_collection source. Templates land in the 7000s sort-order band.

Verified TMDB collection IDs (via api.themoviedb.org/3/collection/{id}):
  - 10        Star Wars Collection (9 films)
  - 645       James Bond Collection (25 films)
  - 1241      Harry Potter Collection (8 films) — used for "Wizarding World"
  - 9485      The Fast and the Furious Collection (12 films)
  - 119       The Lord of the Rings Collection (3 films)
  - 121938    The Hobbit Collection (3 films)
  - 328       Jurassic Park Collection (7 films)
  - 295       Pirates of the Caribbean Collection (5 films)
  - 87359     Mission: Impossible Collection (8 films)
  - 535313    Godzilla Collection (3 films) — used for "MonsterVerse"

Plan corrections / skips:
  - MCU (plan ID 86311) resolves to "The Avengers Collection" (6 films),
    not the full Marvel Cinematic Universe. TMDB has no umbrella MCU
    collection. Skipped per the no-invent-IDs rule. Sort slot 7001 left
    open.
  - DC Extended Universe (plan ID 573436) resolves to "Spider-Man:
    Spider-Verse Collection" — unrelated. No DCEU umbrella exists on
    TMDB. Skipped. Sort slot 7005 left open.
  - Wizarding World (plan ID 1241) is TMDB's Harry Potter octalogy;
    Fantastic Beasts lives in a separate collection (435259). Used as-is
    with description noting the scope.
  - MonsterVerse (plan ID 535313) is labelled "Godzilla Collection" but
    contains the three Legendary MonsterVerse Godzilla films, which is
    the closest TMDB representation. Used as-is.

The placeholder template ships with CollectionID=0 and an empty sync
schedule so it can be applied without a valid franchise ID; admins edit
the resulting collection's source_config before the first sync.
2026-05-22 23:53:43 -04:00
df5e427232 feat(collections): add tmdb_discover genre templates
Append the Phase-2 catalog from the collection-templates expansion plan:

- 18 Popular by Genre (sort_order 5001..5018, daily 0 4 * * *,
  popularity.desc with vote_count_gte=300)
- 18 Top Rated by Genre (sort_order 6001..6018, weekly 0 5 * * 0,
  vote_average.desc with vote_count_gte=1000)
- 1 Kids Movies (sort_order 9050, weekly, Family genre with
  certification_lte=PG)

Adds TestPhase2DiscoverTemplatesUseExpectedBands to pin the band ranges
and the TMDB query parameters that define each section.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-22 23:53:43 -04:00
Silo Server Migration c085b12fd1 Initial Silo migration 2026-05-22 23:26:56 -04:00