Archived
87 lines
4.4 KiB
Markdown
87 lines
4.4 KiB
Markdown
# 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:2 ` using 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](DEVICE_TESTING.md) for hardware qualification and
|
|
[PROJECT_STATUS.md](PROJECT_STATUS.md) for current priorities and deployment
|
|
dependencies.
|