{
  "title": "NAVTEX Review",
  "generated_at_utc": "2026-04-01T02:12:03.118468+00:00",
  "lookback_hours": 24,
  "focus_region": "Strait of Hormuz",
  "focus_hit_count": 0,
  "message_count": 114,
  "latest_reception": "2026-04-01 05:03:26",
  "source_url": "https://navtex.lv/",
  "stale_issue_filtered_count": 46,
  "max_notice_age_hours": 24,
  "overview": {
    "message_count": 114,
    "counts_by_code": {
      "G": 40,
      "T": 16,
      "E": 11,
      "K": 6,
      "J": 6,
      "S": 5,
      "R": 5,
      "L": 4,
      "V": 3,
      "P": 3,
      "M": 2,
      "I": 2,
      "C": 2,
      "X": 2,
      "U": 2,
      "F": 1,
      "D": 1,
      "W": 1,
      "Q": 1,
      "N": 1
    },
    "counts_by_area": {
      "G": 40,
      "T": 16,
      "E": 11,
      "K": 6,
      "J": 6,
      "S": 5,
      "R": 5,
      "L": 4,
      "V": 3,
      "P": 3,
      "M": 2,
      "I": 2,
      "C": 2,
      "X": 2,
      "U": 2,
      "F": 1,
      "D": 1,
      "W": 1,
      "Q": 1,
      "N": 1
    },
    "keyword_counts": {
      "warning": 15,
      "fog": 11,
      "gale": 8,
      "storm": 2,
      "survey": 2,
      "ais": 2,
      "exercise": 1
    },
    "station_coverage": {
      "resolved_message_count": 70,
      "unresolved_message_count": 44,
      "resolved_station_count": 16,
      "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": 29,
          "basis": "station-signature",
          "matched_terms": [
            "DOGGER",
            "SOFIA OFFSHORE WIND FARM"
          ]
        },
        {
          "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": "regional-context",
          "matched_terms": [
            "WIGHT",
            "LUNDY",
            "PORTLAND"
          ]
        },
        {
          "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": 6,
          "basis": "station-signature",
          "matched_terms": [
            "OOSTENDE",
            "OOSTENDERADIO"
          ]
        },
        {
          "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": 5,
          "basis": "station-signature",
          "matched_terms": [
            "DOVER",
            "DST MANCHE"
          ]
        },
        {
          "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": "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": [
            "NCC HAMBURG"
          ]
        },
        {
          "key": "odesa",
          "code": "C",
          "station_name": "Odesa",
          "country": "Ukraine",
          "nav_area": "III",
          "latitude": 46.3775,
          "longitude": 30.7475,
          "coverage_label": "North-west Black Sea",
          "message_count": 2,
          "basis": "regional-context",
          "matched_terms": [
            "BLACK SEA"
          ]
        },
        {
          "key": "netherlands_coastguard",
          "code": "P",
          "station_name": "Netherlands Coastguard Radio",
          "country": "Netherlands",
          "nav_area": "I",
          "latitude": 52.9177,
          "longitude": 4.739,
          "coverage_label": "Dutch EEZ and southern North Sea",
          "message_count": 2,
          "basis": "regional-context",
          "matched_terms": [
            "NORTH SEA"
          ]
        },
        {
          "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": 2,
          "basis": "station-signature",
          "matched_terms": [
            "MONDOLFO 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": "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": [
            "PALOS"
          ]
        },
        {
          "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": "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": 1,
          "basis": "station-signature-fallback",
          "matched_terms": [
            "NORWEGIAN GALE WARNING"
          ]
        },
        {
          "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"
          ]
        },
        {
          "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": 1,
          "basis": "station-signature",
          "matched_terms": [
            "THAMES"
          ]
        },
        {
          "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": 1,
          "basis": "regional-context",
          "matched_terms": [
            "LIGURE",
            "SARDAIGNE"
          ]
        }
      ],
      "code_rows": [
        {
          "code": "G",
          "message_count": 40,
          "resolved_station_names": [
            "Cullercoats"
          ],
          "unresolved_message_count": 11
        },
        {
          "code": "T",
          "message_count": 16,
          "resolved_station_names": [
            "Oostende Radio",
            "Odesa"
          ],
          "unresolved_message_count": 9
        },
        {
          "code": "E",
          "message_count": 11,
          "resolved_station_names": [
            "Niton"
          ],
          "unresolved_message_count": 5
        },
        {
          "code": "K",
          "message_count": 6,
          "resolved_station_names": [
            "Niton (France relay)"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "J",
          "message_count": 6,
          "resolved_station_names": [],
          "unresolved_message_count": 6
        },
        {
          "code": "S",
          "message_count": 5,
          "resolved_station_names": [
            "Pinneberg"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "R",
          "message_count": 5,
          "resolved_station_names": [
            "La Maddalena"
          ],
          "unresolved_message_count": 2
        },
        {
          "code": "L",
          "message_count": 4,
          "resolved_station_names": [
            "Orlandet",
            "Rogaland Radio"
          ],
          "unresolved_message_count": 2
        },
        {
          "code": "V",
          "message_count": 3,
          "resolved_station_names": [
            "Sellia Marina",
            "Oostende (Thames Approaches relay)"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "P",
          "message_count": 3,
          "resolved_station_names": [
            "Netherlands Coastguard Radio"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "M",
          "message_count": 2,
          "resolved_station_names": [],
          "unresolved_message_count": 2
        },
        {
          "code": "I",
          "message_count": 2,
          "resolved_station_names": [
            "La Maddalena"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "C",
          "message_count": 2,
          "resolved_station_names": [
            "Odesa"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "X",
          "message_count": 2,
          "resolved_station_names": [
            "Cabo La Nao"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "U",
          "message_count": 2,
          "resolved_station_names": [
            "Mondolfo"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "F",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "D",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "W",
          "message_count": 1,
          "resolved_station_names": [
            "CROSS La Garde"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "Q",
          "message_count": 1,
          "resolved_station_names": [
            "Split"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "N",
          "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 114 messages; dominant B1 codes were G (40), T (16), E (11); keyword concentration led by warning (15), fog (11), gale (8), storm (2).",
      "[LB96] meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: South utsire: nw gale 8 fm thu 06utc to 09utc. Decoding is partial rather than complete.",
      "[KA28] navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-15.86N 001-19.41E, including anchoring, fishing, or towing limits.",
      "[JA36] navigational warning for Unresolved B1 code J. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
      "No direct mentions were found in this corpus window."
    ],
    "main_developments": [
      "[LB96] meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: South utsire: nw gale 8 fm thu 06utc to 09utc. Decoding is partial rather than complete.",
      "[KA28] navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-15.86N 001-19.41E, including anchoring, fishing, or towing limits.",
      "[JA36] navigational warning for Unresolved B1 code J. Readable text reports survey operations and implies local caution around the work area. 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 x bz w. Decoding is partial rather than complete.",
      "[GA96] navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
      "[GA61] navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. 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.",
      "[GA07] 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": [
      "[ME05] weather forecast for Unresolved B1 code M. Readable text says: Vrb 4, incr to n nea gale n zm l nw gazerximuvso. Decoding is partial rather than complete.",
      "[LB96] meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: South utsire: nw gale 8 fm thu 06utc to 09utc. Decoding is partial rather than complete.",
      "[LE07] weather forecast for Norway - South-west Norwegian coast. Readable text says: Vrb 4, incr to n near gale 7, ocnl nw gale 8. slt or mod9 '. 063.6 :$ . 213 9$, becmm n, mod. fg. Decoding is partial rather than complete.",
      "[GA61] navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. 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."
    ],
    "navigation_and_safety_alerts": [
      "[LB96] meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: South utsire: nw gale 8 fm thu 06utc to 09utc. Decoding is partial rather than complete.",
      "[KA28] navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-15.86N 001-19.41E, including anchoring, fishing, or towing limits.",
      "[JA36] navigational warning for Unresolved B1 code J. Readable text reports survey operations and implies local caution around the work area. 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 x bz w. Decoding is partial rather than complete.",
      "[GA96] navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
      "[GA61] navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. 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.",
      "[GA07] 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": [
      "[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.",
      "[GA07] 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.",
      "[GA18] navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
      "[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."
    ],
    "special_operations_and_military_activity": [
      "[VA85] navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: To tion and avoid hindering the exercise. Decoding is partial rather than complete.",
      "[RA74] navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Transit, anchorage and fishing are prohibited. 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=29, medium=54, low=31.",
      "46 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.",
      "31 messages were classified as low decode quality and may contain damaged titles or coordinates."
    ]
  }
}