Each row writes into the same signalsStore via /api/event-intelligence/signals, with a distinct attributionSource so dashboards can trace which surface captured what. SDK references are linked on each row; we cite Meta, Apple, and Google docs directly so the path is auditable.
Native iOS/Android companion via the Meta Wearables Device Access Toolkit. MWDATCamera for photos, HFP for 8 kHz mono mic. 2-3 days to ship to TestFlight.
POST /api/event-intelligence/signals · attributionSource: rayban-dat-camera | rayban-dat-mic
'Hey Siri, save that to Trovii' → custom AppIntent in a tiny iOS app. Surfaces in Siri, Spotlight, Action Button, Apple Intelligence summaries. TestFlight in 2-3 days.
POST /api/event-intelligence/signals · attributionSource: ios-app-intent
Hold-to-speak in any world page (/basel/my-week, /unrivaled/my-world, /cannes/passport, /swissnex/invisible-infrastructure). MediaRecorder + Whisper transcription.
POST /api/event-intelligence/signals · attributionSource: voice
File input with `capture=environment`. Routes the photo through the signal envelope; downstream CV is wired per-world (gallery interest, place node detection).
POST /api/event-intelligence/signals · attributionSource: camera
Host apps/trovii-next/ray-ban-app/ as a static site at glasses.trovii.com. In Meta AI app: Devices → Display Glasses → App connections → Web apps → Add.
Enable Developer Mode: Settings → App Info → tap App version 5×.
ios
App Intent
Drop Swift sources from apps/trovii-next/ios-intent-shell/ into a fresh iOS 16.4+ app. Enable Siri capability. Archive → TestFlight.
Phrase: “Hey Siri, save that to Trovii.”
android
App Action
Drop XML + Kotlin sources from apps/trovii-next/android-action-shell/ into a fresh Empty Activity project. Internal-track in Play Console.