{"meta":{"path":"transits/backfill_status","ts":"2026-10-03T05:13:46+00:00","status":"ok","rows":79,"request_id":"db34e31b31ed0941"},"data":{"generated_at":"2026-10-03T05:13:49+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":2875.45,"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":2633832,"pending":5,"done":5,"with_history":79,"runtime_fresh":67,"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-03","event_count":180540},"daily":{"first_day":"2024-03-13","last_day":"2026-10-03","row_count":23603,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:39:39","updated_at":"2026-10-03 00:39:39"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.57,"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":934,"covered_target_days":934,"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-03","event_count":145227},"daily":{"first_day":"2024-03-13","last_day":"2026-10-03","row_count":22630,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:11:23","updated_at":"2026-10-03 02:11:23"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.04,"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":934,"covered_target_days":934,"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-02","event_count":88218},"daily":{"first_day":"2024-03-13","last_day":"2026-10-02","row_count":18203,"lag_days":1,"freshness":"current"},"runtime_state":{"waterway_id":"bosphorus","detector_version":"v1_gateway_compact_sparse_utc","config_version":"bosphorus_v1_20260312","last_processed_ts":"2026-10-02 23:59:59","last_aggregate_ts":"2026-10-02 23:38:38","updated_at":"2026-10-02 23:38:38"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":5.59,"runtime_band":"aging","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":933,"covered_target_days":933,"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-02","event_count":40850},"daily":{"first_day":"2024-03-13","last_day":"2026-10-02","row_count":17858,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:29:51","updated_at":"2026-10-03 03:29:51"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.73,"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":933,"covered_target_days":933,"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-03","event_count":33851},"daily":{"first_day":"2024-03-13","last_day":"2026-10-03","row_count":19923,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:56:01","updated_at":"2026-10-03 02:56:01"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.3,"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":934,"covered_target_days":934,"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-03","event_count":10048},"daily":{"first_day":"2026-01-18","last_day":"2026-10-03","row_count":3961,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:57:00","updated_at":"2026-10-03 00:57:00"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.28,"runtime_band":"fresh","aggregate_band":"aging","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":934,"covered_target_days":258,"progress_ratio":0.2762312633832976,"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":"korea","name":"Korea Strait","kind":"strait","config_version":"korea_v1_20260314"},"history":{"first_day":"2026-02-13","last_day":"2026-10-03","event_count":32239},"daily":{"first_day":"2026-02-13","last_day":"2026-10-03","row_count":5718,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:33:05","updated_at":"2026-10-03 01:33:05"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.68,"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":934,"covered_target_days":232,"progress_ratio":0.24839400428265523,"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-03","event_count":25095},"daily":{"first_day":"2026-02-13","last_day":"2026-10-03","row_count":4882,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:39:24","updated_at":"2026-10-03 03:39:24"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.57,"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":934,"covered_target_days":232,"progress_ratio":0.24839400428265523,"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":"bohai","name":"Bohai Strait","kind":"strait","config_version":"bohai_v1_20260314"},"history":{"first_day":"2026-02-13","last_day":"2026-10-02","event_count":136531},"daily":{"first_day":"2026-02-13","last_day":"2026-10-02","row_count":5464,"lag_days":1,"freshness":"current"},"runtime_state":{"waterway_id":"bohai","detector_version":"v1_gateway_compact_sparse_utc","config_version":"bohai_v1_20260314","last_processed_ts":"2026-10-02 23:59:59","last_aggregate_ts":"2026-10-02 23:35:15","updated_at":"2026-10-02 23:35:15"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":5.64,"runtime_band":"aging","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":933,"covered_target_days":231,"progress_ratio":0.24758842443729903,"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":"dover","name":"Strait of Dover","kind":"strait","config_version":"dover_v2_20260314"},"history":{"first_day":"2026-03-01","last_day":"2026-10-03","event_count":49979},"daily":{"first_day":"2026-03-01","last_day":"2026-10-03","row_count":5511,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:21:26","updated_at":"2026-10-03 00:21:26"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.87,"runtime_band":"fresh","aggregate_band":"aging","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":934,"covered_target_days":216,"progress_ratio":0.23126338329764454,"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-03","event_count":167753},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4704,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:47:30","updated_at":"2026-10-03 02:47:30"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.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":184,"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-03","event_count":109828},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4764,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:21:10","updated_at":"2026-10-03 03:21:10"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.88,"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":184,"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-03","event_count":86631},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4610,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:33:47","updated_at":"2026-10-03 00:33:47"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.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":184,"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-03","event_count":75336},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":2684,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:25:07","updated_at":"2026-10-03 00:25:07"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.81,"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":184,"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-03","event_count":72258},"daily":{"first_day":"2026-04-01","last_day":"2026-10-03","row_count":4400,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:26:06","updated_at":"2026-10-03 01:26:06"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.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":185,"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-03","event_count":59081},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3739,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:17:05","updated_at":"2026-10-03 00:17:05"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.95,"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":184,"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-03","event_count":49780},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4356,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 04:45:37","updated_at":"2026-10-03 04:45:37"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.47,"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":184,"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":"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-03","event_count":46601},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3958,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 05:03:27","updated_at":"2026-10-03 05:03:27"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.17,"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":184,"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":"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-02","event_count":46586},"daily":{"first_day":"2026-04-02","last_day":"2026-10-02","row_count":4523,"lag_days":1,"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-02 23:59:59","last_aggregate_ts":"2026-10-02 23:27:35","updated_at":"2026-10-02 23:27:35"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":5.77,"runtime_band":"aging","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":183,"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":"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-03","event_count":45529},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4394,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:16:27","updated_at":"2026-10-03 03:16:27"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.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":184,"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-03","event_count":43241},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4632,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 05:10:01","updated_at":"2026-10-03 05:10:01"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.06,"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":184,"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-03","event_count":42539},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4160,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:52:50","updated_at":"2026-10-03 02:52:50"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.35,"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":184,"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-03","event_count":40197},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4405,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:10:08","updated_at":"2026-10-03 03:10:08"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.06,"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":184,"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-03","event_count":39056},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3446,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:42:44","updated_at":"2026-10-03 02:42:44"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.52,"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":184,"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-03","event_count":38639},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3470,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:13:49","updated_at":"2026-10-03 00:13:49"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":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":184,"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-03","event_count":37154},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3885,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 04:31:49","updated_at":"2026-10-03 04:31:49"},"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":184,"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":"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-03","event_count":36793},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3611,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:53:47","updated_at":"2026-10-03 01:53:47"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.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":184,"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":"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-03","event_count":36774},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4498,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:00:22","updated_at":"2026-10-03 03:00:22"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.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":184,"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":"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-03","event_count":36472},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4323,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 04:50:44","updated_at":"2026-10-03 04:50:44"},"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":184,"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-03","event_count":35518},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3480,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 04:15:57","updated_at":"2026-10-03 04:15:57"},"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":184,"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-02","event_count":32256},"daily":{"first_day":"2026-04-02","last_day":"2026-10-02","row_count":4093,"lag_days":1,"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-02 23:59:59","last_aggregate_ts":"2026-10-02 23:23:54","updated_at":"2026-10-02 23:23:54"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":5.83,"runtime_band":"aging","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":183,"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-03","event_count":31118},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4228,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:10:11","updated_at":"2026-10-03 01:10:11"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.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":184,"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-03","event_count":29764},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4143,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 04:07:32","updated_at":"2026-10-03 04:07:32"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.1,"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":184,"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-03","event_count":29178},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3504,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:54:40","updated_at":"2026-10-03 03:54:40"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.32,"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":184,"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-03","event_count":28804},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4313,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:10:21","updated_at":"2026-10-03 00:10:21"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":5.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":184,"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-02","event_count":26827},"daily":{"first_day":"2026-04-02","last_day":"2026-10-02","row_count":4064,"lag_days":1,"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-02 23:59:59","last_aggregate_ts":"2026-10-02 23:19:57","updated_at":"2026-10-02 23:19:57"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":5.9,"runtime_band":"aging","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":183,"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-03","event_count":26797},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3841,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 04:11:47","updated_at":"2026-10-03 04:11:47"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.03,"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":184,"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-03","event_count":26585},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3540,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:54:33","updated_at":"2026-10-03 00:54:33"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.32,"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":184,"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-03","event_count":26462},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3861,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 04:26:17","updated_at":"2026-10-03 04:26:17"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.79,"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":184,"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-03","event_count":25822},"daily":{"first_day":"2026-03-30","last_day":"2026-10-03","row_count":4498,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:24:07","updated_at":"2026-10-03 03:24:07"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.83,"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":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_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-02","event_count":25334},"daily":{"first_day":"2026-04-01","last_day":"2026-10-02","row_count":4524,"lag_days":1,"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-02 23:59:59","last_aggregate_ts":"2026-10-02 23:56:03","updated_at":"2026-10-02 23:56:03"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":5.3,"runtime_band":"aging","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":184,"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-03","event_count":24374},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3806,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:42:31","updated_at":"2026-10-03 00:42:31"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.52,"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":184,"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-03","event_count":23514},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3558,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 04:00:49","updated_at":"2026-10-03 04:00:49"},"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":184,"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-02","event_count":22898},"daily":{"first_day":"2026-04-02","last_day":"2026-10-02","row_count":4172,"lag_days":1,"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-02 23:59:59","last_aggregate_ts":"2026-10-02 23:45:46","updated_at":"2026-10-02 23:45:46"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":5.47,"runtime_band":"aging","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":183,"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-03","event_count":21535},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3901,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:47:35","updated_at":"2026-10-03 01:47:35"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.44,"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":184,"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-03","event_count":20526},"daily":{"first_day":"2026-04-01","last_day":"2026-10-03","row_count":4047,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:19:24","updated_at":"2026-10-03 00:19:24"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.91,"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":185,"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-03","event_count":19757},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3913,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 04:56:10","updated_at":"2026-10-03 04:56:10"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.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":184,"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-03","event_count":19289},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3553,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:46:54","updated_at":"2026-10-03 00:46:54"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.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":184,"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-03","event_count":19093},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3833,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 04:21:42","updated_at":"2026-10-03 04:21:42"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.87,"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":184,"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-03","event_count":18920},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":4176,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:14:25","updated_at":"2026-10-03 01:14:25"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.99,"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":184,"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-03","event_count":18419},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3992,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:26:40","updated_at":"2026-10-03 02:26:40"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.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":184,"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-03","event_count":17858},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3983,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:29:50","updated_at":"2026-10-03 00:29:50"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.73,"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":184,"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-03","event_count":17131},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3842,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:18:46","updated_at":"2026-10-03 01:18:46"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.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":184,"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-03","event_count":16120},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3857,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:43:11","updated_at":"2026-10-03 01:43:11"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.51,"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":184,"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-03","event_count":16061},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3954,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:05:43","updated_at":"2026-10-03 01:05:43"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.14,"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":184,"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-02","event_count":15369},"daily":{"first_day":"2026-04-02","last_day":"2026-10-02","row_count":2374,"lag_days":1,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:01:22","updated_at":"2026-10-03 01:01:22"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.21,"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":183,"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-03","event_count":14889},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3553,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:05:18","updated_at":"2026-10-03 03:05:18"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.14,"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":184,"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-03","event_count":14144},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3612,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:50:50","updated_at":"2026-10-03 00:50:50"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.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":184,"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-03","event_count":13241},"daily":{"first_day":"2026-04-01","last_day":"2026-10-03","row_count":4249,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:49:07","updated_at":"2026-10-03 03:49:07"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.41,"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":185,"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-03","event_count":11880},"daily":{"first_day":"2026-04-01","last_day":"2026-10-03","row_count":3949,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:34:01","updated_at":"2026-10-03 03:34:01"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":1.66,"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":185,"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-02","event_count":11152},"daily":{"first_day":"2026-04-02","last_day":"2026-10-02","row_count":3591,"lag_days":1,"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-02 23:59:59","last_aggregate_ts":"2026-10-02 23:52:00","updated_at":"2026-10-02 23:52:00"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":5.36,"runtime_band":"aging","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":183,"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-03","event_count":10392},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3321,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 04:39:44","updated_at":"2026-10-03 04:39:44"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":0.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":184,"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-02","event_count":10061},"daily":{"first_day":"2026-04-02","last_day":"2026-10-02","row_count":3579,"lag_days":1,"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-02 23:59:59","last_aggregate_ts":"2026-10-02 23:09:00","updated_at":"2026-10-02 23:09:00"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":6.08,"runtime_band":"aging","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":183,"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-03","event_count":9977},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":2607,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:00:22","updated_at":"2026-10-03 02:00:22"},"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":184,"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-03","event_count":8982},"daily":{"first_day":"2026-03-30","last_day":"2026-10-03","row_count":3109,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:20:12","updated_at":"2026-10-03 02:20:12"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.89,"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_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-03","event_count":8575},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3621,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:39:17","updated_at":"2026-10-03 02:39:17"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.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":184,"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-02","event_count":7552},"daily":{"first_day":"2026-04-02","last_day":"2026-10-02","row_count":3208,"lag_days":1,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:37:39","updated_at":"2026-10-03 00:37:39"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":4.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":183,"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-03","event_count":6579},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":3110,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:31:15","updated_at":"2026-10-03 02:31:15"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.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":184,"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-02","event_count":5093},"daily":{"first_day":"2026-04-02","last_day":"2026-10-02","row_count":2829,"lag_days":1,"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-02 23:59:59","last_aggregate_ts":"2026-10-03 00:00:43","updated_at":"2026-10-03 00:00:43"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":5.22,"runtime_band":"aging","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":183,"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-03","event_count":4173},"daily":{"first_day":"2026-03-30","last_day":"2026-10-03","row_count":2389,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:05:28","updated_at":"2026-10-03 02:05:28"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.14,"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":210,"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-03","event_count":4075},"daily":{"first_day":"2026-04-02","last_day":"2026-10-03","row_count":2537,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 00:05:52","updated_at":"2026-10-03 00:05:52"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":5.13,"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":184,"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-02","event_count":1550},"daily":{"first_day":"2026-04-02","last_day":"2026-10-02","row_count":1440,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:34:51","updated_at":"2026-10-03 02:34:51"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.65,"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":183,"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-02","event_count":1122},"daily":{"first_day":"2026-03-07","last_day":"2026-10-02","row_count":2032,"lag_days":1,"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-02 23:59:59","last_aggregate_ts":"2026-10-02 23:13:13","updated_at":"2026-10-02 23:13:13"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":6.01,"runtime_band":"aging","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":209,"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-03","event_count":891},"daily":{"first_day":"2026-03-30","last_day":"2026-10-03","row_count":1522,"lag_days":0,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 03:43:29","updated_at":"2026-10-03 03:43:29"},"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":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_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-03","event_count":648},"daily":{"first_day":"2026-05-02","last_day":"2026-10-03","row_count":1144,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:22:09","updated_at":"2026-10-03 01:22:09"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.86,"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":154,"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":4,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:38:54","updated_at":"2026-10-03 01:38:54"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.58,"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-02","event_count":162},"daily":{"first_day":"2026-06-08","last_day":"2026-10-02","row_count":423,"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-02 23:59:59","last_aggregate_ts":"2026-10-02 23:30:42","updated_at":"2026-10-02 23:30:42"},"freshness":{"processed_age_hours":5.23,"aggregate_age_hours":5.72,"runtime_band":"aging","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":116,"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":28,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 01:29:33","updated_at":"2026-10-03 01:29:33"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":3.74,"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-02","event_count":18},"daily":{"first_day":"2026-08-23","last_day":"2026-10-02","row_count":50,"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-03 23:59:59","last_aggregate_ts":"2026-10-03 02:16:41","updated_at":"2026-10-03 02:16:41"},"freshness":{"processed_age_hours":0,"aggregate_age_hours":2.95,"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":40,"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":[]}