Expo projects finally detect reliably
Expo QR codes show up when they should, the mobile sidebar toggle actually toggles, the preview button stops flickering, and the terminal survives a chat switch.
Expo projects used to be a coin flip. The QR code might show up. It might not. The preview button would flicker between visible and hidden. The mobile sidebar would refuse to close on first open. Switching chats would kill your terminal mid-output. All of that is fixed.
What’s fixed
- Expo QR codes now appear reliably. The URL watcher was being starved by
teebackpressure and would silently die during a WebContainer reload. It now survives both. - Mobile sidebar toggle works on first tap. iOS Safari was eating the first tap on the hamburger. The touch handler is now properly bound.
- Preview button no longer flickers. Visibility is gated on a real
preview-availablesignal from the WebContainer instead of a heuristic that guessed based on the start command. - Terminal survives chat switches. Switching chats used to nuke the init terminal mid-output. Now the terminal state persists across switches.
- Tool-usage panel is less noisy. The “Thought process” label is replaced with a step count, and duplicate tool calls (a single
read_fileshowing up three times) are deduplicated.
If you build Expo projects in Amplify, the experience is now what it should have been all along.