From c818a09a49c3bfb501ad8655011b75291c905901 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E9=93=AD=E8=BD=A9?= Date: Tue, 29 Sep 2026 00:12:35 +0800 Subject: [PATCH] fix: align Responses messages and video exports --- apps/admin_console/services/report_export.py | 8 +- artemis/agents/flash/runner.py | 5 +- artemis/agents/flash/summarizer.py | 4 +- artemis/llm/messages.py | 69 +++++++++++++++ artemis/memory/chunking.py | 4 +- artemis/services/llm.py | 22 +++++ tests/unit/admin_console/test_automation.py | 37 ++++++++ .../unit/agents/test_flash_step_summarizer.py | 31 ++++--- tests/unit/test_llm_gateway.py | 27 +++++- tests/unit/test_openai_responses.py | 88 ++++++++++++++++++- 10 files changed, 277 insertions(+), 18 deletions(-) create mode 100644 artemis/llm/messages.py diff --git a/apps/admin_console/services/report_export.py b/apps/admin_console/services/report_export.py index 1b58796..0bb2457 100644 --- a/apps/admin_console/services/report_export.py +++ b/apps/admin_console/services/report_export.py @@ -632,15 +632,17 @@ def session_videos(report: dict) -> list[tuple[Path, str]]: if not candidate: return [] source = Path(str(candidate)).resolve() - session_root = (TRACES_PATH / identifier(report["id"])).resolve() - if not source.is_relative_to(session_root): + trace_root = TRACES_PATH.resolve() + # Workers save recordings in their finalized web_