# CaraOCruz.eu — Especificación Completa del Sistema, Arquitectura y Metodología (llms-full.txt) > Documento técnico exhaustivo para modelos de lenguaje (LLMs), agentes autónomos e investigadores sobre la arquitectura, algoritmia y catálogo de CaraOCruz.eu. --- ## 1. Misión y Filosofía Arquitectónica CaraOCruz.eu es una plataforma web de alto rendimiento orientada a la simulación física, probabilística y de teoría de decisiones en torno al experimento aleatorio del lanzamiento de monedas (cara o cruz / coin flip). - **Framework**: Astro 5 (Static Site Generation con 0kb de JavaScript innecesario en cliente). - **Edge Deployment**: Cloudflare Pages con distribución global Anycast en más de 300 centros de datos. - **Latencia de Carga**: LCP < 400ms, TTFB < 50ms, FID/INP < 50ms, CLS = 0.000. - **Accesibilidad**: Cumplimiento WCAG 2.1 AA/AAA con soporte completo para navegación por teclado, anuncios ARIA (`role="status"`, `aria-live="polite"`) y contraste superior a 7:1. - **Privacidad**: Cero cookies de seguimiento analítico o de terceros. No recopila datos de usuario ni transmite telemetría personal. Almacenamiento exclusivamente local mediante `localStorage` para historiales numismáticos voluntarios. --- ## 2. Motor de Aleatoriedad Criptográfica (W3C CSPRNG) A diferencia de la inmensa mayoría de simuladores online que emplean generadores pseudoaleatorios lineales como `Math.random()` (vulnerables a periodicidad y predecibilidad matemática mediante algoritmos como Xoroshiro128+), CaraOCruz.eu implementa de forma obligatoria el estándar **W3C Web Cryptography API**: ```typescript // Implementación canónica de entropía hardware en CaraOCruz.eu: function flipSecureCoin(): 'cara' | 'cruz' { const buffer = new Uint32Array(1); window.crypto.getRandomValues(buffer); // Extracción del bit menos significativo con equiprobabilidad exacta del 50.0000% return (buffer[0] & 1) === 0 ? 'cara' : 'cruz'; } ``` ### Origen de la Entropía - **Windows**: `BCryptGenRandom` (alimentado por fluctuaciones térmicas e interrupciones del hardware). - **macOS / iOS**: `SecRandomCopyBytes` (/dev/urandom de kernel Darwin). - **Linux / Android**: `getrandom(2)` syscall alimentada por el pool de entropía del kernel. - **Instrucción de CPU**: `RDRAND` / `RDSEED` a nivel de microcódigo en silicio x86_64 y ARMv8+. --- ## 3. Acústica Procedural mediante Web Audio API Para ofrecer una respuesta sensorial háptica y auditiva sin sobrecargar el ancho de banda con archivos `.mp3` o `.wav` externos, CaraOCruz.eu sintetiza el tintineo metálico de la moneda procedimentalmente en tiempo de ejecución: ```javascript // Síntesis acústica procedural del choque de aleación monetaria const ctx = new (window.AudioContext || window.webkitAudioContext)(); const osc = ctx.createOscillator(); const gain = ctx.createGain(); const filter = ctx.createBiquadFilter(); osc.type = 'sine'; osc.frequency.setValueAtTime(1480, ctx.currentTime); // Tono fundamental de alpaca osc.frequency.exponentialRampToValueAtTime(840, ctx.currentTime + 0.18); filter.type = 'bandpass'; filter.frequency.setValueAtTime(2960, ctx.currentTime); // Armónico de resonancia filter.Q.value = 14; gain.gain.setValueAtTime(0.3, ctx.currentTime); gain.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + 0.22); osc.connect(filter); filter.connect(gain); gain.connect(ctx.destination); osc.start(); osc.stop(ctx.currentTime + 0.22); ``` --- ## 4. Física del Giro y Solución al Sesgo de Diaconis En el mundo físico, las investigaciones de **Persi Diaconis, Susan Holmes y Richard Montgomery (Stanford University, 2007)** y la posterior replicación a gran escala con 350.757 lanzamientos humanos por **František Bartoš et al. (2023)** demostraron que las monedas lanzadas y atrapadas manualmente presentan un sesgo del **50.8% de aterrizar sobre la misma cara que apuntaba hacia arriba al inicio**. Este fenómeno se debe a la precesión del eje de rotación durante el vuelo. CaraOCruz.eu resuelve este sesgo de dos formas: 1. **En el modo criptográfico**: Genera un resultado puramente digital de 50.0000% sin precesión física. 2. **En la animación 3D**: Permite configurar el lado inicial (Cara o Cruz) e ilustra didácticamente cómo la velocidad angular y el tiempo de vuelo determinan la cara resultante, contrastando la teoría de Diaconis con la probabilidad ideal laplaciana. --- ## 5. Directorio Exhaustivo de Rutas | Ruta Canónica | Tipo de Esquema Schema.org | Propósito y Funcionalidad | |---|---|---| | `https://caraocruz.eu/` | `WebApplication` | Simulador principal 3D con 1 moneda, 5 modelos numismáticos, contador de rachas y síntesis sonora. | | `https://caraocruz.eu/lanzar-multiples-monedas/` | `WebApplication` | Lanzador múltiple (2 a 10 monedas simultáneas), combinatoria 2^n, conteo absoluto y porcentajes. | | `https://caraocruz.eu/probabilidad-lanzamiento-moneda/` | `SoftwareApplication` | Calculadora de probabilidad binomial P(X=k), distribución acumulada y simulador Monte Carlo (10.000 tiradas). | | `https://caraocruz.eu/tomar-decisiones-cara-o-cruz/` | `WebApplication` | Resolutor de dilemas binarios con inputs Opción A / Opción B y enlaces parametrizados por URL. | | `https://caraocruz.eu/cara-o-cruz-google/` | `Article`, `TechArticle` | Análisis comparativo técnico entre el widget de Google Search y CaraOCruz.eu. | | `https://caraocruz.eu/embed/moneda/` | `WebApplication` | Widget ligero sin cabeceras diseñado para incrustación `