docs/plans/2026-04-11-browser-mobile-proof-batch.md
Finish as much local open-source browser-mobile proof as is honestly possible before broader architecture planning.
Current batch scope:
agent-browser iOS Simulator post-input capture if possibleadbappiumemulatorsdkmanager exists but fails because Java is missingget text bodyget html bodyadb)agent-browser iOS Simulator can open local Slate
example and return initial snapshotadb,
missing appium, missing emulator, and missing Java for sdkmanageradb and appium, found a running Android emulator,
confirmed Playwright _android can see it, but launchBrowser() still hangsuiautomator2 driver, fixed Android SDK env,
enabled Chromedriver autodownload, and proved Android Chrome can open the
local placeholder example through Appium10.0.2.2pnpm proof:appium:android:placeholder-input:local fails because no
trustworthy input commit is detected on the placeholder pathpnpm proof:agent-browser:ios:placeholder-input:local fails because the
placeholder row still pollutes editor text after typingpnpm proof:agent-browser:ios:placeholder-input:local now returns clean
debug JSON with blockTexts: "sushi", placeholderShape: null, and
slateSelection: "0.0:5|0.0:5"pnpm proof:appium:android:placeholder-input:local now returns the same
clean placeholder commit/readback on Android Chrome emulatorpnpm proof:agent-browser:ios:inline-edge-input:localpnpm proof:agent-browser:ios:void-edge-input:localpnpm proof:appium:android:inline-edge-input:localpnpm proof:appium:android:void-edge-input:local
all return clean blockTexts: "sushi", placeholderShape: null, and
slateSelection: "0.0:5|0.0:5"placeholder-no-feff?debug=1 is now greenagent-browser lane is not giving row truth right now
because the route renders only the Next shell and never exposes the editor
node, even after a long waitagent-browser route-loading story:
pnpm proof:appium:ios:local can see the real editor HTML on the local
placeholder routeelement/value emits repeated input:undefined:[null]blockTexts stays emptyslateSelection stays 0.0:0|0.0:0setup-green / behavior-red through Appium instead
of route-shell-broken through agent-browseragent-browser local route-loading issue is tracked in
vercel-labs/agent-browser#1221