From 5ea790d045f8c6e4f33ef94ae4df45b2ea19b80e Mon Sep 17 00:00:00 2001 From: LIghtJUNction Date: Sun, 29 Mar 2026 15:40:40 +0800 Subject: [PATCH] chore: misc fixes and new test files - fix(openai_source): remove dead code comment - fix(common.ts): use resolveApiUrl helper for live-log endpoint - style(mdi-subset): clean up icon CSS - feat: add translation check script and unit tests --- .../core/provider/sources/openai_source.py | 1 - .../mdi-subset/materialdesignicons-subset.css | 6 +- .../MessagePartsRenderer.vue | 46 +-- .../components/shared/StorageCleanupPanel.vue | 2 +- dashboard/src/composables/useMessages.ts | 4 +- dashboard/src/views/SessionManagementPage.vue | 2 +- dashboard/src/views/Settings.vue | 143 ++++++++- tests/checkTranslations.ts | 285 ++++++++++++++++++ .../test_agent/test_tool_session_manager.py | 105 +++++++ 9 files changed, 560 insertions(+), 34 deletions(-) create mode 100644 tests/checkTranslations.ts create mode 100644 tests/unit/test_core/test_agent/test_tool_session_manager.py diff --git a/astrbot/core/provider/sources/openai_source.py b/astrbot/core/provider/sources/openai_source.py index 64a41dc10..1f21b924f 100644 --- a/astrbot/core/provider/sources/openai_source.py +++ b/astrbot/core/provider/sources/openai_source.py @@ -820,7 +820,6 @@ class ProviderOpenAIOfficial(Provider): model = model or self.get_model() payloads = {**kwargs, "messages": context_query, "model": model} - # Filter out non-JSON-serializable objects (e.g. asyncio.Event from abort_signal) payloads.pop("abort_signal", None) self._finally_convert_payload(payloads) diff --git a/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css b/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css index a726ee905..626814b61 100644 --- a/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css +++ b/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css @@ -1,4 +1,4 @@ -/* Auto-generated MDI subset – 249 icons */ +/* Auto-generated MDI subset – 250 icons */ /* Do not edit manually. Run: pnpm run subset-icons */ @font-face { @@ -664,6 +664,10 @@ content: "\F0375"; } +.mdi-moon-waning-crescent::before { + content: "\F0F65"; +} + .mdi-note-text-outline::before { content: "\F11D7"; } diff --git a/dashboard/src/components/chat/message_list_comps/MessagePartsRenderer.vue b/dashboard/src/components/chat/message_list_comps/MessagePartsRenderer.vue index 7ce395bc6..5ce4a6a1d 100644 --- a/dashboard/src/components/chat/message_list_comps/MessagePartsRenderer.vue +++ b/dashboard/src/components/chat/message_list_comps/MessagePartsRenderer.vue @@ -67,14 +67,14 @@
@@ -116,12 +117,13 @@
@@ -129,15 +131,16 @@
{{ - renderPart.part.embedded_file.filename + renderPart.part?.embedded_file?.filename }} mdi-file-document-outline {{ - renderPart.part.embedded_file.filename + renderPart.part?.embedded_file?.filename }} { } flushPending(idx - 1); + if (!part) return; rendered.push({ type: "part", part, diff --git a/dashboard/src/components/shared/StorageCleanupPanel.vue b/dashboard/src/components/shared/StorageCleanupPanel.vue index c7d794d22..978b4656e 100644 --- a/dashboard/src/components/shared/StorageCleanupPanel.vue +++ b/dashboard/src/components/shared/StorageCleanupPanel.vue @@ -116,7 +116,7 @@