yu
|
2bcda3a558
|
fix(catalog): build-catalog 白名单归一化 platformTag,清洗上游 3 条数字脏值(重派生 win32)
|
2026-11-06 13:06:54 +08:00 |
|
yu
|
9bb5a44b95
|
chore: rpa-cli 显式注册+engine.execute;V2 现状表同步阶段1修复状态
|
2026-11-06 11:09:12 +08:00 |
|
yu
|
5e8fc9686f
|
fix(catalog): 修复重生成遗留的三类数据回归(迁移阶段1-T4)
- 昨日重生成用的对面旧版源数据缺 select 选项:从重生成前快照收割 782 个
select/radio 字段的 options 进 overrides(含默认值落在选项内的校验)
- 移除实现不读的假字段:Excel_Cs_InsertColumnV3/InsertRowV3 的 direction
- 默认值修复:Time 系列 offset_unit_num 改数字 0(实现按 num 读取)、
Mail_DoGetMailMessage_v2:attachment 恢复旧选项、Window_SizeWindow_v1:window_size
恢复 text widget、Mobile_TouchSlideV1 无实现清空默认值
- app-system-tests 期望更新:12 号锁屏流程因假必填清理不再阻塞(有意变更)
- catalog-properties 13 项 + app-system 全过
|
2026-11-06 10:53:56 +08:00 |
|
yu
|
8414c4f355
|
feat: 平台标记单一源 PLATFORM_GROUPS + catalog 重生成 platformTag 生效
迁移前置项(指南五件小事 #1 + 第 0 步作业 #2):
- register-all.ts 新增 PLATFORM_GROUPS 单一权威表(33 域全标 win32,darwin/linux 仅类型占位)
- registerAll 逐域加载时把平台默认值落进 meta.platforms(能力显式声明优先);
新增 buildDomainPlatformMap 供构建脚本与运行时共用同一张表
- build-catalog.mjs 删除 WIN32_GROUPS 硬编码,platformTag 从包内分组表派生(改 tsx 运行)
- 守卫测试 platform-groups.test.ts:域无缺行 / 不偷填非 win32 数据 / meta 派生一致
- catalog.json 重生成:687 个组件获得 platformTag=win32(此前从未生效)
- 源数据恢复:对面重构删了 shizai-catalog-data.js,从其历史 commit 7bc627c8 恢复到
temp/catalog-source/(不入库)并作为回退路径
- catalog-overrides 增强 addFields 支持;把此前直接改 catalog.json 的 96 处假必填修正、
label 修正、Screenlock 字段清理、12 个实现读取但源数据缺失的字段全部沉淀进 overrides,
重生成后参数审计 A/B 类保持 0/0
|
2026-11-05 17:53:07 +08:00 |
|
yu
|
ec25db2207
|
chore: 清理历史规划文档与一次性调试脚本
- 删除 docs/ 8 份重构阶段规划文档(01~06 编号系列 + OCR 检测报告),git 历史可查
- 删除 scripts/ 4 个无引用调试脚本:spawn-test / cdp-probe / desktop-e2e / export-last-run
- README 同步:移除悬空链接,文档索引改为三份活跃文档
- 本地清理 temp/(415MB 模型选型实验产物,未入库)与根目录旧测试日志
- release/dist 打包产物按用户要求保留
|
2026-11-05 17:10:07 +08:00 |
|
yu
|
230e3c79ec
|
docs: 平台标记单一源规则与迁移指南通俗版;补交 Word 报告流程生成脚本
- dev-conventions:平台标记收敛为注册分组表单一源,能力文件不得散写 process.platform
- rpa-core-migration-guide:重写为通俗版(现状/搬迁步骤/三端计划)
- gen-word-flow.py:Word 报告加工流程生成脚本(此前漏交)
|
2026-11-05 17:02:10 +08:00 |
|
yu
|
de6165e76e
|
catalog: 96 个假必填参数改为选填并新增参数审计脚本
- 全量对比 catalog 字段与实现实际读取(audit-catalog-params.py),A 类假必填 74→0(96 个字段/72 组件)
- 最大族:web×31、designated_obj×23、accuracy2×3、emails×3 等
- Screenlock/ScreenUnlock 清掉无意义必填并补 label
- 隐藏参数(实现读取但目录未定义)审计为 0
|
2026-11-05 17:01:59 +08:00 |
|
yu
|
902ee0cec4
|
File_File_Move 目标为已存在目录时自动移入该目录
此前 pathDest 被固定当作完整目标文件路径, 目标填分类目录时
rename(文件->目录)失败, fallback cp 报 ENOTDIR(cannot overwrite
directory with non-directory), 文件整理类流程无法用目录作目标。
现在目标存在且为目录时自动拼接源文件名(移入语义), 目标不存在
仍按完整文件路径处理。
附: 晨间助手全家桶测试流程生成脚本(30节点, 文件整理+记事本
键鼠+Excel加工+OCR/AI)
|
2026-11-05 16:05:07 +08:00 |
|
yu
|
e25121660d
|
修复点击验证误报与相似元素列表全重复等运行时问题
- 点击可信验证增加两类生效旁证: 页面跳转/新开标签页(淘宝搜索按钮),
点击后元素整体消失(关闭登录弹窗); 此前均被误报为"目标未收到可信点击"
并在节点超时内反复重试, 造成"点击生效却等很久还报错"
- 相似元素列表引用增加 index 序号: 动态id泛化后各卡片选择器相同,
46 条引用全部命中第一张卡导致抓取结果全重复;
修复 NodeList 无 indexOf 的 TypeError 被静默吞掉导致序号从未写入
- 元素定位改为两段式: 先在当前附着页查找, 找不到才跟随前台标签页,
避免多标签环境下被无条件切到 pages[0] 导致找错页面
- 新开标签页优先复用启动残留的 about:blank 空白页, 不再堆积空标签
- AI 能力输入识别增加 hint_word 字段(此前提示词读到的是空)
- try_catch 捕获子步骤失败时记录 warn 日志, 不再静默
- Excel 落盘遇 EBUSY(文件被打开占用)时自动另存为带时间戳的文件
- 新增 similar-list.test.ts 端到端回归(46 卡片动态 id 真实浏览器验证)
- 新增 export-last-run.js: 从运行记录导出比价 Excel
|
2026-11-05 14:57:33 +08:00 |
|
yu
|
02af3478a7
|
打包脚本支持 RPA_SKIP_TESTS=1 跳过单测(本地应急打包用)
|
2026-11-04 17:42:14 +08:00 |
|
yu
|
22a7ee1595
|
修复外部浏览器 CDP 无响应: ws 从主进程 bundle 外部化
根因: ws 被打进主进程 bundle 时, 其可选依赖 bufferutil 的打包解析产物
破坏了客户端发帧的 mask fallback; permessage-deflate 协商开启时错误被
压缩路径静默吞掉 —— 表现为 ws 握手成功但所有 CDP 命令零字节发出、
无响应(输入文本节点 10s 超时), dev 与打包版皆受影响。
- electron.vite.config: externalizeDepsPlugin include ws, 运行时 require
- package.json: ws 提升到根依赖, electron-builder 随包收集
- electron-builder.config: 确认 node_modules/ws 进入 asar
- transport: 显式 perMessageDeflate:false(双保险, 附注释)
- package.mjs: verifyLaunch 剥离 ELECTRON_RUN_AS_NODE/NODE_OPTIONS,
防止外部工具链环境把打包应用带进纯 Node 模式(bad option 退出码 9)
- flows: 演示流程支持 RPA_DEMO_BROWSER 强制指定浏览器(Chrome 缺装回退 Edge)
验证: 全量测试 349 绿 + 浏览器 e2e 绿 + portable/NSIS 双冒烟通过,
安装包/zip/SHA256 已产出。
|
2026-11-04 17:19:32 +08:00 |
|
yu
|
a8084dca26
|
阶段5-独立验证: 新增rpa-cli.ts CLI host(createEngine+registerAll零Electron跑通5个代表能力: 桌面/Excel/HTTP/文件/屏幕), 新增rpa-cli脚本与tsx依赖; 5.2 Bun冒烟按决策10延期到迁入Agent-Employee时执行; 5.3回归三项全绿
|
2026-11-04 13:49:27 +08:00 |
|
yu
|
e691b9fa78
|
阶段3-driver抽象: powershell助手拆至driver/windows, 五域AutomationDriver接口+WindowsDriver(PowerShell实现行为不变), desktop/window-extended/system-extended/common-final改走driver, catalog构建填充platformTag=win32
|
2026-11-04 13:28:32 +08:00 |
|
yu
|
caa8e19332
|
阶段1-rpa-core建包: engine+31个纯Node能力迁入packages/rpa-core, 领域类型单一源化, createEngine工厂收拢模块级状态
- engine/(registry/types/runtime/expression)物理迁入包, 解耦shared/types(域类型归包, 宿主type-only re-export)
- 31个纯Node能力+27个测试迁入包; 宿主留守Electron/浏览器/AI依赖能力, index.ts经@rpa/core/capabilities拉起
- 新增createEngine()/defaultEngine: excel缓存/Excel句柄/db连接/FTP客户端/OCR实例/拟真设置挂引擎实例
- remaining-core子流程依赖改为host-bridge注入, 包内不再import宿主flows
- 宿主main/index.ts启动时注入子流程源; electron-vite/vitest/tsconfig配@rpa/core源码别名
- 验证: typecheck绿, 快照909个id diff为零, 332测试过(2个桌面冒烟因会话无交互SetForegroundWindow被拒, 环境阻塞)
|
2026-11-04 12:36:03 +08:00 |
|
yu
|
4139400dbd
|
阶段0-基线与护栏: 修复不可移植/抖动测试全绿(341过), vitest串行执行防桌面竞争, 新增运行时能力注册快照(909个id)
|
2026-11-04 11:53:41 +08:00 |
|
yu
|
b5d6bef369
|
fix: 窗口组件条件字段渲染+选窗口按钮; imageSelector加文件浏览与屏幕截取; prompt()改confirm(); 后端窗口selector统一读取所有标题字段; 新增桌面键鼠人工验收流程与E2E脚本
|
2026-11-03 13:12:29 +08:00 |
|
yu
|
f8859fed77
|
test: validate capability property schemas and options
|
2026-11-02 15:55:23 +08:00 |
|
yu
|
927b18551f
|
fix: use runtime registry in app system acceptance
|
2026-11-02 13:24:48 +08:00 |
|
yu
|
d22468e29f
|
feat: remove capability execution status markers
|
2026-11-02 12:00:39 +08:00 |
|
yu
|
e956ec9055
|
feat: 新增本地UI模型AI拾取与识别实验台
|
2026-11-02 11:55:36 +08:00 |
|
yu
|
510f0d041d
|
merge: integrate liuwenxin app-system fixes
|
2026-11-02 11:07:27 +08:00 |
|
liuwenxin
|
d489288c8e
|
test(应用与系统): 添加组件验收流程与复测报告
提供 13 组、74 个用例,覆盖 49 项可执行组件。
新增隔离运行、真实界面检查、结果汇总和安全安装脚本。
升级仅覆盖未修改的测试模板,并保留原文件备份。
为手动操作设置保护开关,保留修复前后验证证据。
验证:43 项相关检查、类型检查与构建通过。
|
2026-11-02 09:06:40 +08:00 |
|
liuwenxin
|
5f9e28715c
|
fix(应用与系统)!: 修复组件执行与参数校验
修正 PID 空结果、目标类型判断与转换、毫秒等待。
让关闭程序和命令行按所选模式显示并校验参数。
统一 PowerShell 输出编码,修正 BAT 路径引号处理。
明确屏保和屏幕唤醒的实际能力,补充缺陷回归测试。
验证:类型检查、构建与组件回归检查通过。
BREAKING CHANGE: 判断数据类型改为返回布尔值。
需要类型名称的旧流程请改用 Basic_Type。
屏保 V1 移除未实现参数,旧自定义密码节点需重新添加。
|
2026-11-02 09:05:48 +08:00 |
|
yu
|
38a561a7cd
|
test: 打包冒烟支持跳过单实例锁与固定隔离环境
|
2026-10-28 17:46:32 +08:00 |
|
yu
|
4fb0f64d4f
|
fix: 随包分发运行时资源目录
|
2026-10-28 10:06:37 +08:00 |
|
yu
|
cf05e4aa6f
|
build: 采用electron-builder标准NSIS安装器
|
2026-10-28 09:53:30 +08:00 |
|
yu
|
f675cc0086
|
feat: 支持选择RPA安装目录
|
2026-10-27 18:23:25 +08:00 |
|
yu
|
12de8fbf58
|
fix: 生成可验证的原生Windows安装包
|
2026-10-27 18:16:03 +08:00 |
|
yu
|
dd27ec27f2
|
fix: 使用IExpress生成可安装分发包
|
2026-10-27 16:53:03 +08:00 |
|
yu
|
442eeaf9c1
|
build: 将浏览器E2E加入打包门禁
|
2026-10-27 16:44:33 +08:00 |
|
yu
|
cb68af5a0f
|
fix: 提升Windows分发包启动兼容性
|
2026-10-27 16:43:28 +08:00 |
|
yu
|
741dc773c1
|
feat: 扩展Word与邮件自动化能力
|
2026-10-27 15:17:55 +08:00 |
|
yu
|
65591322ee
|
fix: 对齐浏览器可信输入并增加端到端门禁
|
2026-10-27 14:18:51 +08:00 |
|
yu
|
aff2d5cd95
|
feat: 持久化运行记录并补充分发验证
|
2026-10-27 11:35:13 +08:00 |
|
yu
|
32ca0a1af8
|
feat: 画布式 RPA 桌面端 Day1(1016 目录/画布/容器/属性/持久化)
|
2026-10-26 14:38:17 +08:00 |
|