From 5923e5c2112148b0975dca0f89f878e8218c1aef Mon Sep 17 00:00:00 2001 From: Nicholas Tindle Date: Wed, 4 Feb 2026 22:09:09 -0600 Subject: [PATCH] fix(backend): use correct lookup method for path-based workspace refs When adding MIME type to workspace refs without fragments, use get_file_info_by_path() for path-based refs instead of get_file_info() which expects an ID. Co-Authored-By: Claude Opus 4.5 --- autogpt_platform/backend/backend/util/file.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/autogpt_platform/backend/backend/util/file.py b/autogpt_platform/backend/backend/util/file.py index 14622b9d54..1b8dbdea82 100644 --- a/autogpt_platform/backend/backend/util/file.py +++ b/autogpt_platform/backend/backend/util/file.py @@ -368,7 +368,12 @@ async def store_media_file( if not ws.mime_type: # Add MIME type fragment if missing (older refs without it) try: - info = await workspace_manager.get_file_info(ws.file_ref) + if ws.is_path: + info = await workspace_manager.get_file_info_by_path( + ws.file_ref + ) + else: + info = await workspace_manager.get_file_info(ws.file_ref) if info: return MediaFileType(f"{file}#{info.mimeType}") except Exception: