Product
One ZeroLog app for Android, and sign-ins it leaves alone
The web app and the agent app are now one app with two tabs. Version 1.18.0 also stops handling sign-in codes for command-line tools. It opens the page and steps aside.
One app
The zerolog.ch tab is the web chat, signed in once. The Agent tab runs a model on the phone with Python, Node, a shell and, if you allow it, control of other apps. Your container also appears in the Files app, and /goal works in the agent tab with the same checker as the web chat. 1.18.0 installs over 1.17.x and keeps your settings. If you had the old web-only app, remove it once you are signed in here. Download and checksum.
Sign-ins
When a command-line tool on the phone asks you to log in, the app opens the page in a Chrome Custom Tab and does nothing else. It no longer catches the redirect or reads the code. The tool's own callback receives it, the same as on a laptop. Tools reach the app over a local bridge that needs a key made new at every start, so other apps on the phone are turned away. While a runtime is running, Android shows a notification.
Fixes
Syncing a folder with large files could crash the app, because it read every file into memory at once. It now hashes files as a stream, leaves out files over 400 KB and never writes a shortened file back. After a crash the app sends the error type and the code line on its next start, with no account or device ID.