Validate HealthBridge on devices
Editor mocks prove integration logic. Release confidence requires a fresh build and physical-device evidence for each supported platform.
Record the build under test
Section titled “Record the build under test”For every device run, record:
- Source commit or release identifier.
- Plugin and Unreal Engine versions.
- Artifact checksum.
- Package or bundle identifier and version.
- Signing identity when available.
- Device model and OS version.
Do not substitute a cached, previously installed, or unknown artifact.
Base acceptance checklist
Section titled “Base acceptance checklist”- Fresh install with no prior permission state.
- Product explanation appears before the system prompt.
- Initialization succeeds with required access.
- A known health-data read succeeds.
- A successful empty read renders a valid empty state.
- Workout import displays normalized and optional fields correctly.
- Heart-rate monitoring handles delayed and missing samples.
- Backgrounding and returning do not duplicate delegates or requests.
- Revoking permission produces recoverable UI.
- No health payloads or identifiers appear in general logs or telemetry.
Permission scenarios
Section titled “Permission scenarios”Test:
- All requested permissions granted.
- Optional permission denied.
- Required permission denied.
- Permission revoked after a successful session.
- Player returns from platform settings.
- iOS read returns no records after the authorization sheet.
Write and delete scenarios
Section titled “Write and delete scenarios”Use clearly labeled synthetic data:
- Write one supported record or workout.
- Confirm the platform health store contains the expected values and source.
- Confirm the SDK reports ownership when available.
- Delete the app-created record by ID.
- Confirm deletion succeeded before removing it from UI.
- Clean up any remaining synthetic records.
Never test deletion against player-owned records.
Route scenarios
Section titled “Route scenarios”- Workout without a route.
- Workout with a route.
- Android route consent required.
- Route permission denied.
- Unsupported provider or record.
Verify that exact coordinates are absent from screenshots and diagnostic logs.
Report the result
Section titled “Report the result”Mark every lane passed, failed, or not run. Include the artifact identity and observable evidence. An editor result or successful package command is not physical-device acceptance.
