@@ -1411,15 +1411,19 @@ The shared corpus ([§8.8](#88-shared-conformance-corpus-with-the-firmware)) run
14111411
14121412The locale parity check fails on any missing/orphaned ARB key and blocks merges
14131413(FR-I18N-2, BLD-5). The real
1414- ` integration_test/blockly_webview_test.dart ` platform boundary runs in CI on a
1414+ ` integration_test/android_smoke_test.dart ` platform boundary registers the
1415+ About and Blockly scenarios from non-entrypoint suite modules, so Flutter
1416+ performs exactly one Android application build and install. It runs in CI on a
14151417fresh Android 14 / API 34 Google APIs x86_64 AVD with the pinned Flutter
1416- toolchain, 3 GiB RAM, KVM CPU acceleration, a software GPU, a bounded
1418+ toolchain and NDK , 3 GiB RAM, KVM CPU acceleration, a software GPU, a bounded
14171419` sys.boot_completed ` wait, and always-uploaded bounded emulator/logcat
1418- diagnostics. This verifies the offline Blockly asset, JavaScript channel,
1420+ diagnostics. The runner reclaims only unused side-by-side NDK revisions before
1421+ creating the API 34 emulator's required 6 GiB userdata image.
1422+
1423+ The Blockly suite verifies the offline asset, JavaScript channel,
14191424restore/recreation, source generation, examples, sidecar reopen, bounded Python
14201425import, and fake-Connection Save/Run flow in Android's actual WebView rather
1421- than a host widget substitute. The same device job runs
1422- ` integration_test/about_page_test.dart ` to verify actual installed
1426+ than a host widget substitute. The About suite verifies actual installed
14231427version/build metadata and the offline PyBLE license asset through the platform
14241428plugin boundary (FR-ABOUT-3/4). Integration suites also run end-to-end against a
14251429fake board and on-device smoke per chip (run/stop, multi-file upload,
0 commit comments