Dos ventanas que se activaron el 0,4% y el 3,3% del año
Esta nota de investigación documenta un error de datos encontrado en los dos registros de San Blas en AYON Wave, y lo que hizo falta para verlo. San Blas está en la costa del Pacífico de Nayarit, México, en una bahía orientada al sur. Un registro afirmaba una ventana de swell de 170–205°, el otro de 170–210°: el sector que las guías dan para un swell del sur.
Contrastado con un año completo de swell horario modelado del archivo de Open-Meteo en la celda del modelo de los registros, el swell llegó dentro de la ventana de 170–205° el 0,4% del tiempo (33 horas) y dentro de la ventana de 170–210° el 3,3% (286 horas), con un máximo del 12,6% en un solo mes (abril). El rango exacto de doce meses no quedó registrado en el commit. No son ventanas débiles. Son ventanas en las que el swell modelado en esta celda rara vez entra, y el swell dominante nunca entró.
Los registros se añadieron el 2026-09-07 (commit 07c3100) y llevaron esas ventanas durante seis días en el repositorio. La corrección entró al repositorio el 2026-09-13 (commit 940457d). El resto de esta nota cubre lo que esos números significaron dentro del motor, cómo se eligió el reemplazo y qué deja sin resolver.
Qué hizo la ventana equivocada dentro del motor
El motor de AYON Wave no apaga un spot cuando el swell queda fuera de su ventana. Desde que la atenuación gradual entró al repositorio el 2026-08-26 (commit 7f0c5fe), un swell dentro de la ventana puntúa +12 como alineado; hasta unos 20° fuera recibe una penalización de ventana cercana de −4 y ningún motivo de precaución; más allá se puntúa como desalineado, de −14 a −23. Un tope duro que mantiene la puntuación en 70, por debajo de la línea de GO de 75, se aplica solo a 30° o más fuera de la ventana. El docstring del motor registra la puntuación binaria anterior — +12 dentro, un −14 plano y un motivo de precaución en cualquier punto fuera — como el error que la atenuación reemplazó.
Con las ventanas antiguas, el swell dominante de 215–225° quedaba 5–15° fuera del registro de 170–210° y 10–20° fuera del registro de 170–205°, que es sobre todo la banda de −4; a 225° en el registro de 170–205° la penalización era de −14. El registro de 170–205° ganó el crédito de +12 por alineación en 33 horas del año y el registro de 170–210° en 286, nunca por el swell dominante. Frente a una línea de GO de 75 puntos, la brecha entre +12 y −4 es una desventaja de 16 puntos en casi todas las horas del año. El tope duro solo lo alcanzó el mar de viento de 235–255°, no el mar de fondo.
Lo que esa desventaja costó en recomendaciones no se ha contado. El mensaje del commit describe las rompientes como "efectivamente muertas en la app"; una lectura del motor en el mismo commit muestra que el efecto real fue una desventaja de −4 a −14 sobre el swell dominante, no un apagado, y esa corrección es parte de este hallazgo. No existe ninguna corrida del motor sobre el año con las ventanas antiguas, así que esta nota no afirma que las rompientes nunca fueron recomendadas; afirma que el swell que trae el surf a San Blas nunca ganó el crédito por hacerlo en ninguno de los dos registros.
El commit no registra cómo se notó el error. Un spot que rara vez gana su crédito de dirección es difícil de distinguir, desde dentro de la app, de un spot que rara vez está bueno: el problema abierto que se retoma al final de esta nota.
Dónde sitúa el swell el archivo del modelo
El mismo año de horas de archivo muestra de dónde llega el swell en esta celda dentro del archivo. La masa del swell está en una banda estrecha apenas al oeste del sur, y el período medio cae con fuerza a medida que la dirección gira más hacia el oeste.
- 215–225°: 4632 de las horas del año, período medio de 11,9 s — mar de fondo, el sector que trae el surf.
- 225–235°: período medio de 9,7 s — el período ya se está desplomando.
- 235–255°: período medio de 8,3 s — mar de viento local, no mar de fondo, y que entra de frente (onshore) en una bahía orientada al sur.
Por qué la ventana corregida es 210–225°
La ventana se fijó en 210–225° en los dos registros del repositorio; la corrección llega a la app con la próxima actualización. El borde inferior conserva el extremo sur del sector de llegada; el borde superior se detiene antes de donde la evidencia del período dice que el swell se ha convertido en mar picado por el viento.
Antes de esta se investigaron otras tres ventanas: 200–230°, 205–235° y 230–255°. Dos revisiones independientes rechazaron las dos primeras por demasiado anchas.
La tercera, 230–255°, nunca fue revisada y contradice directamente la evidencia del período: empieza donde el período medio ya ha caído a 9,7 s y se extiende sobre el terreno de 8,3 s. Se descartó por esa razón. De las cuatro candidatas investigadas, 210–225° es la que se detiene antes de que la evidencia del período se desplome y no fue rechazada. Su tramo de 210–215° no tiene una cifra de período propia en las estadísticas del archivo.
Lo que la corrección no resuelve
La ventana nueva es consistente con el archivo, y apenas discrimina. Se activa el 63,8% de todas las horas del año, y el 100% de las horas de junio. La dirección aporta poca información en esta celda por una razón simple: el swell viene de 215–225° en más de la mitad de todas las horas (4632 de ellas), así que una prueba de dirección que se supera le dice muy poco al motor.
Lo que de verdad controla estas rompientes es el tamaño. La altura media del swell en la celda es de 0,55–0,80 m, frente al 1,5 m aproximado con el que, según se dice, estas puntas empiezan a funcionar. Esa cifra sale de las descripciones escritas de la rompiente, y AYON no la ha comprobado. San Blas es pequeño la mayor parte del año, no está mal orientado.
La consecuencia para el motor es específica. Cualquier selectividad real aquí tiene que venir de los términos de altura y período. Estrechar más la ventana de dirección solo recrearía el problema original en una forma más pequeña.
- El swell llega dentro de la ventana de los registrosFallo
- Registro
- 170–205° / 170–210°
- Modelado (un año en la celda)
- 0,4% / 3,3% de las horas
- El swell llega dentro de la ventana corregida (ajustada a este mismo archivo)No puntuado
- Registro
- 210–225°
- Modelado (un año en la celda)
- 63,8% de las horas — una comprobación de consistencia contra los datos de ajuste, no una prueba
- La ventana corregida discrimina entre horasFallo
- Registro
- 210–225°
- Modelado (un año en la celda)
- 63,8% de las horas; 100% en junio
Verificado sigue en falso
Los dos registros mantienen verificado = false. En el vocabulario de evidencia de AYON, un MODELO es una estimación calculada, una OBSERVACIÓN DE CAMPO es un reporte humano con marca de hora, y VERIFICADO significa un registro revisado contra su fuente y una observación repetida. Un año de estadísticas de archivo en una celda del modelo es lo primero, no lo último.
La ventana corregida es consistente con el archivo del modelo. Si la rompiente a 210–225° y 1,5 m hace lo que las guías dicen que hace es una pregunta que solo puede responder alguien en el agua en San Blas, y no existe ninguna observación de campo de AYON para San Blas.
El problema abierto: ventanas que lastran un spot en silencio
El hallazgo generalizable no es sobre San Blas. Una ventana de dirección escrita a partir del saber de las guías puede estar equivocada de una forma que no rompe nada a la vista: dentro de 30° de error, grava la puntuación del spot en cada hora en que el swell corre fuera de ella, y pasados los 30° fija el tope del spot por debajo de la línea de GO sin más — en silencio, mientras la ventana siga sin comprobarse.
La comprobación que lo detectó es barata: un año de swell horario en la celda del registro, agrupado por dirección, comparado con la ventana. Cada registro debería pasarla antes de publicarse. Los resultados de esa comprobación para el resto del catálogo no forman parte de esta nota; se publicarán aquí sea cual sea el resultado.
Esto es investigación. Las estimaciones son modelos, no garantías; un modelo nunca es una observación, y una estimación de máquina nunca está “confirmada” — solo una persona que la revisa en campo la hace verificada. Nada en esta página es una afirmación de capacidad operativa, una promesa de seguridad ni una predicción de un evento concreto en un lugar concreto.
Referencias y datos
- 1.Open-Meteo Marine API — historical hourly swell — La fuente del archivo: un año de altura, período y dirección del swell por hora en la celda del modelo de los registros de San Blas, agrupado por sector de dirección para producir los recuentos de horas y los períodos medios de arriba. Los dos registros resuelven a la misma celda. El rango exacto de doce meses no quedó registrado en el commit. Un archivo de MODELO, no una observación.
- 2.AYON Wave spots.ts — San Blas records (commit 940457d) — Los dos registros de rompiente cuya ventana de swell se cambió de 170–205° / 170–210° a 210–225° el 2026-09-13, con verificado dejado en falso en ambos.
- 3.AYON Wave src/domain/direction.ts and src/domain/signal-engine.ts (at commit 940457d) — La puntuación de dirección de swell del motor tal como estaba cuando se cambió la ventana: una atenuación de medio coseno sobre los 30° fuera de una ventana (directionMatchScore), +12 dentro, −4 en la banda de ventana cercana, de −14 a −23 desde unos 20° fuera, GO con una puntuación de 75 o más, y un tope de 70 para swells a 30° o más fuera. Puntuación gradual desde el commit 7f0c5fe, 2026-08-26. La desventaja de 16 puntos de esta nota es la brecha entre +12 y −4.