Overwatch Planner

Precision sniper and observation post planning with AI-computed solar angle and shadow analysis. Define candidate overwatch positions on the ATAK map, score them automatically against sun position and shadow coverage at your planned execution time, and broadcast positions as CoT markers to the entire element.

Sniper Position Planning

Each overwatch position record stores the callsign, grid coordinates, elevation, range to target, azimuth, and a solar score computed from the sun position at the planned mission time. Positions are broadcast as CoT markers and colour-coded by their solar score, enabling commanders and sniper team leaders to compare multiple positions at a glance on the ATAK map.

🎼 Deliberate Hostage Rescue — Overwatch Planning

An HRT assault team is planning a deliberate entry at 0530 local. The sniper team leader uses the Overwatch Planner to define four candidate hides around the target structure. The AI computes solar angles for each position at 0530 — two positions will have the rising sun at their backs (excellent), one will be blinded by low sun angle (avoid), and one is in deep shadow until 0900 (optimal). The recommended positions are broadcast as green CoT markers; the unviable position gets a red marker.

Solar Score & Shadow Analysis

Solar scoring considers the sun azimuth and altitude at the planned mission time relative to the overwatch position azimuth to target. A high score means the sniper will have the sun behind them (target illuminated, sniper in shadow). A low score means the sniper risks glint, visual exposure, or impaired optics.

Solar Score Ranges

AI Agent Tool: overwatch_planner

The overwatch_planner agent tool manages the full lifecycle of overwatch positions. The agent can accept position data via natural language, compute solar scores against any specified execution time, and return a ranked list of positions from best to worst solar advantage.

🌏 Rapid Position Assessment

During the deliberate planning phase, the sniper team leader tells the AI agent: “Refresh solar scores for all positions for execution at 0530 tomorrow.” The agent calls refreshAllSolarData(), recomputes scores for every registered position against the updated execution time, and returns a ranked summary identifying the best two positions. The team leader selects them with a single tap and broadcasts them to the assault team.

Agent Tool Operations

Sniper Planning Solar Analysis Shadow Scoring DuckDB AI Agent Tool CoT Broadcasting
← Crisis Timeline Next: Go/No-Go Decision Brief →