runZonedGuarded's error handler runs in the parent zone, so calling runApp there caused a Flutter zone mismatch with ensureInitialized. Removed the async keyword from main (redundant with runZonedGuarded) and replaced the zone error handler's runApp call with reportError. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>