Skip to content

v0.2.0 — UX Polish, Accessibility & Reliability

Choose a tag to compare

@wimi321 wimi321 released this 18 Apr 18:16
· 44 commits to main since this release

What's New

Accessibility (WCAG AA)

  • Focus-visible outlines on all interactive elements
  • aria-label for SOS, close, chat input, streaming indicator
  • prefers-reduced-motion disables animations
  • Input placeholder contrast raised to 6.2:1

UX Improvements

  • 📴 Real-time offline/online status indicator in NavBar
  • Inference cancellation now shows "Cancelling..." with 3s timeout
  • Camera permission denied shows localized guidance instead of generic error
  • Model sync loop capped at 30s — no more infinite polling
  • Panic buttons and camera disabled while streaming to prevent conflicts
  • Power mode toggle shows loading spinner during switch
  • Download progress now shows ETA (42% (~2min))

i18n Quality

  • Fixed 46 French diacritics (é, è, ê, à, apostrophes)
  • Fixed 13 German diacritics (ü, ö, ß)
  • 4 new keys added across all 20 languages

Android Native Hardening

  • @Volatile on session memory for thread safety
  • User input sanitized: control characters stripped
  • Prompt injection markers (BEGIN/END USER MESSAGE, BEGIN/END EVIDENCE)

Testing & CI

  • 14 new component tests (NavBar, LanguageSwitcher, MarkdownMessage)
  • CI now runs tsc --noEmit and dart analyze --fatal-infos
  • Total: 83 frontend tests, 8 Dart tests, 5 Android tests — all passing

APK

  • Beacon-SOS-v0.2.0-arm64.apk — ARM64 only, ~29 MB (model downloaded on first launch)