[object Object]

← back to Costa Rica App

TK-11518: the honest-copy rewrite introduced its own 2.3.1 claims

e1ee39b6e43a12ddf8605e814b950ea9d5a10bfe · 2026-09-13 02:23:21 -0700 · Steve Abrams

store/listing.md is the authoritative paste source, so two defects in it matter:

- Its note asserted 'REALITY: 4 real listings (Arenal Volcano Hike, Casa Manuel
  Antonio, Nosara Yoga Institute, Tamarindo Surf School)'. Those four were
  classified by NAME. places.source says all four are 'seed-demo', inserted by
  scripts/seed.sql:41-58 as 'placeholders so UI renders something before scrape
  lands real data'. Genuine curated inventory is zero.
- The body copy therefore makes false provenance claims -- 'hand-picked, not
  scraped' and 'Every listing is reviewed by a human before it goes up' over a
  catalog that is 8/8 machine-seeded -- and is coupled to the gated demo purge,
  which deletes exactly the four destinations it names.

Body copy deliberately NOT rewritten: the right copy depends on inventory that
does not exist yet, and a speculative rewrite would create a fourth divergent
version. Warning banner added instead.

Docs/copy only. Undo: git revert.

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

Files touched

Diff

commit e1ee39b6e43a12ddf8605e814b950ea9d5a10bfe
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sun Sep 13 02:23:21 2026 -0700

    TK-11518: the honest-copy rewrite introduced its own 2.3.1 claims
    
    store/listing.md is the authoritative paste source, so two defects in it matter:
    
    - Its note asserted 'REALITY: 4 real listings (Arenal Volcano Hike, Casa Manuel
      Antonio, Nosara Yoga Institute, Tamarindo Surf School)'. Those four were
      classified by NAME. places.source says all four are 'seed-demo', inserted by
      scripts/seed.sql:41-58 as 'placeholders so UI renders something before scrape
      lands real data'. Genuine curated inventory is zero.
    - The body copy therefore makes false provenance claims -- 'hand-picked, not
      scraped' and 'Every listing is reviewed by a human before it goes up' over a
      catalog that is 8/8 machine-seeded -- and is coupled to the gated demo purge,
      which deletes exactly the four destinations it names.
    
    Body copy deliberately NOT rewritten: the right copy depends on inventory that
    does not exist yet, and a speculative rewrite would create a fourth divergent
    version. Warning banner added instead.
    
    Docs/copy only. Undo: git revert.
    
    Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_01Vbtgv1MuWftpd3hfWEiZYG
---
 store/listing.md | 33 ++++++++++++++++++++++++++++-----
 1 file changed, 28 insertions(+), 5 deletions(-)

diff --git a/store/listing.md b/store/listing.md
index 43c8ec8..ff20863 100644
--- a/store/listing.md
+++ b/store/listing.md
@@ -23,11 +23,34 @@ Book beachfront stays and guided tours in Tamarindo, Nosara, Arenal and Manuel A
 <!-- 2026-09-11 TK-11518: REWRITTEN to match the LIVE catalog, measured on /api/app/listings.
      The previous copy claimed "Thousands of listings across all 7 provinces and 84 cantones",
      named Monteverde and Puerto Viejo, advertised "restaurants and local services", and described
-     an interactive map. REALITY: 4 real listings (Arenal Volcano Hike, Casa Manuel Antonio, Nosara
-     Yoga Institute, Tamarindo Surf School) in 4 regions; verticals are tours / surf / short-term
-     rentals ONLY. No restaurants, no local services, no map, no Monteverde or Puerto Viejo.
-     Every one of those was a Guideline 2.3.1 exposure. Do NOT reinstate any claim without
-     re-measuring the live API first. -->
+     an interactive map. Every one of those was a Guideline 2.3.1 exposure. Do NOT reinstate any
+     claim without re-measuring the live API first.
+     CORRECTION 2026-09-13: this note used to say "REALITY: 4 real listings (Arenal Volcano Hike,
+     Casa Manuel Antonio, Nosara Yoga Institute, Tamarindo Surf School)". That was WRONG — those
+     four were classified by NAME. The authoritative field is places.source, and all four are
+     'seed-demo', inserted by scripts/seed.sql:41-58 under the comment "Demo places (placeholders
+     so UI renders something before scrape lands real data)". Genuine curated inventory is ZERO. -->
+
+> ## ⚠️ THE BODY COPY BELOW IS NOT YET SAFE TO PASTE. Read this first.
+>
+> It is free of the old 2.3.1 claims, but it has **two problems of its own** that were introduced
+> by the "honest" rewrite and not caught until 2026-09-13:
+>
+> **1. It makes PROVENANCE claims that are false for the current catalog.** *"hand-picked, not
+> scraped"* (promo) and *"Every listing is reviewed by a human before it goes up"* describe a
+> curation process that has not happened: **all 8 live listings are machine-seeded `seed-demo`
+> placeholders**, and the only two non-seed rows in the DB are Google-Places *scrapes* — the exact
+> thing "not scraped" denies. This is the same Guideline 2.3.1 class the rewrite was fixing.
+>
+> **2. It is COUPLED to the demo purge.** *"Four destinations to start: Tamarindo, Nosara,
+> La Fortuna / Arenal, and Manuel Antonio"* names precisely the four `seed-demo` rows that
+> `pending-approval/2026-09-11-TK-11518-costa-rica-demo-purge-GATED.md` deletes. **Run the purge
+> and this copy becomes false again** — it would name four destinations with no live listing.
+>
+> **Deliberately NOT rewritten here.** The correct copy depends on what inventory Steve actually
+> populates, which is unknown — writing speculative copy now would create a *fourth* divergent
+> version, which is the problem this file exists to end. Re-measure `/api/app/listings`, then
+> write the copy to the catalog that is actually there.
 
 Costa Rica in your pocket — a hand-picked, growing collection of stays and tours in the places travelers actually go, Pura Vida style.
 

← 787b1cf TK-11518: kill the App Store paste traps + record the real A  ·  back to Costa Rica App  ·  costa-rica: fix broken eas submit ascApiKeyPath -> canonical d2af7f0 →