Skip to content

release: v1.9.0 for larger watchlists and cache prewarming - #47

Merged
leo-mathurin merged 8 commits into
mainfrom
staging
Sep 1, 2026
Merged

leo-mathurin merged 8 commits into
mainfrom
staging

Conversation

@leo-mathurin

Copy link
Copy Markdown
Owner

Release v1.9.0

Promotes staging to main.

Changes

  • Raise the supported IMDb watchlist and list limit to 15,000 items.
  • Fetch large lists in adaptive GraphQL pages, including exact cursor-boundary requests.
  • Prewarm watchlist caches after configuration saves without delaying the response.
  • Coordinate prewarms and refreshes across concurrent requests and server instances.
  • Handle configuration load failures, denied clipboard access, malformed manifest user IDs, and unknown frontend routes.
  • Add backend and E2E coverage for success, failure, retry, concurrency, and fallback paths.

Validation

Release notes

  • CI will bump the version from 1.8.0 to 1.9.0 after merge because this release contains a feat commit.
  • Tracks STR-52.

@vercel

vercel Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
stremlist-backend Ready Ready Preview Sep 1, 2026 2:57pm UTC
stremlist-frontend Ready Ready Preview Sep 1, 2026 2:57pm UTC

Request Review

@greptile-apps

greptile-apps Bot commented Sep 1, 2026

Copy link
Copy Markdown

Greptile Summary

The release increases supported IMDb list sizes and adds adaptive pagination, asynchronous cache prewarming, and database-backed coordination across instances.

  • Raises list processing limits to 15,000 items and handles cursor boundaries.
  • Schedules cache prewarming after configuration saves.
  • Adds generation-based leases for concurrent prewarm requests.
  • Improves frontend and manifest fallback handling and expands automated coverage.

Confidence Score: 5/5

The PR appears safe to merge.

No blocking failure remains.

Important Files Changed

Filename Overview
apps/backend/src/services/watchlist-prewarm.ts Adds bounded-concurrency cache prewarming with database-backed lease and generation coordination.
supabase/migrations/20260901160000_queue_watchlist_prewarm_requests.sql Introduces durable request generations and token-guarded lease completion for cross-instance coordination.
apps/backend/src/services/imdb-scraper.ts Adds adaptive GraphQL pagination to support lists containing up to 15,000 titles.
apps/backend/src/routes/api.ts Schedules non-blocking cache prewarming after successfully saving configuration.
apps/frontend/src/App.tsx Adds fallback routing for unknown frontend paths.

Reviews (4): Last reviewed commit: "fix(backend): queue concurrent prewarm r..." | Re-trigger Greptile

Comment thread apps/backend/src/services/watchlist-prewarm.ts Outdated
@leo-mathurin

Copy link
Copy Markdown
Owner Author

@greptile review

@leo-mathurin

Copy link
Copy Markdown
Owner Author

@greptile review

Comment thread apps/backend/src/services/watchlist-prewarm.ts Outdated
@leo-mathurin

Copy link
Copy Markdown
Owner Author

@greptile review

@leo-mathurin
leo-mathurin merged commit e8e462f into main Sep 1, 2026
10 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