100 lines
5.2 KiB
Markdown
100 lines
5.2 KiB
Markdown
# 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).
|