Commit Graph

  • 17f849f723 feat: STF设备管理彻底删除(脚本+断开+STF API清记录)+ 一键重连(后台跑connect脚本)+ 跳过原因日志区分离线/未就绪 + SSH超时错误分类 butubb 2026-08-15 15:22:55 +08:00
  • e12219c979 feat: 强制安装APK(推送+pm install 绕过厂商弹窗)+ 定位设备(亮屏+大字定位页,结束定位关闭浏览器含后台)+ 一键亮屏/息屏(并发全部设备) butubb 2026-08-15 15:03:01 +08:00
  • 21d3aa8268 feat: 任务离线设备自动跳过(serial/分组模式触发时过滤 STF 池离线设备,默认开启,任务编辑器可勾选关闭) butubb 2026-08-14 09:16:54 +08:00
  • 060157ea1a refactor: 前端JS拆分为8个模块(base/list/monitor/editor/tasks/tools/apps/admin,按依赖顺序加载)+ 删除废弃文件(start_web.bat/main.py/fix_web.bat/cleanup.py,web已全覆盖)+ 文档同步 + 修复/api/summary缺导入 butubb 2026-08-11 14:53:04 +08:00
  • 2e491b19e2 feat: SSH 改纯密码认证(paramiko,禁用密钥/agent 不弹授权框,密码放 .env)+ 部署配置全迁 .env(config.py 不再内置 STF/SSH/Tailscale 值,.env.example 补全 11 项) butubb 2026-08-11 14:12:52 +08:00
  • 136613bc12 refactor: 列表统一为 setListPager 搜索+分页+排序(_lpSort 升序/降序/取消,中文数字感知,空值排后);监控设备表并入统一排序;STF设备管理/应用版本管理接入统一列表 butubb 2026-08-11 14:12:52 +08:00
  • 3bd56b4f59 feat: 工具Tab新增应用版本管理(按包名并发查询所有设备安装版本)+ 文档同步更新(README/API/ARCHITECTURE/DEPLOY:工具Tab各工具、条件判断if_el+OCR、STF设备管理、.env密钥配置) butubb 2026-08-11 10:57:14 +08:00
  • 5dd605e3a0 feat: 工具Tab新增STF设备管理(读写220脚本DEVICES列表+docker adb connect/disconnect,220侧timeout兜底防卡死)+ 修复设备列表:5555重复显示 butubb 2026-08-11 10:50:29 +08:00
  • 8e23541380 refactor: 应用Tab整体并入工具Tab(应用管理/设备已装应用成为工具子分栏),移除独立应用导航 butubb 2026-08-11 10:42:32 +08:00
  • 2f2d8cc184 feat: 条件判断步骤(if_el 双分支:找到/未找到各执行独立步骤,可嵌套循环/条件;OCR识别选择器匹配图片文字,RapidOCR 跨平台实现含命中点击)+ 动作编辑器布局优化(操作库分组/加宽、任务弹窗加宽) butubb 2026-08-11 10:38:47 +08:00
  • 159649b6a0 refactor: adb远程终端与Tailscale管理从维护页移至工具Tab(维护仅保留STF服务),设备列表共享缓存+复用esc butubb 2026-08-11 10:00:15 +08:00
  • 2f1003bf1f feat: 新增工具Tab - 剪贴板注入(多选本地adb/STF设备批量注入文字,u2 setClipboard 实现,实测支持中文/引号/换行) butubb 2026-08-11 09:53:32 +08:00
  • cff0fc6a79 feat: 任务/应用/维护页统一页内子分栏(showSubTab 泛化),维护页首拆子分栏;模板自动重载(TEMPLATES_AUTO_RELOAD) butubb 2026-08-11 09:38:29 +08:00
  • 6051c5c2fd fix: Tailscale 设备表接入统一分页/搜索逻辑(setListPager),修正 IP 可修改的过时提示文案 butubb 2026-08-11 09:19:41 +08:00
  • de66c6194b feat: 维护页 Tailscale 管理(设备列表/改名/授权/密钥不过期/设置IP/auth key,独立模块 core/tailscale_client.py)+ 密钥迁移 .env(STF_TOKEN/WEB_SECRET_KEY/TAILSCALE_API_KEY 不再入库)+ 修复设备更新端点(/device/{id} 405,改用 /name /authorized /key 专属端点)+ auth key description 仅 ASCII butubb 2026-08-11 09:06:59 +08:00
  • a48032da23 chore: 移除已废弃的一次性脚本 create_task.py(任务创建已由 Web 界面覆盖),README 同步清理引用 butubb 2026-08-11 08:34:38 +08:00
  • 608df50acb chore: 开发数据库更新(用户权限 schema 迁移 + 任务/自定义动作数据) butubb 2026-08-11 08:27:33 +08:00
  • 06a9df111a feat: 用户权限系统(权限位/管理员全权限/前端隐藏/最后管理员保护) butubb 2026-08-11 08:27:33 +08:00
  • a0d1a533c6 docs: 文档同步(README/API/架构/部署) butubb 2026-08-11 08:27:33 +08:00
  • 5ccf622942 fix: 删除任务/分组持久化(重启不再复活)+ feat: APK 安装支持本机 USB 设备 butubb 2026-08-11 08:27:33 +08:00
  • 794f40a880 feat: 调度简单设置(频率选择器)+ 运行窗口 + 下次运行列 butubb 2026-08-11 08:27:33 +08:00
  • c37290e8e3 feat: 步骤测试(在设备上单步试执行验证选择器) butubb 2026-08-11 08:27:33 +08:00
  • 003cb42cb1 feat: 通用步骤新增动作(屏幕控制/按键/滑动直到元素/点击坐标/长按/等待元素/输入前清空) butubb 2026-08-11 08:27:33 +08:00
  • 3320035c9e feat: 维护 Tab(STF 容器一键重启 + adb 远程终端,含设备快捷选择/卸载 agent/重连) butubb 2026-08-11 08:27:33 +08:00
  • 26c908f04c feat: 抓取元素选择器精度优化 + 设备列表补全 + 刷新同步 butubb 2026-08-11 08:27:32 +08:00
  • e3acb5739c fix: 动作编辑器修复(toast 未定义/CSRF 缺失/嵌套选中打包/跨层级拖拽/步骤 id 冲突) butubb 2026-08-11 08:27:32 +08:00
  • 8a3cd67a97 fix: 设备异常状态清除(清除异常/一键清除,检查与更新原子化防竞态) butubb 2026-08-11 08:22:24 +08:00
  • 5f914c4fe4 fix: 已删除设备残留失败记录不再出现在异常汇总 - _merge_status 清理不在 STF 设备池且无运行 worker 的陈旧状态 - /api/summary 按当前设备池过滤,STF 异常时不隐藏任何记录 butubb 2026-08-09 08:04:57 +08:00
  • 0c4f586ae5 feat: 选择器健康检测 - 连续未命中自动上报,暴露"静默空转" butubb 2026-08-08 21:35:21 +08:00
  • 8a675923cd feat: 失败任务汇总 - /api/summary + 监控页异常面板 butubb 2026-08-08 21:33:35 +08:00
  • 02016b7b85 feat: 悬空设备自愈 - 启动可选自动释放残留 STF 占用 butubb 2026-08-08 21:31:53 +08:00
  • 838886e043 security: 环境变量密钥、密码加盐哈希、CSRF 防护 butubb 2026-08-08 21:29:39 +08:00
  • afeb0902a1 feat: 进程守护 supervise.sh,崩溃自动重启;DEPLOY 补 docker healthcheck butubb 2026-08-08 21:23:36 +08:00
  • e3afa5d36f docs: 新增开发手册(流程/准则/技术红线/手册),修正 README 文档索引 butubb 2026-08-08 21:17:25 +08:00
  • 6d3cc10bca feat: 任务批量触发错峰启动,分摊 adb 锁/STF occupy 风暴 butubb 2026-08-08 21:09:03 +08:00
  • 47262abdcd refactor: 架构优化-前端(JS 拆分外部文件、监控定向更新) butubb 2026-08-08 20:55:53 +08:00
  • b19caf3d55 refactor: 架构优化-后端(SQLite WAL/迁移机制/健康检查/uiautodev孤儿清理/残留提示) butubb 2026-08-08 20:55:53 +08:00
  • 1fc0deaecf fix: 监控操作计数只计叶子步骤,排除 loop/group 容器噪音 butubb 2026-08-08 20:35:27 +08:00
  • fba8c3abbb fix: 循环块/输入文字模式重开显示不一致 - 渲染时按保存值显示对应字段 butubb 2026-08-08 17:01:34 +08:00
  • 47b3d0bf03 fix: 监控进度显示优化 - 通用任务改为"已执行操作数",操作计数紧凑展示 butubb 2026-08-08 16:57:40 +08:00
  • aeffb1b95b fix: 元素抓取生成精确选择器,无属性元素用锚点祖先限定;抖音点赞找不到按钮不再双击屏幕 butubb 2026-08-08 16:49:38 +08:00
  • 4186eb1266 fix: 步骤参数同步误把子步骤输入写进父步骤,导致动作组概率失效 butubb 2026-08-08 16:34:09 +08:00
  • 473dc1909d feat: 前端整体增强(应用查看UI/元素选择/步骤编辑器/拖拽/概率/分页/动作管理) butubb 2026-08-08 16:31:06 +08:00
  • fcbdb0a8a1 feat: 通用步骤支持概率触发、循环按时间、预计结束时间上报 butubb 2026-08-08 16:30:54 +08:00
  • 4f29762121 feat: 设备已装应用查看(含应用名/版本号) butubb 2026-08-08 16:30:49 +08:00
  • 3a38d9a57f fix: adb 命令超时 + STF 释放失败检查,杜绝设备卡死/占用悬空 butubb 2026-08-08 16:30:42 +08:00
  • 468e86f0a9 feat: 新增通用步骤任务+元素抓取,完善全部项目文档 butubb 2026-08-08 10:40:06 +08:00
  • 186bded9d9 fix: 消除所有会导致STF断开连接的操作 - adb_connect移除kill-server硬重置(会断全网设备) - APK安装后不再adb_disconnect(IP:5555会断STF provider) - 扫描空闲设备不再adb connect/disconnect(直接标记空闲) butubb 2026-08-07 15:43:17 +08:00
  • b0f808fb8c fix: 修复所有弹窗打开后无法关闭的问题 - 重写closeModal先关闭再清理并try-catch容错 - 首页路由加no-store响应头避免浏览器缓存旧HTML butubb 2026-08-07 15:26:10 +08:00
  • 0fe2a2fc5f feat: 新增设备画面截图、列表复选框/排序/批量停止,修复端口绑定失败 butubb 2026-08-07 15:08:36 +08:00
  • bce48fc137 chore: 初始化仓库(排除 adb 二进制文件以解决推送超时) butubb 2026-08-07 13:55:48 +08:00