yu
|
3a9b4fa3c7
|
窗口激活多招式兜底修复 Studio 前台下切窗失败
|
2026-11-03 17:09:45 +08:00 |
|
yu
|
8d6f0ff755
|
键盘输入支持选择输入目标窗口
|
2026-11-03 16:56:10 +08:00 |
|
yu
|
46348413c1
|
键盘输入组件修复: 接入 words 字段与三种输入方式
|
2026-11-03 16:38:03 +08:00 |
|
yu
|
6b05a65664
|
鼠标组件坐标修正: DIP 转物理像素修复缩放屏偏移
|
2026-11-03 16:28:52 +08:00 |
|
yu
|
158104661c
|
fix: 移动鼠标支持对象坐标x/y(屏幕框选生成格式,此前报坐标无效), 实现三种移动方式(模拟人工缓动抖动/匀速直线/瞬间)与移动速度, 相对激活窗口模式叠加前台窗口偏移, 补DPI感知, 冒烟4项真实落位通过
|
2026-11-03 16:15:03 +08:00 |
|
yu
|
fb71c0551b
|
fix: 网页监听通配过滤去锚定(关键字任意位置命中), 网址下载临时锚点改可见1px触发(隐藏元素被点击解析过滤), 浏览器截图path传目录自动补文件名, 补网页自动化真实Chrome冒烟11项
|
2026-11-03 16:04:33 +08:00 |
|
yu
|
58aae7c92f
|
fix: 大小写转换组件选项值1/2不生效(选转换方式返回原文), CSV读写空路径给结构化报错, 补数据处理与文件族冒烟回归11项
|
2026-11-03 15:51:45 +08:00 |
|
yu
|
cb349ec979
|
test: 网络与消息冒烟回归: HTTP三件套(参数/JSON表单/PUT Cookie落盘/5xx超时报错)+钉钉飞书企微webhook消息体+真实SMTP会话+AI未配置引导报错 10项通过
|
2026-11-03 15:35:32 +08:00 |
|
yu
|
d4de0ec245
|
fix: ConvertBool数字语义对齐(数字1为true), 凭据读写改经ps强制UTF8解码中文并返回整条凭据块, 补应用与系统冒烟回归10项
|
2026-11-03 15:22:59 +08:00 |
|
yu
|
58ea001e7d
|
fix: 相对位置互换未命中时给互不包含综合诊断, 不再误导为尺寸错误
|
2026-11-03 15:07:43 +08:00 |
|
yu
|
f0fca2ebfe
|
test: 相对位置冒烟缺少本机夹具时自动跳过
|
2026-11-03 15:03:06 +08:00 |
|
yu
|
c90584670d
|
test: OCR冒烟缺少本机夹具时自动跳过
|
2026-11-03 15:02:32 +08:00 |
|
yu
|
c973209418
|
fix: 对比图像相对位置字段正名(被搜索图像/查找目标小图)+填反自动互换兜底, 补OCR与相对位置冒烟回归
|
2026-11-03 14:59:33 +08:00 |
|
yu
|
9ec301b081
|
fix: 修复重复能力审计中Base64解码同时保留与隐藏的冲突
|
2026-11-03 14:54:46 +08:00 |
|
yu
|
7a067173a5
|
test: OCR组件冒烟回归(本地离线推理): 通用/键值/金额/验证码/卡证/票据/离线文本定位表格 10项真实识别通过
|
2026-11-03 14:50:25 +08:00 |
|
yu
|
4fc1209c93
|
Merge branch 'main' of http://43.140.215.244:7040/wangyukun/PRA-only-demo
|
2026-11-03 14:41:41 +08:00 |
|
yu
|
5b1b41663f
|
fix: 修复远程catalog变更引入的3个测试失败(数量658→654, canonical链断→V3, 8字段缺type, 3字段widget非法→text, counts.fields 4297→4294, overrides描述与catalog同步)
|
2026-11-03 14:41:08 +08:00 |
|
yu
|
8fdc62d98d
|
feat: 图片Base64编解码组件统一(Encode并入方向切换,Decode隐藏), 验证任务归并: 图像OCR未测任务 41->7 (Base64/CV/OCR票据卡证证照通用离线)
|
2026-11-03 14:28:23 +08:00 |
|
yu
|
b4bcee8c15
|
refactor: 屏幕截图冗余区域字段收敛(action/position_img 并入截图区域), 仅框选区域模式显示
|
2026-11-03 14:13:07 +08:00 |
|
yu
|
41b999115e
|
fix: 屏幕截图保存路径字段正名(目标文件路径->截图保存路径), 备用输出目录/文件名折叠进高级参数, 描述写清保存回退链
|
2026-11-03 14:07:06 +08:00 |
|
yu
|
4a3e6e38c7
|
fix: overlay窗口closable:false导致close()被忽略, 改用destroy()强制销毁
|
2026-11-03 14:05:29 +08:00 |
|
yu
|
b6829cbaab
|
Merge branch 'main' of http://43.140.215.244:7040/wangyukun/PRA-only-demo
|
2026-11-03 14:01:58 +08:00 |
|
yu
|
0d429e5175
|
fix: overlay真正集成(CRLF换行导致正则替换全部失效) showRunOverlay/hideRunOverlay/overlayBroadcast实际调用, nodeLabel/total字段补上
|
2026-11-03 14:01:45 +08:00 |
|
yu
|
38b2199d4b
|
fix: 裁剪图像脚本New-Object不能置于.NET方法参数表(组件从未跑通的根因), 改用[Type]::new()
|
2026-11-03 13:59:02 +08:00 |
|
yu
|
9bfa4ac107
|
fix: overlay改loadFile(不用data URL) + nodeIntegration开启 + taskbar进度条兜底
|
2026-11-03 13:57:49 +08:00 |
|
yu
|
bc4b349771
|
fix: overlay窗口 require改ESM import, nodeIntegration开启使ipcRenderer可用, script标签模板转义修复
|
2026-11-03 13:55:28 +08:00 |
|
yu
|
0651bc995c
|
Merge branch 'main' of http://43.140.215.244:7040/wangyukun/PRA-only-demo
|
2026-11-03 13:52:45 +08:00 |
|
yu
|
f163c8d0b6
|
feat: 运行时主窗口最小化+悬浮进度窗(alwaysOnTop不可拖动/resize,显示步骤名/进度/耗时/停止按钮,结束后自动恢复主窗口)
|
2026-11-03 13:52:25 +08:00 |
|
yu
|
fe0c6c2790
|
fix: 裁剪图像参数校验与字段说明(源图片路径/坐标语义), 空路径与无效区域给明确报错
|
2026-11-03 13:50:57 +08:00 |
|
yu
|
d4f27cdaab
|
refactor: 找图族组件统一新管线(Exists/Location/Wait/Move迁至虚拟桌面+相似度语义), 面板只留V1/V2最新版
|
2026-11-03 13:44:59 +08:00 |
|
yu
|
241c598b10
|
fix: 匹配阈值判定移到精化后并取消初始剪枝, 修复高相似度(0.95)误判未找到
|
2026-11-03 13:16:45 +08:00 |
|
yu
|
4824ac85f2
|
Merge branch 'main' of http://43.140.215.244:7040/wangyukun/PRA-only-demo
|
2026-11-03 13:15:00 +08:00 |
|
yu
|
b5d6bef369
|
fix: 窗口组件条件字段渲染+选窗口按钮; imageSelector加文件浏览与屏幕截取; prompt()改confirm(); 后端窗口selector统一读取所有标题字段; 新增桌面键鼠人工验收流程与E2E脚本
|
2026-11-03 13:12:29 +08:00 |
|
yu
|
3922447689
|
fix: 全桌面查找结果加回拼接画布物理原点, 修复副屏点击垂直偏移
|
2026-11-03 13:07:12 +08:00 |
|
yu
|
e7669acd16
|
feat: 图像查找搜索整个虚拟桌面(多屏拼接), 窗口矩形与区域JSON统一DPI换算
|
2026-11-03 11:48:41 +08:00 |
|
yu
|
68e16282de
|
fix: 点击脚本声明DPI感知避免物理坐标被二次缩放; 缩放兜底返回实际框尺寸
|
2026-11-03 11:39:17 +08:00 |
|
yu
|
9868f5d51c
|
fix: 图像匹配改相似度语义并修三处准确度缺陷(尺度对齐/早退阈值/噪声死区)
|
2026-11-03 11:31:34 +08:00 |
|
yu
|
38af534f70
|
fix: 图片识别支持JPG等非PNG模板, 文件缺失与大图给出明确报错
|
2026-11-03 11:04:04 +08:00 |
|
yu
|
0960be88e5
|
fix: 框选轮询脚本免 System.Drawing 引用, 采样队列化并取消阻塞等待
|
2026-11-03 10:35:00 +08:00 |
|
yu
|
82765a7f19
|
fix: 框选所有退出路径恢复应用窗口; 轮询提前启动并同源采样按键与光标坐标
|
2026-11-03 10:28:24 +08:00 |
|
yu
|
817ea21c9a
|
fix: 框选改为主进程轮询物理按键状态, 覆盖层最高层级置顶, 全路径清理
|
2026-11-03 10:15:41 +08:00 |
|
yu
|
257fdc7358
|
fix: 框选截图顺序与多覆盖层状态聚合\n\n- 主屏截到应用窗口: 之前框选结束后先恢复应用窗口再截图, 应用弹回盖住选区; 改为先销毁覆盖层并截图, 最后恢复应用窗口\n- 副屏拖拽无响应/Esc 无效: 轮询只读第一个(主屏)覆盖层状态; 改为聚合所有覆盖层, 任一屏 Esc 可取消、任一屏拖拽可识别\n- 多显示器截图源匹配增加按下→右排序对位回退(display_id 缺失时)
|
2026-11-03 09:59:57 +08:00 |
|
yu
|
5e6b7cd878
|
fix: 框选坐标改由主进程采样光标绝对位置\n\n- 混合 DPI 下窗口 clientX/clientY 与屏幕位置映射不可靠, 导致选区偏离鼠标实际位置\n- 渲染层只上报按下/松开状态, 主进程轮询 getCursorScreenPoint 取屏幕绝对 DIP 坐标计算选区\n- 选区正确性不再依赖覆盖层窗口几何, 裁剪与返回值均基于绝对坐标
|
2026-11-03 09:46:36 +08:00 |
|
yu
|
0641c5b91b
|
fix: 副屏框选覆盖层尺寸不对\n\n- 混合 DPI 多显示器下, BrowserWindow 构造参数直接传副屏 bounds 会按主屏 DPI 虚拟化, 导致副屏覆盖层盖不满或超出\n- 改为先创建隐藏窗口再 setBounds 副屏 bounds, 此时窗口已关联副屏 DPI
|
2026-11-03 09:39:58 +08:00 |
|
yu
|
b40c15d5b2
|
feat: 框选与 CV 查找支持多显示器副屏
- pickScreenRegion 每个显示器各开一个框选覆盖层, 副屏可直接框选; 返回屏幕绝对 DIP 坐标+该屏 scaleFactor
- cv-vision 全屏查找改为逐显示器 desktopCapturer 截屏(含负坐标副屏), 命中换算为绝对 DIP 坐标; 区域截图命中按 scaleFactor 换算
- 点击/悬停/输入坐标经 screen.dipToScreenPoint 转物理像素, 修复缩放非 100% 时点击偏移
- 新增 2 个多显示器测试用例(副屏命中映射/区域图缩放换算), 11/11 通过
|
2026-11-03 09:35:15 +08:00 |
|
yu
|
22054fed37
|
fix: 截屏改用 desktopCapturer, 修复截 Electron 窗口全黑
- GDI CopyFromScreen 截不到 GPU 合成渲染的窗口内容, 用户框选 Electron 编辑器界面时截图全黑, OCR 无从识别
- pickScreenRegion 改用 desktopCapturer 截屏后按 scaleFactor 裁剪(与 AI 拾取 capturePaneForAi 同款方案)
- cv-vision grabScreen 同步改为 desktopCapturer 优先, 不可用时回退 GDI 脚本
|
2026-11-03 09:17:23 +08:00 |
|
yu
|
d98185d1cf
|
feat: CV 组件搜索区域 UI 接入完成
- catalog 为 CV_MouseClick/GetText/SetText/MouseHover 新增可选「搜索区域」字段(region widget)
- 属性面板 region 字段渲染「屏幕框选」按钮, 框选后存 {x,y,width,height,imagePath}
- 运行时框选截图内 OCR 定位 + 偏移换算屏幕绝对坐标; 纯坐标范围则全屏截屏后过滤区域内命中
- 新增 2 个区域过滤测试用例(区域内命中/区域外拒绝)
|
2026-11-03 09:10:00 +08:00 |
|
yu
|
5aa113ea0e
|
feat: CV 组件支持可选搜索区域(第一阶段)
- locateTextOnScreen 支持区域参数: 框选截图(imagePath)+屏幕偏移(x,y) 或纯坐标范围过滤
- locateFor 读取 searchRegion/region 参数; parseRegionArg 兼容 JSON 与图片路径
- 框选截图时 OCR 只识别该图, 命中坐标加偏移得到屏幕绝对坐标, 避免同名文本干扰
- pickRegionToField: region 类型字段存完整 {x,y,width,height,imagePath}
- 明日继续: catalog 给 CV 四组件加 searchRegion 字段 + region 分支屏幕框选按钮
|
2026-11-02 17:55:18 +08:00 |
|
yu
|
c93543be1c
|
fix: 移除 CV 组件重复注册与非法单行 here-string
- remaining-core.ts 曾重复注册 CV_GetText/SetText/MouseHover/MouseClick 并覆盖 cv-vision.ts 的实现
- 其中 CV_MouseClick/MouseHover 内联的 Add-Type @'...'@ 单行 here-string 是非法语法(@' 后必须紧跟换行), 必然解析失败报 CLIXML 错误
- 移除重复注册, CV 组件统一走 cv-vision.ts 的 -MemberDefinition 实现
- 顺手修复 Image_Move 系列同款单行 here-string bug(改为 -MemberDefinition)
|
2026-11-02 17:46:14 +08:00 |
|
yu
|
dfc5041a67
|
fix: CV 截屏声明 DPI 感知并覆盖虚拟桌面, 失败保留截屏证据
- 缩放非 100% 时未声明 DPI 感知的截屏进程只覆盖主屏左上角逻辑区域, 右侧/副屏内容丢失
- grabScreen 先 SetProcessDpiAwarenessContext(-4), 与点击脚本坐标空间一致
- 截屏范围从主屏 PrimaryScreen 改为 VirtualScreen 全部显示器
- cv_not_found 时保留截屏并在错误详情附路径, 便于排查
|
2026-11-02 17:27:37 +08:00 |
|