═══════════════════════════════════════════════════════════════════════════════ LICENCIAS Y COMPROBACIONES — «Los estrechos del mundo» (estrechos_demo.html) Mapas Vivos · 18.º mapa · el primero que no es de España Comprobado el 5 de septiembre de 2026 ═══════════════════════════════════════════════════════════════════════════════ NORMA DE LA CASA: lo que no se puede citar, no se publica. Aquí SÍ se puede citar, y las citas literales van abajo. Pero la licencia NO es abierta al uso, y eso cambia lo que se puede hacer con este mapa. Está dicho al final, en VEREDICTO. ─────────────────────────────────────────────────────────────────────────────── 1. LA FUENTE ─────────────────────────────────────────────────────────────────────────────── IMF PortWatch, del Fondo Monetario Internacional. Portal: https://portwatch.imf.org/ Servicio: https://services9.arcgis.com/weJ1QsnbMYJlCHdG/arcgis/rest/services Dos capas, ambas abiertas y sin clave: · PortWatch_chokepoints_database/FeatureServer/0 28 pasos, con portname, lat, lon, vessel_count_total y desglose por tipo. serviceItemId: fa9a5800b0ee4855af8b2944ab1e07af (título: «Chokepoints») · Daily_Chokepoints_Data/FeatureServer/0 Serie diaria por paso: date, portid, portname, n_container, n_dry_bulk, n_general_cargo, n_roro, n_tanker, n_cargo, n_total y sus capacidades. serviceItemId: 3da2b9ca97684916b75c4013f95d18ab OJO — en el REST de ambas capas los campos copyrightText, description y serviceDescription están VACÍOS (""). Ahí no hay términos. Hay que ir al ítem de ArcGIS, que es lo que se hace abajo. ─────────────────────────────────────────────────────────────────────────────── 2. LA LICENCIA — CITAS LITERALES ─────────────────────────────────────────────────────────────────────────────── 2.1 · Campo licenseInfo del ítem ArcGIS URL: https://www.arcgis.com/sharing/rest/content/items/fa9a5800b0ee4855af8b2944ab1e07af?f=json Consultado: 2026-09-05 "licenseInfo": "https://www.imf.org/external/terms.htm" URL: https://www.arcgis.com/sharing/rest/content/items/3da2b9ca97684916b75c4013f95d18ab?f=json Consultado: 2026-09-05 "licenseInfo": "

https://www.imf.org/external/terms.htm

" En ambos ítems: "accessInformation": null y "termsOfUse": null. 2.2 · Declaración estructurada de licencia — LA CLAVE URL: https://opendata.arcgis.com/api/v3/datasets/fa9a5800b0ee4855af8b2944ab1e07af_0 Consultado: 2026-09-05 "license": "custom" "structuredLicense": {"type": "custom", "url": "https://www.imf.org/external/terms.htm"} "openData": false >>> Esto es lo importante y no admite interpretación: NO es CC BY, NO es >>> dominio público, NO es ODbL. Es una licencia propia del FMI, y el propio >>> catálogo declara openData: false. 2.3 · Cómo piden que se cite — CITA LITERAL URL: https://portwatch.imf.org/pages/faqs (contenido real en https://www.arcgis.com/sharing/rest/content/items/640b69a4a96f41a6937cb4d2984f26da/data?f=json) Consultado: 2026-09-05 "How do I cite the different datasets on PortWatch? PORT/CHOKEPOINT ACTIVITY AND TRADE/TRANSIT VOLUME ESTIMATES These datasets are based on raw AIS data from the United National Global Platform and estimates by the PortWatch team based on the methodology described in this paper. The recommended citation is: “Sources: Kpler; UN Global Platform; IMF PortWatch (portwatch.imf.org).”" "DATA USAGE For questions about commercial redistribution of the datasets, please contact copyright@imf.org for guidance." ATRIBUCIÓN QUE SE USA EN EL MAPA, tal cual, sin tocar una coma: Sources: Kpler; UN Global Platform; IMF PortWatch (portwatch.imf.org). (La forma antigua, aún en el metadato del ítem «Chokepoints», omite Kpler: «Sources: UN Global Platform; IMF PortWatch (portwatch.imf.org).») 2.4 · Disclaimer de PortWatch — CITA LITERAL URL: https://portwatch.imf.org/pages/data-and-methodology (contenido en https://www.arcgis.com/sharing/rest/content/items/19b92a4413c34407878791299acde8d7/data?f=json) Consultado: 2026-09-05 "For questions on copyright and usage, please refer to this page: https://www.imf.org/external/terms.htm Disclaimer: All data and content in the IMF PortWatch are provided by the IMF unless mentioned otherwise. The IMF accepts no liability for omissions or errors in the data or content. The boundaries, colors, denominations, and any other information shown on the maps do not imply, on the part of the International Monetary Fund, any judgment on the legal status of any territory or any endorsement or acceptance of such boundaries." 2.5 · Pie de portwatch.imf.org — CITA LITERAL URL: https://portwatch.imf.org/ Consultado: 2026-09-05 "© 2022 INTERNATIONAL MONETARY FUND. ALL RIGHTS RESERVED | Privacy Policy | Copyright & Usage" ─────────────────────────────────────────────────────────────────────────────── 3. LAS CONDICIONES GENERALES DEL FMI — CITAS LITERALES ─────────────────────────────────────────────────────────────────────────────── ⚠ PROCEDENCIA, Y ESTO HAY QUE DECIRLO: www.imf.org devuelve HTTP 403 (Akamai, «Access Denied») a este entorno, con curl, con navegador y con proxy. https://www.imf.org/external/terms.htm redirige a https://www.imf.org/en/About/copyright-and-terms. El texto de abajo procede de un snapshot de Wayback Machine: http://web.archive.org/web/20260625061819/https://www.imf.org/en/about/copyright-and-terms NO se ha podido contrastar contra el original en vivo. Antes de publicar esto fuera del laboratorio, hay que abrirlo desde un navegador con acceso y confirmar que sigue diciendo lo mismo. Encabezado: "Copyright and Usage Effective: October 11, 2024" Regla general: "Unless stated otherwise, the Content presented on the IMF Sites are the intellectual property of the IMF and are published “All Rights Reserved.” Digital access to IMF content is free via IMF.org, eLibrary.IMF.org, and other IMF sites and portals." Sección «The Use of IMF Data» — LA QUE APLICA AQUÍ: "Notwithstanding the general prohibition on the commercial use of IMF Content, with respect to published statistical data made available on IMF Sites, the following special terms shall govern. For the purposes of these special terms, the term “Data” refers to any published statistical data produced or curated by the IMF." LA CONCESIÓN Y SUS CUATRO CONDICIONES — CITA LITERAL: "You may download, extract, copy, create derivative works, publish, distribute, and use Data obtained from IMF Sites, subject to the following conditions: - Whether obtained directly from the IMF or another party, when Data is distributed or reproduced in any manner, it must appear accurately with attribution to the IMF as the source, e.g. “Source: International Monetary Fund, Database Name, <>.” - Users shall not infringe upon the integrity of the Data and in particular shall refrain from any act of alteration of the Data that intentionally affects its nature or accuracy. If the Data is materially transformed by the User, this must be stated explicitly along with the required source citation. - Users who make IMF Data available to other Users through any type of distribution or download environment agree to take reasonable efforts to communicate and promote compliance by their users with these terms. - If IMF Data is sold by Users as a standalone product, sellers must inform purchasers that the Data is available free of charge from the IMF." "The Data is provided to Users “as is” and without warranty of any kind, either express or implied, including, without limitation, warranties of merchantability, fitness for a particular purpose, and noninfringement." "For any potential commercial reuse of IMF Data, please email copyright@imf.org to request permission." CLÁUSULAS GENERALES QUE SIGUEN APLICANDO (la sección de Data dice: "Except as stated in this Section on Data Usage, all other terms set forth in the general terms and conditions shall continue to apply to use of IMF Data"): "The IMF prohibits the bulk download of information by automated technology without explicit permission and reserves the right to terminate access to its Sites or Content." "The IMF does not permit use of its Content or Sites for the training of large language models (LLMs) without explicit permission." "The IMF allows free non-systematic downloading and/or printing of Content from its Sites by Users for personal, noncommercial usage only without any right to resell, redistribute, compile, or create derivative works." ─────────────────────────────────────────────────────────────────────────────── 4. CÓMO SE CUMPLE CADA CONDICIÓN EN ESTE MAPA ─────────────────────────────────────────────────────────────────────────────── a) Atribución. La cadena exacta que pide PortWatch va en el sello de fuentes (ⓘ) y en las notas al pie del panel. También va la atribución con el enlace al dataset, como pide la primera condición del FMI. b) «If the Data is materially transformed by the User, this must be stated explicitly». El dato ESTÁ transformado, y el sello lo dice con estas palabras: se calcula por cada paso la media de su mismo día del calendario ±15 días en 2019-2023 («lo normal»), se divide el dato mensual entre esa referencia, se agregan los desgloses por tipo a medias mensuales y la serie diaria de la ficha se suaviza a 30 días. Nada de eso viene del FMI: lo calculamos nosotros. c) No se altera la naturaleza ni la exactitud del dato: los recuentos crudos del último día medido se enseñan sin tocar (ficha → EL ÚLTIMO DÍA MEDIDO) y coinciden con el feed, comprobado abajo. d) Disclaimer. El sello reproduce el aviso de no responsabilidad del FMI y dice que el FMI no patrocina, no avala y no responde de este mapa. e) No se vende nada, así que la cuarta condición no aplica. ─────────────────────────────────────────────────────────────────────────────── 5. VEREDICTO — QUÉ SE PUEDE HACER CON ESTO Y QUÉ NO ─────────────────────────────────────────────────────────────────────────────── SE PUEDE CITAR: sí, y está citado literalmente arriba, con URL y fecha. La norma de la casa se cumple. PERO NO ES DATO ABIERTO. Tres cosas que no se pueden dejar en letra pequeña: 1. El propio catálogo del FMI dice "license": "custom" y "openData": false. No hay licencia abierta estándar detrás de este mapa. 2. El uso COMERCIAL exige permiso escrito (copyright@imf.org). 3. Hay una tensión real dentro de los propios términos del FMI: la sección de Data autoriza expresamente derivar, publicar y distribuir; las condiciones generales prohíben "the bulk download of information by automated technology without explicit permission" y NO exceptúan ese punto. El horneador de este mapa baja 78.372 filas paginando la API: eso es exactamente descarga masiva automatizada. Se ha hecho UNA vez, para un prototipo interno, y el resultado está cacheado en _estrechos/ para no repetir la descarga. Pero si esto se pone a refrescarse solo, o sale del laboratorio, hay que escribir antes a copyright@imf.org. No es una formalidad: es el punto que este proyecto incumpliría. CLASIFICACIÓN: **F0 INTERNO**. No por falta de términos —los hay y son claros— sino por el punto 3 y porque el texto de la sección 3 viene de Wayback y no del original en vivo. Para pasar de F0 hacen falta dos cosas: contrastar los términos contra imf.org desde un navegador con acceso, y pedir permiso por escrito para la descarga automatizada. 4. Y DESDE LA CAPA EN VIVO, UN SEGUNDO MOTIVO INDEPENDIENTE. El mapa lleva ahora barcos AIS de aisstream.io, y aisstream NO PUBLICA TÉRMINOS DE USO (ver sección 8). Aunque mañana el FMI diera permiso escrito para lo suyo, el mapa seguiría en F0 mientras lleve esa capa. Son dos candados distintos y hay que abrir los dos. ─────────────────────────────────────────────────────────────────────────────── 6. OTRAS FUENTES DEL MAPA ─────────────────────────────────────────────────────────────────────────────── Base cartográfica: Esri, World_Light_Gray_Base https://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer Atribución «Esri» en el control de Leaflet, como en el resto de la colección. Leaflet 1.9.4 (BSD-2-Clause), desde unpkg. Tipografías Sora e IBM Plex Sans (SIL Open Font License), desde Google Fonts. ─────────────────────────────────────────────────────────────────────────────── 7. COMPROBACIONES HECHAS CONTRA EL FEED (2026-09-05) ─────────────────────────────────────────────────────────────────────────────── 7.1 · Integridad de la serie diaria 78.372 filas = 28 pasos × 2.799 días, del 2019-01-01 al 2026-08-30. Rejilla de fechas continua: NI UN SOLO HUECO, ni un n_total nulo, en ninguno de los 28 pasos. No se ha interpolado nada porque no ha hecho falta. (El mapa lo afirma en el panel «LO QUE ESTE MAPA NO SABE», y es verdad.) 7.2 · Retraso del dato Última fecha 2026-08-30, comprobado el 2026-09-05 → 6 días. El sello permanente lo rotula: «PORTWATCH · 30 AGO 2026 · 6 DÍAS DE RETRASO». (El encargo hablaba de cinco días; hoy son seis. Se calcula solo al hornear.) 7.3 · Las cifras de la ficha contra el feed crudo, repreguntando en vivo Consulta independiente a Daily_Chokepoints_Data para date = 2026-08-30: Suez Canal feed 53 buques / 1.691.917 cap → ficha 53 / 1.691.917 ✓ Gibraltar Strait feed 123 / 2.599.524 → ficha 123 / 2.599.524 ✓ Cape of Good Hope feed 88 / 5.333.953 → ficha 88 / 5.333.953 ✓ Strait of Hormuz feed 6 / 70.732 → ficha 6 / 70.732 ✓ Totales anuales contra PortWatch_chokepoints_database: Suez 19.787 ✓ Gibraltar 47.801 ✓ Malaca 71.451 ✓ Taiwán 88.436 ✓ 7.4 · Los círculos caen en su estrecho (comprobación visual, no de metadato) Gibraltar (35,942 / −5,755) → en el agua entre Tarifa y la costa marroquí, encima de la propia etiqueta «Strait of Gibraltar» del mapa base. ✓ Ormuz (26,297 / 56,860) → entre la península de Musandam (Omán) y la costa iraní. ✓ Malaca ( 1,517 / 102,665) → en el canal entre Sumatra (Riau) y la península malaya (Johor). ✓ Las 28 coordenadas del HTML son las del feed, sin redondear más allá de 4 decimales (~11 m). 7.5 · Número de pasos El feed devuelve 28, no 25. Se usan los 28. 7.6 · España En la lista hay UN solo paso español, no dos: «Gibraltar Strait» (chokepoint8). «El Estrecho» y «Gibraltar» son el mismo sitio y el mismo registro. El mapa dice «uno», que es lo que hay. ─────────────────────────────────────────────────────────────────────────────── 8. LA CAPA EN VIVO — BARCOS AIS (añadida el 5 de septiembre de 2026) ─────────────────────────────────────────────────────────────────────────────── 8.1 · Qué es y por dónde entra Fuente: aisstream.io, mensajes AIS en tiempo real por WebSocket. Camino: aisstream → ais_relay.py (relé propio, la clave vive SOLO ahí) → barcos_estrechos.json → estrechos_demo.html cada 3,5 s. Alcance: ventanas de ±2° alrededor de cada uno de los 28 pasos. El relé atiende además una caja aparte para España, que alimenta barcos_demo.html; esos buques NO se dibujan en este mapa. El HTML no habla con aisstream: habla con el fichero del relé. No hay clave, ni token, ni cabecera de autenticación en la página. 8.2 · LOS TÉRMINOS: NO LOS HAY ← el punto que decide la clasificación aisstream.io **no publica términos de uso ni licencia**. No hay ToS, no hay página de licencia y no hay campo de licencia en la respuesta. No se puede citar lo que no existe, y la norma de la casa dice que lo que no se puede citar no se publica. Consecuencia, sin rodeos: **esta capa mantiene el mapa en F0 INTERNO**. No sale del laboratorio mientras siga aquí. Es un motivo distinto y adicional al del FMI (sección 5, punto 4): no se anulan, se suman. El propio JSON del relé lo lleva escrito en su cabecera: "nota_terminos": "aisstream sin términos publicados — F0 interno" y la página lo repite en el sello de fuentes y en el pie del panel. 8.3 · PRIVACIDAD: la náutica de recreo queda fuera Igual que en «Barcos sobre España» (política §4.3 náutico), la Clase B —la náutica de recreo— se descarta **en el ingest del relé**, no en la página: lo que nunca entra no se puede filtrar mal después. En la comprobación de hoy el relé declaraba 151 buques de recreo excluidos frente a 1.389 mostrados. Sólo se pinta tráfico comercial (Clase A, SOLAS). La cabecera del JSON lo declara: "privacidad": "solo buques comerciales (SOLAS); Clase B/recreo excluida en el ingest" Lo que sí se enseña de cada buque —nombre, destino, tipo, eslora— lo **declara el propio buque** por AIS y no se verifica; la ficha lo dice. 8.4 · LOS DOS RELOJES, Y POR QUÉ NO SE MEZCLAN PortWatch: recuento de buques POR DÍA, con 6 días de retraso, agregado a medias mensuales y dividido entre «lo normal» 2019-2023. AIS: posiciones de HACE SEGUNDOS; el número que se enseña son los buques que están DENTRO de la ventana en ese instante. No son la misma magnitud y en el mapa no se restan, no se dividen y no se comparan. Separación en pantalla: · color — PortWatch va con la escala divergente rojo-gris-azul y tinta oscura; el AIS va con el violeta #584a9c y sólo con él. · píldora — «PORTWATCH · 30 AGO 2026 · 6 DÍAS DE RETRASO», tinta maciza, encima; «AIS EN VIVO · N buques · hace 3 s», blanca con punto que late, debajo. Son contrarios a propósito. · rótulo — todo número del AIS lleva «a la vista ahora mismo»; todo número de PortWatch lleva «buques al día» o «% de lo normal». · frase — en la ficha de cada paso, entre los dos números, va escrito «No compares este número con el de abajo», con el porqué. 8.5 · LA COBERTURA SE CALCULA EN MARCHA, NO ESTÁ ESCRITA La cobertura de aisstream es brutalmente desigual porque es una red TERRESTRE de estaciones puestas por voluntarios. Por eso el mapa NO lleva ninguna tabla de cobertura empotrada: acumula, desde que se abre la página, de qué ventanas ha entrado algún buque, y etiqueta cada paso «con escucha» o «sin escucha AIS» con lo que él mismo ha visto. Una tabla escrita hoy envejecería; esto no. Si mañana alguien enchufa una antena en Ormuz, el mapa se entera solo. Los primeros ciclos la afirmación va con «de momento» pegado, porque decir «aquí no escucha nadie» a los cuatro segundos de abrir sería pasarse de rotundo en el sentido contrario. 8.6 · LA REGLA QUE MANDA SOBRE EL DISEÑO **Un paso sin barcos en pantalla NO puede leerse como un paso vacío.** Cómo se cumple, en tres sitios a la vez: · en el mapa — cada paso sin escucha lleva un ANILLO DE PUNTOS violeta alrededor de su círculo, explicado en la leyenda. · en la ficha — antes que ninguna cifra, arriba del todo, una caja que dice «Aquí no hay receptores AIS a la escucha» y «Que no veas barcos aquí NO significa que no pasen barcos». · en el panel — el apartado «dónde tiene oídos este mapa», con las dos listas y la advertencia entera. Caso Ormuz, que es el grave: el mapa ya dice que ha caído un 93-95 % y que no sabe por qué. Si además saliera sin un barco, se leería «cerrado». Por eso su ficha añade, sólo cuando el paso está por debajo del 60 % de lo normal y sin escucha: «Esta capa no puede confirmarlo ni desmentirlo. Sin nadie escuchando, el silencio no es una prueba de nada.» 8.7 · Y OJO CON LO QUE MIDE ESTE APARTADO La cobertura que enseña el mapa es la de ESTA fuente, no la del AIS del mundo. aisstream es red terrestre; los **satélites AIS** sí cubren el globo entero, pero son de pago y no están aquí. Un paso marcado «sin escucha» está sordo PARA NOSOTROS, no para todos. Está dicho con esas palabras en el panel. ─────────────────────────────────────────────────────────────────────────────── 9. COMPROBACIONES DE LA CAPA EN VIVO (2026-09-05, mañana) ─────────────────────────────────────────────────────────────────────────────── 9.1 · La cobertura medida, y por qué NO se empotra Reparto por ventanas de ±2°, calculado contra el relé en tres tomas de 5 s (buques a la vista / distintos vistos en la ventana de observación): CON ESCUCHA (13) Dover 577/578 · Oresund 428/431 · Malaca 141/143 · Bósforo 109/110 · Taiwán 61/62 · Suez 24/24 · Tsugaru 22/22 · Sonda 9/9 · Balabac 6/6 · Yucatán 4/4 · Mona 3/3 · GIBRALTAR 2/2 · Cabo de Buena Esperanza 1/1 SIN ESCUCHA (15) Corea, Bohai, Ormuz, Luzón, Bab el-Mandeb, Macasar, Mindoro, Lombok, Panamá, Kerch, Paso de los Vientos, Ombai, Torres, Magallanes, Bering LA PRUEBA DE QUE HACE FALTA CALCULARLA EN MARCHA: media hora antes, en la misma máquina y contra el mismo relé, **Gibraltar daba CERO** y salía en la lista de «sin escucha». Ahora da 2. La cobertura de aisstream se mueve sola —una estación voluntaria se apaga y se enciende— y cualquier tabla escrita a mano habría dicho que el Estrecho está sordo cuando ya no lo estaba. 9.2 · Golfo Pérsico y mar Rojo enteros: no es que estén vacíos Comprobación aparte, con mares completos en vez de ventanas: el Golfo Pérsico (22-31 N, 47-60 E) y el mar Rojo (11-31 N, 32-45 E) daban CERO buques en el mismo instante en que el mar del Norte daba 3.781. No están vacíos: ahí no hay receptores. Es la razón de ser de todo el apartado 8.6. 9.3 · Los buques caen en el agua, y en el estrecho que toca · En el estrecho: el reparto se rehace en la página con las coordenadas del propio HTML (±2°, y al paso más cercano de los que contengan al buque), no con el orden en que el relé publique sus cajas. Lo que no cae en ninguna de las 28 ventanas NO SE DIBUJA: lo que se ve es exactamente lo que se cuenta. En la toma de hoy quedaron fuera 2 buques de 1.391 (caja de España del relé, que es del otro mapa). · En el agua: comprobado sobre ortofoto (Esri World Imagery) con un visor aparte, _chk_agua.html, superponiendo las posiciones crudas del relé. Paso de Calais (z9) → los buques caen en el rail de tráfico del Canal, en el estuario del Támesis y en el Escalda hacia Amberes. Los que parecen «en tierra» están en atraques de río, que es donde están. ✓ Malaca / Singapur → el amontonamiento cae exactamente sobre los (z10) fondeaderos del estrecho de Singapur. ✓ 9.4 · Rendimiento, medido antes y después ANTES (mapa sin capa AIS): la página no tenía NINGÚN trabajo por fotograma —los 28 círculos son estáticos—. Paneo continuo, mediana de 110 pasadas, panel de 705×867: 0,10 ms en el encuadre mundo y 0,07 ms en Dover (z8). DESPUÉS, separando el coste de Leaflet del de la capa nueva (mediana / p95 de 130 pasadas, mismo panel): encuadre paneo Leaflet repintado capa AIS buques mundo (z1,5) 0,2 / 0,4 ms 0,2 / 0,3 ms 1.372 (puntos) Dover (z8) 3,1 / 6,6 ms 3,1 / 5,2 ms 581 (siluetas) Oresund (z7) 3,0 / 5,7 ms 2,8 / 4,7 ms 425 (siluetas) capa apagada 0,1 / 0,2 ms 0,0 / 0,1 ms 0 El peor caso de la capa, 3,1 ms de mediana y 5,2 ms de p95, cabe de sobra en el fotograma de 16,7 ms. A escala mundo, con 1.372 buques en pantalla, la capa cuesta 0,2 ms porque a ese zoom son puntos y no siluetas. Apagada devuelve el coste a cero. El reproductor histórico no se resiente: recorriendo los 92 meses durante 10 s, con la capa encendida y con la capa apagada, llega exactamente al mismo mes (DIC 19 en las dos, con el panel oculto y los temporizadores estrangulados por el navegador, que afecta igual a las dos medidas). 9.5 · Decisiones de dibujo · La capa va POR DEBAJO de los círculos de PortWatch (panel 380 contra 400): PortWatch es el sujeto del mapa y sus 28 círculos no se tapan nunca. · Por debajo de zoom 6,5 los buques son puntos, no siluetas: a esa escala una silueta de 11 px es una mancha y además miente sobre el tamaño del barco. A escala mundo esa nube de puntos ES la historia de la cobertura. · Sin rumbo emitido no se inventa una proa: se pinta un círculo. · Culling por los límites de la vista con margen; sprites cacheados por familia y tamaño en cubos de 2 px. 9.6 · Arranca encendida, y por qué Apagada, el mapa se calla justo lo que peor se supone: que hay medio mundo sin escuchar. Los avisos de «sin escucha» —anillo, caja de la ficha, leyenda— sólo existen mientras la capa está puesta, así que encenderla no añade el riesgo de leer «vacío» donde pone «sordo»: lo tapa. El interruptor apaga el DIBUJO; la escucha se sigue anotando, porque la cobertura es una historia por sí misma. 9.7 · Qué pasa cuando el relé se cae (probado a mano, interceptando el fetch) El dato caduca al minuto: una posición de hace más de 60 s ya no es «ahora». · caída corta (<60 s) — los buques SIGUEN en el mapa, la píldora enseña la edad creciendo («hace 42 s») y el panel de cobertura avisa arriba de que el relé no contesta. La ficha deja de decir «a la vista ahora mismo» y pasa a «a la vista en la última señal, de hace N s» en cuanto pasan 15 s. ✓ · caducado (>60 s) — los buques se RETIRAN del mapa (enseñar posiciones viejas bajo un rótulo que pone «en vivo» sería la mentira más fácil de este mapa), la píldora pasa a «sin relé» y la ficha de cada paso dice que no se está enseñando ningún buque y que eso no dice nada del tráfico. Lo APUNTADO —qué pasos se llegaron a oír— se conserva y se sigue enseñando. ✓ · relé colgado sirviendo un fichero viejo — mismo trato: se mira la edad del dato, no si el HTTP contestó. ✓ · recuperación — al primer fetch bueno vuelve todo solo. ✓ 9.8 · Consola Sin un solo mensaje en consola al cargar, al mover, al reproducir la serie y al abrir fichas. Si el relé no responde, no se escribe en consola: se dice en la píldora («AIS EN VIVO · sin relé») y en el panel de cobertura, y la ficha de cada paso avisa de que no ver barcos no dice nada. ═══════════════════════════════════════════════════════════════════════════════ Horneado por hornea_estrechos.py. Caché crudo en _estrechos/. Demo interna F0 · Mapas Vivos. ═══════════════════════════════════════════════════════════════════════════════