{
  "title": "NAVTEX Review",
  "generated_at_utc": "2026-04-05T12:12:03.215460+00:00",
  "lookback_hours": 24,
  "focus_region": "Strait of Hormuz",
  "focus_hit_count": 0,
  "message_count": 120,
  "latest_reception": "2026-04-05 14:30:52",
  "source_url": "https://navtex.lv/",
  "stale_issue_filtered_count": 40,
  "max_notice_age_hours": 24,
  "overview": {
    "message_count": 120,
    "counts_by_code": {
      "T": 36,
      "G": 33,
      "S": 11,
      "P": 9,
      "E": 8,
      "U": 7,
      "V": 3,
      "K": 3,
      "D": 3,
      "L": 2,
      "Z": 1,
      "Q": 1,
      "O": 1,
      "J": 1,
      "C": 1
    },
    "counts_by_area": {
      "T": 36,
      "G": 33,
      "S": 11,
      "P": 9,
      "E": 8,
      "U": 7,
      "V": 3,
      "K": 3,
      "D": 3,
      "L": 2,
      "Z": 1,
      "Q": 1,
      "O": 1,
      "J": 1,
      "C": 1
    },
    "keyword_counts": {
      "warning": 16,
      "gale": 12,
      "fog": 8,
      "storm": 4,
      "ais": 2,
      "survey": 1,
      "drifting": 1
    },
    "station_coverage": {
      "resolved_message_count": 70,
      "unresolved_message_count": 50,
      "resolved_station_count": 10,
      "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": 23,
          "basis": "station-signature",
          "matched_terms": [
            "DOGGER",
            "CROMARTY",
            "TYNE"
          ]
        },
        {
          "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": 12,
          "basis": "station-signature",
          "matched_terms": [
            "OOSTENDE",
            "OOSTENDERADIO"
          ]
        },
        {
          "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": 8,
          "basis": "station-signature",
          "matched_terms": [
            "NAVTEX HAMBURG"
          ]
        },
        {
          "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": 8,
          "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": 7,
          "basis": "station-signature",
          "matched_terms": [
            "MONDOLFO RADIO"
          ]
        },
        {
          "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": [
            "LUNDY"
          ]
        },
        {
          "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": [
            "AVURNAV CHERBOURG",
            "CHERBOURG"
          ]
        },
        {
          "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": 2,
          "basis": "regional-context",
          "matched_terms": [
            "SKAGERRAK"
          ]
        },
        {
          "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": "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": "T",
          "message_count": 36,
          "resolved_station_names": [
            "Oostende Radio",
            "Oostende (Thames Approaches relay)",
            "Pinneberg",
            "Niton (France relay)"
          ],
          "unresolved_message_count": 20
        },
        {
          "code": "G",
          "message_count": 33,
          "resolved_station_names": [
            "Cullercoats"
          ],
          "unresolved_message_count": 10
        },
        {
          "code": "S",
          "message_count": 11,
          "resolved_station_names": [
            "Pinneberg"
          ],
          "unresolved_message_count": 4
        },
        {
          "code": "P",
          "message_count": 9,
          "resolved_station_names": [
            "Oostende (Thames Approaches relay)",
            "Netherlands Coastguard Radio"
          ],
          "unresolved_message_count": 4
        },
        {
          "code": "E",
          "message_count": 8,
          "resolved_station_names": [
            "Niton"
          ],
          "unresolved_message_count": 4
        },
        {
          "code": "U",
          "message_count": 7,
          "resolved_station_names": [
            "Mondolfo"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "V",
          "message_count": 3,
          "resolved_station_names": [
            "Oostende (Thames Approaches relay)"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "K",
          "message_count": 3,
          "resolved_station_names": [
            "Niton (France relay)"
          ],
          "unresolved_message_count": 1
        },
        {
          "code": "D",
          "message_count": 3,
          "resolved_station_names": [],
          "unresolved_message_count": 3
        },
        {
          "code": "L",
          "message_count": 2,
          "resolved_station_names": [
            "Rogaland Radio"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "Z",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "Q",
          "message_count": 1,
          "resolved_station_names": [
            "Split"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "O",
          "message_count": 1,
          "resolved_station_names": [
            "Oostende (Thames Approaches relay)"
          ],
          "unresolved_message_count": 0
        },
        {
          "code": "J",
          "message_count": 1,
          "resolved_station_names": [],
          "unresolved_message_count": 1
        },
        {
          "code": "C",
          "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 120 messages; dominant B1 codes were T (36), G (33), S (11); keyword concentration led by warning (16), gale (12), fog (8), storm (4).",
      "[unknown] operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 51-45.0N 001-14.6E.",
      "[TA99] navigational warning for Unresolved B1 code T. Readable text says: Shipping is requested not to fish nor to anchor in the vicinity. Decoding is partial rather than complete.",
      "[TA79] navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
      "No direct mentions were found in this corpus window."
    ],
    "main_developments": [
      "[unknown] operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 51-45.0N 001-14.6E.",
      "[TA99] navigational warning for Unresolved B1 code T. Readable text says: Shipping is requested not to fish nor to anchor in the vicinity. Decoding is partial rather than complete.",
      "[TA79] navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
      "[SA83] navigational warning for Unresolved B1 code S. Readable text says: Survey z pyhfzjmlem. Decoding is partial rather than complete.",
      "[SB50] meteorological warning for Unresolved B1 code S. Readable text says: Warning no. 118 050840!. Decoding is partial rather than complete.",
      "[PB46] meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 05 apr 07:10 utc.",
      "[PB47] meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, dtg 05 apr 10:07 utc.",
      "[GB41] meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Violent storm force 11 mqxh x r ly and decreasing gale force 8 imminent. Decoding is partial rather than complete."
    ],
    "weather_and_sea_state": [
      "[unknown] operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 51-45.0N 001-14.6E.",
      "[GB41] meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Violent storm force 11 mqxh x r ly and decreasing gale force 8 imminent. Decoding is partial rather than complete.",
      "[unknown] operational notice for Unresolved B1 code T. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
      "[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. Readable text reports a fog signal outage. Decoding is partial rather than complete."
    ],
    "navigation_and_safety_alerts": [
      "[unknown] operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 51-45.0N 001-14.6E.",
      "[TA99] navigational warning for Unresolved B1 code T. Readable text says: Shipping is requested not to fish nor to anchor in the vicinity. Decoding is partial rather than complete.",
      "[TA79] navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
      "[SA83] navigational warning for Unresolved B1 code S. Readable text says: Survey z pyhfzjmlem. Decoding is partial rather than complete.",
      "[SB50] meteorological warning for Unresolved B1 code S. Readable text says: Warning no. 118 050840!. Decoding is partial rather than complete.",
      "[PB46] meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 05 apr 07:10 utc.",
      "[PB47] meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, dtg 05 apr 10:07 utc.",
      "[GB41] meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Violent storm force 11 mqxh x r ly and decreasing gale force 8 imminent. Decoding is partial rather than complete."
    ],
    "electronic_interference_and_navigation_integrity": [
      "[unknown] operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 51-45.0N 001-14.6E.",
      "[unknown] operational notice for Unresolved B1 code T. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
      "[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. Readable text reports a fog signal outage. Decoding is partial rather than complete."
    ],
    "special_operations_and_military_activity": [
      "[UA73] navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing arem yzdfsfhu al onntu duuzczc. Decoding is partial rather than complete.",
      "[UA72] navigational warning for Italy - Adriatic Sea and central Italian coast. 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=27, medium=46, low=47.",
      "40 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.",
      "47 messages were classified as low decode quality and may contain damaged titles or coordinates."
    ]
  }
}