feat: consolidate iOS with API and web preserving history
Rebuild & Deploy / rebuild (push) Failing after 23s
Rebuild & Deploy / rebuild (push) Failing after 23s
This commit is contained in:
commit
d735ee72fa
102 files changed
+13077
-258
No files matched your search
@@ -0,0 +1,91 @@
|
||||
# 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](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](DEVICE_TESTING.md) for hardware qualification and
|
||||
[PROJECT_STATUS.md](PROJECT_STATUS.md) for current priorities and deployment
|
||||
dependencies.
|
||||
Reference in new issue
Block a user