agent-Specialization/test
JOJO 9786eec86e fix(context): 补拆包遗漏的 get_current_user_role 导入,修复 host 策略静默失效
拆包时 resources.py 独立 import 头漏了 get_current_user_role:host 模式 + 非显式身份 + 存在 host 用户记录时触发 NameError,被 except 吞掉后工具分类限制与禁用模型等管理员策略静默不应用(默认无 host 记录不触发)。

- resources.py/usage.py 顺带补 TYPE_CHECKING 导入净化字符串类型注解,server/context/ 与 server/runtime/ pyflakes F821 清零
- 新增回归测试:host 模式 + HTTP 请求上下文 + host 记录存在,断言策略真正应用到 terminal;红绿验证通过(回退导入测试即红)

测试:25/25 全绿(24 + 新增 1)
2026-09-07 17:40:49 +08:00
..
test_api_client_multimodal_sanitize.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
test_config_paths_resolution.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
test_conversation_model_persistence.py refactor(context): server/context.py 拆分为子包,get_user_resources 参数化 2026-09-07 16:14:53 +08:00
test_conversation_workspace_storage.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
test_file_manager_read_empty_file.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
test_host_workspace_manager.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
test_media_store_and_mcp_content.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
test_runtime_identity_resources.py fix(context): 补拆包遗漏的 get_current_user_role 导入,修复 host 策略静默失效 2026-09-07 17:40:49 +08:00
test_runtime_service.py feat(runtime): 抽出 RuntimeService 公共任务入口,任务线程拆除 Flask 隐式上下文 2026-09-07 16:16:12 +08:00
test_server_refactor_smoke.py refactor(context): server/context.py 拆分为子包,get_user_resources 参数化 2026-09-07 16:14:53 +08:00
test_shallow_versioning.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
test_skills_manager.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
test_sub_agent_regression.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
test_token_usage_extractor.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
test_tool_result_formatter.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00