{
  "title": "NAVTEX Review",
  "generated_at_utc": "2026-03-24T09:12:03.653289+00:00",
  "lookback_hours": 24,
  "focus_region": "Strait of Hormuz",
  "focus_hit_count": 0,
  "message_count": 128,
  "latest_reception": "2026-03-24 10:13:49",
  "source_url": "https://navtex.lv/",
  "stale_issue_filtered_count": 32,
  "max_notice_age_hours": 24,
  "overview": {
    "message_count": 128,
    "counts_by_code": {
      "T": 24,
      "G": 24,
      "E": 11,
      "U": 11,
      "V": 7,
      "W": 6,
      "R": 6,
      "P": 5,
      "A": 5,
      "O": 5,
      "S": 4,
      "K": 3,
      "Q": 3,
      "F": 3,
      "D": 3,
      "N": 2,
      "J": 2,
      "I": 2,
      "M": 1,
      "L": 1
    },
    "counts_by_area": {
      "T": 24,
      "G": 24,
      "E": 11,
      "U": 11,
      "V": 7,
      "W": 6,
      "R": 6,
      "P": 5,
      "A": 5,
      "O": 5,
      "S": 4,
      "K": 3,
      "Q": 3,
      "F": 3,
      "D": 3,
      "N": 2,
      "J": 2,
      "I": 2,
      "M": 1,
      "L": 1
    },
    "keyword_counts": {
      "warning": 36,
      "gale": 13,
      "exercise": 7,
      "fog": 4,
      "survey": 3,
      "ais": 3,
      "storm": 1,
      "gnss": 1
    },
    "station_coverage": {
      "resolved_message_count": 65,
      "unresolved_message_count": 63,
      "resolved_station_count": 14,
      "station_rows": [
        {
          "key": "cullercoats",
          "code": "G",
          "station_name": "Cullercoats",
          "country": "United Kingdom",
          "nav_area": "I",
          "latitude": 55.0747,
          "longitude": -1.4632,
          "coverage_label": "North Sea and north-east UK coast",
          "message_count": 13,
          "basis": "station-signature",
          "matched_terms": [
            "DOGGER",
            "TYNE"
          ]
        },
        {
          "key": "mondolfo",
          "code": "U",
          "station_name": "Mondolfo",
          "country": "Italy",
          "nav_area": "III",
          "latitude": 43.7418,
          "longitude": 13.1388,
          "coverage_label": "Adriatic Sea and central Italian coast",
          "message_count": 11,
          "basis": "station-signature",
          "matched_terms": [
            "MONDOLFO RADIO"
          ]
        },
        {
          "key": "oostende",
          "code": "T",
          "station_name": "Oostende Radio",
          "country": "Belgium",
          "nav_area": "I",
          "latitude": 51.1825,
          "longitude": 2.8078,
          "coverage_label": "Belgian coast and southern North Sea",
          "message_count": 9,
          "basis": "station-signature",
          "matched_terms": [
            "OOSTENDE",
            "OOSTENDERADIO"
          ]
        },
        {
          "key": "niton",
          "code": "E",
          "station_name": "Niton",
          "country": "United Kingdom",
          "nav_area": "I",
          "latitude": 50.5863,
          "longitude": -1.2545,
          "coverage_label": "English Channel and western approaches",
          "message_count": 6,
          "basis": "station-signature",
          "matched_terms": [
            "NITON"
          ]
        },
        {
          "key": "la_maddalena",
          "code": "R",
          "station_name": "La Maddalena",
          "country": "Italy",
          "nav_area": "III",
          "latitude": 41.2203,
          "longitude": 9.393,
          "coverage_label": "Tyrrhenian Sea and Sardinia approaches",
          "message_count": 5,
          "basis": "station-signature",
          "matched_terms": [
            "LA MADDALENA"
          ]
        },
        {
          "key": "cross_la_garde",
          "code": "W",
          "station_name": "CROSS La Garde",
          "country": "France",
          "nav_area": "III",
          "latitude": 43.1043,
          "longitude": 5.9915,
          "coverage_label": "Provence, Ligurian Sea and western Mediterranean",
          "message_count": 5,
          "basis": "station-signature",
          "matched_terms": [
            "SARDAIGNE"
          ]
        },
        {
          "key": "oostende_thames",
          "code": "V",
          "station_name": "Oostende (Thames Approaches relay)",
          "country": "Belgium / United Kingdom",
          "nav_area": "I",
          "latitude": 51.1825,
          "longitude": 2.8078,
          "coverage_label": "Thames approaches and Dover approaches",
          "message_count": 4,
          "basis": "station-signature",
          "matched_terms": [
            "THAMES"
          ]
        },
        {
          "key": "orlandet",
          "code": "N",
          "station_name": "Orlandet",
          "country": "Norway",
          "nav_area": "I",
          "latitude": 63.6617,
          "longitude": 9.5467,
          "coverage_label": "Norwegian Sea and central Norwegian coast",
          "message_count": 3,
          "basis": "station-signature",
          "matched_terms": [
            "NORWEGIAN NAV WARNING"
          ]
        },
        {
          "key": "niton_france",
          "code": "K",
          "station_name": "Niton (France relay)",
          "country": "United Kingdom / France",
          "nav_area": "I",
          "latitude": 50.5863,
          "longitude": -1.2545,
          "coverage_label": "Channel Islands and north-east French coast",
          "message_count": 2,
          "basis": "station-signature",
          "matched_terms": [
            "AVURNAV CHERBOURG",
            "CHERBOURG"
          ]
        },
        {
          "key": "split",
          "code": "Q",
          "station_name": "Split",
          "country": "Croatia",
          "nav_area": "III",
          "latitude": 43.1757,
          "longitude": 16.423,
          "coverage_label": "Adriatic Sea",
          "message_count": 2,
          "basis": "station-signature",
          "matched_terms": [
            "SPLIT RADIO"
          ]
        },
        {
          "key": "sellia_marina",
          "code": "V",
          "station_name": "Sellia Marina",
          "country": "Italy",
          "nav_area": "III",
          "latitude": 38.8702,
          "longitude": 16.718,
          "coverage_label": "Ionian Sea and Strait of Messina",
          "message_count": 2,
          "basis": "station-signature",
          "matched_terms": [
            "SELLIA MARINA"
          ]
        },
        {
          "key": "rogaland",
          "code": "L",
          "station_name": "Rogaland Radio",
          "country": "Norway",
          "nav_area": "I",
          "latitude": 58.6487,
          "longitude": 5.6097,
          "coverage_label": "South-west Norwegian coast",
          "message_count": 1,
          "basis": "regional-context",
          "matched_terms": [
            "SKAGERRAK"
          ]
        },
        {
          "key": "portpatrick",
          "code": "O",
          "station_name": "Portpatrick",
          "country": "United Kingdom",
          "nav_area": "I",
          "latitude": 54.8438,
          "longitude": -5.1243,
          "coverage_label": "Irish Sea and western UK approaches",
          "message_count": 1,
          "basis": "regional-context",
          "matched_terms": [
            "IRISH SEA"
          ]
        },
        {
          "key": "valentia",
          "code": "W",
          "station_name": "Valentia",
          "country": "Ireland",
          "nav_area": "I",
          "latitude": 51.9333,
          "longitude": -10.35,
          "coverage_label": "South-west approaches to Ireland",
          "message_count": 1,
          "basis": "station-signature-fallback",
          "matched_terms": [
            "VALENTIA"
          ]
        }
      ],
      "code_rows": [
        {
          "code": "T",
          "message_count": 24,
          "resolved_station_names": [
            "Oostende Radio",
            "Cullercoats",
            "Split"
          ],
          "unresolved_message_count": 13
        },
        {
          "code": "G",
          "message_count": 24,
          "resolved_station_names": [
            "Cullercoats"
          ],
          "unresolved_message_count": 12
        },
        {
          "code": "E",
          "message_count": 11,
          "resolved_station_names": [
            "Niton"
          ],
          "unresolved_message_count": 5
        },
        {
          "code": "U",
          "message_count": 11,
          "resolved_station_names": [
            "Mondolfo"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "V",
          "message_count": 7,
          "resolved_station_names": [
            "Sellia Marina",
            "Oostende (Thames Approaches relay)"
          ],
          "unresolved_message_count": 4
        },
        {
          "code": "W",
          "message_count": 6,
          "resolved_station_names": [
            "CROSS La Garde"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "R",
          "message_count": 6,
          "resolved_station_names": [
            "La Maddalena"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "P",
          "message_count": 5,
          "resolved_station_names": [
            "Oostende (Thames Approaches relay)"
          ],
          "unresolved_message_count": 2
        },
        {
          "code": "A",
          "message_count": 5,
          "resolved_station_names": [],
          "unresolved_message_count": 5
        },
        {
          "code": "O",
          "message_count": 5,
          "resolved_station_names": [
            "Portpatrick"
          ],
          "unresolved_message_count": 4
        },
        {
          "code": "S",
          "message_count": 4,
          "resolved_station_names": [],
          "unresolved_message_count": 4
        },
        {
          "code": "K",
          "message_count": 3,
          "resolved_station_names": [
            "Niton (France relay)"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "Q",
          "message_count": 3,
          "resolved_station_names": [
            "Split",
            "Valentia"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "F",
          "message_count": 3,
          "resolved_station_names": [],
          "unresolved_message_count": 3
        },
        {
          "code": "D",
          "message_count": 3,
          "resolved_station_names": [],
          "unresolved_message_count": 3
        },
        {
          "code": "N",
          "message_count": 2,
          "resolved_station_names": [
            "Orlandet"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "J",
          "message_count": 2,
          "resolved_station_names": [],
          "unresolved_message_count": 2
        },
        {
          "code": "I",
          "message_count": 2,
          "resolved_station_names": [],
          "unresolved_message_count": 2
        },
        {
          "code": "M",
          "message_count": 1,
          "resolved_station_names": [
            "Orlandet"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "L",
          "message_count": 1,
          "resolved_station_names": [
            "Rogaland Radio"
          ],
          "unresolved_message_count": 0
        }
      ],
      "station_reference_source_label": "ITU List IV coast station table (2025)",
      "station_reference_source_url": "https://www.itu.int/en/ITU-R/terrestrial/mars/Documents/ListIV_User%20Guide%20and%20Reference%20Tables_2025.pdf",
      "global_map_source_label": "WMO NAVTEX stations map",
      "global_map_source_url": "https://wmo.int/navtex-stations"
    }
  },
  "sections": {
    "executive_summary": [
      "The window contains 128 messages; dominant B1 codes were T (24), G (24), E (11); keyword concentration led by warning (36), gale (13), exercise (7), fog (4).",
      "[GA10] navigational warning for Unresolved B1 code G. Readable text reports an aid-to-navigation fault.",
      "[GB02] meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale zum pjpwr yzz qbqjax wka ejqbynbqbp bp q ph l pl gi i. Decoding is partial rather than complete.",
      "[EA22] navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
      "No direct mentions were found in this corpus window."
    ],
    "main_developments": [
      "[GA10] navigational warning for Unresolved B1 code G. Readable text reports an aid-to-navigation fault.",
      "[GB02] meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale zum pjpwr yzz qbqjax wka ejqbynbqbp bp q ph l pl gi i. Decoding is partial rather than complete.",
      "[EA22] navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
      "[EA27] navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lundy x nlavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
      "[PB01] meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 24 mar 04:31 utc.",
      "[EA43] navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
      "[EL12] navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Subfacts and gunfacts warning (all times utc).",
      "[EB51] meteorological warning for United Kingdom - English Channel and western approaches. Readable text says: Northwesterly gale force 8 expected later."
    ],
    "weather_and_sea_state": [
      "[GB02] meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale zum pjpwr yzz qbqjax wka ejqbynbqbp bp q ph l pl gi i. Decoding is partial rather than complete.",
      "[EA22] navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
      "[EB51] meteorological warning for United Kingdom - English Channel and western approaches. Readable text says: Northwesterly gale force 8 expected later.",
      "[unknown] operational notice for Unresolved B1 code A. Readable text says: Dredging works in vicinities 43-26.0n 003-27.2w markingn fh mjzc m ps z msf dhlczej m jp f m yvjo. Decoding is partial rather than complete.",
      "[OB68] meteorological warning for Unresolved B1 code O. Readable text says: I aokozwsterly storm force 10 now dem pjpwmjp py m s m zyxpm. Decoding is partial rather than complete."
    ],
    "navigation_and_safety_alerts": [
      "[GA10] navigational warning for Unresolved B1 code G. Readable text reports an aid-to-navigation fault.",
      "[GB02] meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale zum pjpwr yzz qbqjax wka ejqbynbqbp bp q ph l pl gi i. Decoding is partial rather than complete.",
      "[EA22] navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
      "[EA27] navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lundy x nlavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
      "[PB01] meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 24 mar 04:31 utc.",
      "[EA43] navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
      "[EL12] navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Subfacts and gunfacts warning (all times utc).",
      "[EB51] meteorological warning for United Kingdom - English Channel and western approaches. Readable text says: Northwesterly gale force 8 expected later."
    ],
    "electronic_interference_and_navigation_integrity": [
      "[EA22] navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
      "[unknown] operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-10.84N 001-19.44E; 50-10.44N 001-29.13E. Decoding is partial rather than complete.",
      "[IA17] navigational warning for Unresolved B1 code I. Readable text says: M y midu z d zchdpy mgjzchd smiii pmz gnss, ais, radarmwm iik jm e e b myp mhzmp pyxfj m chfzongwmlpmf py. Decoding is partial rather than complete.",
      "[GA94] navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W."
    ],
    "special_operations_and_military_activity": [
      "[unknown] operational notice for Unresolved B1 code T. Readable text says: Shipping fishing anchon bclxi bpnv kyf pw. Decoding is partial rather than complete.",
      "[WA07] navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. firing exercise. Decoding is partial rather than complete.",
      "[unknown] operational notice for Unresolved B1 code T. Readable text says: Lightz ms. Decoding is partial rather than complete.",
      "[UA14] navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohibited.",
      "[JA15] navigational warning for Unresolved B1 code J. Readable text says: Due to military exercises area is temporarily. Decoding is partial rather than complete.",
      "[JA18] navigational warning for Unresolved B1 code J. Readable text says: Military exercises y. Decoding is partial rather than complete."
    ],
    "focus_region": [
      "No direct mentions were found in this corpus window."
    ],
    "confidence_and_gaps": [
      "Decode quality across the window was high=37, medium=33, low=58.",
      "32 older rebroadcast notices were removed because their internal issue times predated the 24-hour operating window.",
      "Published timestamps reflect reception time in the received corpus, not necessarily original notice issue time.",
      "Repeated or rebroadcast notices can persist inside the rolling window; message IDs are retained for traceability.",
      "58 messages were classified as low decode quality and may contain damaged titles or coordinates."
    ]
  }
}