# End-to-end test plan (future) | Flow | Preconditions | Steps | Pass criteria | |------|-----------------|-------|----------------| | Sync directory | Backend up, API key set | Create entry via POST; pull GET; app offline queue flush | Data matches | | Auth / RBAC | Test users seeded | Login restricted action | 403 without role | | Meeting join | Stub or WebRTC test peer | Join → audio route | Connection state Connected | **Tooling:** Maestro, Appium, or Espresso + MockWebServer for Android; XCUITest for iOS when the native app exists. **CI:** Run backend `:backend:test` and Android unit tests on every push; reserve E2E for nightly or pre-release.