[object Object]

← back to Homesonspec

HomesOnSpec ASC docs: lock 17+ ship decision, © 2026 Steve Abrams, correct simulator→TestFlight screenshot note

e8c1a10f3a21be8a23e6b4fd4a1521a617d669f1 · 2026-08-10 08:06:33 -0700 · Steve Abrams

Files touched

Diff

commit e8c1a10f3a21be8a23e6b4fd4a1521a617d669f1
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon Aug 10 08:06:33 2026 -0700

    HomesOnSpec ASC docs: lock 17+ ship decision, © 2026 Steve Abrams, correct simulator→TestFlight screenshot note
---
 apps/mobile/ASC-METADATA.md  | 12 +++++++-----
 apps/mobile/ASC-PASTE-KIT.md |  8 ++++----
 2 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/apps/mobile/ASC-METADATA.md b/apps/mobile/ASC-METADATA.md
index bc6bf254..3c5fd412 100644
--- a/apps/mobile/ASC-METADATA.md
+++ b/apps/mobile/ASC-METADATA.md
@@ -12,7 +12,7 @@ Name / Subtitle / Promo / Description live in **APP-STORE-LISTING.md** — this
 | **Primary Category** | **Lifestyle** | The App Store has no "Real Estate" category — Zillow/Redfin/Realtor all list under Lifestyle. |
 | **Secondary Category** | Utilities *(optional)* | Or leave blank. |
 | **Content Rights** | "Does not contain, show, or access third-party content" → **Yes** (your own catalog) | If the Browse webview surfaces external listing sites, revisit. |
-| **Age Rating** | **As-is (build #2): 17+** — content descriptors all None, but answer **"Unrestricted Web Access = YES"** | ⚠️ RESOLVED by code read: `browse.tsx` has NO `onShouldStartLoadWithRequest`, so the webview can navigate off-domain → Apple treats that as unrestricted web = 17+. **To get 4+:** add a ~10-line domain-lock (keep homesonspec.com in-app, open external links in Safari) → needs a new build #3. See "Optional 4+ fix" below. |
+| **Age Rating** | **DECIDED 2026-08-10 → ship 17+ (build #2)** — content descriptors all None, answer **"Unrestricted Web Access = YES"** | ⚠️ RESOLVED by code read: `browse.tsx` has NO `onShouldStartLoadWithRequest`, so the webview can navigate off-domain → Apple treats that as unrestricted web = 17+. The 4+ fix (domain-lock + build #3) is **deferred, not done**. See "Optional 4+ fix" below. |
 
 ## URLs
 
@@ -31,7 +31,7 @@ new construction,spec homes,new homes,homebuilder,move-in ready,quick move in,ho
 (96 chars. Don't repeat "Homes on Spec" — Apple already indexes the app name + subtitle separately, so these add *new* terms.)
 
 ## Copyright
-`© 2026 <your entity — Steve Abrams / the LLC>`  ⚠️ CONFIRM the legal name.
+`© 2026 Steve Abrams`  ✅ CONFIRMED 2026-08-10 (individual, not an LLC).
 
 ---
 
@@ -71,8 +71,10 @@ The only thing keeping this at 17+ is the un-scoped webview. Adding an `onShould
 
 ---
 
-## The ONE thing left to confirm before Submit-for-Review
-- **Copyright** — the exact legal entity name for `© 2026 <name>`.
-(Age rating + App Privacy are now resolved above. Everything else is final.)
+## Everything is confirmed — only screenshots remain
+- **Copyright** — ✅ `© 2026 Steve Abrams` (confirmed 2026-08-10).
+- **Age rating** — ✅ ship 17+ with build #2 (confirmed 2026-08-10).
+- **App Privacy** — ✅ "Data Not Collected".
+- **Only real blocker left = screenshots** — capture from build 2 on a **real device via TestFlight** (the Simulator hangs on splash — `react-native-maps` native init). NOT from the Simulator.
 
 Everything else above is final. Screenshots per `SCREENSHOT-SHOTLIST.md`; name/subtitle/description in `APP-STORE-LISTING.md`.
diff --git a/apps/mobile/ASC-PASTE-KIT.md b/apps/mobile/ASC-PASTE-KIT.md
index d4df8add..907eb191 100644
--- a/apps/mobile/ASC-PASTE-KIT.md
+++ b/apps/mobile/ASC-PASTE-KIT.md
@@ -15,10 +15,10 @@ Do these in order in the ASC console (appstoreconnect.apple.com → Homes on Spe
 - [ ] **Attach build 2** to the 1.0 version (Build section → Select a build → pick build 2). Build 1 was superseded; 2 is the one to ship.
 - [ ] **Paste each field** below into its matching ASC field (Name, Subtitle, Promotional Text, Keywords, Description, URLs, category).
 - [ ] **Set Primary + Secondary category** (Lifestyle / Business — see below).
-- [ ] **Capture + upload screenshots.** None exist yet. Run the app in the iOS Simulator (`npx expo start`, press `i`), grab the 4 tabs (Browse, Map, Saved, Alerts), and upload the required sizes (6.7" iPhone required; 6.5" recommended). See `SCREENSHOT-SHOTLIST.md`.
+- [ ] **Capture + upload screenshots.** None exist yet. ⚠️ **Do NOT use the iOS Simulator — HoS hangs forever on the splash there** (`react-native-maps` native init blocks the React root; JS is clean, works on a real device). **Capture from build 2 on a real device via TestFlight.** Grab the 4 tabs (Browse, Map, Saved, Alerts), upload the required sizes (6.7" iPhone required; 6.5" recommended). See `SCREENSHOT-SHOTLIST.md`.
 - [ ] **Confirm the privacy policy page is live** at https://homesonspec.com/privacy (verified 200 OK as of 2026-08-07 — re-check before submit).
 - [ ] **Answer the App Privacy questionnaire** — use the "Data Not Collected" posture below.
-- [ ] **Set Age Rating** to 4+ (questionnaire → all "None").
+- [ ] **Set Age Rating** → **DECIDED 2026-08-10: ship 17+ now with build 2.** In the questionnaire answer all content descriptors **None** BUT **"Unrestricted Web Access = Yes"** (Browse's WebView is unscoped) → Apple assigns **17+**. The 4+ path (add a webview domain-lock → new build #3) is intentionally deferred, not done. See ASC-METADATA.md "Optional 4+ fix".
 - [ ] **Confirm Export Compliance** — `ITSAppUsesNonExemptEncryption=false` is already in `app.json`; ASC should not prompt, but if it does, answer "No" (standard HTTPS only).
 - [ ] **Paste Review Notes** (below) into App Review Information → Notes.
 - [ ] **Submit for Review.**
@@ -134,9 +134,9 @@ https://homesonspec.com/privacy
 ## Age Rating
 
 ```
-4+
+17+
 ```
-No objectionable content. In the ASC rating questionnaire, answer "None" to every content category. The app shows real-estate listings and a map only.
+**DECIDED 2026-08-10 — shipping 17+ with build 2 as-is.** All content descriptors are None, but Browse renders `homesonspec.com` in an **unscoped WebView** (no `onShouldStartLoadWithRequest` in `browse.tsx`), so the questionnaire's **"Unrestricted Web Access" must be answered "Yes"** → Apple assigns 17+. This is honest and fine to ship. To earn a legit **4+** later, add the webview domain-lock and cut build #3 (see ASC-METADATA.md "Optional 4+ fix") — deferred for now.
 
 ---
 

← ac1caf5d chore(workers): pin WORKER_HEALTH_PORT=9966 (9976 taken on K  ·  back to Homesonspec  ·  auto-data-snapshot: 2026-08-10T08:23:29 (1 data files) — app 4d13307a →