// The Taptic Engine, behind one call. iOS Safari exposes no vibration API of any kind, so on the WEB // build this is navigator.vibrate on Android and a silent no-op on iPhone — the feature is really // only alive inside the Capacitor shell, which is the point (PROJECT.md, "What the shell buys"). // // Reached through the bridge the shell INJECTS — `Capacitor.nativePromise('Haptics', ...)` — and not // through `import { Haptics } from '@capacitor/haptics'`. Two reasons, and the second is the one // that bites: // 1. This project has no bundler and no build step, so a bare specifier inside a //