{
  "title": "NAVTEX Review",
  "generated_at_utc": "2026-04-07T03:12:03.884332+00:00",
  "lookback_hours": 24,
  "focus_region": "Strait of Hormuz",
  "focus_hit_count": 0,
  "message_count": 114,
  "latest_reception": "2026-04-07 06:10:23",
  "source_url": "https://navtex.lv/",
  "stale_issue_filtered_count": 46,
  "max_notice_age_hours": 24,
  "overview": {
    "message_count": 114,
    "counts_by_code": {
      "G": 18,
      "T": 16,
      "J": 13,
      "E": 10,
      "S": 8,
      "K": 7,
      "O": 6,
      "F": 6,
      "Q": 4,
      "P": 4,
      "L": 4,
      "V": 4,
      "U": 4,
      "N": 3,
      "M": 2,
      "I": 1,
      "D": 1,
      "X": 1,
      "H": 1,
      "A": 1
    },
    "counts_by_area": {
      "G": 18,
      "T": 16,
      "J": 13,
      "E": 10,
      "S": 8,
      "K": 7,
      "O": 6,
      "F": 6,
      "Q": 4,
      "P": 4,
      "L": 4,
      "V": 4,
      "U": 4,
      "N": 3,
      "M": 2,
      "I": 1,
      "D": 1,
      "X": 1,
      "H": 1,
      "A": 1
    },
    "keyword_counts": {
      "gale": 7,
      "fog": 6,
      "warning": 4,
      "ais": 3,
      "exercise": 3,
      "survey": 2,
      "ice": 2,
      "gnss": 1
    },
    "station_coverage": {
      "resolved_message_count": 40,
      "unresolved_message_count": 74,
      "resolved_station_count": 11,
      "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": 12,
          "basis": "station-signature",
          "matched_terms": [
            "DOGGER",
            "TYNE"
          ]
        },
        {
          "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": 6,
          "basis": "station-signature",
          "matched_terms": [
            "AVURNAV CHERBOURG",
            "CHERBOURG"
          ]
        },
        {
          "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": 6,
          "basis": "station-signature",
          "matched_terms": [
            "NCC HAMBURG"
          ]
        },
        {
          "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": 4,
          "basis": "regional-context",
          "matched_terms": [
            "WIGHT",
            "LUNDY",
            "PORTLAND"
          ]
        },
        {
          "key": "split",
          "code": "Q",
          "station_name": "Split",
          "country": "Croatia",
          "nav_area": "III",
          "latitude": 43.1757,
          "longitude": 16.423,
          "coverage_label": "Adriatic Sea",
          "message_count": 3,
          "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": 3,
          "basis": "station-signature",
          "matched_terms": [
            "THAMES"
          ]
        },
        {
          "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": "regional-context",
          "matched_terms": [
            "ADRIATIC",
            "OTRANTO"
          ]
        },
        {
          "key": "irakleio",
          "code": "H",
          "station_name": "Irakleio",
          "country": "Greece",
          "nav_area": "III",
          "latitude": 35.3222,
          "longitude": 25.7487,
          "coverage_label": "Eastern Mediterranean and Crete",
          "message_count": 1,
          "basis": "station-signature",
          "matched_terms": [
            "IRAKLEIO"
          ]
        },
        {
          "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": [
            "HEBRIDES"
          ]
        },
        {
          "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": 1,
          "basis": "station-signature",
          "matched_terms": [
            "DUTCH EEZ"
          ]
        },
        {
          "key": "malin_head",
          "code": "Q",
          "station_name": "Malin Head",
          "country": "Ireland",
          "nav_area": "I",
          "latitude": 55.3633,
          "longitude": -7.3398,
          "coverage_label": "North-west approaches to Ireland",
          "message_count": 1,
          "basis": "station-signature",
          "matched_terms": [
            "MALIN HEAD"
          ]
        }
      ],
      "code_rows": [
        {
          "code": "G",
          "message_count": 18,
          "resolved_station_names": [
            "Cullercoats"
          ],
          "unresolved_message_count": 6
        },
        {
          "code": "T",
          "message_count": 16,
          "resolved_station_names": [
            "Split"
          ],
          "unresolved_message_count": 15
        },
        {
          "code": "J",
          "message_count": 13,
          "resolved_station_names": [],
          "unresolved_message_count": 13
        },
        {
          "code": "E",
          "message_count": 10,
          "resolved_station_names": [
            "Niton"
          ],
          "unresolved_message_count": 6
        },
        {
          "code": "S",
          "message_count": 8,
          "resolved_station_names": [
            "Pinneberg"
          ],
          "unresolved_message_count": 2
        },
        {
          "code": "K",
          "message_count": 7,
          "resolved_station_names": [
            "Niton (France relay)"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "O",
          "message_count": 6,
          "resolved_station_names": [
            "Portpatrick"
          ],
          "unresolved_message_count": 5
        },
        {
          "code": "F",
          "message_count": 6,
          "resolved_station_names": [],
          "unresolved_message_count": 6
        },
        {
          "code": "Q",
          "message_count": 4,
          "resolved_station_names": [
            "Split",
            "Malin Head"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "P",
          "message_count": 4,
          "resolved_station_names": [
            "Netherlands Coastguard Radio"
          ],
          "unresolved_message_count": 3
        },
        {
          "code": "L",
          "message_count": 4,
          "resolved_station_names": [],
          "unresolved_message_count": 4
        },
        {
          "code": "V",
          "message_count": 4,
          "resolved_station_names": [
            "Oostende (Thames Approaches relay)"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "U",
          "message_count": 4,
          "resolved_station_names": [
            "Mondolfo"
          ],
          "unresolved_message_count": 2
        },
        {
          "code": "N",
          "message_count": 3,
          "resolved_station_names": [],
          "unresolved_message_count": 3
        },
        {
          "code": "M",
          "message_count": 2,
          "resolved_station_names": [],
          "unresolved_message_count": 2
        },
        {
          "code": "I",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "D",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "X",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "H",
          "message_count": 1,
          "resolved_station_names": [
            "Irakleio"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "A",
          "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 (18), T (16), J (13); keyword concentration led by gale (7), fog (6), warning (4), ais (3).",
      "[unknown] operational notice for Unresolved B1 code T. Readable text sets local operating restrictions near 51-27.16N 002-42.65E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
      "[unknown] operational notice for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-47.3N 005-58.3E and implies local caution around the work area. Decoding is partial rather than complete.",
      "[QA05] navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
      "No direct mentions were found in this corpus window."
    ],
    "main_developments": [
      "[unknown] operational notice for Unresolved B1 code T. Readable text sets local operating restrictions near 51-27.16N 002-42.65E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
      "[unknown] operational notice for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-47.3N 005-58.3E and implies local caution around the work area. Decoding is partial rather than complete.",
      "[QA05] navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
      "[QA01] navigational warning for Ireland - North-west approaches to Ireland. Readable text says: Odas buoy m4 bjhine, staus unknown.",
      "[OA36] navigational warning for Unresolved B1 code O. Readable text says: A buoy is wyfqhmfm. Decoding is partial rather than complete.",
      "[OA34] navigational warning for Unresolved B1 code O. Readable text says: Ntm no 40/26 rhodolith suvey within maltese terrihzgomjhyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april 2026 and is exceptd to be completed by sunday 3rd may 2026. the rhodolith survey willn utilize a remotely operated vechile to record seabed data in the area. during the surveys, the survey veqfg mo (9hb6482) will be restricted in her abilitw tbm c py. Decoding is partial rather than complete.",
      "[OA32] navigational warning for Unresolved B1 code O. Readable text says: Lost anchor and chain. 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-15.86N 001-19.41E; 50-19.01N 001-12.02E. Decoding is partial rather than complete."
    ],
    "weather_and_sea_state": [
      "[unknown] operational notice for Unresolved B1 code L. Readable text says: East-tampen: s occ gale 8 fm wed 09utc. 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-15.86N 001-19.41E; 50-19.01N 001-12.02E. Decoding is partial rather than complete.",
      "[GA89] navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
      "[GA61] 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. 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. Decoding is partial rather than complete."
    ],
    "navigation_and_safety_alerts": [
      "[unknown] operational notice for Unresolved B1 code T. Readable text sets local operating restrictions near 51-27.16N 002-42.65E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
      "[unknown] operational notice for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-47.3N 005-58.3E and implies local caution around the work area. Decoding is partial rather than complete.",
      "[QA05] navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
      "[QA01] navigational warning for Ireland - North-west approaches to Ireland. Readable text says: Odas buoy m4 bjhine, staus unknown.",
      "[OA36] navigational warning for Unresolved B1 code O. Readable text says: A buoy is wyfqhmfm. Decoding is partial rather than complete.",
      "[OA34] navigational warning for Unresolved B1 code O. Readable text says: Ntm no 40/26 rhodolith suvey within maltese terrihzgomjhyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april 2026 and is exceptd to be completed by sunday 3rd may 2026. the rhodolith survey willn utilize a remotely operated vechile to record seabed data in the area. during the surveys, the survey veqfg mo (9hb6482) will be restricted in her abilitw tbm c py. Decoding is partial rather than complete.",
      "[OA32] navigational warning for Unresolved B1 code O. Readable text says: Lost anchor and chain. 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-15.86N 001-19.41E; 50-19.01N 001-12.02E. Decoding is partial rather than complete."
    ],
    "electronic_interference_and_navigation_integrity": [
      "[KA28] navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-15.86N 001-19.41E; 50-19.01N 001-12.02E. Decoding is partial rather than complete.",
      "[GA89] navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 57-29.4N 001-21.1W. 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. Decoding is partial rather than complete.",
      "[unknown] operational notice for Unresolved B1 code L. Readable text says: Barents sea."
    ],
    "special_operations_and_military_activity": [
      "[KA40] navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Firing exercise. Decoding is partial rather than complete.",
      "[UA81] navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Military activitfp mfc jpmypmfm yzhmz. 660. 006! 9 !6 .6 0 . ) :202.) . $0. ' !. ! a. - 40 25'31''n - 18 15'30''e, b. - 40 30'20''n -.:!) ) 7/ 5 (93/2 v kbm btu. Decoding is partial rather than complete.",
      "[KA40] navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: 1. firing exercise.",
      "[JA42] navigational warning for Unresolved B1 code J. Readable text says: Due to military exercises zone is closed for shipping and fishery. 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=16, medium=34, low=64.",
      "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.",
      "64 messages were classified as low decode quality and may contain damaged titles or coordinates."
    ]
  }
}