@@ -37,7 +37,7 @@ async function compileDocumentIfNeeded(
3737 raw : boolean ,
3838 ownerKey : string | undefined ,
3939 signal : AbortSignal | undefined
40- ) : Promise < { buffer : Buffer ; contentType : string ; unrendered ?: boolean } > {
40+ ) : Promise < { buffer : Buffer ; contentType : string } > {
4141 if ( raw ) return { buffer, contentType : getContentType ( filename ) }
4242 return resolveServableDocBytes ( {
4343 rawBuffer : buffer ,
@@ -67,10 +67,6 @@ const WORKSPACE_REVALIDATE_CACHE_CONTROL = 'private, no-cache, must-revalidate'
6767 * bumps on every edit — so the browser may cache it indefinitely; re-opens and
6868 * focus refetches then resolve from cache with no round trip. Unversioned workspace
6969 * reads stay revalidated because the same storage key is edited in place.
70- *
71- * Callers pass `versioned && !unrendered`: a render that failed returns the stored
72- * bytes as opaque data, and marking that immutable for a year would pin the failure
73- * to the URL long after a later compile succeeds on the same version.
7470 */
7571function resolveServeCacheControl (
7672 versioned : boolean ,
@@ -199,19 +195,22 @@ async function handleLocalFile(
199195 const segment = filename . split ( '/' ) . pop ( ) || filename
200196 const displayName = stripStorageKeyPrefix ( segment )
201197 const workspaceId = getWorkspaceIdForCompile ( filename )
202- const {
203- buffer : fileBuffer ,
204- contentType,
205- unrendered,
206- } = await compileDocumentIfNeeded ( rawBuffer , displayName , workspaceId , raw , ownerKey , signal )
198+ const { buffer : fileBuffer , contentType } = await compileDocumentIfNeeded (
199+ rawBuffer ,
200+ displayName ,
201+ workspaceId ,
202+ raw ,
203+ ownerKey ,
204+ signal
205+ )
207206
208207 logger . info ( 'Local file served' , { userId, filename, size : fileBuffer . length } )
209208
210209 return createFileResponse ( {
211210 buffer : fileBuffer ,
212211 contentType,
213212 filename : displayName ,
214- cacheControl : resolveServeCacheControl ( versioned && ! unrendered , contextParam ) ,
213+ cacheControl : resolveServeCacheControl ( versioned , contextParam ) ,
215214 } )
216215 } catch ( error ) {
217216 logger . error ( 'Error reading local file:' , error )
@@ -258,11 +257,14 @@ async function handleCloudProxy(
258257 const segment = cloudKey . split ( '/' ) . pop ( ) || 'download'
259258 const displayName = stripStorageKeyPrefix ( segment )
260259 const workspaceId = getWorkspaceIdForCompile ( cloudKey )
261- const {
262- buffer : fileBuffer ,
263- contentType,
264- unrendered,
265- } = await compileDocumentIfNeeded ( rawBuffer , displayName , workspaceId , raw , ownerKey , signal )
260+ const { buffer : fileBuffer , contentType } = await compileDocumentIfNeeded (
261+ rawBuffer ,
262+ displayName ,
263+ workspaceId ,
264+ raw ,
265+ ownerKey ,
266+ signal
267+ )
266268
267269 logger . info ( 'Cloud file served' , {
268270 userId,
@@ -275,7 +277,7 @@ async function handleCloudProxy(
275277 buffer : fileBuffer ,
276278 contentType,
277279 filename : displayName ,
278- cacheControl : resolveServeCacheControl ( versioned && ! unrendered , context ) ,
280+ cacheControl : resolveServeCacheControl ( versioned , context ) ,
279281 } )
280282 } catch ( error ) {
281283 logger . error ( 'Error downloading from cloud storage:' , error )
0 commit comments