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

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