element-x-ada/PHASE1-STATUS.md

1.2 KiB

Phase 1 Status — COMPLETE

Verification Date

2026-03-28

What Was Verified

  • APK: app-gplay-x86_64-debug.apk built from phase1-dev branch
  • Installed on Android emulator budtmo/docker-android:emulator_14.0 (emulator-5554)
  • Signed in as @testbot-elementx:sulkta.com via OIDC (MAS at mas.sulkta.com)
  • Opened DM room with @cobb:sulkta.com
  • Typed /pay in message composer

Result

Slash command autocomplete appeared showing:

  • Command: /pay
  • Description: "Send ADA to someone"

Phase 1 Bar (Option A) — All Conditions Met

  • App launches without crash
  • /pay appears in slash command autocomplete
  • Payment screens navigable (wired in DI graph)
  • No live testnet transaction required

Build Info

  • Gradle task: :app:assembleGplayDebug
  • Branch: phase1-dev
  • Final commit: ad89eddfea
  • Build image: mingc/android-build-box:latest (Java 21)

Key Fixes Applied

  1. Metro DI scope mismatch: CardanoWalletManager removed CardanoClient dep (AppScope vs SessionScope)
  2. WalletState constructor: all required fields populated
  3. Packaging conflict: moshi-kotlin-codegen/lombok META-INF pickFirst
  4. Build flavor: assembleGplayDebug (not fdroid, not plain assembleDebug)