[object Object]

← back to Costa Rica App

TK-11518: kill the App Store paste traps + record the real ASC field state

787b1cfc8bec1df8e7f5ba047a9f13064a743f2f · 2026-09-13 02:18:55 -0700 · Steve Abrams

Three paste sources existed for the same listing; the 2.3.1 fix (1576ed3/5904b9b)
landed only in store/listing.md, leaving the other two live.

- store/costa-rica-appstore-copy.md: marked SUPERSEDED. Its description still read
  'Thousands of listings across all 7 provinces and 84 cantones' against a measured
  live catalog of 8, plus Monteverde/Puerto Viejo (no listings) and restaurants +
  local services (no such vertical). Withdrawn blocks kept as the record, never
  pasteable. Only the ASC field checklist here is still usable.
- store/listing.md: records the ASC state measured read-only 2026-09-13 — ~13 unset
  fields, not the 9 previously packeted, and flags that the store-visible name is the
  placeholder 'Costa Rica (b9f8c9)'.

Docs/copy only. No code, no deploy, no ASC write. Undo: git revert.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vbtgv1MuWftpd3hfWEiZYG

Files touched

Diff

commit 787b1cfc8bec1df8e7f5ba047a9f13064a743f2f
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sun Sep 13 02:18:55 2026 -0700

    TK-11518: kill the App Store paste traps + record the real ASC field state
    
    Three paste sources existed for the same listing; the 2.3.1 fix (1576ed3/5904b9b)
    landed only in store/listing.md, leaving the other two live.
    
    - store/costa-rica-appstore-copy.md: marked SUPERSEDED. Its description still read
      'Thousands of listings across all 7 provinces and 84 cantones' against a measured
      live catalog of 8, plus Monteverde/Puerto Viejo (no listings) and restaurants +
      local services (no such vertical). Withdrawn blocks kept as the record, never
      pasteable. Only the ASC field checklist here is still usable.
    - store/listing.md: records the ASC state measured read-only 2026-09-13 — ~13 unset
      fields, not the 9 previously packeted, and flags that the store-visible name is the
      placeholder 'Costa Rica (b9f8c9)'.
    
    Docs/copy only. No code, no deploy, no ASC write. Undo: git revert.
    
    Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_01Vbtgv1MuWftpd3hfWEiZYG
---
 store/costa-rica-appstore-copy.md | 36 ++++++++++++++++++++++++++++++++----
 store/listing.md                  | 27 +++++++++++++++++++++++++++
 2 files changed, 59 insertions(+), 4 deletions(-)

diff --git a/store/costa-rica-appstore-copy.md b/store/costa-rica-appstore-copy.md
index 872fcbd..7d154e9 100644
--- a/store/costa-rica-appstore-copy.md
+++ b/store/costa-rica-appstore-copy.md
@@ -1,4 +1,29 @@
-# Costa Rica — App Store copy (staged, non-gated prep)
+# Costa Rica — App Store copy
+
+> # 🛑 SUPERSEDED — DO NOT PASTE FROM THIS FILE
+> **Authoritative App Store copy is `store/listing.md`. Take the description, name,
+> subtitle and promotional text from THERE, not from here.**
+>
+> This file was written before the live catalog was measured, and three of its fields
+> are **Guideline 2.3.1 false-advertising exposures** on an account already cited by
+> Apple for *"a pattern commonly associated with fraudulent activity"*:
+>
+> | Field | Claim | Live reality (measured `/api/app/listings`, 2026-09-13) |
+> |---|---|---|
+> | Description | "Thousands of listings across all 7 provinces and 84 cantones" | **8 listings**, 5 regions |
+> | Description | "Monteverde, and Puerto Viejo" | neither has a listing |
+> | Description / Subtitle / Promo | "restaurants, and local services" | verticals are tours / surf / short-term rentals **only** |
+> | Description | (earlier) an interactive map | the app ships **no map** — no `react-native-maps`, no `MapView`, no geo code |
+>
+> The header line below once read *"Every claim below maps to a screen that actually
+> ships in the app."* **That is not true of this file** and it is why this banner exists.
+>
+> **Still useful here:** the ASC FIELD CHECKLIST only — category, keywords, privacy
+> labels, export compliance. Those are unaffected. Everything marked
+> `❌ WITHDRAWN` below is kept solely as a record of what was wrong; it must never be
+> entered into App Store Connect.
+
+---
 
 ASC App ID 6799240433 · Bundle com.abrams.costarica · Version 1.0.0
 Pricing: FREE. Age rating: 4+. Primary category: Travel · Secondary: Lifestyle.
@@ -16,7 +41,8 @@ before first submission — TK-10387 — so it is deliberately absent from this
 `Costa Rica: Stay, Tour & Book`
 (29 chars)
 
-## Subtitle (30 char max)
+## ❌ WITHDRAWN — Subtitle — DO NOT PASTE (use store/listing.md)
+<!-- 2.3.1: "local services" — no such vertical ships. -->
 `Hotels, tours & local services`
 (30 chars)
 
@@ -27,13 +53,15 @@ costa rica,hotels,tours,booking,vacation,rentals,SINPE,pura vida,guanacaste,nosa
 (96 chars — no wasted spaces; no repeat of words already in
 the app name/subtitle per Apple's dedup, except where they carry search weight.)
 
-## Promotional text (170 char max — editable anytime without review)
+## ❌ WITHDRAWN — Promotional text — DO NOT PASTE (use store/listing.md)
+<!-- 2.3.1: "local services in every canton" — no local-services vertical, 5 regions not 84 cantones. -->
 ```
 Discover and book the best of Costa Rica — beachfront stays, adventure tours, and trusted local services in every canton. Pay by card or SINPE Móvil. Pura Vida.
 ```
 (158 chars)
 
-## Description (4000 char max)
+## ❌ WITHDRAWN — Description — DO NOT PASTE (use store/listing.md)
+<!-- 2.3.1: thousands/7 provinces/84 cantones/Monteverde/Puerto Viejo/restaurants+local services. -->
 ```
 Costa Rica in your pocket — the fastest way to find, message, and book stays, tours, and local services across the whole country.
 
diff --git a/store/listing.md b/store/listing.md
index 22dfc1f..43c8ec8 100644
--- a/store/listing.md
+++ b/store/listing.md
@@ -5,6 +5,14 @@
 ## Name (30 char max)
 Costa Rica: Stay, Tour & Book
 
+> ⚠️ **ASC currently holds a PLACEHOLDER name — this field is NOT cosmetic.**
+> Measured read-only 2026-09-13: `appInfoLocalizations[en-US].name` = **`Costa Rica (b9f8c9)`**.
+> That is the Localizable-Information Name, i.e. the title that renders on the App Store
+> product page. Submitting without changing it ships a store listing called
+> *"Costa Rica (b9f8c9)"*. It was missing from the "9 fields" packet because status tools
+> print the app name as a **label**, so it reads as the app's identity rather than as an
+> unset field. Set it in ASC → App Information → Localizable Information → Name.
+
 ## Subtitle (30 char max)
 Stays & tours in Costa Rica
 
@@ -68,6 +76,25 @@ Lifestyle
 ## Age rating
 4+
 
+## ASC field state — measured live 2026-09-13 (read-only), every one of these is unset
+
+| Where in ASC | Field | Current value |
+|---|---|---|
+| App Information | **Name** | `Costa Rica (b9f8c9)` ← **placeholder, must change** |
+| App Information | Subtitle | `null` |
+| App Information | Privacy Policy URL | `null` |
+| Version 1.0 | Attached build | **NONE** (build 13 exists and is VALID, just not attached) |
+| Version 1.0 | Description | empty |
+| Version 1.0 | Keywords | `null` |
+| Version 1.0 | Promotional text | empty |
+| Version 1.0 | Support URL | `null` |
+| Version 1.0 | Marketing URL | `null` |
+| Version 1.0 | Screenshots | **0** |
+| Version 1.0 | Copyright · Content rights · Primary category · Review contact | not set |
+
+That is **~13** fields, not the 9 the earlier packet listed. `ipa-status --ready` reports
+"needs build+desc+shots" — true, but that is 3 of 13; treat it as a hint, not a checklist.
+
 ## Privacy — data types collected
 - Contact info (name, email, phone) — app functionality, account
 - User content (messages) — app functionality

← 8ec16a5 eas: pin production ios.image=latest (ITMS-90725 guard)  ·  back to Costa Rica App  ·  TK-11518: the honest-copy rewrite introduced its own 2.3.1 c e1ee39b →