Validate HealthBridge on devices
Play Mode mocks prove integration logic. Release confidence requires a fresh build and physical-device evidence for every supported platform.
Record the artifact
Section titled “Record the artifact”- Source commit or release identifier.
- HealthBridge and Unity versions.
- Artifact checksum.
- Package or bundle identifier and version.
- Signing identity when available.
- Device model and OS version.
Do not substitute a cached, preinstalled, or unknown artifact.
Base acceptance
Section titled “Base acceptance”- Fresh install with no prior permission state.
- Product explanation appears before the system prompt.
- Platform-correct initialization completes.
- A known typed read succeeds.
- Successful empty reads render a valid empty state.
- Workout imports handle optional fields.
- Deferred heart-rate monitoring handles stale/missing samples.
- Backgrounding and returning do not duplicate events or requests.
- Permission revocation produces recoverable UI.
- No health payloads or identifiers enter general logs or telemetry.
Permission scenarios
Section titled “Permission scenarios”Test full grant, optional denial, core denial, revoke-after-grant, return from settings, and the iOS empty-read ambiguity.
Write and delete scenarios
Section titled “Write and delete scenarios”- Write one clearly labeled synthetic record or workout.
- Confirm expected values and source in the platform store.
- Delete the app-created record by ID.
- Keep it visible until deletion succeeds.
- Remove all remaining synthetic records.
Never test deletion against player-owned records.
Route scenarios
Section titled “Route scenarios”Test no route, one point, multiple points, Android consent required, consent denied, and unsupported provider. Keep coordinates out of screenshots and logs.
Report
Section titled “Report”Mark each lane passed, failed, or not run with artifact identity and observable evidence. A successful Unity build or Play Mode run is not device acceptance.
