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
16169b3de2
fix(desktop): external gateway mode and start script alignment
...
- Add desktop env for non-embedded gateway (OCLAW_DESKTOP_EMBED_BACKEND, base URL, skip channel).
- Wire start_all/start_desktop to pass gateway URL when keeping existing gateway; fix root start_all flags.
- Prefer electron.cmd for background desktop launch; admin static theme presets and chat boot timeouts.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-06 11:06:16 +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
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
329fb2239a
统一技能安装链路并提交当前skills变更。
...
新增 public 的 skill_auto_install 工具并移除 catalog 旧实现,同时按当前工作区状态提交 skills 精简与 skill-creator 新增内容。
Made-with: Cursor
2026-05-01 04:23:24 +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
da2413afad
新增公共工具:批量写文件、工作区树、上下文搜索、多段替换
2026-05-01 02:45:00 +08:00
5ef9abb069
将高风险 public 工具开关改为按用户生效。
...
在 Admin 工作区路径页新增并保存用户级 public_tools_allow_high,扩展用户路径策略存储字段并让 catalog 风险门控优先读取该用户策略(环境变量仍可覆盖)。
Made-with: Cursor
2026-05-01 01:59:11 +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
1ebfa47dd3
改造 cocoloop 安装流程以适配平台 Skills API。
...
将 OpenClaw 场景下的 fallback 从命令行安装调整为 /admin/api/skills 路由优先,避免依赖 run_command 与外部命令环境。
Made-with: Cursor
2026-04-29 21:00:12 +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
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
b6dd8edc5d
优化 gateway 停止脚本在 PID 已退出场景下的日志表现。
...
在 stop_gateway 的进程终止流程中先检测进程是否存在,避免误报 Failed to stop 警告,保留端口回退清理逻辑并让 stop_all 输出更稳定可读。
Made-with: Cursor
2026-04-29 01:20:58 +08:00
26562b1ca4
修复微信与 WhatsApp 停止脚本在进程已退出时的误报异常。
...
统一使用静默 taskkill 包装函数处理 sidecar 进程清理,避免 NativeCommandError 噪声并修正 PowerShell 只读变量名冲突,保证 start_all/status_all/stop_all 链路稳定结束。
Made-with: Cursor
2026-04-29 01:19:00 +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
b1a0f94cd6
update ops scripts to include weixin by default
...
Make start/status/stop all scripts include Weixin sidecar by default and add -WithoutWeixin as an explicit opt-out.
Refresh RUNBOOK commands to match the new default behavior.
Made-with: Cursor
2026-04-28 19:32:45 +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
3d27a01879
补充并收敛管理台与运行时改动,完成本轮代码提交。
...
包含模型配置/thinking 透传、MCP 运行时与安装体验增强、以及会话渲染与图片显示链路修复,确保流式与历史展示行为一致。
Made-with: Cursor
2026-04-28 03:38:39 +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
24bf6e8eaf
拆分 gateway 主流程阶段,并修正 run_command 的 cwd 重定向观测语义。
...
将技能清单构建与调度决策抽离为独立阶段方法,降低 handle_turn 耦合;同时让 cwd_redirected_to_sandbox 能准确反映路径回退与沙箱重定向场景。
Made-with: Cursor
2026-04-27 15:55:36 +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
768f175c3e
Stabilize WS chat streaming and failure handling
...
Use inactivity-based WS send timeout, avoid end-of-turn message list repaint, add WS heartbeat during turns, improve MiniMax tool replay compatibility, and retry tool replay protocol mismatch errors.
Made-with: Cursor
2026-04-26 23:25:15 +08:00
50c8bd19c0
补充提交运行时工作区元数据与锁文件变更。
...
纳入 generalist/image/ops 的 META 配置文件,并同步当前 package-lock 状态,保持本地运行与版本一致。
Made-with: Cursor
2026-04-26 21:31:09 +08:00
ca354c0a71
恢复并增强 Admin/Chat 专家配置与流式渲染体验,统一开关与布局规范。
...
将专家元数据接入后端和管理页面,并恢复合并模式选择与稳定流式增量显示,减少末尾闪烁与配置混乱。
Made-with: Cursor
2026-04-26 21:16:14 +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