Ta Mobile
Ta 的手机应用:用 Capacitor 把 Ta 的 Web 客户端(@celljs/ta-web)装进 iOS 和 Android 应用。手机上不跑 Agent,也不执行工具,而是经 Relay 连到自己电脑上的 ta serve,用来看进度、回答确认、追加指令。
第一次打开时,在电脑上运行 ta pair <Relay 地址>,把打印出的链接粘贴到应用里。链接里的密钥只在手机和电脑上,Relay 读不到传输的内容。
开发
bash
bun run build --filter=@celljs/ta # 在仓库根目录构建 Web 客户端(apps/ta/dist/public)
cd apps/ta-mobile
bun run sync # 把 Web 客户端复制进 ios/ 和 android/
bun run open:ios # 用 Xcode 打开,需要安装 iOS 平台
bun run open:android # 用 Android Studio 打开ios/、android/ 是 Capacitor 生成的原生工程,提交在仓库里;复制进去的 Web 客户端不提交。
已知限制
- 设备密钥存在 WebView 的 localStorage 里,还没有放进钥匙串(Keychain / Keystore)。
- 经 Relay 时,本地文件的预览(图片、视频等)不可用。
- 还没有推送通知:手机不在前台时,收不到确认请求。