From 37a21b9b42bf9d91969130068dbaf0ac00bf6480 Mon Sep 17 00:00:00 2001 From: funman300 Date: Mon, 8 Jun 2026 19:24:42 -0700 Subject: [PATCH] docs: record android avd smoke --- CHANGELOG.md | 3 +++ SESSION_HANDOFF.md | 13 ++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd82883..aee9f26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -56,6 +56,9 @@ project follows [Semantic Versioning](https://semver.org/). ### Tests +- Ran an Android AVD `Pixel_7` launch smoke for the x86_64 debug APK, + including install, NativeActivity launch, safe-area log validation, screenshot + render check, onboarding input, and crash-log review. - Added direct coverage for Android/touch card corner labels using Unicode suit glyphs. - Added schema-v3 persistence round-trip coverage, foundation-to-tableau diff --git a/SESSION_HANDOFF.md b/SESSION_HANDOFF.md index 29c606a..b6fe2a4 100644 --- a/SESSION_HANDOFF.md +++ b/SESSION_HANDOFF.md @@ -1,15 +1,15 @@ # Ferrous Solitaire — Session Handoff -**Last updated:** 2026-06-09 — validation runbooks added; card label coverage tightened. +**Last updated:** 2026-06-09 — AVD Android launch smoke passed; physical-device gate remains. --- ## Current state -- **Branch state:** `master` pushed to origin; latest commits are validation runbooks plus card-label test coverage. +- **Branch state:** `master` pushed to origin; latest commits are validation runbooks, card-label test coverage, and Android AVD smoke notes. - **Latest tag:** `v0.39.0` - **Working tree:** clean. Local `scripts/` helpers are excluded through `.git/info/exclude` and intentionally not committed. -- **Latest verification in this follow-up:** `cargo test -p solitaire_core`; `cargo test -p solitaire_data matomo_client`; `cargo test -p solitaire_engine analytics_plugin`; `cargo test -p solitaire_engine settings_plugin`; `cargo test -p solitaire_engine card_plugin`. +- **Latest verification in this follow-up:** `cargo test -p solitaire_core`; `cargo test -p solitaire_data matomo_client`; `cargo test -p solitaire_engine analytics_plugin`; `cargo test -p solitaire_engine settings_plugin`; `cargo test -p solitaire_engine card_plugin`; `cargo apk build -p solitaire_app --target x86_64-linux-android --lib`; AVD `Pixel_7` install/launch/input smoke. - **Full previous gate:** Claude reported recent card_game work pushed to origin and `cargo test` / `clippy` gates passing before the changelog follow-up. --- @@ -110,6 +110,13 @@ and run the checklist in `docs/ANDROID.md`. This has never been gated in CI. AVD `adb shell input tap` doesn't deliver real touch events, so physical-device smoke testing is the only gate. +Latest AVD smoke (2026-06-08 local / 2026-06-09 UTC): built +`target/debug/apk/ferrous-solitaire.apk` for `x86_64-linux-android`, installed +it on AVD `Pixel_7`, launched `android.app.NativeActivity`, confirmed Bevy +rendered the board, safe-area insets resolved as `top=136 bottom=63 left=0 +right=0` after 2 frames, onboarding could be dismissed via AVD input, and +filtered logcat showed no Ferrous panic/fatal/ANR. + ### 2. Matomo analytics live validation `Settings` has `analytics_enabled`, `matomo_url`, and `matomo_site_id`; the engine