agent-Specialization/test
JOJO 3ceace2762 fix(skills): skill 文件读取等待同步窗口,避免并发全量同步误判不存在
工作区 skills 目录会被并发全量同步(rmtree+重建)短暂清空:每个新对话级 terminal 实例各触发一次同步(标记 _skills_synced_project_path 挂实例),实测新会话开始 2.5s 内并发 4 次全量同步,_resolve_workspace_skill_path 一次 is_file() 失败即 400「skill 文件不存在」。新增 wait_skill_file_ready(复用同步锁有界等待本轮重建 + 200ms 轮询,预算 2.5s),读方改走该原语;补 4 项单测(共 7 项全过)。缓存踩踏/rmtree 全量重建等架构层竞态按决议暂不处理,方向见项目记忆 conversation_vs_workspace_terminal。
2026-08-02 00:00:41 +08:00
..
test_api_client_multimodal_sanitize.py refactor(naming): 移除代码中的第三方产品名 2026-07-28 18:43:03 +08:00
test_config_paths_resolution.py refactor(paths): 统一迁移运行态数据路径到 Astrion 命名空间 2026-07-10 00:35:15 +08:00
test_conversation_model_persistence.py fix(web_terminal): 程序启动自动恢复最近对话时不恢复模型,避免 /new 页面显示旧对话模型;显式加载对话时仍恢复保存的模型 2026-07-13 21:43:51 +08:00
test_conversation_workspace_storage.py feat(memory): refactor proactive memory and conversation recall 2026-05-27 03:09:42 +08:00
test_file_manager_read_empty_file.py feat(host-security+ui): unify host execution/approval behavior, runtime notices, and approval overlay UX 2026-05-12 19:16:38 +08:00
test_host_workspace_manager.py feat: add host workspace manager, mcp-tool-config skill, and UI enhancements 2026-04-28 13:04:51 +08:00
test_media_store_and_mcp_content.py fix: avoid fake MCP completion text for empty results 2026-04-27 13:17:22 +08:00
test_server_refactor_smoke.py feat: 移除实验性间隔思考模式,推理强度前置到前端 2026-07-21 13:47:53 +08:00
test_shallow_versioning.py fix(versioning): 修复首改文件 diff 基准丢失导致全文件计新增 2026-07-31 04:39:35 +00:00
test_skills_manager.py fix(skills): skill 文件读取等待同步窗口,避免并发全量同步误判不存在 2026-08-02 00:00:41 +08:00
test_sub_agent_regression.py refactor(naming): 移除代码中的第三方产品名 2026-07-28 18:43:03 +08:00
test_token_usage_extractor.py refactor(models): use dynamic api model registry 2026-05-29 00:20:54 +08:00
test_tool_result_formatter.py refactor(paths): 统一迁移运行态数据路径到 Astrion 命名空间 2026-07-10 00:35:15 +08:00