4.4 KiB
Verification — 2026-09-12
Scope
Qwen 2.5 remains configured; the canceled subscription-login migration was not revived. The embedded music player was removed by user decision. The current app is the Astra-designed Nearlight native interface with shared Talk and Activity tabs, adaptive semantic styling, the Lightwell conversation indicator, rebuilt conversation controls, readable transcripts, actionable failure states, explicit Settings saves, and revised Activity/detail surfaces.
Current iOS evidence
Project: Voice.xcodeproj; scheme: Voice_iOS; simulator: iPhone 17 Pro
AFDA137E-1657-428E-BF01-E5CD7989772C.
- Full combined simulator run: 50 passed, 0 failed, 1 live skip in 104.9 seconds. It includes unit/state tests and five offline UI scenarios.
- The offline UI scenarios cover navigation/offline recovery; persisted voice and server validation; normalized same-address and changed-address save feedback; transcript clearing and Activity details; restored-history reading position and explicit Latest recovery; and accessibility-size navigation.
- A second targeted run after the final VoiceOver eligibility strengthening passed
testRestoredTranscriptStaysAtTopUntilLatest: 1 passed, 0 failed. - Fresh runtime inspection showed the long restored transcript at its beginning with the Latest affordance visible. The regression tapped Latest and verified the final row became visible.
- GPT-6 Astra re-read its design specification and prior findings, inspected the final source, and performed an isolated Settings runtime reproduction. Its round-four verdict was PASS: reading eligibility, ready-session microphone recovery visibility, and save-confirmation lifetime were resolved; the earlier selection and pending-Send fixes remained intact.
- Astra's Settings reproduction saved
https://127.0.0.1:2using isolated UI-test preferences. Settings stayed open, the field normalized, and the checkmark plus “Server address saved.” remained visible. The next user edit cleared both indicators. It did not touch normal preferences or the NAS.
Result bundles under
~/Library/Developer/XcodeBuildMCP/workspaces/voice-ios-9eb036fdea81/result-bundles/:
- Full run:
test_sim_2026-09-12T14-03-09-058Z_pid95846_2ca9da7e.xcresult - Targeted restored-history run:
test_sim_2026-09-12T14-05-21-070Z_pid98187_bd3e531a.xcresult
Physical-device evidence
iPhone 14 Pro Max BF93D35E-0853-5470-A125-6EB0DB3F17AB was paired, built for,
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.
Historical live and backend evidence
Earlier live NAS runs verified Qwen replies, background task completion, disconnect/reconnect, and three consecutive Qwen/task/reconnect iterations. Older music playback evidence is historical only: the player and its tests no longer exist in the iOS app.
Backend integration previously passed 16 tests with 7 skipped and 2 deselected. The AAC compatibility regression passed and the deployed byte-range request returned HTTP 206. That patch remains in a separate backend repository and is not published by this iOS branch.
Not yet qualified
- Audible speaker/headphone output, physical microphone capture, barge-in, phone/Siri interruption recovery, lock/background behavior, and live network-loss recovery.
- A real microphone-permission-denied session. The visibility/recovery branches are source-reviewed, but no permission was changed during final verification.
- A full VoiceOver audio/focus session, exhaustive contrast audit, every Dynamic Type/layout combination, or strict conformance to every Nearlight design detail. Astra explicitly accepted the remaining visual/adaptive/presentation debt for this personal release.
- The final corrected binary on the physical iPhone while it remains unavailable.
Follow DEVICE_TESTING.md for hardware qualification and PROJECT_STATUS.md for current priorities and deployment dependencies.