From 59d8182b6ce72c761199a8b2fcbec332d99fd3f2 Mon Sep 17 00:00:00 2001 From: Shane Maynard Date: Sat, 12 Sep 2026 17:13:27 -0400 Subject: [PATCH] docs: record final device install --- docs/PROJECT_STATUS.md | 29 +++++++++++------------------ docs/VERIFICATION.md | 9 ++++----- 2 files changed, 15 insertions(+), 23 deletions(-) diff --git a/docs/PROJECT_STATUS.md b/docs/PROJECT_STATUS.md index 92580e5..b7263a8 100644 --- a/docs/PROJECT_STATUS.md +++ b/docs/PROJECT_STATUS.md @@ -19,10 +19,9 @@ the iOS app but remains deployed. The **Nearlight** native redesign is implemented across Talk, Activity, Settings, pickers, task details, and connection diagnostics. Current simulator qualification is green, and GPT-6 Astra's final blocker re-verification returned **PASS**. The -final source also produced a signed generic-iOS build. A physical install and -launch succeeded before the last Nearlight corrections; the paired iPhone is -currently unavailable, so install the final build when it reconnects. Hardware -audio and interruption qualification remains open. +final source also produced a signed generic-iOS build, and once the phone +reconnected the final build was installed and launched on the paired iPhone. +Hardware audio and interruption qualification remains open. ## Completed work @@ -124,11 +123,10 @@ Project `Voice.xcodeproj`, scheme `Voice_iOS`, iPhone 17 Pro simulator stays in Settings, normalizes the field, shows its checkmark and confirmation, and clears both only after the next user edit. Final verdict: **PASS**. - iPhone 14 Pro Max `BF93D35E-0853-5470-A125-6EB0DB3F17AB` was paired, signed, - installed, trusted, and launched successfully. The final source subsequently - produced a signed device build at - `/tmp/voice-ios-device-derived/Build/Products/Debug-iphoneos/Voice.app`. - Free provisioning expires after seven days. The phone was unavailable during - the final correction pass, so that final build still needs installing. + installed, trusted, and launched successfully. The final Nearlight build + (`/tmp/voice-ios-device-derived/Build/Products/Debug-iphoneos/Voice.app`, + `dev.shane.voice`) was reinstalled and launched via `devicectl` after the phone + reconnected. Free provisioning expires after seven days; reinstall to re-sign. - Historical live NAS runs verified Qwen replies, background task completion, and reconnect. Backend integration remains 16 passed, 7 skipped, 2 deselected. @@ -137,24 +135,19 @@ live on this Mac under the XcodeBuildMCP workspace, not in Git. ## What remains, in order -1. **Install the final signed build on the paired iPhone** when it reconnects. - The current artifact is - `/tmp/voice-ios-device-derived/Build/Products/Debug-iphoneos/Voice.app`; the - earlier successful install predates the last reading-safety, microphone-notice, - and Settings-confirmation corrections. -2. **Qualify real audio:** microphone capture, TTS audibility, speaker/headphones, +1. **Qualify real audio:** microphone capture, TTS audibility, speaker/headphones, barge-in, Siri/phone interruptions, lock/background behavior, microphone-permission-denied fallback, and network-loss recovery. These require the user's speech/listening or a real interruption; simulator state tests do not prove them. Follow [DEVICE_TESTING.md](DEVICE_TESTING.md). -3. **Broader live regression:** exercise slow-network cancellation, network-loss +2. **Broader live regression:** exercise slow-network cancellation, network-loss recovery, repeated server replacement, and voice/model selection against the live agent. -4. **Manual accessibility/visual qualification:** inspect populated/error screens +3. **Manual accessibility/visual qualification:** inspect populated/error screens in light and dark mode, accessibility text sizes, narrow/landscape layouts, and a real VoiceOver focus session. Astra accepted the remaining presentation debt for this personal-app release; that is not proof of exhaustive conformance. -5. **Publish the backend compatibility source safely** in the sibling repository +4. **Publish the backend compatibility source safely** in the sibling repository and ensure its normal deployment preserves mounts, certificates, and Qwen settings. This is lower priority because the iOS app no longer consumes the media API, but the deployed container still serves it for the web UI. diff --git a/docs/VERIFICATION.md b/docs/VERIFICATION.md index f8ffbc4..767ea0d 100644 --- a/docs/VERIFICATION.md +++ b/docs/VERIFICATION.md @@ -50,11 +50,10 @@ signed with personal team `YJFYRB92NW`, installed, trusted, and launched through `devicectl`. This proves device signing/install/launch only, not microphone or speaker behavior. Free provisioning expires after seven days. -The final source also completed a signed generic-iOS build at -`/tmp/voice-ios-device-derived/Build/Products/Debug-iphoneos/Voice.app`. The -device was unavailable to `devicectl`, so this artifact was not installed. The -successful earlier install therefore predates the last Nearlight -reading-safety, microphone-notice, and save-confirmation corrections. +The final source also produced a signed device build and, once the phone +reconnected, `devicectl` installed and launched it successfully on 2026-09-12. +This proves device signing/install/launch of the final binary, not microphone or +speaker behavior. ## Historical live and backend evidence