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()