v2.2.7
重点更新Highlights
- IT 资产本体与拓扑图 — 内置 17 个权威概念与 7 个规范谓词,配合严格的 JSONSchema 属性校验、基于权重的 Dijkstra / BFS 最短路径求解器、多跳邻域遍历以及
mop asset apply/inspect/resolve/topology/path/concept list|getCLI 命令面;同步提供mopheus-assets内置技能以及三语文档(#515)。IT asset ontology and topology graph — 17 authoritative concepts and 7 canonical predicates with strict JSONSchema attribute validation, weighted Dijkstra and BFS shortest-path solver, multi-hop neighborhood traversal, and a CLI surface (mop asset apply/inspect/resolve/topology/path/concept list|get). Ships with themopheus-assetsbuiltin skill and trilingual documentation (#515). - JumpServer SSH 提供商 — 首个 SSH 提供商,覆盖
mop ssh list|exec|upload。连接前会解析授权资产与账号,支持连接用户、脚本、环境变量、密钥与 Connection Token 鉴权,JumpServer 节点树缓存以及 KoKo SFTP 上传;工程细节见docs/mopheus-ssh.md(#964)。JumpServer SSH provider — First SSH provider withmop ssh list|exec|upload. Resolves authorized assets and accounts before connecting, supports connection users, scripts, environment variables, private-key and Connection Token authentication, JumpServer node-tree caching, and SFTP upload via KoKo. Engineering details indocs/mopheus-ssh.md(#964). - 运行时配置模板分组 — 运行时配置文件被建模为由 CLI 组拥有多个文件的结构。
mes-cli组同时暴露~/.mes/config.yaml与敏感文件~/.mes/token.env并加密存储。新增mop user config-file render|get|delete命令以及 Web UI 分组渲染(#950)。Grouped runtime configuration templates — Runtime config files are modelled as CLI groups owning one or more files. Themes-cligroup now exposes both~/.mes/config.yamland the sensitive~/.mes/token.envwith encrypted storage. Addsmop user config-file render|get|deleteand grouped Web UI rendering (#950). - 通道安装消息与技能 — 新增
mop channel安装、绑定、聊天与发送 CLI 流程,安装感知的智能体授权、发送持久化、mopheus-channel-messaging内置技能以及 E2E 覆盖。Channel installation messaging and skill — Newmop channelinstall, bind, chat, and send flows with installation-aware agent authorization, outbound persistence, themopheus-channel-messagingbuiltin skill, and E2E coverage. - 通道留存清理 — 新增由
channel_retentionCron 驱动的清理端点,配合仓储与服务层管道以清除过期发送记录与孤儿安装状态(#934衍生)。Channel retention cleanup — Newchannel_retentioncron-driven cleanup endpoint plus repository and service plumbing to purge stale outbound records and orphaned installation state (#934-adjacent). - 守护进程跨会话断点续传 — 新增
original_agent_task_id血统追踪、一级孤立尝试续传、二级多跳祖先会话继承、Antigravity 会话持久化到工作区提供商状态以及结构化重试提示词(#936)。Daemon session-inherited breakpoint resumption — Addsoriginal_agent_task_idlineage, Tier 1 orphan attempt resumption, Tier 2 multi-hop ancestor session inheritance, Antigravity conversation persistence into workspace provider-state, and structured retry prompt guidance (#936). - Swagger API 文档 — 补齐 HTTP 端点文档并生成 Swagger 资源,可选 Swagger UI、Bearer 鉴权元数据以及跨运行时配置的集中环境解析。Swagger API documentation — Documented HTTP endpoints with generated Swagger assets, optional Swagger UI, Bearer auth metadata, and centralized environment parsing across runtime configuration.
- 工作区设置中的资产与运行时守护特性开关 — 补齐
asset(IT 资产本体)和runtime_guard(运行时任务守护)特性开关,将widget改名 "Ticket Widgets",并按字典序排列以与 Admin Site 对齐(#970)。Asset and runtime-guard feature flags in workspace settings — Adds the missingasset(IT Asset Ontology) andruntime_guard(Runtime Task Guard) flags to workspace features, renameswidgetto "Ticket Widgets", and orders features alphabetically to match the Admin Site (#970). - 前端存储加固 — 在
localStorage/sessionStorage被拒绝、只读或耗尽的浏览器与嵌入式场景中稳定运行(#961)。Hardened frontend storage — Survives browsers and embedding contexts wherelocalStorageorsessionStorageare denied, read-only, or exhausted (#961). - WeCom 发布通知 — 发布工作流在配置了 WeCom webhook 密钥时,会在成功后发送通知消息。WeCom release notifications — The release workflow now posts a success message to WeCom when the configured webhook secret is set.
- 资产拓扑探查智能体技能 —
mopheus-assets让智能体在故障排查与爆炸半径分析中查询、解析与遍历企业资产拓扑。Asset topology explorer agent skill —mopheus-assetslets agents query, resolve, and navigate enterprise asset topologies for incident response and blast-radius analysis.
新增New
- IT 资产本体、拓扑图与概念校验(
#515)。IT asset ontology, topology graph, and concept validation (#515). mop asset命令族:apply、inspect、resolve、topology、path与concept list|get。mop assetcommand suite:apply,inspect,resolve,topology,path, andconcept list|get.- IT 资产三语(英/简中/日)文档与 Excel 资产台账模板。IT asset documentation in English, Simplified Chinese, and Japanese with an Excel asset ledger template.
- JumpServer SSH 提供商及
mop ssh list|exec|upload与工程文档(#964)。JumpServer SSH provider withmop ssh list|exec|uploadand engineering documentation (#964). - 运行时配置模板分组,含嵌套
Files与mes-cli/token.env敏感模板(#950)。Grouped runtime configuration templates with nestedFilesentries and themes-cli/token.envsensitive template (#950). - 通道安装消息、绑定 CLI 流程、发送持久化与
mopheus-channel-messaging内置技能。Channel installation messaging, binding CLI flows, outbound persistence, and themopheus-channel-messagingbuiltin skill. - 通道留存清理 Cron、仓储支持以及工作区分域留存配置。Channel retention cleanup cron job, repository support, and workspace-scoped retention configuration.
- 守护进程跨会话断点续传,含重试血统与 Antigravity 会话持久化(
#936)。Daemon session-inherited breakpoint resumption with retry lineage and Antigravity conversation persistence (#936). - Swagger 文档与环境配置,可选 Swagger UI 集成。Swagger docs and env config with optional Swagger UI integration.
- 工作区设置中的
asset与runtime_guard特性开关以及useFeatureFlagsHook(#970)。assetandruntime_guardfeature flags in workspace settings and theuseFeatureFlagshook (#970). - 与
widget、memory并列的runtimeGuard与asset特性开关。runtimeGuardandassetflags alongside the existingwidgetandmemoryflags. - 钉钉集成截图与全新搭建指南。DingTalk integration screenshots and refreshed setup guide.
- 兼容 BSD sed 的在线 CLI 安装脚本。BSD-sed-compatible online CLI install scripts.
- 飞书音频消息下载修复,钉钉与企业微信媒体下载生命周期日志。Lark audio-message download fix and media download lifecycle logging for DingTalk and WeCom.
- Admin Site 与工作区设置按规范顺序展示特性开关。Workspace feature-flag ordering in Admin Site and Workspace Settings to match the canonical list.
- Web UI 配置子菜单与
SkillFileTree目录节点文件创建控件。Config-file submenus andSkillFileTreedirectory-node file creation controls in the Web UI.
改进Improved
- 通道发送加固:跨集成的重试语义、键/原因注册表与作用域执行(
#911续作)。Outbound channel delivery hardened with retry semantics, key/reason registries, and scope enforcement across all integrations (#911follow-ups). - 通道安装存储在绑定令牌轮换与重绑期间保留用户配置快照。Channel installation store retains user-profile snapshots across binding-token rotations and rebinds.
mop profile与配置文件按"全局基线 + 工作区覆盖"解析,模板改为服务端管理。mop profileand config files are resolved from a global baseline plus per-workspace overrides; templates are now server-owned.mop channelCLI 新增 install、bind、chat、send 子命令,支持安装感知的智能体任务授权。mop channelCLI gains install, bind, chat, and send subcommands with installation-aware agent-task authorization.- 在
localStorage/sessionStorage不可用、只读或耗尽时回退至内存态(#961)。Frontend storage falls back to in-memory state whenlocalStorageorsessionStorageare unavailable, read-only, or exhausted (#961). - 运行时下拉隐藏已禁用或不可用运行时(
#926)。Runtime picker dropdown hides disabled and unusable runtimes (#926). - Web 管理设置与工作区设置按
asset、git、memory、runtime_guard、shortcuts、widget规范顺序展示特性。Web admin settings and workspace settings now show asset, git, memory, runtime_guard, shortcuts, and widget features in a canonical order. - 技能搜索采用 CJK 友好的多关键词构造器;工单列表上下文菜单与详情操作改用精简布局。Skill search uses a CJK-friendly multi-keyword builder; ticket list context menu and detail actions use a slimmer layout.
- 提供商会话来源与任务历史元数据通过规范会话记录传播,并改进助手消息去重。Provider session sources and task-history metadata propagate via the canonical session record and dedupe assistant messages.
修复Fixed
secretredact屏蔽 Bearer、Basic 与 Token 凭据,同时保留鉴权方案前缀。secretredactmasks Bearer, Basic, and Token values in sensitive assignments while preserving the authentication scheme.- 通道安装重绑期间保留用户配置(
fix(integrations)系列)。Channel install rebinds preserve user profiles across binding-token rotations (fix(integrations)series). - 通道媒体门禁不再阻塞可重试投递,并尊重智能体作用域。Channel media gates no longer block retryable delivery and respect agent execution scope.
- 前端存储在隐私模式或沙箱嵌入场景下不再崩溃(
#961)。Front-end storage no longer crashes in private browsing or sandboxed embedding contexts (#961). - Tiptap 在嵌套列表项内保留围栏代码块(
#941)。Tiptap preserves fenced code blocks inside nested list items (#941). - 当无智能体触发且无具名阻塞目标时,工单评论触发器预览静默;智能体芯片展示来源、点击跳过/恢复提示(
#934)。Comment trigger preview is silent when no agent is triggered and no named blocked targets exist; agent chips render with source attribution and click-to-skip/click-to-restore hints (#934). - 仅当受让人为团队时才发出"团队负责人不可用"原因。Comment team-leader unavailable reason only emits when the assignee is a team.
- 守护进程任务令牌检查不再在 E2E 主机环境下反转(
#928)。Daemon task-token check no longer inverts on E2E host environments (#928). - 守护进程沙箱凭据、profile 恢复记录与 Antigravity 运行时沙箱边界处理保持一致。Daemon sandbox creds, profile-recovery records, and Antigravity runtime sandbox isolation now share consistent boundary handling.
- 删除父工单时在删除事务内将子工单的
parent_ticket_id置空(#942)。Ticketing: child tickets are unlinked (parent_ticket_id = NULL) on parent ticket deletion within the deletion transaction (#942). - 智能体任务重试保留触发评论字段与血统。Agent task retry preserves trigger-comment fields and lineage.
- 删除工作区时级联清理 RBAC 数据以及
user_role/team_member记录。Workspace deletion cascades RBAC data and cleansuser_role/team_memberrows. - Cron 调度关闭硬化,避免重复
close;私有绑定与调度循环统一。Cron scheduler shutdown is hardened against doubleclose; private binds are unified with the scheduling loop. - 配置文件保存失败时前端展示本地化降级提示。Config-file save failures surface localized fallback messages in the frontend.
mopheus channelCLI 安装消息与 Web UI 安装向导对齐。mopheus channelCLI install messages align with the Web UI installation wizard.- Antigravity 流式文本差分在步骤边界聚合以降低开销(
#896续作)。Antigravity streaming text deltas aggregate at step boundaries to reduce overhead (#896follow-up). mop user config-file templates正确展示分组模板与单个文件路径。mop user config-file templatescorrectly displays grouped templates and individual file paths.
安全Security
- 环境变量风格赋值中的 Bearer、Basic、Token 凭据在保留鉴权方案的同时被屏蔽。Bearer, Basic, and Token credentials in env-var-style assignments are masked while keeping the authentication scheme visible.
- 集成审计表不再泄露敏感标签。Integration audit table no longer leaks sensitive labels.
