文件最后提交记录最后更新时间
feat(browser): add compact card probing with cache Refs: #925 Co-authored-by: maxiutomoq<maximilliano.utomo@gmail.com> # message auto-generated for no-merge-commit merge: !1392 feat(browser): add compact card probing with cache From: @maxiutomoq Reviewed-by: @wangxiaolong100, @SnapeK See merge request: openJiuwen/agent-core!139214 天前
feat(mobile_gui): add mobile gui agent with multimodal skill Refs: #936 Co-authored-by: p84436560<peeranat.kjp@gmail.com> Co-authored-by: Ubaidillah Ariq<ubaidillah.ariq.prathama@h-partners.com> # message auto-generated for no-merge-commit merge: !1413 feat(mobile_gui): add mobile gui agent with multimodal skill From: @p84436560 Reviewed-by: @SnapeK, @iamcandiceguo See merge request: openJiuwen/agent-core!141314 天前
test(bash): isolate destructive-warning amend to a throwaway repo test_destructive_warning_present ran 'git commit --amend -m test' in the real repo cwd, rewriting the actual HEAD message on every run. Set up an isolated temp git repo and run the amend via workdir so it can no longer touch the real repository. Refs: #751 5 天前
feat(harness): track file delete operations in bash/powershell history Refs: #927 Co-authored-by: Chen Ran<chenran59@h-partners.com> # message auto-generated for no-merge-commit merge: !1380 feat(harness): track file delete operations in bash/powershell history From: @karina0522 Reviewed-by: @wangxiaolong100, @SnapeK See merge request: openJiuwen/agent-core!138015 天前
refactor(harness): unify tool registration via AbilityManager.add_ability Route all executable tool registration through a single AbilityManager.add_ability(card, resource) entry point that keeps the ability-manager card id and the resource-manager key consistent, branching on ToolCard.stateless: - stateful (default): rewrite card.id to "{name}_{agent_id}" and register with refresh=True so each agent owns an exclusive entry. Fixes the "Tool id is already registered with a different tool instance" crash when multiple team members register their own instances of the same tool. - stateless: keep the bare id and register with skip_if_exists=True so a shared module-level singleton is registered once and reused across agents. Details: - ToolCard gains a stateless field; @tool gains a stateless passthrough. - resource_mgr.add_tool gains skip_if_exists; refresh now logs a warning when it drops a previous registration. - AbilityManager learns its owner agent id (wired from BaseAgent / DeepAgent.configure) and gains add_ability / remove_ability. - The declarative path (apply_deep_agent_parts) and every rail (sys_operation, subagent, skill_use, lsp, task_planning, agent_mode, progressive_tool, mcp, ask_user, worktree, memory/external/coding) now register through add_ability, dropping per-rail add_tool + ability add/remove bookkeeping. Tests migrated to the new API; adds add_ability unit coverage (stateful qualify/refresh, stateless skip). 20 分钟前
feat(harness):lsp tool Refs: #705 Co-authored-by: lamsaan_yau<qiulinshan1@huawei.com> # message auto-generated for no-merge-commit merge: !979 feat(harness):lsp tool From: @lamsaan_yau Reviewed-by: @wangxiaolong100, @alan_cheng See merge request: openJiuwen/agent-core!9791 个月前
fix(harness): fix audio tool bugs Refs: #751 Co-authored-by: ShowHsiang<xiangxiaoneng@h-partners.com> # message auto-generated for no-merge-commit merge: !1563 fix(harness): fix audio tool bugs From: @m056838700 Reviewed-by: @deyang, @SnapeK See merge request: openJiuwen/agent-core!15632 天前
feat(sys_operation): add cwd parameter for code execution Refs: #751 Co-authored-by: zhanglongmin<zhanglongmin@huawei.com> # message auto-generated for no-merge-commit merge: !1369 feat(sys_operation): add cwd parameter for code execution From: @min_gitcode Reviewed-by: @iamcandiceguo, @alan_cheng See merge request: openJiuwen/agent-core!136916 天前
refactor(coding_memory): Refactor coding memory utility module and modify tests Refs: #840 Co-authored-by: white2025<baiyanxing@huawei.com> # message auto-generated for no-merge-commit merge: !1264 refactor(coding_memory): Refactor coding memory utility module and modify tests From: @xiaoyifan Reviewed-by: @alan_cheng, @iamcandiceguo See merge request: openJiuwen/agent-core!126429 天前
test: speed up unit tests and fix macOS path failures Reduce total unit test runtime from ~571s to ~240s (58% faster). Slow test fixes: - test_lsp_rail: remove fake event loop mock that caused 20s timeout in run_coroutine_threadsafe; let asyncio.get_running_loop raise naturally so LspRail.init falls through to the asyncio.run() fast path - test_task_manager: reduce asyncio.sleep from 10s to 0.5s; cancellation semantics are unchanged - test_end: inject END_COMP_TEMPLATE_RENDER_POSITION_TIMEOUT_KEY=50ms via create_workflow_session(envs=...) instead of relying on the 5s default - test_http_component: mock aiohttp.TCPConnector + ClientSession to avoid real network calls; assert connector created 3 times to verify the session-closed bug fix still holds - test_remote_agent: lower request_timeout from 5s to 0.1s in the adapter-exception test where the adapter fails immediately - test_orchestrator: patch run_learnings with a noop async generator to prevent LspRail deadlock via run_coroutine_threadsafe Bug fixes: - http_request_component: process_response called content.decode('utf-8') on content already decoded to str; handle both str and bytes - test_bash_tool, test_filesystem_tools, test_file_op_history: use os.path.realpath() in assertions to resolve macOS /var -> /private/var symlinks that caused startswith and dict-membership checks to fail 10 天前
test: speed up unit tests and fix macOS path failures Reduce total unit test runtime from ~571s to ~240s (58% faster). Slow test fixes: - test_lsp_rail: remove fake event loop mock that caused 20s timeout in run_coroutine_threadsafe; let asyncio.get_running_loop raise naturally so LspRail.init falls through to the asyncio.run() fast path - test_task_manager: reduce asyncio.sleep from 10s to 0.5s; cancellation semantics are unchanged - test_end: inject END_COMP_TEMPLATE_RENDER_POSITION_TIMEOUT_KEY=50ms via create_workflow_session(envs=...) instead of relying on the 5s default - test_http_component: mock aiohttp.TCPConnector + ClientSession to avoid real network calls; assert connector created 3 times to verify the session-closed bug fix still holds - test_remote_agent: lower request_timeout from 5s to 0.1s in the adapter-exception test where the adapter fails immediately - test_orchestrator: patch run_learnings with a noop async generator to prevent LspRail deadlock via run_coroutine_threadsafe Bug fixes: - http_request_component: process_response called content.decode('utf-8') on content already decoded to str; handle both str and bytes - test_bash_tool, test_filesystem_tools, test_file_op_history: use os.path.realpath() in assertions to resolve macOS /var -> /private/var symlinks that caused startswith and dict-membership checks to fail 10 天前
fix(filesystem): fix GrepTool on Windows and isolate file op history by session Refs: #792 Co-authored-by: Chen Ran<chenran59@h-partners.com> # message auto-generated for no-merge-commit merge: !1168 fix(filesystem): fix GrepTool on Windows and isolate file op history by session From: @karina0522 Reviewed-by: @SnapeK, @wangxiaolong100 See merge request: openJiuwen/agent-core!11681 个月前
feat(lsp): add in lsp diagnostics Co-authored-by: bhyeo<yeo.boon.hong@huawei.com> # message auto-generated for no-merge-commit merge: !1071 feat(lsp): add in lsp diagnostics From: @bhyeo Reviewed-by: @wangxiaolong100, @alan_cheng See merge request: openJiuwen/agent-core!10711 个月前
fix(lsp): nearest_root skips start_dir when start_dir == stop or contains .git Refs: #817 Co-authored-by: lamsaan_yau<qiulinshan1@huawei.com> # message auto-generated for no-merge-commit merge: !1227 fix(lsp): nearest_root skips start_dir when start_dir == stop or contains .git From: @lamsaan_yau Reviewed-by: @wangxiaolong100, @iamcandiceguo, @alan_cheng See merge request: openJiuwen/agent-core!12271 个月前
feat(harness): add McpRail for MCP resource tools and FileSystemRail with_code_tool switch Refs: #787 Co-authored-by: Chen Ran<chenran59@h-partners.com> # message auto-generated for no-merge-commit merge: !1154 Feat(harness): add McpRail for MCP resource tools and FileSystemRail with_code_tool switch From: @karina0522 Reviewed-by: @iamcandiceguo, @SnapeK See merge request: openJiuwen/agent-core!11541 个月前
fix(memory): Refactor the memory utility module and add tests Refs: #1241 Co-authored-by: white2025<baiyanxing@huawei.com> # message auto-generated for no-merge-commit merge: !1241 feat(memory): Refactor the memory utility module and add tests From: @xiaoyifan Reviewed-by: @SnapeK, @iamcandiceguo See merge request: openJiuwen/agent-core!12411 个月前
fix(harness): harness tool directory rectification and section name rectification Refs: #782 Co-authored-by: 李志远<lizhiyuan65@huawei.com> # message auto-generated for no-merge-commit merge: !1152 fix(harness): harness tool directory rectification and section name rectification From: @wncbdj Reviewed-by: @wangxiaolong100, @SnapeK See merge request: openJiuwen/agent-core!11521 个月前
fix(bash): format error message for bash tool and powershell Refs: #751 Co-authored-by: alan_cheng<chengshuo5@huawei.com> # message auto-generated for no-merge-commit merge: !1460 fix(bash): format error message for bash tool and powershell From: @min_gitcode Reviewed-by: @alan_cheng, @iamcandiceguo See merge request: openJiuwen/agent-core!146012 天前
fix(harness): harness tool directory rectification and section name rectification Refs: #782 Co-authored-by: 李志远<lizhiyuan65@huawei.com> # message auto-generated for no-merge-commit merge: !1152 fix(harness): harness tool directory rectification and section name rectification From: @wncbdj Reviewed-by: @wangxiaolong100, @SnapeK See merge request: openJiuwen/agent-core!11521 个月前
fix(harness): Support general-purpose agent via config.yaml Refs: #785 Co-authored-by: zhangyaomaggie<zhangyao128@huawei.com> # message auto-generated for no-merge-commit merge: !1204 fix(harness): Support general-purpose agent via config.yaml From: @zhangyaomaggie Reviewed-by: @wangxiaolong100, @SnapeK See merge request: openJiuwen/agent-core!12041 个月前
fix(harness): The todo id is provided as a unique string by llm Refs: #872 Co-authored-by: 李志远<lizhiyuan65@huawei.com> # message auto-generated for no-merge-commit merge: !1306 fix(harness): The todo id is provided as a unique string by llm From: @wncbdj Reviewed-by: @SnapeK, @wangxiaolong100 See merge request: openJiuwen/agent-core!130625 天前
fix(harness): harness tool directory rectification and section name rectification Refs: #782 Co-authored-by: 李志远<lizhiyuan65@huawei.com> # message auto-generated for no-merge-commit merge: !1152 fix(harness): harness tool directory rectification and section name rectification From: @wncbdj Reviewed-by: @wangxiaolong100, @SnapeK See merge request: openJiuwen/agent-core!11521 个月前
fix(harness): improve paid search tool Refs: #751 Co-authored-by: ShowHsiang<xiangxiaoneng@h-partners.com> # message auto-generated for no-merge-commit merge: !1281 fix(harness): improve paid search tool From: @m056838700 Reviewed-by: @iamcandiceguo, @wangxiaolong100 See merge request: openJiuwen/agent-core!128130 天前