Skip to content

fix(agent): polish native UI and recover unexpectedly killed VPN - #3

Merged
viewer12 merged 9 commits into
mainfrom
agent/agent-foundation
Aug 6, 2026
Merged

fix(agent): polish native UI and recover unexpectedly killed VPN#3
viewer12 merged 9 commits into
mainfrom
agent/agent-foundation

Conversation

@viewer12

@viewer12 viewer12 commented Aug 4, 2026

Copy link
Copy Markdown
Owner

本轮交付

  • 修复 Agent 页状态栏/挖孔重叠:直接处理 systemBars Insets
  • 修复键盘遮挡输入框:处理 IME Insets,输入区随键盘抬升
  • 首页 AI 助手改为精细的“对话 + 路由节点”原生矢量图标
  • 保留 Markwon Markdown、稳定 ID、payload 局部刷新与流式防抖
  • TunService 保持 START_STICKY,并加入仅在异常进程死亡时触发的系统 dead-man 恢复计时器
  • 正常手动停止会取消恢复,不会自动重启
  • 增加 Android ApplicationExitInfo 诊断,可区分低内存回收、Java/Native 崩溃、ANR、信号、用户停止等原因
  • Agent 新增只读 app_exit_history 工具,可直接通过对话诊断 VPN 进程退出

已验证

  • Build Agent APK / arm64-v8a:通过
  • Kotlin、Android 资源链接、mihomo Go 核心与 APK 打包:通过
  • APK ZIP 完整性:通过
  • 仅包含 arm64-v8a 原生库
  • Debug APK 签名证书存在

真机重点回归

  • vivo X200 Pro mini 打开 X 后持续连接
  • 唤起/收起键盘时输入框位置
  • 状态栏、挖孔与横屏 Insets
  • 手动停止 VPN 后不被恢复;异常杀进程后可自动恢复

viewer12 commented Aug 4, 2026

Copy link
Copy Markdown
Owner Author

修复版已完成 CI 与产物验证:

  • Build Agent APK:通过
  • Build Debug:通过
  • Agent APK:52,138,484 bytes
  • ABI:仅 arm64-v8a
  • APK 内已确认包含 Markwon Markdown 渲染代码、START_STICKY VPN 恢复逻辑及更新后的 Agent layouts
  • v1 签名文件存在(META-INF/CERT.SF、CERT.RSA)
  • APK SHA-256:9388b43a710902aa0bc51494ac7e4712e907688044bd0f51489ab1865d2e82ec
  • Workflow artifact:clash-meta-ai-arm64-v8a / artifact 8878598132

@viewer12 viewer12 changed the title fix(agent): polish streaming UI and keep VPN alive fix(agent): polish native UI and recover unexpectedly killed VPN Aug 4, 2026
@viewer12
viewer12 marked this pull request as ready for review August 6, 2026 17:13
@viewer12
viewer12 merged commit 0e53003 into main Aug 6, 2026
2 checks passed
@viewer12
viewer12 deleted the agent/agent-foundation branch August 6, 2026 17:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant