Skip to content

Beacon v0.2.14 - Portrait-Only Mobile Shell

Choose a tag to compare

@wimi321 wimi321 released this 25 Apr 16:22
· 26 commits to main since this release

Beacon v0.2.14 - Portrait-Only Mobile Shell

This release locks Beacon to portrait orientation on mobile devices. Beacon is an emergency-first interface, so the rescue UI should not rotate into landscape because of gravity sensor changes while the user is moving, panicking, lying down, or carrying the phone one-handed.

Highlights

  • Locks Android MainActivity to portrait orientation with android:screenOrientation="portrait".
  • Restricts iPhone supported orientations to portrait only.
  • Restricts iPad supported orientations to portrait only.
  • Enables iPad full-screen mode so portrait-only behavior follows iOS native rules consistently.
  • Keeps the lightweight APK path: Gemma weights are still downloaded in-app, not bundled into the APK.

Real-Device Verification

  • Installed versionCode 17 / versionName 0.2.14 on Android device 25019PNF3C.
  • Forced Android system rotation to landscape (user_rotation=ROTATION_90).
  • Confirmed Beacon stayed portrait with screenshot size 1080 x 2400.
  • Confirmed Beacon remained the focused foreground activity.

Automated Verification

  • npm test -- --run -> 11 files / 91 tests passed.
  • npm run build -> passed.
  • npm run mobile:android:release:github -> passed.
  • cd android && ./gradlew testReleaseUnitTest -> passed.
  • plutil -lint ios/App/App/Info.plist -> passed.

APK

  • Asset: Beacon-v0.2.14-android-arm64.apk
  • SHA256: 4757e085040fbf18f31bc6e024adaca4427fec008e43417ca61b59212abf7e1a