• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Alan-Jowett / sonde / 24704113055
82%

Build:
DEFAULT BRANCH: main
Ran 21 Apr 2026 04:33AM UTC
Jobs 1
Files 113
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

21 Apr 2026 04:25AM UTC coverage: 80.809%. Remained the same
24704113055

push

github

web-flow
pair-ui: persist Android pairing artifacts via AndroidPairingStore (#769)

* pair-ui: persist Android pairing artifacts via AndroidPairingStore

The Android Tauri commands (pair_gateway, provision_node, get_pairing_status,
clear_pairing) only held pairing artifacts in memory. When the app was
closed, all pairing state was lost, requiring re-pairing on every launch.

Fix: wire all 4 Android commands to AndroidPairingStore (EncryptedSharedPreferences
via JNI), matching the desktop commands which already use FilePairingStore:

- pair_gateway: save_artifacts() after successful Phase 1
- provision_node: load_artifacts() fallback when in-memory cache is empty
- get_pairing_status: load_artifacts() fallback to check persistent store
- clear_pairing: clear() to wipe EncryptedSharedPreferences

Also change SecureStore.java from apply() to commit() so writes are
durable when save_artifacts() returns (apply() is async and may not
flush before app termination).

Add T-PT-607 manual validation test for Android persistence round-trip.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* pair-ui: address review — clear ordering, phase on error, commit() check

1. clear_pairing: clear persistent store before in-memory cache so a
   store failure does not leave cache/durable state inconsistent.

2. pair_gateway: set phase to Error before returning on persist failure
   so the UI does not show stale progress text.

3. SecureStore.java: check commit() return value and throw
   RuntimeException on false so failures propagate to Rust/JNI.

4. Validation doc: add trailing spaces for Markdown hard line break
   consistency with surrounding test cases.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* pair-ui: best-effort clear on save_artifacts failure

If save_artifacts fails partway through (e.g., phone_psk committed
but phone_key_hint write fails), the store is left with mixed old+new
state. On restart, load_artifacts would retu... (continued)

24456 of 30264 relevant lines covered (80.81%)

203.57 hits per line

Jobs
ID Job ID Ran Files Coverage
1 24704113055.1 21 Apr 2026 04:33AM UTC 113
80.81
GitHub Action Run
Source Files on build 24704113055
  • Tree
  • List 113
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24704113055
  • ed04027b on github
  • Prev Build on main (#24703683615)
  • Next Build on main (#24711166317)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc