#!/usr/bin/env python3
"""Run the source-exit adaptive poll from the observed trail0 source start tile."""
from __future__ import annotations

from pathlib import Path

import probe_runtime_source_exit_adaptive_coordinate_poll as adaptive
import probe_runtime_source_exit_branch_state_poll as source_exit


OUTPUT_PREFIX = "runtime_selected_pointer_source_exit_adaptive_trail_start_poll"
TRAIL_START_TILE = {"x": 10, "y": 7}


def main() -> None:
    adaptive.OUTPUT_PREFIX = OUTPUT_PREFIX
    adaptive.SOURCE_START_TILE = TRAIL_START_TILE
    adaptive.SOURCE_START_ORIGIN = "trail0"
    adaptive.SOURCE_READY_WATCH_KEY = "trail0TilePair"
    source_exit.START_TILE = TRAIL_START_TILE
    summary = adaptive.build_summary()
    summary["objective"] = "adaptive source 0:0 wait using trail0 10,7 before map1_01a exit routeAssist candidates"
    summary["sourceStartTile"] = TRAIL_START_TILE
    summary["sourceStartOrigin"] = "trail0"
    summary["sourceReadyWatchKey"] = "trail0TilePair"
    adaptive.write_outputs(summary)
    print(f"wrote adaptive source-exit trail-start poll -> {Path(adaptive.OUT) / (OUTPUT_PREFIX + '.html')}")


if __name__ == "__main__":
    main()
