From 4179fb1a0a12e5a1617526f981383dce23990adc Mon Sep 17 00:00:00 2001 From: openqj Date: Tue, 27 Oct 2026 03:33:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=91=BD=E4=BB=A4=E5=8F=B0=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E6=9C=89=20key=20=E5=8D=B3=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E5=88=97=E8=A1=A8=20(#66)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 回访用户 key 已在 localStorage 里:此前模型列表只在点“保存” 时加载一次,重开页面下拉永远只有默认项(2026-10-27 实测)。 初始化序列补 if (getKey()) loadRelayModels();单测补初始化 序列含该调用的标记断言。 另:公网 /relay/models 曾因 nginx 缺 /relay/ 代理返回 404, 与本修无关,nginx 侧另行补 location。 Co-authored-by: host --- cloud/console.html | 4 ++++ cloud/tests/test_console.py | 11 +++++++++++ 2 files changed, 15 insertions(+) diff --git a/cloud/console.html b/cloud/console.html index 9047f4a..a155111 100644 --- a/cloud/console.html +++ b/cloud/console.html @@ -601,6 +601,10 @@ setKeyState(); loadHealth(); loadProjects(); loadWorkers(); +// 回访用户 key 已在 localStorage 里:初始化也要加载模型列表, +// 否则下拉永远只有默认项(此前只在点“保存”时调一次, +// 2026-10-27 实测:存过 key 后重开页面模型选不了)。 +if (getKey()) loadRelayModels(); setInterval(function () { if ($("#projectSelect").value) loadTasks(); loadHealth(); }, 10000); diff --git a/cloud/tests/test_console.py b/cloud/tests/test_console.py index fa9fb2b..609dfac 100644 --- a/cloud/tests/test_console.py +++ b/cloud/tests/test_console.py @@ -86,6 +86,17 @@ class ConsoleTestCase(unittest.TestCase): text = body.decode("utf-8") self.assertNotIn(self.owner_id, text) + def test_console_init_loads_relay_models(self): + # 回访用户 key 已在 localStorage 里:初始化序列必须含 + # loadRelayModels 调用,否则模型下拉永远只有默认项 + # (2026-10-27 实测:此前只在点“保存”时调一次)。 + _status, _headers, body = self._get("/console") + text = body.decode("utf-8") + anchor = "setKeyState();\nloadHealth();\nloadProjects();\nloadWorkers();" + self.assertIn(anchor, text) + init = text[text.index(anchor):] + self.assertIn("if (getKey()) loadRelayModels();", init) + if __name__ == "__main__": unittest.main()