# PROPUESTA (r30b, NO ejecutada) — BTC Map como fuente de verdad de alojamientos Estado: propuesta. Nada de esto está aplicado. Requiere aprobación del operador. ## 1. Diagnóstico con evidencia (2026-11-03) - `src/data/hotels.json` (12 hoteles, `verified: true` en los 12) no tiene registro de verificación en el repo: entró como snapshot de producción en la ronda 7 (f5f66db). - Cruce real contra el dump completo de BTC Map (api.btcmap.org/v2/elements, 43.349 elementos, 27.383 activos con nombre+coords; verificado 2026-11-03): de los 12 hoteles solo **Las Verandas (Roatán)** existe en BTC Map (`node:10164144439`, tourism=hotel, sin verificación reciente). **Los otros 11 NO están en BTC Map.** - De esos 11, hay soporte externo real para 4: los 3 de Kessler Collection (Grand Bohemian Orlando, Bohemian Savannah, Casa Monica) aceptan BTC vía BitPay según su página oficial (kesslercollection.com/bitpay, "notify a front desk agent upon check out", verificada 2026-11-03), y Circa tiene página propia de bitcoin (circalasvegas.com/bitcoin: ATM BTC 24/7 + paquete fin de semana a 1 BTC — no es POS Lightning). Resorts World Las Vegas anunció partnership con Gemini en 2021 (8newsnow.com, 2021-06) pero su estado actual no se pudo verificar. Los 6 restantes (Dolder Grand, Van Walsum, Splendide Royal, InterContinental Ljubljana, Pestana CR7, Palazzo Versace Dubai): sin evidencia de que acepten bitcoin. - Los campos `acceptsLightning: true` de RW y Circa no están respaldados por fuente alguna (ver arriba: Gemini-2021 y ATM/paquete respectivamente). El news item que los atribuía ("instalan POS Lightning") se retiró en el PR #13 por fabricado. ## 2. Modelo de datos propuesto Dos conjuntos separados y etiquetados: ``` src/data/lodging-btcmap.json ← fuente de verdad, generado por script { "_meta": { "fetched_at": "AAAA-MM-DD", "source": "BTC Map API v2 /elements (https://btcmap.org)", "license": "ODbL — atribución obligatoria", "filter": "tourism in [hotel,hostel,guest_house,motel,apartment] && !deleted_at", "generator": "scripts/fetch-lodging.mjs (propuesto)" }, "hotels": [{ "btcmap_id": "node:10164144439", "name": "Las Verandas", "city": "Roatan", "country": "HN", "lat": 16.31, "lon": -86.53, "lightning": false, "onchain": true, // tags payment:lightning / payment:onchain "website": "...", "phone": "...", "verified_at": "2025-07-15", // registro real del API (o null = nunca verificado) "btcmap_url": "https://btcmap.org/merchant/node:10164144439" }] } src/data/lodging-curated.json ← excepciones, cada una con EVIDENCIA { "_meta": { "policy": "solo hoteles con página oficial de pago en bitcoin, o marcados unverificado" }, "hotels": [{ "slug": "grand-bohemian-orlando", "evidence_url": "https://www.kesslercollection.com/bitpay", "evidence_checked_at": "2026-11-03", "claims": { "onchain": true, "lightning": false }, // solo lo que la evidencia sostiene "status": "official-source" // "official-source" | "unverified" }] } ``` Reglas del sello: `verified AAAA-MM-DD` se muestra solo si existe `verified_at` de BTC Map (registro del API) o `evidence_url` + `evidence_checked_at` (página oficial revisada). Todo lo demás muestra "unverified" o no se lista. UI: atribución ODbL visible con enlace a btcmap.org por venue (ya existe el patrón en las fichas); refresh nocturno del snapshot con PR automático o build-time fetch (hoy `src/lib/btcmap.ts` ya hace fetch en runtime con revalidate 24h — se unifica). ## 3. Los 10+1 hoteles fuera de BTC Map — una opción por hotel | Hotel | Opción | Evidencia | |---|---|---| | Grand Bohemian Orlando (Kessler) | (a) mantener con enlace oficial | kesslercollection.com/bitpay (2026-11-03) | | Bohemian Savannah (Kessler) | (a) mantener con enlace oficial | idem (aparece en la lista de propiedades) | | Casa Monica (Kessler) | (a) mantener con enlace oficial | idem | | Circa Las Vegas | (a) mantener con enlace oficial | circalasvegas.com/bitcoin (ATM 24/7 + paquete 1 BTC; 2026-11-03) | | Resorts World Las Vegas | (b) marcar "no verificado" | partnership Gemini anunciado 2021 (8newsnow); estado actual sin verificar | | Dolder Grand (Zurich) | (c) retirar | sin evidencia de pago en bitcoin | | Hotel van Walsum (Rotterdam) | (c) retirar | sin evidencia | | Splendide Royal (Lugano) | (c) retirar | sin evidencia | | InterContinental Ljubljana | (c) retirar | sin evidencia | | Pestana CR7 Lisboa | (c) retirar | sin evidencia | | Palazzo Versace Dubai | (c) retirar | sin evidencia | | Las Verandas (Roatán) | pasa al set de BTC Map | ya está en BTC Map (node:10164144439) | Con las opciones (a) aplicadas el sitio queda con 5 hoteles verificables (4 oficiales + todo el lodging de BTC Map) en vez de 12 con sello "verified" sin registro. ## 4. Migración (cuando se apruebe) 1. PR 1: añadir `scripts/fetch-lodging.mjs` + `lodging-btcmap.json` generado (ODbL meta). 2. PR 2: lodging-curated.json con la tabla de arriba; UI: sello condicionado a registro real; los (c) se retiran del listado (quedan en historial git). 3. PR 3: hoteles (a)/(b) con sus enlaces de evidencia; news.json sin items de marca. 4. Cada PR desplegado por autodeploy normal (identidad + rollback ya existentes).