Files
2026-10-04 07:23:49 -04:00

4.7 KiB

Verification — 2026-09-12

Documentation reviewed 2026-09-19; no tests rerun for that update. These results predate the subsequent app-icon and generated-resource-phase commits. See ENGINEERING_LEARNINGS.md for reusable lessons.

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 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

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.
  • A fresh build/install and regression run after the subsequent app-icon/resource commits. The September 12 Nearlight install succeeded; current phone availability and provisioning have not been rechecked here.

Follow DEVICE_TESTING.md for hardware qualification and PROJECT_STATUS.md for current priorities and deployment dependencies.