← back to Homesonspec
TK-10337: preserve final iOS device proof
d8531bc3fb999dd328b30785c737e2ea5533985e · 2026-09-04 08:49:35 -0700 · Steve
Files touched
A apps/mobile/device-proof-evidence/homesonspec-DEVICE-journey-FINAL-mapfixed-2026-09-04T15-31-01Z.movA verification/TK-10337-ios-rejection-remediation-e2e-proof.json
Diff
commit d8531bc3fb999dd328b30785c737e2ea5533985e
Author: Steve <steve@designerwallcoverings.com>
Date: Fri Sep 4 08:49:35 2026 -0700
TK-10337: preserve final iOS device proof
---
...journey-FINAL-mapfixed-2026-09-04T15-31-01Z.mov | Bin 0 -> 1703582 bytes
...-10337-ios-rejection-remediation-e2e-proof.json | 74 +++++++++++++++++++++
2 files changed, 74 insertions(+)
diff --git a/apps/mobile/device-proof-evidence/homesonspec-DEVICE-journey-FINAL-mapfixed-2026-09-04T15-31-01Z.mov b/apps/mobile/device-proof-evidence/homesonspec-DEVICE-journey-FINAL-mapfixed-2026-09-04T15-31-01Z.mov
new file mode 100644
index 00000000..e71f480f
Binary files /dev/null and b/apps/mobile/device-proof-evidence/homesonspec-DEVICE-journey-FINAL-mapfixed-2026-09-04T15-31-01Z.mov differ
diff --git a/verification/TK-10337-ios-rejection-remediation-e2e-proof.json b/verification/TK-10337-ios-rejection-remediation-e2e-proof.json
new file mode 100644
index 00000000..bae908c6
--- /dev/null
+++ b/verification/TK-10337-ios-rejection-remediation-e2e-proof.json
@@ -0,0 +1,74 @@
+{
+ "ticket": "TK-10337-homesonspec-increment-b-native-ios-app-t",
+ "intent": "Remediate the App Review 2.1 rejection locally and prove the corrected native iOS journey without crossing the metered-build or App Store publish gates.",
+ "risk_tier": "R3 locally; R4 build/upload/resubmit remains gated",
+ "environment": "Physical iPhone 17 Pro Max / iOS 26.6.1 device proof plus local iPhone 17 Pro Max simulator and Expo SDK 57 validation",
+ "timestamp": "2026-09-04T15:48:20Z",
+ "build_identity": {
+ "launch_fix": "e44f3a5f",
+ "tracker_wrapper": "d98894aa",
+ "tracker_behavior_tests": "f2de197d",
+ "alerts_hardening": "92f06c15",
+ "map_stability_fix": "4df903f1",
+ "sdk_patch_alignment": "3a545346"
+ },
+ "baseline": "ASC app 6798873898 version 1.0 build #2 is REJECTED. Build #2 predates the tracker, launch-route, inert-alerts, and map-stability corrections.",
+ "commands": [
+ "pnpm --dir apps/mobile run test",
+ "pnpm --dir apps/mobile run typecheck",
+ "pnpm --dir apps/mobile run doctor",
+ "pnpm --dir apps/mobile exec expo export --platform ios --output-dir /tmp/homesonspec-tk10337-export --clear",
+ "pnpm --dir apps/mobile exec expo run:ios --device 2061D117-F2B5-419D-82D6-E9567908D5E8",
+ "ffprobe and sha256 verification of the final physical-device recording"
+ ],
+ "assertions": [
+ {
+ "boundary": "automated privacy policy",
+ "verdict": "PASS",
+ "evidence": "12/12 Node tests pass: injected gtag/fbq/dataLayer/fetch/XHR/sendBeacon/Image blocking, tracker subdomains, lookalike allow case, and the single hardened WebView-wrapper invariant."
+ },
+ {
+ "boundary": "Expo and TypeScript compatibility",
+ "verdict": "PASS",
+ "evidence": "TypeScript exits zero; Expo Doctor reports 21/21 checks passed after SDK 57 patch alignment."
+ },
+ {
+ "boundary": "production JavaScript bundle",
+ "verdict": "PASS",
+ "evidence": "Expo iOS export bundled 1,218 modules into a 2.6 MB Hermes bundle without errors."
+ },
+ {
+ "boundary": "native compile/install/launch",
+ "verdict": "PASS",
+ "evidence": "Xcode simulator build succeeded with zero errors; the installed app launched through app/index.tsx into live Browse content."
+ },
+ {
+ "boundary": "physical-device primary journey",
+ "verdict": "PASS",
+ "evidence": "20-second, 1320x2868 H.264 physical-device recording exercises Browse, Saved, Map, Alerts, and Browse return; privacy-reviewed SHA-256 is 5007850fb26d4141ca2670bcb99c6e5c216c6f9189f71e901827c82ccc59a1e2."
+ },
+ {
+ "boundary": "map crash regression",
+ "verdict": "PASS",
+ "evidence": "Marker-cap build completed five physical-device Map runs with zero crashes after the earlier 77k-marker OOM reproduction."
+ },
+ {
+ "boundary": "negative/privacy behavior",
+ "verdict": "PASS",
+ "evidence": "Known tracker hosts and subdomains are blocked; lookalike and first-party URLs pass. Alerts is visibly disabled/coming-soon and cannot request permission or mint a push token for an unwired feature."
+ },
+ {
+ "boundary": "App Store build/upload/resubmit",
+ "verdict": "SKIP",
+ "evidence": "Critical external step intentionally not executed: EAS production build is metered and ASC upload/reply/Send is identity/customer-facing publish work requiring Steve's explicit approval."
+ }
+ ],
+ "artifacts": [
+ "apps/mobile/device-proof-evidence/homesonspec-DEVICE-journey-FINAL-mapfixed-2026-09-04T15-31-01Z.mov",
+ "apps/mobile/device-proof-evidence/homesonspec-DEVICE-journey-FINAL-mapfixed-2026-09-04T15-31-01Z.mov.privacy-reviewed.sha256",
+ "/tmp/homesonspec-tk10337-export",
+ "/tmp/homesonspec-tk10337-live.png"
+ ],
+ "cleanup": "No production or ASC state changed. Simulator-only test state may be discarded. All source changes are locally committed and reversible with git revert.",
+ "verdict": "PARTIAL_BLOCKED_ON_R4_GATE"
+}
← 46e6b219 auto-data-snapshot: 2026-09-04T08:26:29 (1 data files) — app
·
back to Homesonspec
·
mobile: repair App Store Connect key path 29dc1871 →