changelog.d/fixes/release-v3850-turbopack-build-red.md
release/v3.8.50. Six independent module-level defects, each from a different PR, had accumulated because the Build CI job is advisory rather than blocking: a lost closing brace in modelSelectModalHelpers.ts that swallowed PROVIDER_TEST_CHUNK_SIZE into a function body (#9011); handleFalVideoGeneration imported twice in videoGeneration.ts after the provider-neutral Fal module superseded the standalone handler (#9982 over #9969); catalog.ts still re-exporting and calling the injectable stale-while-revalidate policy that #9199 deliberately replaced with a fixed 30 s bound when it landed on top of #8728 — the consumer and the #8728 test suite were never realigned; two dangling statements left in catalogCache.ts::scheduleBackgroundRefresh referencing undeclared inFlight/promise, which made every stale-while-revalidate read throw a ReferenceError at runtime (a defect the build never caught, surfaced here by the realigned test); a generated wasm-bindgen sidecar URL in tinycmsSigner.ts that Turbopack resolves at build time even though the WASM module ships inlined as base64 (#8736/#10087); conolDiscovery.ts importing getProviderOutboundGuard from outboundUrlGuard instead of the sibling outboundUrlGuardPolicy module that actually exports it (#8974) — fixed on the consumer side, since re-exporting it would put a @/-aliased import into the module the packaged CLI loads without a tsconfig (#7682); and an unbalanced brace in tests/unit/db-adapters/driverFactory.test.ts where a new case was inserted between the preceding test's finally block and its });, so the whole file stopped parsing and the SQLite driver-cascade coverage silently stopped running since 2026-08-11 (#9173).