Files
wristivo/docs/VALIDATION.md
T

3.5 KiB

Foundation validation record

Initial validation: 2026-09-16; final verification: 2026-09-17. Scope: initial Wristivo source foundation, prior to live adapters.

Passed

Check Evidence
RemoteCore tests 6 Swift Testing tests passed: routing/schema, freshness/lifetime/skew, duplicate/sequence, bounded-memory replay protection, session reset, decoded-input validation
SamsungProtocol tests 3 tests passed: command frame encoding, safe candidate endpoint/token encoding, invalid host rejection
GestureCore tests 5 tests passed: direction mapping, disarm/expiry, neutral recovery/debounce, invalid/ambiguous input, invalid configuration
Watch app Unsigned generic watchOS Debug build succeeded, including RemoteCore + GestureCore
iPhone app Unsigned generic iOS Debug build succeeded, including SamsungProtocol and embedded watch app
Project generation Two consecutive regenerations produced identical project and scheme files; final regenerated targets both rebuilt successfully
Privacy manifest plutil syntax validation passed
Documentation Local links checked; independent architecture/agent-ownership review completed and admission ownership clarified
CI template YAML parsed locally; not executed on Gitea

Toolchain: Xcode 27.0 (27A266a), Apple Swift 6.4, iOS/watchOS SDK 27.0. The app deployment settings are iOS 17 and watchOS 10. Builds are not evidence of runtime behavior on those minimum versions.

Reproduction on this sandboxed host:

WRISTIVO_AGENT_BUILD=1 bash Scripts/check.sh --apps

The full check first completed with exit status 0 on September 16. After fixing deterministic project generation on September 17, the 14 package tests passed again and both final app builds completed with exit status 0. The final app-only rerun used the same flags shown in Scripts/check.sh. Tests totaled 14 passing, 0 failures; Xcode reported BUILD SUCCEEDED for both app checks. The package was also independently tested during its parallel implementation.

Environment limitations encountered

Xcode required local Swift package manifest-cache write permission. Temporary scratch/cache paths avoided build artifacts carrying Finder metadata under Documents. Nested package-manifest and Apple SwiftUI macro sandbox startup failed inside the agent sandbox, so the documented opt-in developer-host overrides were used. These overrides are not set in the app's release build configuration or CI template. CoreSimulator access was unavailable; generic device SDK builds succeeded without simulator access. See SETUP for details.

Not performed / not implemented

  • No simulator launch, screenshot inspection, accessibility runtime audit or signed device installation.
  • No real iPhone/Watch relay, Core Motion classifier, actual gestures or TV pairing/control.
  • No physical verification of the tentative Samsung TV model, firmware or endpoint/certificate behavior.
  • No latency, battery, thermal, recognition precision/recall or App Store compatibility claims.
  • No distribution archive, TestFlight, paid-account setup, trademark clearance or legal approval.
  • No Gitea remote creation, authentication, push or CI execution. Owner will create the private repository.

Current app behavior is explicitly a local demo. The raw-motion pipeline, live adapters, final signing, icons, privacy policy and submission materials remain future milestones. Use Tests/Hardware/session-template.md for dated evidence when those pieces are implemented. Never convert a pending test to passed because a unit test or compilation succeeded.