From a1c65fb42f10c80df4bbafea1eb4375be7a25b48 Mon Sep 17 00:00:00 2001 From: yu <191972707@qq.com> Date: Mon, 2 Nov 2026 09:16:54 +0800 Subject: [PATCH] docs: update capability completion and package status --- README.md | 6 +- docs/03-能力接入规划与排期.md | 103 +++++-------------------- 2 files changed, 21 insertions(+), 88 deletions(-) diff --git a/README.md b/README.md index ac5c83d..cb6d9e1 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ 画布式 RPA 桌面端(Electron + React Flow)。把 1016 项能力目录拖到画布上,连线、配置、运行,生成可执行的 RPA 流程。 > 当前状态:任务优先的编排工作台。默认进入“编排”任务列表,编辑任务后进入上下流向画布;组件库按分类树展示,设置为独立入口。 -> 可执行能力持续接入中:**732 / 1016**(网页自动化、桌面自动化、数据、文件、办公、HTTP 等),其余灰标「待接入」,运行前检查会提前定位。 +> 可执行能力持续接入中:**796 / 1016**(网页自动化、桌面自动化、数据、文件、办公、HTTP 等),其余灰标「待接入」,运行前检查会提前定位。 ## 已实现 @@ -42,7 +42,7 @@ ### 质量与测试 -- 全量测试 167 项(能力注册冒烟、流程运行集成、Word/Excel/PDF/桌面桥真实设备测试) +- 全量测试 190 项(能力注册冒烟、流程运行集成、Word/Excel/PDF/桌面桥真实设备测试) - 本地演示站(`127.0.0.1:17863`):网页订单页 + 网页元素演练场(表单/下拉/勾选/密码/禁用按钮/悬停/长页面) - 内置 3 个网页自动化测试任务(浏览器导航、元素读写、滚动与 Cookie)+ 6 条固定示例任务 - 打包冒烟测试:跳过单实例锁隔离启动,验证产物可用性 @@ -84,7 +84,7 @@ docs 现状分析、实施方案 ## 边界 -- 1016 项目录中当前 732 项可执行;未接入的主要为:异常监控组件、桌面 Ground 剩余变体、SAP 专用、邮件收件(IMAP)、Word 选区 COM 等。图表数据读取(ECharts)已接入;下载对话框为明确不接入(下载能力已覆盖)。运行前检查会提前定位待接入组件、必填参数、多出口与断链节点。 +- 1016 项目录中当前 796 项可执行;未接入的主要为:异常监控组件、SAP 专用、厂商云端/硬件、数据库、Google Sheets、邮件收件剩余连接与操作等。图表数据读取(ECharts)已接入;下载对话框为明确不接入(下载能力已覆盖)。运行前检查会提前定位待接入组件、必填参数、多出口与断链节点。 - 内置本地演示站默认监听 `127.0.0.1:17863`;新用户首次启动会获得“本地网页订单演示”任务,可离线验证网页输入、点击和文本读取。 - 编排首页提供“安装示例任务”,可安装网页订单、文件文本、Excel读写、剪贴板、Word文档和异常分支 6 条固定示例;重复安装会更新同名示例,不会无限复制。 - Tauri/WebView2 类应用的 UIA 支持天然受限(Invoke 假成功、ValuePattern 读回掩码):桌面元素点击采用“前台化 + 真实坐标点击”策略,输入采用“ValuePattern 写入 + 剪贴板粘贴兜底”。 diff --git a/docs/03-能力接入规划与排期.md b/docs/03-能力接入规划与排期.md index 0b71921..eca1756 100644 --- a/docs/03-能力接入规划与排期.md +++ b/docs/03-能力接入规划与排期.md @@ -1,6 +1,6 @@ # 能力接入规划与排期 -> 生成时间:2026-10-28 · 校准时间:2026-10-30 · 目录 1016 项 · 已接入 732 项(运行时注册 744 个 id;以 src/main/catalog.ts 判定为准) +> 生成时间:2026-10-28 · 校准时间:2026-11-02 · 目录 1016 项 · 已接入 796 项(运行时注册 808 个 id;以 src/main/catalog.ts 判定为准) ## 一、明确不接入清单(永久排除) @@ -182,22 +182,30 @@ ## 二、暂缓池 -### 已完成(超出原排期,2026-10-30 校准) +### 已完成(超出原排期,2026-11-02 校准) - [P1] 人机交互对话框 17/17:输入/文件/消息/自定义表单对话框(`src/main/capabilities/human-dialog.ts`) - [P2] Windows 系统 12/12:凭据/远程桌面/屏保/输入法(`src/main/capabilities/windows-system.ts`) - [P2] 图表数据读取 2/2:Element_GetLineBarChartData、Element_GetPieChartData(`src/main/capabilities/web-batch2.ts`) -- [P2] Excel 高阶 14/38:单元格格式、区域选择、行列显隐、尾部空白单元格、列标识、表格样式、Load/Close(`src/main/capabilities/excel-common.ts`) +- [P2] Excel 高阶 38/38:单元格格式、区域选择、行列显隐、尾部空白单元格、列标识、表格样式、Load/Close(`src/main/capabilities/excel-common.ts`);组合、图片、加密、移动、合并、透视表、宏、PDF 导出、Interop、切片器、循环(`src/main/capabilities/excel-com.ts`) - [P3] 待评估池移出 20 项:FTP 10 项(`src/main/capabilities/ftp.ts`)、NLP 9 项(AI 服务 `src/main/capabilities/ai-caps.ts`)、File_OpenFile - 原排除清单移出 12 项:见第一节「已接入」 以下为剩余暂缓项: -### [P3] 待评估(84 个) +### 2026-11-02 完成批次(64 个) + +- 桌面 Ground 补全 13/13:12 个 `*Ground` 变体 + `Element_DesktopChildren`(`src/main/capabilities/desktop-uia.ts`) +- Word 选区/光标/表格 COM 11/11(`src/main/capabilities/word-extended.ts`) +- PDF 加密/提取图片/转图片/表格 4/4(`src/main/capabilities/pdf.ts`) +- 邮件查找/回复/Outlook 读取 9/9(`src/main/capabilities/message.ts`) +- 键盘模拟人工开关 2/2 与 `Basic_Dodecryption` 1/1(`src/main/capabilities/desktop.ts`、`basic-encryption.ts`) +- Excel COM 专属 24/24(`src/main/capabilities/excel-com.ts`) + +### [P3] 待评估(80 个) - child_modules_v1 | 调用子流程 - concurrent_child_process_v1 | 并发调用子流程 -- Basic_Dodecryption | 设置密文变量 - Database_BatchSQLExecute | 批量执行SQL语句 - Database_DBConnect | 连接数据库 - Database_SingleSQLQuery | 执行单SQL查询 @@ -206,7 +214,6 @@ - Database_CloseDBConnect | 关闭连接 - Database_SQLExecute | 执行SQL语句 - Database_AllSQLQuery | 执行全SQL查询 -- Element_DesktopChildren | 获取子元素 - File_UploadBusinessResults_v1 | 上报办理结果 - File_StartBusiness | 上报办理业务 - File_UploadBusinessResults | 上报办理结果(门户专用) @@ -240,8 +247,6 @@ - Image_Wait | 等待图像 - Image_Move | 移动到图像 - Image_Move_V1 | 移动到图像 -- Keyboard_EnableManualOperation | 开启模拟人工操作 -- Keyboard_DisableManualOperation | 关闭模拟人工操作 - Mark_Mark | 图片打标 - NLP_XunFei_MachineTranslation | 机器翻译 - NLP_XunFei_FeelingAnalysis | 第三方情感分析模型 @@ -288,99 +293,26 @@ - CV_MouseHover | 移动到元素上 - CV_MouseClick | 元素点击 -### [P3] 桌面 Ground 剩余变体(12 个) - -- Element_GetCheckGround | 获取勾选框状态值 -- Element_SetCheckGround | 设置勾选框状态 -- Element_RegionGround | 获取元素坐标 -- Element_GetSelectGround | 获取下拉框选项值 -- Element_MouseToGround | 鼠标移动到元素上 -- Element_SetAttributeGround | 设置网页元素属性 -- Element_ChildrenGround | 获取子元素 -- Element_GetAttributeGround | 获取网页元素属性 -- Element_ScrollIntoViewGround | 滚动页面 -- Element_SetSelectGround | 设置下拉框选择项 -- Element_ShotGround | 元素截图 -- Element_GetButtonEnableGround | 元素是否可点击 - -### [P2] Excel 高阶:格式/图片/加密/透视表/筛选等(24 个) - -- Excel_Cs_Group | 组合行列 -- Excel_Cs_DeletePicture | 删除图片 -- Excel_Cs_RefreshPivotTable | 刷新Excel数据透视表 -- Excel_Cs_DeletePictureV2 | 删除图片 -- Excel_Cs_Encrypt | 加密Excel -- Excel_Cs_Move | 移动Sheet -- Excel_Cs_InsertPicture | 插入图片 -- Excel_Cs_Merge | 合并Sheet -- Excel_InsertImage | 插入图片 -- Excel_Cs_InsertPivotView | 新建透视图 -- Excel_Cs_Interop | Excel动态调用 -- Excel_Cs_InsertPivotTable | 新建Excel数据透视表 -- Excel_Cs_RunMacro | 执行宏 -- Excel_Loop | excel内容循环 -- Excel_Cs_Export | 导出Excel为PDF -- Excel_Cs_ExcelAddin | 数据处理 -- Excel_Cs_InsertPictureV2 | 插入图片 -- Excel_Cs_FilterPivotTable | 筛选Excel数据透视表 -- Excel_Cs_RunMacroV2 | 执行宏 -- Excel_Cs_SetSlicer | Excel切片器 -- Excel_ExecuteMacro | 执行宏 -- Excel_Cs_RefreshAll | 刷新Excel数据 -- Excel_DeleteImage | 删除图片 -- Excel_ExportRangeAsPicture | 导出区域为图片 - -### [P2] 邮件收件:需 IMAP 库(28 个) +### [P2] 邮件收件:剩余连接/列表/操作/Exchange(19 个;查找、回复、Outlook 读取 9 个已完成) - Mail_UnmarkSeen | 标为未读 -- Mail_DoReplyMail_v1 | 回复邮件(Outlook) - Mail_RecvConnect | 连接邮箱 - Mail_RecvMailGet | 取第几封邮件 - Mail_ExOperateMail | 操作邮件 - Mail_RecvGetList | 邮件筛选 -- Mail_ReplyMail_v1 | 回复邮件 -- Mail_FindMail_v1 | 查找邮件 - Mail_DoMoveMail | 移动邮件 - Mail_UnionConnect | 连接邮箱 - Mail_ExConnect | 连接Exchange邮箱 - Mail_RecvClose | 关闭连接 - Mail_DoSendMail | 发送邮件 - Mail_RecvCount | 取收件箱邮件数 -- Mail_DoGetMailMessage_v2 | 获取邮件(Outlook) -- Mail_DoGetMailMessage_v1 | 查找邮件(Outlook) -- Mail_ReplyMail | 回复邮件 -- Mail_FindMail_v2 | 获取邮件 - Mail_ExSearchMail | 查找邮件 -- Mail_DoGetMailMessage | 查看邮件 - Mail_ExSendMail | 发送邮件 - Mail_OperateMail | 操作邮件 - Mail_MarkSeen | 标为已读 - Mail_DoMoveMail_v1 | 操作邮件(Outlook) -- Mail_ReplyMail_v2 | 回复邮件 - Mail_DoReplyMail | 回复邮件 - Mail_DoSendMail_v1 | 发送邮件(Outlook) -- Mail_FindMail | 查找邮件 - -### [P2] PDF 高阶:需引入渲染能力(4 个) - -- PDF_PdfEncryption | 加密 PDF 文档 -- PDF_GetPdfImg | 提取 PDF 图片 -- PDF_GetPdfTable | 读取 PDF 表格 -- PDF_PdfToImg | PDF 转图片 - -### [P2] Word 选区与光标:COM 操作(11 个) - -- Word_ReadSelect | 读取选中文本 -- Word_CutSelect | 剪切 -- Word_ReadTable | 读取Word表格 -- Word_SelectRow | 选择行 -- Word_DeleteSelect | 删除 -- Word_SetPosition | 设置光标位置 -- Word_PositionToSelect | 查找文本后设置光标位置 -- Word_MovePosition | 移动光标位置 -- Word_CopySelect | 复制 -- Word_PasteSelect | 粘贴 -- Word_SelectAll | 全选 ## 三、接入排期总览 @@ -389,14 +321,15 @@ | P0 | 网页核心 170、桌面 Ground 核心 5、网页批二 15 id、网页批三 16 id | 已完成 2026-10-28 | | P1 | 人机交互对话框 17、Time 家族 24 | 已完成 2026-10-30 校准 | | P1 | 文件上传验证 | 下一迭代 | -| P2 | Excel 高阶 24、PDF 高阶 4、Word 选区 11、邮件收件 28、视觉 5 | 后续迭代(图表 2、Windows 系统 12 已完成) | -| P3 | 桌面 Ground 剩余 12、待评估 84 | 按需 | +| P2 | Excel COM 24、PDF 高阶 4、Word 选区 11、邮件查找/回复/Outlook 读取 9 | 已完成 2026-11-02(邮件收件剩余 19 按需) | +| P3 | 桌面 Ground 补全 13 | 已完成 2026-11-02;待评估 80 按需 | | 永久排除 | 明确不接入清单 116 项(第一节) | 不排期 | ## 四、落地机制 - 本文档为能力接入的唯一规划来源;新增能力须先在此登记阶段 -- 2026-10-30 校准:数字以运行时注册表为准(744 个 id,目录可执行 732 / 1016);原排除/暂缓中已实现的 78 项已移入「已接入 / 已完成」 +- 2026-11-02 校准:数字以运行时注册表为准(808 个 id,目录可执行 796 / 1016);2026-10-30 校准后原排除/暂缓中已实现的 78 项已移入「已接入 / 已完成」 +- 本批次新增依赖:`@cantoo/pdf-lib`(PDF 加密)、`@napi-rs/canvas`(PDF 渲染)、`imapflow`/`mailparser`(IMAP 收件)、`sm-crypto`(SM4 密文变量) - 下一步:将第一节清单固化为 resources/excluded.json,组件库显示「不接入」灰标 ## 六、桌面拾取与定位——原厂实现解读与我们的增强项(2026-10-30)