AppModule
Provides bindings specific to the mvvm-with-a-service demo. The core Shuttle infrastructure graph (DAO, warehouse, facade, Shuttle) is provided by ShuttleCoreModule in :demos-core-foundation. This module supplies the Room config (with multi-process enabled for IPC), service connection factory, visibility observable, and the remote service configuration.
Functions
Provides a kotlinx.coroutines.CoroutineScope tied to the main dispatcher.
Provides the ShuttleServiceConfig for com.grarcht.shuttle.demo.mvvmwithaservice.model.RemoteService, configured for IPC messenger binding with automatic rebind on unbind.
Provides the ShuttleRoomDbConfig with multi-process mode enabled so the Room database is accessible from both the main process and the remote service process.
Provides the factory used to create lifecycle-aware service connections.
Provides the ShuttleVisibilityObservable that routes visibility events to the reporter.
Provides the ShuttleVisibilityReporter that logs Shuttle events via android.util.Log.