[object Object]

← back to Homesonspec

TK-10337: preserve final iOS device proof

d8531bc3fb999dd328b30785c737e2ea5533985e · 2026-09-04 08:49:35 -0700 · Steve

Files touched

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 →