release: develop to main — seekable timeline, Ultra Fast speed, algorithm tips, Turnstile fix - #218
Conversation
- Route-level code splitting: lazy-load app pages (VisualizerApp, panels, Monaco, Pyodide, Remotion) so the landing page ships a smaller initial bundle; Suspense fallback spinner for lazy routes - Cache GitHub repo data in localStorage (24h TTL) and defer refresh to idle, removing the render-blocking GitHub API chain from load - Extract cache-first GitHub data into githubRepoService with fallback and stale-while-revalidate handling - Target es2022 to drop legacy browser transforms - Preload the Inter latin woff2 in built index.html via a closeBundle plugin (rolldown-vite emits HTML outside generateBundle) - Mark decorative social icons aria-hidden (Google sign-in, YouTube, Instagram, TikTok) - Serve /llms.txt as markdown to LLM crawlers in the worker - Restore the URL global stub in useVideoExporter tests to fix a flaky singleFork coverage failure
- githubRepoService: add 10s fetch timeout via AbortController and dedupe concurrent in-flight requests - settingsConfig/setup: align ANIMATION_SPEEDS test mock with production values (5000/3000/1500/700/350) - worker: preserve ASSETS response status for /llms.txt - VisualizerApp: show algorithm tip for the target algorithm when navigating via favorites (was showing stale key) - VisualizerApp.test: render seek controls only when steps are available - Add coverage for non-OK repo responses, fetch timeout signal, in-flight dedup, and /llms.txt status passthrough
feat: BetaBloom feedback — seekable timeline, Ultra Fast speed, algorithm use-case tips, and landing page critical-path improvements
- Add fake-timer test for Turnstile challenge timeout rejection path - Return Allow: POST header on before-signup 405 responses
Fix: restore Cloudflare Turnstile client wiring for Google signup gate
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
Contribution workflow
main: This PR targetsmainfor production release.Description
Release
developto production. This batch includes the BetaBloom feedback (seekable timeline, Ultra Fast speed, algorithm use-case tips) and the Cloudflare Turnstile signup-gate fix with its CodeRabbit follow-up.Type of Change
Related Issues
Merges PRs #216, #217 from develop.
Changes Made
GitHubRepoBadge/repo service, and updated translations across en/fr/ar.challenges.cloudflare.com, fail-closedgetTurnstileToken()/signInWithGoogle()when the site key is configured, wiredVITE_TURNSTILE_SITE_KEYinto Cloudflare deploy/preview CI, documented site key vs secret key in.env.example,before-signupreturns 405 without Telegram noise for non-POST probes, andturnstile_failedalerts includeemail/ip.Allow: POSTheader on the 405 response.Testing
Code Quality
pnpm lint)pnpm format:check)pnpm build)Breaking Changes
Additional Notes
Ops required after this release reaches production (from #217): add GitHub Actions secret
VITE_TURNSTILE_SITE_KEY, confirm Supabase edge function secretTURNSTILE_SECRET_KEY, allow Turnstile widget hostnames (bayanflow.com,dev.bayanflow.com,localhost), and keep Cloudflare Bot Fight Mode off.