Files
cayce-ops/docs/bitcoinhotels-datos-btcmap.md
T
coder-agent fae7ebe3c2
ci / lint-test (pull_request) Successful in 4s
isolation-test / probe (pull_request) Successful in 5s
r30b doc: auditoria r26-28 (revert #11), E1-E3 factual, propuesta F1, G1 explicado
2026-11-03 02:12:24 +00:00

5.2 KiB

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).