Complete the iPhone and Watch integration audit #58
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Prove the iPhone and Apple Watch implementation is secure, native, and ready for the final distribution issue.
Scope
xcodegen generate, affected simulator builds/tests, and physical paired-device Watch Connectivity tests.Acceptance criteria
Implemented in
c2c7a64. Added the complete Apple mobile coverage/security matrix and manual release checklist, privacy manifests for the iPhone, AutoFill, and Watch bundles, XcodeGen resource wiring, and a Rust regression audit enforcing the Swift/UniFFI/process/logging/privacy boundaries. Verified cargo fmt, warning-denied workspace check, Clippy, full workspace tests, xcodegen generation, ARM64 iPhone+Watch simulator build, AutoFill simulator build, and manifest presence in every produced bundle. Biometric simulator validation was skipped because no user was available for the passphrase step. Physical Watch validation was skipped by project direction. The paired-iPhone Release deploy was attempted but command-line signing is blocked by missing authenticated Apple account/provisioning profiles for the bundle identifiers; no development build was installed. The untested label records these platform limitations.Completed the Apple mobile integration audit in commit
c2c7a64. Added the milestone coverage/security matrix, documented exclusions and manual evidence requirements, added per-target privacy manifests, wired them into the generated project, and added automated source/privacy boundary checks. The full required Rust gate set and a normally signed ARM64 iPhone/Watch simulator build pass. Behavioral paired-simulator validation also passed: the iPhone exposed multiple TOTP entries with one selected for Watch; the Watch showed only that selected entry, navigated to the large-code detail with live remaining-validity progress and rollover, and retained the selected snapshot after the iPhone app was stopped and the Watch app was terminated/relaunched. Physical paired-Watch testing remains skipped by project direction, and physical iPhone Release deployment was unavailable because this machine has no valid Apple signing identity/profile; the documented limitation and untested label are therefore retained.