Skip to content

Releases: KYRIE66nb/mobile-agent

v0.1.21

Choose a tag to compare

@KYRIE66nb KYRIE66nb released this 19 Oct 04:24
29c31ba

本次更新

  • 修复火影替身计时的一条双方漏报路径:交错遮挡时,一个格子读数过期会让后续仍可见格子的新读数丢失;现在保留全部有效采样,在恢复可读后继续确认计时。
  • 保留读数有效期、异常豆形过滤、双帧确认及原有防误报规则。
  • 补充公开源码研究与验证边界。新的局部偏移重采样、OpenCV 或视觉模型方案尚未移植,本次安装包不包含这些改造。

安装

下载 app-release.apk,可覆盖安装此前 v0.1.20;版本码已递增到 21,签名保持一致。App 要求 Android 7.0+;Android Use 桌面插件仍为 0.2.0,USB 桌面桥要求 Android 11+。

同时提供 SHA256SUMS 与 release-info.json,供核对 APK 摘要、签名指纹和源码提交。公开包为非 debuggable 的 release 变体,不包含开发环境的模型默认配置或密钥。

验证与边界

  • 核心 188 项、App 豆槽采样 6 项和发布 CLI 9 项测试通过。
  • 新增 4 项回归,旧实现有 3 项明确失败,修复后全部通过;正式构建及 lint vital 检查通过。
  • 本轮 ADB 没有连接真机,尚未完成新的整局漏报率、实机覆盖升级或耗电评测。该修复针对已复现的交错遮挡路径,不代表全部漏报都已解决。

详细说明见 替身计时文档,既有全量 lint/instrumentation 限制见 桌面控制验证范围。

v0.1.20

Choose a tag to compare

@KYRIE66nb KYRIE66nb released this 17 Oct 06:16
d65b23f

更新内容

  • Android Use 0.2.0:电脑浏览器可点按、拖动、滚轮翻页和系统导航;与桌面 Agent 共用会话及操作锁。
  • 新增系统截图保存到手机相册;认证暂停时保留最后画面,等待在途动作结束并阻止新图像和控制,恢复后使用新帧。
  • 改善前台应用识别、中文/Emoji 长文本续传、布局变化后的输入框身份、回读延迟、滚动验证及连接闲置后的首次操作。
  • 修复桌面安装脚本的自定义 ADB 检测和特殊路径 JSON;同步产品、架构、隐私、安全与发布说明。

安装与兼容

下载 app-release.apk 覆盖安装;签名与 v0.1.19 保持一致,正常升级保留数据。App 要求 Android 7.0+;USB 桌面控制桥要求 Android 11+、USB 调试、电脑授权和 App 内电脑控制开关,不要求 Root。

本发布同时提供 SHA256SUMS 和 release-info.json,用于核对 APK 摘要、签名指纹及源码提交。公开包为非 debuggable 的 release 变体,不包含开发环境的模型默认密钥。

验证

  • 104 项桌面测试及 9 项发布校验 CLI 测试通过。
  • 正式包在 Android 16 / API 36 真机覆盖升级通过:版本码 20,读屏、中文/Emoji、810 字符两段精确回读、测试草稿清理和返回桌面均通过。
  • 上一轮设备控制还验证了截图相册落盘、暂停/恢复与闲置 35 秒后的首次操作。

完整范围及既有 lint/instrumentation 限制见 桌面控制验证说明。维护者流程见 发布指南。

v0.1.19

Choose a tag to compare

@KYRIE66nb KYRIE66nb released this 11 Oct 16:23

本版内容

  • 替身计时引擎 v2 重写(详见 docs/plans/2026-10-11-substitution-timing-v2.md 与 PR #22 的 14 个分步提交):
    • 起算时机修正:锚点改为"新计数首次被目击"的帧时刻,替代旧悬置候选的确认帧——替身冷却起点提前一个确认窗口量级
    • 冷却先验:冷却剩余 >1s 内出现的掉豆不再误判为替身,记为备选截止点(悬浮窗显示"备选 x.xs")
    • 连续计时:不可读帧/稀疏帧不再打断证据累计;计时存活于基线重建与短时遮挡;回弹/连扣/双侧塌缩三种短窗证伪可回滚并恢复上一计时
    • 误报收敛:涨豆残影、奥义多豆连扣、转场整排消失、黑屏帧(近黑过滤)均不计时;证据空白过长时报"歧义掉豆"而非假计时,不确定锚点以 ≈ 明示
    • 逐格采样管线:readCells 逐格 L/E/U + 格级记忆,洞形/居中块整行判不可读;replayCells 支持诊断逐格回放
  • 悬浮窗自遮挡修复:投影通道会截进自家悬浮窗 → 按屏幕坐标等比映射 mask 被压豆格,并在状态行提示"请拖动移开";默认位置移至屏高 30% 避开左上豆排
  • 服务鲁棒性:前台轮询去抖(手势侧栏瞬时抖动不再清基线);设置热更新时在途计时经 carriedTimers 结转不清零
  • 战斗锚点校准:校准页新增 HUD 锚点框选(推荐战斗中框暂停键/血条框),含颜色均匀性警告与实时"战斗中/非战斗"判定预览;锚点缺失时场景门控不再按双零豆误杀
  • 测试:新增 50 条 v2 行为规格(SubstitutionScenarioTest),替身相关套件 75/75 绿
  • 已知边界:豆减≠替身(秘卷/技能也扣豆)→ 计时一律带"疑似"标记;真机验收清单见方案任务 11

验证

./gradlew :agent-core:test :app:testDebugUnitTest :app:assembleDebug :app:assembleRelease --offline 全绿;APK 经 release keystore 签名(V2+V3)。

v0.1.18

Choose a tag to compare

@KYRIE66nb KYRIE66nb released this 11 Oct 08:44
df2dc72

本版内容

  • 桌面 Agent 控制手机(Android Use Bridge):App 内置只绑 127.0.0.1:17325 的鉴权 HTTP 桥(Bearer token 经 BridgePairingProvider 仅对 adb shell 发放,会话排他),经 adb forward 对接桌面端零依赖 Python MCP stdio 服务——19 个 aua_* 工具覆盖观察 / 选择器点击 / 滑动 / 字素分段输入 / 按键 / 批量 / 列表采集 / 应用查询 / 装配诊断
  • 实时屏幕预览:GET /screen MJPEG 流 + phone_preview.html 浏览器预览页(?token= 凭据、CORS/OPTIONS 支持、可暂停/恢复)
  • 设备能力补齐:AccessibilityDeviceGateway 新增无障碍截图(Android 11+ takeScreenshot)、坐标点按/长按、Home/Back/Recents 全局动作与音量键
  • 开启方式:设置 → 通用 → 电脑控制(USB)一键开关,App 启动按开关自恢复;桌面侧装配流水线 aua_setup:discover → configure → enable_accessibility → pair → forward → ready
  • 文档:中英文 README 新增"电脑控制"章节(链路图 + 真机截图),CHANGELOG 与架构文档同步

安装:下载 app-release.apk(minSdk 24 / targetSdk 36)。桌面端源码在仓库 desktop/ 目录,详见 README「电脑控制(USB · Android Use Bridge)」。

v0.1.17

Choose a tag to compare

@KYRIE66nb KYRIE66nb released this 02 Oct 19:39

本版内容

  • 火影替身计时(新功能):决斗场替身术冷却悬浮计时——MediaProjection 免 Root 抓帧,HSV 逐像素豆数判定,连续 3 帧确认 + 稳定 n→n-1 掉落才算疑似替身;敌我独立计时、暂停/重置、进 App 自动进入监视流程;校准页在真实捕获帧上框选双方豆槽
  • 录屏共存兜底:系统录屏/投屏抢走 VirtualDisplay 投影时自动重建采集;仍被抢则切换无障碍截屏通道(Android 14+、需无障碍服务),与录屏完全共存
  • 替身检测引擎重写:移植开源规范豆型状态机——豆只许连续点亮,含未知态或"暗-亮-暗"洞形的帧整帧丢弃;非规范帧不再重置基线,噪声期后检测不断线
  • 可选专用决策后端(Laya/Jev):设置→专用决策后端接入独立小模型服务,为安全闸裁决、低风险导航选候选;默认关,SHADOW 只记录 / ENFORCE 才生效;出站仅最小决策上下文且需显式同意,裁决记录保留 30 天可查
  • 思考强度预设 + 压缩阈值可调:GLM-5.3/5.2 官方档位一键填充,自动压缩阈值 30%–95% 可调
  • 稳定性:模型空响应自愈重试、安全闸裁决硬化、授权结果落后台不再崩进程、暂停卡死修复
  • README 改版:中文为主版本,真机全量截图 + 决斗场实录视频内嵌播放

验证

  • 538 项单测全绿
  • assembleRelease 通过;versionCode=17,release.keystore 签名与历史版本一致,可覆盖安装

v0.1.16

Choose a tag to compare

@KYRIE66nb KYRIE66nb released this 29 Sep 07:18

本版内容

  • 上下文溢出自愈:服务端判定上下文超限(context_length_exceeded / HTTP 413 / 中英文超限错误体)且本轮未产出内容时,自动压缩上下文后按原轮重试一次,任务不再被直接打死
  • 保底截断:in-run 压缩新增第三段——前两段(旧结果折叠 + 步骤折叠)仍超预算时,超长工具结果/历史回显截成摘录并附 history_read 引用,宁可损失细节也不杀死 run
  • 错误分类链路:model 层读取 HTTP 错误响应体的溢出标识(只判字段不回显正文),经 ModelEvent.Error.contextOverflow 传给运行时

验证

  • 154 项单测全绿(+5 溢出恢复回归:分类器、压缩重试、已产出不重试、自愈仅一次)
  • assembleRelease 通过;versionCode=16,签名与历史版本一致,可覆盖安装

v0.1.15

Choose a tag to compare

@KYRIE66nb KYRIE66nb released this 29 Sep 04:08

本版内容

  • 备用模型可指定:模型故障切换支持在设置 → 通用下拉指定备用配置,不再自动取第一个
  • 对话导出/导入:设置 → 数据一键备份全部会话(消息/运行/工具调用/上下文快照)为 JSON;导入幂等合并、不覆盖已有记录,换机不丢历史
  • OOXML 解析硬化:docx/xlsx 手术式编辑的定位从正则升级为容错 XML 片段扫描器——引号属性、注释、CDATA、同名嵌套元素全部正确解析;顺带修复自闭合段落重写产出畸形标签的存量 bug

验证

  • 149 项单测全绿(+12 OOXML 硬化回归、+5 备份编解码)
  • assembleRelease 通过;versionCode=15,签名与历史版本一致,可覆盖安装

v0.1.14

Choose a tag to compare

@KYRIE66nb KYRIE66nb released this 29 Sep 03:35

v0.1.14

  • 广告守卫:auto_back 支持同应用内广告页拦截——包内 WebView/落地页 Activity(包名不变)在 class_pattern 命中特征类名时按返回撤销;不写 pattern 的规则不干预正常同包导航
  • 触发器会话不再出现在主聊天列表与分享接收列表,冷启动也不会误选到任务会话;任务执行记录仍可从通知点入回放
  • 安全收紧:notifications_list 输出加低信任标记,第三方应用可控的通知正文不被当作指令

校验:versionCode=14 / 0.1.14,签名与历史版本一致,覆盖安装。

v0.1.13

Choose a tag to compare

@KYRIE66nb KYRIE66nb released this 28 Sep 09:56

v0.1.13

  • 模型调用韧性:瞬时故障(408/429/5xx、连接中断、超时)指数退避重试;主配置彻底失败且未产出内容时自动切换备用配置(设置 → 通用 → 模型故障切换,默认开启);已产出内容绝不重发,杜绝重复输出
  • 任务完成语音播报:定时任务结束可用系统 TTS 朗读结果摘要(离线、设置可选)
  • 定时任务每日计数持久化:进程重启不再绕过日熔断上限
  • 产物保留策略:设置 → 数据可清理 30 天前的登记产物,对话内卡片显示为已失效

校验:versionCode=13 / 0.1.13,签名与历史版本一致,覆盖安装。

v0.1.12

Choose a tag to compare

@KYRIE66nb KYRIE66nb released this 28 Sep 09:37

本版更新

通知快捷回复(RemoteInput)

  • 新工具 notifications_reply:聊天通知不用打开 App,经通知自带 RemoteInput 直接把文字送回来源应用(微信/QQ 类快捷回复)。
  • notifications_list 现在标记每个操作是否 accepts_text_reply,模型按序号精确回复;验证码/账户安全通知一律禁止回复。
  • 属于外部副作用工具:走安全闸与审批通道;定时任务要用需在 scope 中显式授权——"收到 X 消息自动回复 Y"由此成为可能。

能力 / 授权总览页

  • 设置 → 能力:无障碍、通知使用权、用量访问、悬浮窗、通知、麦克风、Root、Shizuku、模型、语音以及全部能力组状态一屏总览,缺什么一键跳对应授权页。

测试基建修复

  • agent-core 测试套件不再挂起:修复 Unconfined 重入死锁、finishRun 委托重载、上下文预算过期断言与失效的"取回原文"断言。
  • 新增 RunPolicy/ScopeGate 集成测试 5 例(scope 过滤、免审批、闸拒绝、禁名单、首选项解析)。套件 53/53 通过。

升级

签名一致,应用内 设置 → 关于 → 检查更新 或直接覆盖安装。

Generated with Devin