Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 2.77 KB

runtime-validation.md

File metadata and controls

36 lines (26 loc) · 2.77 KB

Runtime validation

Android emulator release validation — 29 July 2026

Area Evidence
Build GitHub Actions CI run 30421742035 completed successfully and produced the docurelay-field-android-apk artifact.
Install The CI-built release APK was installed on a local Pixel 3a Android 14 (API 34), arm64 emulator.
Current UI android-runtime-postfix.png shows the queue dashboard, dossier list and retry controls.
Completed workflow android-runtime-completed.png shows README.md: Completed after a real multipart upload reached the local API, outbox and worker.
Walkthrough android-runtime-postfix-demo.gif transitions from the new dashboard to the verified Completed state.

This verifies the current post-fix build, including the SQLite query correction that prevents the former tostring translation failure.

Android emulator smoke test — 28 July 2026

Area Evidence
Runtime Pixel 3a Android 14 (API 34), arm64 emulator
Install Release APK installed with adb install
Launch com.philippegodfroy.docurelayfield became the focused activity
API flow The MAUI client reached the local API through 10.0.2.2 and displayed both seeded dossiers
UI flow Refresh and Sync queue were invoked; the screen remained responsive
Assets android-runtime.png, android-runtime-demo.mp4 and android-runtime-demo.gif

This is an emulator smoke test, not a substitute for testing on a physical Android handset. The capture predates the correction in SqliteOfflineStore.GetOutstandingUploadsAsync: enum values are now passed to sqlite-net as query parameters rather than translating ToString() into an unavailable SQLite function. Capture a new Android run before claiming post-fix runtime validation.

iOS / TestFlight status

The codebase targets iOS, but an iOS device validation and TestFlight upload are intentionally not claimed yet:

  • Installed .NET for iOS 26.5.10301 requires Xcode 26.6; the local Xcode version is 26.3.
  • A paired iPhone 14 Pro Max is known to the Mac, but was not reachable over its current local-network connection.
  • The keychain has Apple Development identities only. A TestFlight upload needs an Apple Distribution identity and an App Store Connect provisioning profile/account role.

Once those prerequisites are available, validate the same dossier, offline queue and upload-retry flow on the handset, archive the iOS Release build and upload it for an internal TestFlight group.