[object Object]

← back to Nineoh Guide

docs: pre-stage both 90210 resubmission branches (execute on the ASC citation)

1b7b296d060ba63cb468eb686a769092e5b23ca9 · 2026-09-13 14:58:12 -0700 · Steve Abrams

Blocked only on the guideline number from ASC Resolution Center. Staged so
execution is instant either way: Branch 1 (5.1.2-only) = build+submit + a
written RC reply; Branch 2 (4.1/5.2) = exact 3-place display-name change
(app.json expo.name, core APP.displayName, ASC Name field) with ≤30-char name
options for Steve to pick + a written RC reply; Branch 3 = map-on-the-spot.
Build+submit stay gated (Steve-fired). No name shipped, no guess applied.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Files touched

Diff

commit 1b7b296d060ba63cb468eb686a769092e5b23ca9
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sun Sep 13 14:58:12 2026 -0700

    docs: pre-stage both 90210 resubmission branches (execute on the ASC citation)
    
    Blocked only on the guideline number from ASC Resolution Center. Staged so
    execution is instant either way: Branch 1 (5.1.2-only) = build+submit + a
    written RC reply; Branch 2 (4.1/5.2) = exact 3-place display-name change
    (app.json expo.name, core APP.displayName, ASC Name field) with ≤30-char name
    options for Steve to pick + a written RC reply; Branch 3 = map-on-the-spot.
    Build+submit stay gated (Steve-fired). No name shipped, no guess applied.
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
 docs/RESUBMIT-BRANCHES.md | 48 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/docs/RESUBMIT-BRANCHES.md b/docs/RESUBMIT-BRANCHES.md
new file mode 100644
index 0000000..182c6a6
--- /dev/null
+++ b/docs/RESUBMIT-BRANCHES.md
@@ -0,0 +1,48 @@
+# 90210 resubmission — both branches pre-staged (execute on the citation)
+
+**Blocked on:** the guideline number(s) Apple cited (ASC → App Review page, Submission ID `c46128b4-4063-4079-abea-6e4f3fabfae7`). The rejection email is boilerplate; the number is only in Resolution Center.
+**Already done + verified:** 5.1.2 ATT-gating fix (source), `ios.image=latest` (ITMS-90725), SDK-57 deps aligned (tsc + expo-doctor 21/21), `ascApiKeyPath` fixed to a present key (`34c4033`). A rebuild+resubmit is required regardless.
+
+Whichever citation comes back, one of these executes immediately.
+
+---
+
+## BRANCH 1 — 5.1.2 only (or no title/IP issue cited)
+No source change beyond what's committed. Path:
+1. `eas build -p ios --profile production` (GATED — spend ~$1-2)
+2. `eas submit -p ios --profile production --latest` (GATED — Apple write)
+3. Post the Resolution Center reply below.
+
+**Resolution Center reply draft (5.1.2):**
+> Thank you for the review. We have addressed the App Tracking Transparency issue: analytics/crashlytics collection is now disabled at app launch and is enabled only *after* the ATT permission prompt has been presented and resolved (via `requestTrackingPermissionsAsync`), so no analytics event is transmitted before the user responds. This build (with the fix) is attached. Please let us know if any further changes are needed.
+
+---
+
+## BRANCH 2 — Guideline 4.1 (Copycats) / 5.2 (IP) cited on the title
+Drop "90210" from the app **NAME** (keep it in keywords/subtitle/description, where referential use is fine). Bundle id `com.abrams.nineohguide` + slug `nineoh-guide` DO NOT change.
+
+**Exact mechanical change (3 places):**
+1. `apps/mobile/app.json` → `expo.name` (home-screen name / CFBundleDisplayName)
+2. `packages/core/src/index.ts:11` → `APP.displayName` (in-app header title)
+3. ASC console → App Information → **Name** field (30-char max) — Steve edits in console
+
+**Proposed names (≤30 chars, Steve picks — final brand name is his call):**
+| Option | Chars | Note |
+|---|---|---|
+| `Unofficial Guide: Beverly Hills` | 31 ❌ | over limit — trim |
+| `Beverly Hills Fan Guide` | 23 | "Beverly Hills" = real place, not the mark; leads with a searchable term |
+| `Unofficial 90s Teen Drama Guide` | 31 ❌ | over — trim to `90s Teen Drama Fan Guide` (24) |
+| `90s Teen Drama Fan Guide` | 24 | no mark at all; safest against 4.1; weaker discoverability |
+| `Fan Guide for Beverly Hills` | 27 | clear fan-guide framing + place name |
+
+Keep "90210" in the ASC **keywords** (`90210,beverly hills,...`) and subtitle — that preserves search discoverability while removing the mark from the NAME (the 4.1 trigger).
+
+**Then:** same build → submit (GATED) as Branch 1, plus this reply:
+> Thank you for the review. To resolve the concern, we have renamed the app to remove "90210" from the app name; the app is an independent, unofficial fan guide (not affiliated with or endorsed by the series, its producers, network, or cast) and references the series only nominally for identification and editorial commentary. We have also addressed the ATT issue [as Branch 1]. Updated build attached.
+
+---
+
+## BRANCH 3 — something else (2.1 crash / 3.x / metadata / privacy)
+If the citation is none of the above, Claude maps the specific guideline to its fix on the spot — do not pre-guess.
+
+**Gate reminder:** the build (spend) and submit (Apple write) are ALWAYS Steve-fired. See `~/.claude/yolo-queue/pending-approval/nineoh-90210-resubmit-runbook.md`.

← 34c4033 eas: fix stale ascApiKeyPath to the real key location  ·  back to Nineoh Guide  ·  (newest)