5.2 KiB
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: trueen 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: truede 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)
- PR 1: añadir
scripts/fetch-lodging.mjs+lodging-btcmap.jsongenerado (ODbL meta). - 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).
- PR 3: hoteles (a)/(b) con sus enlaces de evidencia; news.json sin items de marca.
- Cada PR desplegado por autodeploy normal (identidad + rollback ya existentes).