d731288ffa
fix(runtime): harden tool-call pairing and extend run_command timeouts
...
Prevent invalid tool_calls replay by requiring immediate tool-result adjacency in message building, and raise run_command default and tool-level timeout ceilings to reduce install-command timeout failures.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-06 22:34:54 +08:00
9f4fa3d319
fix(chat): harden session auto-title and keep a single no-tool LLM call
...
- Add session_auto_title prompts, finalize_auto_title (reject prose, truncate, fallback).
- Third-round naming: one model.chat(system, user) with empty tools; reuse executor.model.
- Extend worker title tests for garbage model output.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-06 15:19:22 +08:00
b0e0c05d8a
feat: integrate netx ops data access and unify prompt/workspace runtime
...
Migrate prompt templates into runtime workspaces, add network_ops netx toolchain (latest batch injection, raw fields, SQL query), and align docs/tests/admin/runtime wiring so ops analysis can query netx detail data through stable role-scoped paths.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-03 23:54:38 +08:00
83f46f8aa2
feat: add admin audit pagination and improve admin/chat UX.
...
Move admin operation audit to true offset-based pagination with SQL-side filtering and total count metadata, while keeping legacy response compatibility. Also refine admin Experts section layout and improve chat image viewer interactions and reasoning finalization behavior to reduce UX regressions.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-02 20:12:32 +08:00
37522f492a
feat: plan agent v2, global chat mode, and user-mode v2 flag sync
...
- Add runtime/plan_agent_v2 package and shims; gateway/direct_loop/WS wiring
- Admin chat: interaction mode and specialist only in user menu; session API stores memory_mode and execution_mode only
- POST /admin/api/chat/user-mode mirrors plan_agent_version to AIA_EXPERT_PLAN_AGENT_V2_ENABLED (v2 to 1, v1 to 0)
- Composer cleanup (hidden mode select, no reasoning toggle in meta bar); tests and _local/system.env.example
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-02 18:41:45 +08:00
ae44cbcad5
完善 MCP/会话上下文治理并补齐搜索与诊断能力。
...
补充历史压缩与会话诊断链路,强化 tool pairing 与空响应兜底观测;完善 Admin MCP 导入/绑定与相关前端展示;新增 web_search_fast/web_fetch_clean 及多项测试与文档更新,并同步技能安装与角色绑定策略改进。
Made-with: Cursor
2026-05-01 17:46:50 +08:00
df91434936
适配 Bailian WebParser 兼容接入并完善 sidecar 文档。
...
新增 WebParser 兼容工具与 MCP health/tools-sync 兼容模式,让 WebParser/sse 可注册到 agent 并暴露明确 schema;同时修复 mcp argv 环境变量展开并补齐微信 sidecar 纯本地化安装与文档说明。
Made-with: Cursor
2026-05-01 17:40:52 +08:00
1c71a29ec1
将附件/多模态查询与编辑工具从 generalist 迁移到 public。
...
同时移除 network_ops 的转发壳文件,统一工具入口并更新对应测试引用,降低重复维护成本。
Made-with: Cursor
2026-05-01 04:13:43 +08:00
5d67303d22
修复 Admin Skills 安装区块不显示,并支持卸载 _workspace/public lane。
...
同时补齐 _workspace/public 目录约定、公共技能免绑定规则,并为 run_command 增加默认禁用开关与回归测试。
Made-with: Cursor
2026-05-01 03:34:32 +08:00
e06184cc2f
对齐 run_command 与 write_file 的默认路径行为。
...
将 run_command 在未传 cwd 时改为默认 data/workspace,并将 write_file 调整为相对路径写入 data/workspace、绝对路径直写(经路径守卫校验),同步更新测试与文档。
Made-with: Cursor
2026-05-01 01:10:03 +08:00
d0a66d190d
统一公共工具并移除 workspace 专家链路。
...
将文件/命令/Git/检索能力统一迁入 public,去除重复工具与 local_ 命名前缀,并重命名底层路径守卫模块为 path_guard 以提升语义清晰度。
Made-with: Cursor
2026-05-01 00:38:31 +08:00
75aec2abe4
补齐本地 public 工具的 P1/P2/P3 能力。
...
新增目录列举、文件/目录操作、内容搜索、cwd/env 管理与进程管理工具,并在本地适配层统一实现与测试覆盖,保持风险门控策略一致。
Made-with: Cursor
2026-04-30 23:37:39 +08:00
d8e2f4cacc
新增本地 public 工具与适配器
...
Made-with: Cursor
2026-04-30 23:18:58 +08:00
4d9232f3b3
统一技能安装与 Skills 市场接入链路。
...
新增公开安装工具与多来源 provider 支持,补齐管理端与目录加载逻辑,并同步更新相关测试与文档以保证可见性和路径安全。
Made-with: Cursor
2026-04-30 22:17:50 +08:00
d5e30542aa
统一会话展示与专家路由行为,修复图片异步显示与气泡宽度问题。
...
本次移除 image 专家角色并同步更新路由/绑定/测试,同时增强 session-bootstrap 的共享与角色分层记忆加载,减少刷新依赖并提升默认可用性。
Made-with: Cursor
2026-04-29 22:16:49 +08:00
5f68afa963
为自写技能增加隔离目录与默认可用通道。
...
自动安装/创建的 workspace 技能统一落在 _workspace 目录,并在启用受信开关时自动启用和绑定到 manager+各专家;同时补充 API 返回状态与回归测试。
Made-with: Cursor
2026-04-29 20:53:11 +08:00
726e043a3a
精简 attachment_local_url 默认返回字段,降低路径噪音。
...
默认仅返回 attachment_id 与 file_url 等核心信息,并将 exists/local_path/preferred_url 调整为 verbose 模式输出,补齐对应测试。
Made-with: Cursor
2026-04-29 20:31:18 +08:00
2edd78ac3b
统一图片附件在聊天与通道回送链路的可见性与可发送性。
...
支持 tool_result 的 image_ref 前端渲染,并在微信/WhatsApp 回送时将 attachment 引用自动展开为可发送媒体,补齐回归测试。
Made-with: Cursor
2026-04-29 20:26:53 +08:00
957c67954f
新增附件本地直连地址工具并去除路由模式。
...
返回 file:// 与本地绝对路径用于直接渲染展示,避免依赖 attachment 下载路由;同步补充公共工具测试。
Made-with: Cursor
2026-04-29 14:29:20 +08:00
571612ccb5
新增 Cloudflare 直连生图公共工具并补充基础测试。
...
绕过不稳定的 Cloudflare MCP 图片接口,确保所有专家默认可用并验证公共注册可见性与响应解析逻辑。
Made-with: Cursor
2026-04-29 12:53:43 +08:00
6a71892c72
增加 Admin MCP 更新检测与按需更新能力。
...
新增 check-updates 接口并在已安装列表展示更新状态,支持一键检查更新与仅更新过期项,减少 MCP 上游变更导致的被动排障成本。
Made-with: Cursor
2026-04-29 10:47:03 +08:00
1d46356d9e
支持微信/WhatsApp 回送附件直发并补齐链路测试。
...
保持入站到 agent 流程不变,在回送阶段支持 media_path/media_url 与 base64 附件直发,同时让通道回包沿用会话中助手附件记录以对齐 chat 历史逻辑。
Made-with: Cursor
2026-04-29 10:13:09 +08:00
25180921e7
兼容 memory-wiki 输入路径并强调相对路径
...
- memory-wiki 的 wiki_root 路径解析兼容:相对路径 / data/wiki 前缀 / wiki_root 下绝对路径
- 系统提示词强调:模型传相对 wiki 根路径(相对 data/wiki),避免直接给 data/wiki/... 或绝对路径
- 修复并回归:memory-wiki 工具动态加载模块 import-time 错误(sys.modules 注入)
- chat.js 增强会话滚动跟随(异步渲染补滚)
Made-with: Cursor
2026-04-29 08:54:58 +08:00
27b8698f9b
修复 memory wiki 工具加载异常并在系统提示词声明默认 wiki 路径。
...
为动态加载的 memory-wiki 模块补充 sys.modules 注册以避免 dataclass 导入期崩溃,同时在统一技能策略中明确默认根路径为 data/wiki,并新增工具加载回归测试。
Made-with: Cursor
2026-04-29 08:34:38 +08:00
c6a1da1980
为全专家统一开放 memory wiki 工具能力。
...
将 generalist/ops/image 的 expert 组合加入 memory,使主控调度下的各专家都可调用 memory_wiki_search/apply/lint,并补充注册策略测试防止回归。
Made-with: Cursor
2026-04-29 01:41:17 +08:00
58e47a3059
修复微信通道对 OpenAI 缺失密钥报错文案的静默抑制漏判。
...
扩展 Missing API key 提示的匹配规则以覆盖引号与文案变体,确保 wechat/weixin 侧不再回传该错误,并新增单元测试锁定该行为。
Made-with: Cursor
2026-04-29 01:30:17 +08:00
853dc1812f
收敛微信 sidecar 到官方单链路并同步文档与回归测试。
...
移除 weixin 安装与启动脚本中的 legacy/localSource 分支,只保留 official_runner 路径,统一开源安装命令并更新 RUNBOOK/Quickstart/README,确保脚本行为与测试预期一致。
Made-with: Cursor
2026-04-29 01:10:25 +08:00
3122b8a16c
清理综合模式中的 Wiki/记忆遗留逻辑并完善自治技能文档。
...
彻底移除 manager_memory 与 wiki 注入写入分支,收敛网关分发路径和测试用例,同时补齐并中文化 session-bootstrap / wiki-first-autonomy / self-improvement 的 Wiki-first 规范,保证行为与提示词一致。
Made-with: Cursor
2026-04-29 01:04:30 +08:00
8b8265eb46
修复综合模式历史会话泄漏内部指令。
...
将综合模式执行文本与用户落库文本彻底解耦,确保只持久化用户真实输入;同时在消息读取接口增加旧脏数据过滤,并补充回归测试,避免内部派单指令再次作为用户消息展示。
Made-with: Cursor
2026-04-29 00:02:30 +08:00
5ab69e88d3
Update channel dispatch UX and harden sidecar startup behavior.
...
This aligns Weixin/WhatsApp with admin-managed model routing by adding channel/account-level specialist controls, improves OSS startup resilience by skipping missing sidecars gracefully, and refreshes runbook/readme guidance for the new default behavior and Weixin OpenAI-key silent handling.
Made-with: Cursor
2026-04-28 22:58:50 +08:00
88b1fdc9d3
feat(weixin): native official runner and OSS install docs
...
Default Weixin to official native runner, add /weixin/native/reply host endpoint, and harden gateway stop to clean stale port listeners.
Document open-source installation flow for gateway + Personal WeChat.
Made-with: Cursor
2026-04-28 19:26:26 +08:00
31e3962c74
Harden attachment access controls and stabilize the Weixin bridge.
...
This persists referenced media safely, adds explicit attachment ACL/backfill flows, and fixes the Weixin sidecar so official login state can bridge reliably into oclaw without duplicate replays or dropped replies.
Made-with: Cursor
2026-04-28 15:38:55 +08:00
6cfaff06f6
Refactor media payload handling to persist base64 blobs as attachment refs and keep non-turn model paths safe by degrading risky payloads.
...
This preserves multimodal fidelity for the latest user turn while preventing historical/tool replay bloat, and adds admin UI support for referenced attachment preview/download flows.
Made-with: Cursor
2026-04-28 10:30:27 +08:00
d57969d66d
修复 MCP 图片在流式与历史会话中的显示一致性。
...
将 tool_result 图片落库为 attachments,并在聊天渲染中保留单气泡与时序位置,避免流式结束后图片消失或刷新后错位。
Made-with: Cursor
2026-04-28 03:35:51 +08:00
7253f6795d
完成 WebSocket 与 workspace 架构优化收尾,并修复全量回归阻塞。
...
本次将握手鉴权、Origin 校验、限流、重连补偿、发送背压与观测字段打通,同时修复 gateway 异常路径与备份清理兼容问题,确保工具历史压缩语义一致并恢复全量测试通过。
Made-with: Cursor
2026-04-27 20:41:50 +08:00
09836dddfa
同步 agent/project context 基线测试到 runtime/workspaces 根路径约定。
...
将测试样例路径从旧的 oclaw/runtime/workspaces 迁移到当前 PROJECT_ROOT/runtime/workspaces,保持 bootstrap 与 role context 读取断言与实现一致。
Made-with: Cursor
2026-04-27 16:12:20 +08:00
785d4619a4
将工具注入重构为分层编排,并显式化同名冲突决策规则。
...
按来源收集后统一做冲突解析,优先低风险并在同风险下按来源优先级决策,避免隐式覆盖导致的工具暴露不确定性。
Made-with: Cursor
2026-04-27 15:49:36 +08:00
e9227bf7a0
统一 specialist 发现与角色绑定入口,收敛到运行时 registry 快照。
...
移除静态 specialist 列表依赖,并将未知动态 specialist 默认映射为最小权限 expert,降低路由与权限不一致风险。
Made-with: Cursor
2026-04-27 15:43:30 +08:00
87ff00aa06
将 workspace 缓存失效机制切换到 revision token,并补齐回归验证。
...
通过 revision 驱动 prompt/prebuild 缓存重建,避免请求路径上的目录签名扫描成本,同时新增缓存失效与路径约定相关测试,确保行为稳定。
Made-with: Cursor
2026-04-27 15:24:39 +08:00
20362527e2
完善 agent/workspace 运行链路与工具结果治理测试覆盖,确保路由、标题生成与上下文截断行为稳定可回归。
...
同时将 data/wiki 用户数据纳入忽略规则,避免运行态数据被误纳入版本管理。
Made-with: Cursor
2026-04-26 15:55:46 +08:00
37a2ef35f4
实现附件处理链路的统一引用化与可检索增强,避免大文件/多模态内容直接撑爆上下文并提升工具可用性。
...
本次补齐 text/image/video/archive 的标准化处理、会话级工具守卫、回放压缩、配置与文档对齐,并修复表格与流式输出相关体验问题。
Made-with: Cursor
2026-04-26 15:25:50 +08:00
9d2900db02
完成运行时与启动链路的全面相对路径整改,统一以仓库根为路径基准并移除 oclaw 双层硬编码。
...
同时补齐路径回归测试与开源自检文档,确保从非仓库 cwd 启动时 workspace 根、配置和 wiki 路径仍稳定可用。
Made-with: Cursor
2026-04-26 09:22:42 +08:00
dbbe3add6a
重构主控编排与运行时预热链路,统一工作区提示词/专家调度协议并补齐 wiki 记忆注入与写回闭环。
...
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。
Made-with: Cursor
2026-04-26 08:34:33 +08:00
4a23b715a2
重构仓库目录为统一的 runtime 分层并清理历史 openclaw 残留。
...
本次迁移将网关/通道/工具/技能/脚本与协议资源集中到新结构,统一路径常量与脚本转发机制,减少顶层噪音并保证运行与测试行为一致。
Made-with: Cursor
2026-04-25 01:24:23 +08:00
ba3836f00f
初始化:独立 oclaw 仓库首提交
...
- 在 oclaw/ 下重新初始化 Git 仓库
- 补齐子仓库 .gitignore,避免提交本地运行态数据(_local、node_modules、logs 等)
- 提交当前工程代码与配置
Made-with: Cursor
2026-04-24 22:31:22 +08:00