Before and afterRe-contract the integration
Resolve each dimension explicitly. “It compiled” does not prove identity, lifecycle, failure, privacy, or operational compatibility.
DimensionLegacy exposureCandidate targetRequired proof
Dependency graphHistorical modules, repositories, manifest entries, and transitive versions may remain embedded in the app.
Resolve only approved Mappls modules through a pinned, inspectable dependency graph.
Clean Gradle resolution, dependency verification, SBOM, release bundle inspection, and launch on every supported ABI/API.
LifecycleMap views, listeners, location components, and async callbacks may be tied to obsolete activity assumptions.
Bind initialization, saved state, permissions, cancellation, and disposal to one screen/controller generation.
Create/start/resume/pause/stop/destroy, rotation, process death, multi-window, background, and permission-change tests.
Surface parityLegacy symbols and provider objects can leak into domain and UI code.
Normalize camera, features, events, errors, and cleanup behind an application-owned port.
Fixture-driven map, camera, annotation, overlay, gesture, accessibility, empty/error, and performance comparison.