From 333dd291cb4d812ad3f465fe4b3fd7887de00cc5 Mon Sep 17 00:00:00 2001 From: Kara Zajac Date: Wed, 15 Jul 2026 13:22:32 -0400 Subject: [PATCH] Honest ring feedback (write-ACK != actually ringing) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The DULT/FMDN path reported 'Ringing…' off the GATT write acknowledgement, not the tag's real response — so a tag that ACKs but declines to ring (e.g. because it's not separated from its owner) still showed success. Reworded to 'Ring command sent — a tag only chirps when separated from its owner.' Release 0.1.5. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_0187UiEtasyowhEBYs6s9iF5 --- app/build.gradle.kts | 4 ++-- app/src/main/kotlin/org/soulstone/vigil/ring/TrackerRinger.kt | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 51d8dfb..60a8d61 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -13,8 +13,8 @@ android { applicationId = "org.soulstone.vigil" minSdk = 26 targetSdk = 35 - versionCode = 5 - versionName = "0.1.4" + versionCode = 6 + versionName = "0.1.5" } // Fixed debug keystore committed to the repo (a debug key is non-secret — its diff --git a/app/src/main/kotlin/org/soulstone/vigil/ring/TrackerRinger.kt b/app/src/main/kotlin/org/soulstone/vigil/ring/TrackerRinger.kt index cc1395b..65d483e 100644 --- a/app/src/main/kotlin/org/soulstone/vigil/ring/TrackerRinger.kt +++ b/app/src/main/kotlin/org/soulstone/vigil/ring/TrackerRinger.kt @@ -148,7 +148,8 @@ object TrackerRinger { done("Ringing… listen for the AirTag.", g) } else { done( - if (status == BluetoothGatt.GATT_SUCCESS) "Ringing… listen for the tracker." + if (status == BluetoothGatt.GATT_SUCCESS) + "Ring command sent. A tag only chirps when it's separated from its owner — your own tag that's with you won't." else "The tracker refused the ring command.", g ) }