From e53e5a5ee61d27fe45e8e37676a185ccec0e6061 Mon Sep 17 00:00:00 2001 From: gilesb Date: Fri, 9 Jan 2026 12:24:04 +0000 Subject: [PATCH] Fix embedded media to use /raw endpoint After content negotiation fix, /cache/{hash} returns HTML for browsers. Embedded tags need /raw to get actual image data. Co-Authored-By: Claude Opus 4.5 --- server.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/server.py b/server.py index 2160ffc..1aa8332 100644 --- a/server.py +++ b/server.py @@ -1006,7 +1006,7 @@ async def run_detail(run_id: str, request: Request): if input_media_type == "video": input_elem = f'' elif input_media_type == "image": - input_elem = f'input' + input_elem = f'input' else: input_elem = '

Unknown format

' media_html += f''' @@ -1023,7 +1023,7 @@ async def run_detail(run_id: str, request: Request): if output_media_type == "video": output_elem = f'' elif output_media_type == "image": - output_elem = f'output' + output_elem = f'output' else: output_elem = '

Unknown format

' media_html += f''' @@ -1271,7 +1271,7 @@ async def list_runs(request: Request, page: int = 1, limit: int = 20): if input_media_type == "video": html_parts.append(f'') else: - html_parts.append(f'input') + html_parts.append(f'input') html_parts.append('') if has_output: @@ -1285,7 +1285,7 @@ async def list_runs(request: Request, page: int = 1, limit: int = 20): if output_media_type == "video": html_parts.append(f'') else: - html_parts.append(f'output') + html_parts.append(f'output') html_parts.append('') html_parts.append('') @@ -2743,7 +2743,7 @@ async def list_media( video_src = video_src_for_request(content_hash, request) html_parts.append(f'') elif media_type == "image": - html_parts.append(f'{content_hash[:16]}') + html_parts.append(f'{content_hash[:16]}') else: html_parts.append('

Unknown file type

') @@ -4000,7 +4000,7 @@ async def ui_runs(request: Request): input_video_src = video_src_for_request(input_hash, request) html_parts.append(f'') elif input_media_type == "image": - html_parts.append(f'input') + html_parts.append(f'input') html_parts.append('') # Output box @@ -4016,7 +4016,7 @@ async def ui_runs(request: Request): output_video_src = video_src_for_request(output_hash, request) html_parts.append(f'') elif output_media_type == "image": - html_parts.append(f'output') + html_parts.append(f'output') html_parts.append('') html_parts.append('') @@ -4252,7 +4252,7 @@ async def ui_run_partial(run_id: str, request: Request): input_video_src = video_src_for_request(input_hash, request) html += f'' elif input_media_type == "image": - html += f'input' + html += f'input' html += '' if has_output: @@ -4267,7 +4267,7 @@ async def ui_run_partial(run_id: str, request: Request): output_video_src = video_src_for_request(output_hash, request) html += f'' elif output_media_type == "image": - html += f'output' + html += f'output' html += '' html += ''