{"meta":{"path":"transits/backfill_status","ts":"2026-10-07T14:24:33+00:00","status":"ok","rows":79,"request_id":"cb445ab3b3045ada"},"data":{"generated_at":"2026-10-07T14:24:36+00:00","queue":{"status":"completed","started_at":"2026-06-05T09:47:01+00:00","updated_at":"2026-06-05T09:47:02+00:00","finished_at":"2026-06-05T09:47:02+00:00","pid":7403,"waterways":"suez panama bosphorus gibraltar malacca","window_days":7,"chunk_days":2,"passes_per_waterway":6,"max_waterways_per_run":1,"processed_waterways":0,"done_waterways":5,"lock_file":"/tmp/topos_waterway_history_backfill.lock","state_dir":"/var/www/shipinfo.net/topos/data/processed/transits","note":"queue_end","runtime_band":"quiet","updated_age_hours":2980.63,"plan":{"ordered_waterways":["suez","panama","bosphorus","gibraltar","malacca"],"items":[{"waterway_id":"suez","name":"Suez Canal","status":"done","remaining_windows":0,"first_day":"2024-03-13","floor_day":"2024-03-13","eta_at":"","windows_per_hour":null,"projected_start_at":"","projected_finish_at":""},{"waterway_id":"panama","name":"Panama Canal","status":"done","remaining_windows":0,"first_day":"2024-03-13","floor_day":"2024-03-13","eta_at":"","windows_per_hour":null,"projected_start_at":"","projected_finish_at":""},{"waterway_id":"bosphorus","name":"Bosphorus Strait","status":"done","remaining_windows":0,"first_day":"2024-03-13","floor_day":"2024-03-13","eta_at":"","windows_per_hour":null,"projected_start_at":"","projected_finish_at":""},{"waterway_id":"gibraltar","name":"Strait of Gibraltar","status":"done","remaining_windows":0,"first_day":"2024-03-13","floor_day":"2024-03-13","eta_at":"","windows_per_hour":null,"projected_start_at":"","projected_finish_at":""},{"waterway_id":"malacca","name":"Strait of Malacca","status":"done","remaining_windows":0,"first_day":"2024-03-13","floor_day":"2024-03-13","eta_at":"","windows_per_hour":null,"projected_start_at":"","projected_finish_at":""}],"current_target":"","next_target":"","current_target_eta_at":"","next_target_start_at":"","baseline_windows_per_hour":null,"pending_waterways":[],"done_waterways_list":["suez","panama","bosphorus","gibraltar","malacca"],"total_items":5,"pending_count":0,"done_count":5,"completion_ratio":1,"pending_windows_total":0,"projected_queue_start_at":"","projected_queue_done_at":"","projected_queue_hours_remaining":null}},"summary":{"waterways":79,"events":2685035,"pending":5,"done":5,"with_history":79,"runtime_fresh":79,"runtime_stale":0,"charts_current":77,"charts_stale":2,"earliest_first_day":"2024-03-13","latest_last_run_at":"2026-06-05T09:47:02+00:00"},"rows":[{"waterway":{"waterway_id":"gibraltar","name":"Strait of Gibraltar","kind":"strait","config_version":"gibraltar_v1_20260312"},"history":{"first_day":"2024-03-13","last_day":"2026-10-07","event_count":181431},"daily":{"first_day":"2024-03-13","last_day":"2026-10-07","row_count":23704,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"gibraltar","detector_version":"v1_gateway_compact_sparse_utc","config_version":"gibraltar_v1_20260312","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 04:14:55","updated_at":"2026-10-07 04:14:55"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":10.16,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"done","floor_day":"2024-03-13","cursor_to_day":"2024-03-12","window_days":7,"chunk_days":2,"last_run_at":"2026-06-05T09:47:02+00:00","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":0,"remaining_windows":0,"target_span_days":938,"covered_target_days":938,"progress_ratio":1,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[{"captured_at":"2026-06-05T09:47:02+00:00","waterway_id":"gibraltar","passes_per_waterway":6,"status":"done","floor_day":"2024-03-13","min_day_after":"2024-03-13","last_from_day":"","last_to_day":"","last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"remaining_days":0,"remaining_windows":0}],"state_file":"data/processed/transits/history_backfill_gibraltar.json"}},{"waterway":{"waterway_id":"malacca","name":"Strait of Malacca","kind":"strait","config_version":"malacca_v1_20260312"},"history":{"first_day":"2024-03-13","last_day":"2026-10-07","event_count":146480},"daily":{"first_day":"2024-03-13","last_day":"2026-10-07","row_count":22739,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"malacca","detector_version":"v1_gateway_compact_sparse_utc","config_version":"malacca_v1_20260312","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 07:30:46","updated_at":"2026-10-07 07:30:46"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":6.9,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"done","floor_day":"2024-03-13","cursor_to_day":"2024-03-12","window_days":7,"chunk_days":2,"last_run_at":"2026-06-05T09:47:02+00:00","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":0,"remaining_windows":0,"target_span_days":938,"covered_target_days":938,"progress_ratio":1,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[{"captured_at":"2026-06-05T09:47:02+00:00","waterway_id":"malacca","passes_per_waterway":6,"status":"done","floor_day":"2024-03-13","min_day_after":"2024-03-13","last_from_day":"","last_to_day":"","last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"remaining_days":0,"remaining_windows":0}],"state_file":"data/processed/transits/history_backfill_malacca.json"}},{"waterway":{"waterway_id":"bosphorus","name":"Bosphorus Strait","kind":"strait","config_version":"bosphorus_v1_20260312"},"history":{"first_day":"2024-03-13","last_day":"2026-10-07","event_count":88655},"daily":{"first_day":"2024-03-13","last_day":"2026-10-07","row_count":18295,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"bosphorus","detector_version":"v1_gateway_compact_sparse_utc","config_version":"bosphorus_v1_20260312","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:31:40","updated_at":"2026-10-07 13:31:40"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.88,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"done","floor_day":"2024-03-13","cursor_to_day":"2024-03-12","window_days":7,"chunk_days":2,"last_run_at":"2026-06-05T09:47:02+00:00","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":0,"remaining_windows":0,"target_span_days":938,"covered_target_days":938,"progress_ratio":1,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[{"captured_at":"2026-06-05T09:47:02+00:00","waterway_id":"bosphorus","passes_per_waterway":6,"status":"done","floor_day":"2024-03-13","min_day_after":"2024-03-13","last_from_day":"","last_to_day":"","last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"remaining_days":0,"remaining_windows":0}],"state_file":"data/processed/transits/history_backfill_bosphorus.json"}},{"waterway":{"waterway_id":"suez","name":"Suez Canal","kind":"canal","config_version":"suez_v2_20260314_gateway_b_trim"},"history":{"first_day":"2024-03-13","last_day":"2026-10-06","event_count":41192},"daily":{"first_day":"2024-03-13","last_day":"2026-10-06","row_count":17936,"lag_days":1,"freshness":"current"},"runtime_state":{"waterway_id":"suez","detector_version":"v1_gateway_compact_sparse_utc","config_version":"suez_v2_20260314_gateway_b_trim","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 10:02:16","updated_at":"2026-10-07 10:02:16"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.37,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"done","floor_day":"2024-03-13","cursor_to_day":"2024-03-12","window_days":7,"chunk_days":2,"last_run_at":"2026-06-05T09:47:02+00:00","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":0,"remaining_windows":0,"target_span_days":937,"covered_target_days":937,"progress_ratio":1,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[{"captured_at":"2026-06-05T09:47:02+00:00","waterway_id":"suez","passes_per_waterway":6,"status":"done","floor_day":"2024-03-13","min_day_after":"2024-03-13","last_from_day":"","last_to_day":"","last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"remaining_days":0,"remaining_windows":0}],"state_file":"data/processed/transits/history_backfill_suez.json"}},{"waterway":{"waterway_id":"panama","name":"Panama Canal","kind":"canal","config_version":"panama_v1_20260312"},"history":{"first_day":"2024-03-13","last_day":"2026-10-07","event_count":34034},"daily":{"first_day":"2024-03-13","last_day":"2026-10-07","row_count":20022,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"panama","detector_version":"v1_gateway_compact_sparse_utc","config_version":"panama_v1_20260312","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 09:05:21","updated_at":"2026-10-07 09:05:21"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":5.32,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"done","floor_day":"2024-03-13","cursor_to_day":"2024-03-12","window_days":7,"chunk_days":2,"last_run_at":"2026-06-05T09:47:02+00:00","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":0,"remaining_windows":0,"target_span_days":938,"covered_target_days":938,"progress_ratio":1,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[{"captured_at":"2026-06-05T09:47:02+00:00","waterway_id":"panama","passes_per_waterway":6,"status":"done","floor_day":"2024-03-13","min_day_after":"2024-03-13","last_from_day":"","last_to_day":"","last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"remaining_days":0,"remaining_windows":0}],"state_file":"data/processed/transits/history_backfill_panama.json"}},{"waterway":{"waterway_id":"hormuz","name":"Strait of Hormuz","kind":"strait","config_version":"hormuz_v2_20260314"},"history":{"first_day":"2026-01-18","last_day":"2026-10-07","event_count":10226},"daily":{"first_day":"2026-01-18","last_day":"2026-10-07","row_count":4025,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"hormuz","detector_version":"v1_gateway_compact_sparse_utc","config_version":"hormuz_v2_20260314","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 05:18:06","updated_at":"2026-10-07 05:18:06"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":9.11,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"pending","floor_day":"2024-03-13","cursor_to_day":"2026-01-17","window_days":7,"chunk_days":2,"last_run_at":"2026-03-22T19:33:57+00:00","last_from_day":"2026-01-18","last_to_day":"2026-01-24","last_detected":502,"last_inserted":502,"last_updated":0,"last_attempted":0,"last_rows_written":163,"coverage_advanced":true,"dry_run":false,"remaining_days":676,"remaining_windows":97,"target_span_days":938,"covered_target_days":262,"progress_ratio":0.279317697228145,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[{"captured_at":"2026-03-22T19:33:57+00:00","waterway_id":"hormuz","passes_per_waterway":6,"status":"pending","floor_day":"2024-03-13","min_day_after":"2026-01-18","last_from_day":"2026-01-18","last_to_day":"2026-01-24","last_inserted":502,"last_updated":0,"last_attempted":0,"last_rows_written":163,"coverage_advanced":true,"remaining_days":676,"remaining_windows":97}],"state_file":"data/processed/transits/history_backfill_hormuz.json"}},{"waterway":{"waterway_id":"bohai","name":"Bohai Strait","kind":"strait","config_version":"bohai_v1_20260314"},"history":{"first_day":"2026-02-13","last_day":"2026-10-07","event_count":141206},"daily":{"first_day":"2026-02-13","last_day":"2026-10-07","row_count":5581,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"bohai","detector_version":"v1_gateway_compact_sparse_utc","config_version":"bohai_v1_20260314","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:29:53","updated_at":"2026-10-07 13:29:53"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.91,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"pending","floor_day":"2024-03-13","cursor_to_day":"2026-03-13","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":702,"remaining_windows":101,"target_span_days":938,"covered_target_days":236,"progress_ratio":0.2515991471215352,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_bohai.json"}},{"waterway":{"waterway_id":"korea","name":"Korea Strait","kind":"strait","config_version":"korea_v1_20260314"},"history":{"first_day":"2026-02-13","last_day":"2026-10-07","event_count":32841},"daily":{"first_day":"2026-02-13","last_day":"2026-10-07","row_count":5828,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"korea","detector_version":"v1_gateway_compact_sparse_utc","config_version":"korea_v1_20260314","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 06:31:45","updated_at":"2026-10-07 06:31:45"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":7.88,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"pending","floor_day":"2024-03-13","cursor_to_day":"2026-03-13","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":702,"remaining_windows":101,"target_span_days":938,"covered_target_days":236,"progress_ratio":0.2515991471215352,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_korea.json"}},{"waterway":{"waterway_id":"taiwan","name":"Taiwan Strait","kind":"strait","config_version":"taiwan_v1_20260314"},"history":{"first_day":"2026-02-13","last_day":"2026-10-07","event_count":25577},"daily":{"first_day":"2026-02-13","last_day":"2026-10-07","row_count":4968,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"taiwan","detector_version":"v1_gateway_compact_sparse_utc","config_version":"taiwan_v1_20260314","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 10:16:43","updated_at":"2026-10-07 10:16:43"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.13,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"pending","floor_day":"2024-03-13","cursor_to_day":"2026-03-13","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":702,"remaining_windows":101,"target_span_days":938,"covered_target_days":236,"progress_ratio":0.2515991471215352,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_taiwan.json"}},{"waterway":{"waterway_id":"dover","name":"Strait of Dover","kind":"strait","config_version":"dover_v2_20260314"},"history":{"first_day":"2026-03-01","last_day":"2026-10-07","event_count":51059},"daily":{"first_day":"2026-03-01","last_day":"2026-10-07","row_count":5611,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"dover","detector_version":"v1_gateway_compact_sparse_utc","config_version":"dover_v2_20260314","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 14:06:10","updated_at":"2026-10-07 14:06:10"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.31,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"pending","floor_day":"2024-03-13","cursor_to_day":"2026-02-28","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":718,"remaining_windows":103,"target_span_days":938,"covered_target_days":220,"progress_ratio":0.2345415778251599,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_dover.json"}},{"waterway":{"waterway_id":"north_sea_central_gate","name":"North Sea Central Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step67"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":171602},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4809,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"north_sea_central_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step67","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 08:46:03","updated_at":"2026-10-07 08:46:03"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":5.64,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_north_sea_central_gate.json"}},{"waterway":{"waterway_id":"singapore_malacca_piracy_watch","name":"Singapore-Malacca Piracy Watch","kind":"strait","config_version":"wave_b_seed_v1_bbox"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":112792},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4875,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"singapore_malacca_piracy_watch","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_bbox","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 09:49:32","updated_at":"2026-10-07 09:49:32"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.58,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_singapore_malacca_piracy_watch.json"}},{"waterway":{"waterway_id":"english_channel_west","name":"English Channel West","kind":"strait","config_version":"wave_b_seed_v1_manual_step53"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":88449},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4718,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"english_channel_west","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step53","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 14:17:58","updated_at":"2026-10-07 14:17:58"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.11,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_english_channel_west.json"}},{"waterway":{"waterway_id":"east_adriatic_gate","name":"East Adriatic Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step83"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":76850},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":2755,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"east_adriatic_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step83","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 14:09:18","updated_at":"2026-10-07 14:09:18"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.25,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_east_adriatic_gate.json"}},{"waterway":{"waterway_id":"kattegat","name":"Kattegat","kind":"strait","config_version":"wave_b_seed_v1_bbox"},"history":{"first_day":"2026-04-01","last_day":"2026-10-07","event_count":73456},"daily":{"first_day":"2026-04-01","last_day":"2026-10-07","row_count":4493,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"kattegat","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_bbox","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 06:24:43","updated_at":"2026-10-07 06:24:43"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":8,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":189,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_kattegat.json"}},{"waterway":{"waterway_id":"danish_belts_west","name":"Danish Belts West","kind":"strait","config_version":"wave_b_seed_v1_manual_step53"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":60045},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3833,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"danish_belts_west","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step53","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 14:01:39","updated_at":"2026-10-07 14:01:39"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.38,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_danish_belts_west.json"}},{"waterway":{"waterway_id":"aegean_east_gate","name":"Aegean East Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step81"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":50661},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4451,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"aegean_east_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step81","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 12:53:59","updated_at":"2026-10-07 12:53:59"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.51,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_aegean_east_gate.json"}},{"waterway":{"waterway_id":"bay_of_biscay_gate","name":"Bay of Biscay Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step65"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":48107},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4644,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"bay_of_biscay_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step65","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:23:48","updated_at":"2026-10-07 13:23:48"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.01,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_bay_of_biscay_gate.json"}},{"waterway":{"waterway_id":"aegean_west_gate","name":"Aegean West Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step77"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":47579},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4050,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"aegean_west_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step77","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:03:56","updated_at":"2026-10-07 13:03:56"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.34,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_aegean_west_gate.json"}},{"waterway":{"waterway_id":"sicily_south_gate","name":"Sicily South Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step65"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":46474},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4489,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"sicily_south_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step65","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 09:41:22","updated_at":"2026-10-07 09:41:22"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.72,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_sicily_south_gate.json"}},{"waterway":{"waterway_id":"alboran_gate","name":"Alboran Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step57"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":44348},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4730,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"alboran_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step57","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:07:17","updated_at":"2026-10-07 13:07:17"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.29,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_alboran_gate.json"}},{"waterway":{"waterway_id":"norwegian_trench_gate","name":"Norwegian Trench Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step69"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":43334},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4256,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"norwegian_trench_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step69","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 08:57:36","updated_at":"2026-10-07 08:57:36"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":5.45,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_norwegian_trench_gate.json"}},{"waterway":{"waterway_id":"sicily_channel","name":"Sicily Channel","kind":"strait","config_version":"wave_b_seed_v1_manual_step51"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":40986},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4501,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"sicily_channel","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step51","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 09:34:12","updated_at":"2026-10-07 09:34:12"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.84,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_sicily_channel.json"}},{"waterway":{"waterway_id":"north_channel_gate","name":"North Channel Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step71"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":39732},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3532,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"north_channel_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step71","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 08:37:52","updated_at":"2026-10-07 08:37:52"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":5.78,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_north_channel_gate.json"}},{"waterway":{"waterway_id":"corsica_channel_gate","name":"Corsica Channel Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step77"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":39229},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3549,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"corsica_channel_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step77","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:58:15","updated_at":"2026-10-07 13:58:15"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.44,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_corsica_channel_gate.json"}},{"waterway":{"waterway_id":"adriatic_north_gate","name":"Adriatic North Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step73"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":38305},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3975,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"adriatic_north_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step73","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 12:46:51","updated_at":"2026-10-07 12:46:51"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.63,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_adriatic_north_gate.json"}},{"waterway":{"waterway_id":"sardinia_channel_gate","name":"Sardinia Channel Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step75"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":37584},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4593,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"sardinia_channel_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step75","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 09:15:36","updated_at":"2026-10-07 09:15:36"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":5.15,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_sardinia_channel_gate.json"}},{"waterway":{"waterway_id":"ligurian_gate","name":"Ligurian Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step71"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":37490},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3702,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"ligurian_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step71","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 07:04:58","updated_at":"2026-10-07 07:04:58"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":7.33,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_ligurian_gate.json"}},{"waterway":{"waterway_id":"aegean_north_gate","name":"Aegean North Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step73"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":37085},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4420,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"aegean_north_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step73","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 12:57:16","updated_at":"2026-10-07 12:57:16"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.46,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_aegean_north_gate.json"}},{"waterway":{"waterway_id":"west_tyrrhenian_gate","name":"West Tyrrhenian Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step79"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":36097},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3557,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"west_tyrrhenian_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step79","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 11:24:04","updated_at":"2026-10-07 11:24:04"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.01,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_west_tyrrhenian_gate.json"}},{"waterway":{"waterway_id":"balearic_north_gate","name":"Balearic North Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step77"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":33012},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4205,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"balearic_north_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step77","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:20:16","updated_at":"2026-10-07 13:20:16"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.07,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_balearic_north_gate.json"}},{"waterway":{"waterway_id":"ionian_north_gate","name":"Ionian North Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step75"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":31717},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4316,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"ionian_north_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step75","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 05:52:10","updated_at":"2026-10-07 05:52:10"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":8.54,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_ionian_north_gate.json"}},{"waterway":{"waterway_id":"west_africa_gate","name":"West Africa Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step61"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":30537},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4243,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"west_africa_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step61","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 11:01:20","updated_at":"2026-10-07 11:01:20"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.39,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_west_africa_gate.json"}},{"waterway":{"waterway_id":"tyrrhenian_gate","name":"Tyrrhenian Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step75"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":29660},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3592,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"tyrrhenian_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step75","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 10:40:23","updated_at":"2026-10-07 10:40:23"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.74,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_tyrrhenian_gate.json"}},{"waterway":{"waterway_id":"central_med_east_gate","name":"Central Med East Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step73"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":29505},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4414,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"central_med_east_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step73","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:55:04","updated_at":"2026-10-07 13:55:04"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.49,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_central_med_east_gate.json"}},{"waterway":{"waterway_id":"balearic_channel","name":"Balearic Channel","kind":"strait","config_version":"wave_b_seed_v1_manual_step55"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":27395},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4169,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"balearic_channel","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step55","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:16:57","updated_at":"2026-10-07 13:16:57"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.13,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_balearic_channel.json"}},{"waterway":{"waterway_id":"west_ionian_gate","name":"West Ionian Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step79"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":27300},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3929,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"west_ionian_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step79","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 11:11:24","updated_at":"2026-10-07 11:11:24"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.22,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_west_ionian_gate.json"}},{"waterway":{"waterway_id":"gulf_of_lions_gate","name":"Gulf of Lions Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step67"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":27174},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3626,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"gulf_of_lions_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step67","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 05:00:37","updated_at":"2026-10-07 05:00:37"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":9.4,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_gulf_of_lions_gate.json"}},{"waterway":{"waterway_id":"adriatic_mid_gate","name":"Adriatic Mid Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step81"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":27128},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3951,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"adriatic_mid_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step81","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 12:41:39","updated_at":"2026-10-07 12:41:39"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.72,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_adriatic_mid_gate.json"}},{"waterway":{"waterway_id":"skagerrak","name":"Skagerrak","kind":"strait","config_version":"skagerrak_v1_20260405"},"history":{"first_day":"2026-03-30","last_day":"2026-10-07","event_count":26415},"daily":{"first_day":"2026-03-30","last_day":"2026-10-07","row_count":4597,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"skagerrak","detector_version":"v1_gateway_compact_sparse_utc","config_version":"skagerrak_v1_20260405","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 09:55:37","updated_at":"2026-10-07 09:55:37"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.48,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":191,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_skagerrak.json"}},{"waterway":{"waterway_id":"cape_of_good_hope","name":"Cape of Good Hope","kind":"strait","config_version":"wave_b_seed_v1_bbox"},"history":{"first_day":"2026-04-01","last_day":"2026-10-07","event_count":26016},"daily":{"first_day":"2026-04-01","last_day":"2026-10-07","row_count":4645,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"cape_of_good_hope","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_bbox","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:42:36","updated_at":"2026-10-07 13:42:36"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.7,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":189,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_cape_of_good_hope.json"}},{"waterway":{"waterway_id":"great_belt","name":"Great Belt","kind":"strait","config_version":"wave_b_seed_v1_manual_step51"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":24801},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3888,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"great_belt","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step51","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 04:18:31","updated_at":"2026-10-07 04:18:31"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":10.1,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_great_belt.json"}},{"waterway":{"waterway_id":"western_med_north_gate","name":"Western Med North Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step69"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":24028},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3638,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"western_med_north_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step69","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 10:48:26","updated_at":"2026-10-07 10:48:26"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.6,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_western_med_north_gate.json"}},{"waterway":{"waterway_id":"canary_gate","name":"Canary Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step59"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":23576},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4286,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"canary_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step59","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:35:42","updated_at":"2026-10-07 13:35:42"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.81,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_canary_gate.json"}},{"waterway":{"waterway_id":"levant_south_gate","name":"Levant South Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step57"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":22050},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3982,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"levant_south_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step57","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 06:54:24","updated_at":"2026-10-07 06:54:24"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":7.5,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_levant_south_gate.json"}},{"waterway":{"waterway_id":"dardanelles","name":"Dardanelles Strait","kind":"strait","config_version":"wave_b_seed_v1_20260407"},"history":{"first_day":"2026-04-01","last_day":"2026-10-07","event_count":20976},"daily":{"first_day":"2026-04-01","last_day":"2026-10-07","row_count":4145,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"dardanelles","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_20260407","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 14:04:13","updated_at":"2026-10-07 14:04:13"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.34,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":189,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_dardanelles.json"}},{"waterway":{"waterway_id":"aegean_south_gate","name":"Aegean South Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step55"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":20177},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4010,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"aegean_south_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step55","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:00:37","updated_at":"2026-10-07 13:00:37"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.4,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_aegean_south_gate.json"}},{"waterway":{"waterway_id":"gulf_of_aden_somali_basin","name":"Gulf of Aden & Somali Basin (Piracy Risk)","kind":"strait","config_version":"wave_b_seed_v1_bbox"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":19697},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3632,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"gulf_of_aden_somali_basin","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_bbox","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 04:22:49","updated_at":"2026-10-07 04:22:49"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":10.03,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_gulf_of_aden_somali_basin.json"}},{"waterway":{"waterway_id":"adriatic_entrance","name":"Adriatic Entrance","kind":"strait","config_version":"wave_b_seed_v1_manual_step53"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":19426},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3914,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"adriatic_entrance","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step53","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 12:29:24","updated_at":"2026-10-07 12:29:24"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.92,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_adriatic_entrance.json"}},{"waterway":{"waterway_id":"ionian_south_gate","name":"Ionian South Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step55"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":19321},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4270,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"ionian_south_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step55","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 05:58:46","updated_at":"2026-10-07 05:58:46"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":8.43,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_ionian_south_gate.json"}},{"waterway":{"waterway_id":"morocco_offshore_gate","name":"Morocco Offshore Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step63"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":18907},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4088,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"morocco_offshore_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step63","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 07:52:22","updated_at":"2026-10-07 07:52:22"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":6.54,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_morocco_offshore_gate.json"}},{"waterway":{"waterway_id":"east_med_central_gate","name":"East Med Central Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step61"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":18328},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4081,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"east_med_central_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step61","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 14:13:24","updated_at":"2026-10-07 14:13:24"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.19,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_east_med_central_gate.json"}},{"waterway":{"waterway_id":"irish_approach_gate","name":"Irish Approach Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step67"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":17483},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3937,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"irish_approach_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step67","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 06:13:57","updated_at":"2026-10-07 06:13:57"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":8.18,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_irish_approach_gate.json"}},{"waterway":{"waterway_id":"levant_north_gate","name":"Levant North Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step59"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":16476},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3941,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"levant_north_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step59","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 06:44:34","updated_at":"2026-10-07 06:44:34"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":7.67,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_levant_north_gate.json"}},{"waterway":{"waterway_id":"ionian_central_gate","name":"Ionian Central Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step83"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":16367},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":4042,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"ionian_central_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step83","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 05:44:50","updated_at":"2026-10-07 05:44:50"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":8.66,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_ionian_central_gate.json"}},{"waterway":{"waterway_id":"iceland_approach_south","name":"Iceland Approach South","kind":"strait","config_version":"wave_b_seed_v1_manual_step69"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":15660},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":2429,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"iceland_approach_south","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step69","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 05:38:21","updated_at":"2026-10-07 05:38:21"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":8.77,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_iceland_approach_south.json"}},{"waterway":{"waterway_id":"sicilian_approach_west","name":"Sicilian Approach West","kind":"strait","config_version":"wave_b_seed_v1_manual_step81"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":15125},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3630,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"sicilian_approach_west","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step81","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 09:25:45","updated_at":"2026-10-07 09:25:45"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.98,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_sicilian_approach_west.json"}},{"waterway":{"waterway_id":"gulf_of_guinea","name":"Gulf of Guinea (Piracy Risk)","kind":"strait","config_version":"wave_b_seed_v1_bbox"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":14519},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3697,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"gulf_of_guinea","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_bbox","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 04:34:59","updated_at":"2026-10-07 04:34:59"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":9.83,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_gulf_of_guinea.json"}},{"waterway":{"waterway_id":"tsugaru_strait","name":"Tsugaru Strait","kind":"strait","config_version":"wave_b_seed_v1_bbox"},"history":{"first_day":"2026-04-01","last_day":"2026-10-07","event_count":13626},"daily":{"first_day":"2026-04-01","last_day":"2026-10-07","row_count":4348,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"tsugaru_strait","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_bbox","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 10:31:31","updated_at":"2026-10-07 10:31:31"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.88,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":189,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_tsugaru_strait.json"}},{"waterway":{"waterway_id":"sunda_strait","name":"Sunda Strait","kind":"strait","config_version":"wave_b_seed_v1_bbox"},"history":{"first_day":"2026-04-01","last_day":"2026-10-07","event_count":12193},"daily":{"first_day":"2026-04-01","last_day":"2026-10-07","row_count":4039,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"sunda_strait","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_bbox","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 10:08:46","updated_at":"2026-10-07 10:08:46"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.26,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":189,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_sunda_strait.json"}},{"waterway":{"waterway_id":"cape_bojador_gate","name":"Cape Bojador Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step61"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":11520},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3688,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"cape_bojador_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step61","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:39:33","updated_at":"2026-10-07 13:39:33"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.75,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_cape_bojador_gate.json"}},{"waterway":{"waterway_id":"aegean_central_gate","name":"Aegean Central Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step79"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":10593},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3403,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"aegean_central_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step79","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 12:50:31","updated_at":"2026-10-07 12:50:31"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.57,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_aegean_central_gate.json"}},{"waterway":{"waterway_id":"azores_gate","name":"Azores Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step59"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":10282},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3679,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"azores_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step59","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:11:19","updated_at":"2026-10-07 13:11:19"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.22,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_azores_gate.json"}},{"waterway":{"waterway_id":"ligurian_west_gate","name":"Ligurian West Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step83"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":10202},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":2672,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"ligurian_west_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step83","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 07:14:19","updated_at":"2026-10-07 07:14:19"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":7.17,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_ligurian_west_gate.json"}},{"waterway":{"waterway_id":"messina_strait","name":"Strait of Messina","kind":"strait","config_version":"messina_strait_v1_20260405"},"history":{"first_day":"2026-03-30","last_day":"2026-10-07","event_count":9141},"daily":{"first_day":"2026-03-30","last_day":"2026-10-07","row_count":3173,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"messina_strait","detector_version":"v1_gateway_compact_sparse_utc","config_version":"messina_strait_v1_20260405","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 07:41:44","updated_at":"2026-10-07 07:41:44"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":6.71,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":191,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_messina_strait.json"}},{"waterway":{"waterway_id":"north_atlantic_east_gate","name":"North Atlantic East Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step65"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":8791},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3709,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"north_atlantic_east_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step65","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 08:29:14","updated_at":"2026-10-07 08:29:14"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":5.92,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_north_atlantic_east_gate.json"}},{"waterway":{"waterway_id":"faroe_approach_gate","name":"Faroe Approach Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step71"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":7651},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3282,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"faroe_approach_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step71","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 14:24:12","updated_at":"2026-10-07 14:24:12"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.01,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_faroe_approach_gate.json"}},{"waterway":{"waterway_id":"mozambique_channel","name":"Mozambique Channel","kind":"strait","config_version":"wave_b_seed_v1_manual_step51"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":6738},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":3179,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"mozambique_channel","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step51","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 08:02:02","updated_at":"2026-10-07 08:02:02"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":6.38,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_mozambique_channel.json"}},{"waterway":{"waterway_id":"cape_verde_gate","name":"Cape Verde Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step57"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":5228},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":2907,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"cape_verde_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step57","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:46:45","updated_at":"2026-10-07 13:46:45"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.63,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_cape_verde_gate.json"}},{"waterway":{"waterway_id":"lombok_strait","name":"Lombok Strait","kind":"strait","config_version":"lombok_strait_v1_20260405"},"history":{"first_day":"2026-03-07","last_day":"2026-10-07","event_count":4264},"daily":{"first_day":"2026-03-30","last_day":"2026-10-07","row_count":2442,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"lombok_strait","detector_version":"v1_gateway_compact_sparse_utc","config_version":"lombok_strait_v1_20260405","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 07:20:57","updated_at":"2026-10-07 07:20:57"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":7.06,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":214,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_lombok_strait.json"}},{"waterway":{"waterway_id":"central_atlantic_gate","name":"Central Atlantic Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step63"},"history":{"first_day":"2026-04-02","last_day":"2026-10-07","event_count":4130},"daily":{"first_day":"2026-04-02","last_day":"2026-10-07","row_count":2579,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"central_atlantic_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step63","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:51:16","updated_at":"2026-10-07 13:51:16"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.56,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":188,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_central_atlantic_gate.json"}},{"waterway":{"waterway_id":"northwestern_black_sea","name":"Northwestern Black Sea (Ukraine/Crimea/Russia)","kind":"strait","config_version":"wave_b_seed_v1_bbox"},"history":{"first_day":"2026-04-02","last_day":"2026-10-06","event_count":1559},"daily":{"first_day":"2026-04-02","last_day":"2026-10-06","row_count":1454,"lag_days":1,"freshness":"current"},"runtime_state":{"waterway_id":"northwestern_black_sea","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_bbox","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 08:10:21","updated_at":"2026-10-07 08:10:21"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":6.24,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":187,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_northwestern_black_sea.json"}},{"waterway":{"waterway_id":"bab_el_mandeb","name":"Bab el-Mandeb Strait","kind":"strait","config_version":"bab_el_mandeb_v1_20260405"},"history":{"first_day":"2026-03-07","last_day":"2026-10-07","event_count":1140},"daily":{"first_day":"2026-03-07","last_day":"2026-10-07","row_count":2068,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"bab_el_mandeb","detector_version":"v1_gateway_compact_sparse_utc","config_version":"bab_el_mandeb_v1_20260405","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:13:30","updated_at":"2026-10-07 13:13:30"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.18,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":214,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_bab_el_mandeb.json"}},{"waterway":{"waterway_id":"torres_strait","name":"Torres Strait","kind":"strait","config_version":"torres_strait_v1_20260405"},"history":{"first_day":"2026-03-30","last_day":"2026-10-06","event_count":906},"daily":{"first_day":"2026-03-30","last_day":"2026-10-06","row_count":1548,"lag_days":1,"freshness":"current"},"runtime_state":{"waterway_id":"torres_strait","detector_version":"v1_gateway_compact_sparse_utc","config_version":"torres_strait_v1_20260405","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 10:21:51","updated_at":"2026-10-07 10:21:51"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.05,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":190,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_torres_strait.json"}},{"waterway":{"waterway_id":"kara_gates","name":"Kara Gates","kind":"strait","config_version":"wave_b_seed_v1_bbox"},"history":{"first_day":"2026-05-02","last_day":"2026-10-07","event_count":675},"daily":{"first_day":"2026-05-02","last_day":"2026-10-07","row_count":1185,"lag_days":0,"freshness":"current"},"runtime_state":{"waterway_id":"kara_gates","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_bbox","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 06:18:25","updated_at":"2026-10-07 06:18:25"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":8.1,"runtime_band":"fresh","aggregate_band":"stale","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":158,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_kara_gates.json"}},{"waterway":{"waterway_id":"levant_east_gate","name":"Levant East Gate","kind":"strait","config_version":"wave_b_seed_v1_manual_step63"},"history":{"first_day":"2026-04-02","last_day":"2026-09-29","event_count":485},"daily":{"first_day":"2026-04-02","last_day":"2026-09-29","row_count":689,"lag_days":8,"freshness":"stale"},"runtime_state":{"waterway_id":"levant_east_gate","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_manual_step63","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 06:36:32","updated_at":"2026-10-07 06:36:32"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":7.8,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"stale"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":180,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_levant_east_gate.json"}},{"waterway":{"waterway_id":"bering_strait","name":"Bering Strait","kind":"strait","config_version":"wave_b_seed_v1_20260407"},"history":{"first_day":"2026-06-08","last_day":"2026-10-06","event_count":173},"daily":{"first_day":"2026-06-08","last_day":"2026-10-06","row_count":451,"lag_days":1,"freshness":"current"},"runtime_state":{"waterway_id":"bering_strait","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_20260407","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 13:26:48","updated_at":"2026-10-07 13:26:48"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.96,"runtime_band":"fresh","aggregate_band":"fresh","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":120,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_bering_strait.json"}},{"waterway":{"waterway_id":"kerch_strait","name":"Kerch Strait","kind":"strait","config_version":"wave_b_seed_v1_bbox"},"history":{"first_day":"2026-04-02","last_day":"2026-09-05","event_count":36},"daily":{"first_day":"2026-04-02","last_day":"2026-09-05","row_count":111,"lag_days":32,"freshness":"stale"},"runtime_state":{"waterway_id":"kerch_strait","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_bbox","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 06:28:39","updated_at":"2026-10-07 06:28:39"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":7.93,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"stale"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":156,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_kerch_strait.json"}},{"waterway":{"waterway_id":"matotchkin_shar","name":"Matotchkin Shar","kind":"strait","config_version":"wave_b_seed_v1_bbox"},"history":{"first_day":"2026-08-23","last_day":"2026-10-06","event_count":20},"daily":{"first_day":"2026-08-23","last_day":"2026-10-06","row_count":54,"lag_days":1,"freshness":"current"},"runtime_state":{"waterway_id":"matotchkin_shar","detector_version":"v1_gateway_compact_sparse_utc","config_version":"wave_b_seed_v1_bbox","last_processed_ts":"2026-10-07 23:59:59","last_aggregate_ts":"2026-10-07 07:37:09","updated_at":"2026-10-07 07:37:09"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":6.79,"runtime_band":"fresh","aggregate_band":"aging","chart_band":"current"},"backfill":{"status":"live_only","floor_day":"","cursor_to_day":"","window_days":7,"chunk_days":2,"last_run_at":"","last_from_day":"","last_to_day":"","last_detected":0,"last_inserted":0,"last_updated":0,"last_attempted":0,"last_rows_written":0,"coverage_advanced":false,"dry_run":false,"remaining_days":null,"remaining_windows":null,"target_span_days":null,"covered_target_days":44,"progress_ratio":null,"pace":{"observed_windows":0,"windows_per_hour":null,"avg_minutes_per_window":null,"observed_from_ts":null,"observed_to_ts":null,"eta_hours":null,"eta_at":null},"recent":[],"state_file":"data/processed/transits/history_backfill_matotchkin_shar.json"}}]},"errors":[]}