{
  "title": "NAVTEX Review",
  "generated_at_utc": "2026-03-27T08:12:03.450568+00:00",
  "lookback_hours": 24,
  "focus_region": "Strait of Hormuz",
  "focus_hit_count": 0,
  "message_count": 110,
  "latest_reception": "2026-03-27 09:31:10",
  "source_url": "https://navtex.lv/",
  "stale_issue_filtered_count": 50,
  "max_notice_age_hours": 24,
  "overview": {
    "message_count": 110,
    "counts_by_code": {
      "G": 28,
      "T": 22,
      "E": 11,
      "U": 11,
      "S": 6,
      "W": 6,
      "V": 5,
      "K": 4,
      "J": 4,
      "N": 3,
      "O": 2,
      "X": 2,
      "A": 1,
      "P": 1,
      "Q": 1,
      "Z": 1,
      "L": 1,
      "F": 1
    },
    "counts_by_area": {
      "G": 28,
      "T": 22,
      "E": 11,
      "U": 11,
      "S": 6,
      "W": 6,
      "V": 5,
      "K": 4,
      "J": 4,
      "N": 3,
      "O": 2,
      "X": 2,
      "A": 1,
      "P": 1,
      "Q": 1,
      "Z": 1,
      "L": 1,
      "F": 1
    },
    "keyword_counts": {
      "warning": 21,
      "fog": 8,
      "gale": 7,
      "survey": 6,
      "exercise": 3,
      "ais": 3,
      "drifting": 1
    },
    "station_coverage": {
      "resolved_message_count": 64,
      "unresolved_message_count": 46,
      "resolved_station_count": 12,
      "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": 17,
          "basis": "station-signature",
          "matched_terms": [
            "HUMBER",
            "CROMARTY"
          ]
        },
        {
          "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": 10,
          "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": "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": 6,
          "basis": "station-signature",
          "matched_terms": [
            "LIGURE",
            "SARDAIGNE"
          ]
        },
        {
          "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": 5,
          "basis": "regional-context",
          "matched_terms": [
            "LUNDY"
          ]
        },
        {
          "key": "pinneberg",
          "code": "S",
          "station_name": "Pinneberg",
          "country": "Germany",
          "nav_area": "I",
          "latitude": 53.675,
          "longitude": 9.8083,
          "coverage_label": "German Bight and German North Sea",
          "message_count": 4,
          "basis": "station-signature",
          "matched_terms": [
            "GERMAN BIGHT",
            "GW EMS"
          ]
        },
        {
          "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": 3,
          "basis": "station-signature",
          "matched_terms": [
            "CAYEUX SUR MER",
            "WIGHT LARGE CAYEUX SUR MER"
          ]
        },
        {
          "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": 3,
          "basis": "station-signature",
          "matched_terms": [
            "SELLIA MARINA"
          ]
        },
        {
          "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": 2,
          "basis": "station-signature",
          "matched_terms": [
            "STOREGGA",
            "HALTEN BANK"
          ]
        },
        {
          "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": 2,
          "basis": "station-signature",
          "matched_terms": [
            "GUNFLEET",
            "GUNFLEET SANDS"
          ]
        },
        {
          "key": "cabo_la_nao",
          "code": "X",
          "station_name": "Cabo La Nao",
          "country": "Spain",
          "nav_area": "III",
          "latitude": 38.7178,
          "longitude": 0.1758,
          "coverage_label": "Western Mediterranean and Balearic approaches",
          "message_count": 2,
          "basis": "station-signature",
          "matched_terms": [
            "MALLORCA"
          ]
        },
        {
          "key": "split",
          "code": "Q",
          "station_name": "Split",
          "country": "Croatia",
          "nav_area": "III",
          "latitude": 43.1757,
          "longitude": 16.423,
          "coverage_label": "Adriatic Sea",
          "message_count": 1,
          "basis": "station-signature",
          "matched_terms": [
            "SPLIT RADIO"
          ]
        }
      ],
      "code_rows": [
        {
          "code": "G",
          "message_count": 28,
          "resolved_station_names": [
            "Cullercoats"
          ],
          "unresolved_message_count": 11
        },
        {
          "code": "T",
          "message_count": 22,
          "resolved_station_names": [
            "Oostende Radio",
            "CROSS La Garde"
          ],
          "unresolved_message_count": 12
        },
        {
          "code": "E",
          "message_count": 11,
          "resolved_station_names": [
            "Niton"
          ],
          "unresolved_message_count": 6
        },
        {
          "code": "U",
          "message_count": 11,
          "resolved_station_names": [
            "Mondolfo"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "S",
          "message_count": 6,
          "resolved_station_names": [
            "Pinneberg"
          ],
          "unresolved_message_count": 2
        },
        {
          "code": "W",
          "message_count": 6,
          "resolved_station_names": [
            "CROSS La Garde"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "V",
          "message_count": 5,
          "resolved_station_names": [
            "Sellia Marina",
            "Oostende (Thames Approaches relay)"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "K",
          "message_count": 4,
          "resolved_station_names": [
            "Niton (France relay)"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "J",
          "message_count": 4,
          "resolved_station_names": [],
          "unresolved_message_count": 4
        },
        {
          "code": "N",
          "message_count": 3,
          "resolved_station_names": [
            "Orlandet"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "O",
          "message_count": 2,
          "resolved_station_names": [],
          "unresolved_message_count": 2
        },
        {
          "code": "X",
          "message_count": 2,
          "resolved_station_names": [
            "Cabo La Nao"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "A",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "P",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "Q",
          "message_count": 1,
          "resolved_station_names": [
            "Split"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "Z",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "L",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "F",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        }
      ],
      "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 110 messages; dominant B1 codes were G (28), T (22), E (11); keyword concentration led by warning (21), fog (8), gale (7), survey (6).",
      "[VA63] navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 52-09.8N 002-33.5E. Decoding is partial rather than complete.",
      "[TA79] navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-20.05N 003-03.75E, including anchoring, fishing, or towing limits.",
      "[TA11] navigational warning for Unresolved B1 code T. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
      "No direct mentions were found in this corpus window."
    ],
    "main_developments": [
      "[VA63] navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 52-09.8N 002-33.5E. Decoding is partial rather than complete.",
      "[TA79] navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-20.05N 003-03.75E, including anchoring, fishing, or towing limits.",
      "[TA11] navigational warning for Unresolved B1 code T. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
      "[TA12] navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits.",
      "[KA28] navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-10.84N 001-29.44E; 50-15.86N 001-19.41E. Decoding is partial rather than complete.",
      "[GA73] navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 53 7 0. Decoding is partial rather than complete.",
      "[GA82] navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
      "[GA89] navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters."
    ],
    "weather_and_sea_state": [
      "[VA63] navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 52-09.8N 002-33.5E. Decoding is partial rather than complete.",
      "[GA89] navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
      "[GA61] navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters.",
      "[EA22] navigational warning for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention fog across the covered waters.",
      "[EB59] meteorological warning for Unresolved B1 code E. Readable text says: Gale now ceased, but northeasterly s m zyxpm. Decoding is partial rather than complete."
    ],
    "navigation_and_safety_alerts": [
      "[VA63] navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 52-09.8N 002-33.5E. Decoding is partial rather than complete.",
      "[TA79] navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-20.05N 003-03.75E, including anchoring, fishing, or towing limits.",
      "[TA11] navigational warning for Unresolved B1 code T. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
      "[TA12] navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits.",
      "[KA28] navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-10.84N 001-29.44E; 50-15.86N 001-19.41E. Decoding is partial rather than complete.",
      "[GA73] navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 53 7 0. Decoding is partial rather than complete.",
      "[GA82] navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
      "[GA89] navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters."
    ],
    "electronic_interference_and_navigation_integrity": [
      "[VA63] navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 52-09.8N 002-33.5E. Decoding is partial rather than complete.",
      "[KA28] navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-10.84N 001-29.44E; 50-15.86N 001-19.41E. Decoding is partial rather than complete.",
      "[GA89] navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
      "[VA58] navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 51-45.0N 001-14.6E."
    ],
    "special_operations_and_military_activity": [
      "[TA14] navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery exercises in the small sector of lombardsijde.",
      "[TA14] navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery exercises in the small sector of lombardsijde.",
      "[UA28] navigational warning for Unresolved B1 code U. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
      "[UA27] navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning wxwy feb 25 (6 repetition). Decoding is partial rather than complete.",
      "[JA42] navigational warning for Unresolved B1 code J. Readable text says: Fm 0600 to 1200 utc, live firing will be. Decoding is partial rather than complete.",
      "[FA69] navigational warning for Unresolved B1 code F. Readable text says: Southern, southeastern, cent smwmonzyhdpymlshf gulf z. !'2 .9, :'. .6! .2. 0. .'2 gnss, ais, radar and dgps interference. 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=45, medium=47, low=18.",
      "50 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.",
      "18 messages were classified as low decode quality and may contain damaged titles or coordinates."
    ]
  }
}