Motor de ajedrez del navegador ============================== Stockfish.js 19.0.0, edición «lite single-threaded» (WebAssembly, un hilo). Copiado sin cambios del paquete npm «stockfish» 19.0.0 (carpeta bin/). Archivos y sha256: stockfish-19-lite-single.js d3344124ab067fb0b90ee77873bb8e9fbf5fc01bc525fe714b0f942581e889e6 stockfish-19-lite-single.wasm 57ac2d72312aba346760e3f173f687a8c211208e97a87268436f7f0e10bb5387 COPYING-stockfish.txt 0b383d5a63da644f628d99c33976ea6487ed89aaa59f0b3257992deac1171e6b Licencia: GNU General Public License versión 3 (GPL-3.0), texto completo en COPYING-stockfish.txt. Stockfish.js (c) 2026, Chess.com, LLC. Basado en Stockfish (c) T. Romstad, M. Costalba, J. Kiiski, G. Linscott y otros colaboradores. Red neuronal lite de Chris Bao (sscg13), nn-61e7af4bb97d. Código fuente correspondiente: Stockfish.js (esta compilación): https://github.com/nmrugg/stockfish.js https://github.com/nmrugg/stockfish.js/releases/tag/v19.0.0 Stockfish (motor original): https://github.com/official-stockfish/Stockfish Red neuronal: https://tests.stockfishchess.org/nns?network_name=nn-61e7af4bb97d Uso en el sitio: - Se carga como Web Worker clásico: new Worker('/motor/19.0.0/stockfish-19-lite-single.js'). - El .js busca el .wasm junto a sí mismo (misma ruta cambiando .js por .wasm), así que ambos archivos deben servirse desde la misma carpeta, sin pasar por el bundler. - El .wasm debe servirse con Content-Type: application/wasm. La versión de un hilo no exige las cabeceras COOP/COEP. La CSP necesita worker-src 'self' y script-src ... 'wasm-unsafe-eval'. - Protocolo: texto UCI por postMessage en ambos sentidos (uci, isready, setoption, position, go, stop). La interfaz del sitio está en web/src/lib/motor/. Para cambiar de versión: crear una carpeta nueva (por ejemplo /motor/19.1.0/), copiar ahí los archivos, actualizar RUTA_MOTOR y VERSION_MOTOR_NAVEGADOR en web/src/lib/motor/constantes.ts y este archivo. Las rutas bajo /motor/ se sirven con caché inmutable de un año, por eso nunca se reemplaza un archivo dentro de una carpeta publicada.