Flight plans refuse a no-navigation zone in the way (issue #30) #31

Manually merged
vinny merged 0 commits from vinny/flightplan-zones into master 2026-10-13 23:20:21 -04:00 AGit
Owner

Closes #30. The second flight-plan dialog CMO can show the player is now refused before it happens.

  • Found live (2026-10-14): the library rerun's target, Santa Clara AB, lay inside the flow's no-navigation zone. createFlightPlans stopped the game to ask "Attempt pathfinding around No-Navigation Zones?". The socket call timed out waiting (outcome_unknown); CMOnet then correctly refused the harness's unassign and remove for the uncertain reservation, and the harness's sweep removed the mission.
  • Tool guard (tester 7f3bf9e, synced): missions.create_flight_plans refuses, naming the zone, aircraft and target, when an active zone of the side lies on or within 0.2° (CMO's own margin) of an aircraft's direct way to a target. Zones are read through getnonavzone(guid), whose wrapper holds the corners (checked live).
  • Harness: fly_pattern is ordered at 350 kn by default, the speed CMO holds jets at in an orbit (349 kn read back as not taken).
  • G2 goldens and operations.json follow; the tester carries the same goldens (its 7c7e9f0). The library revision changes again, so the full harness runs once more, on a target outside every zone.

🤖 Generated with Claude Code

Closes #30. The second flight-plan dialog CMO can show the player is now refused before it happens. - **Found live (2026-10-14):** the library rerun's target, Santa Clara AB, lay inside the flow's no-navigation zone. `createFlightPlans` stopped the game to ask "Attempt pathfinding around No-Navigation Zones?". The socket call timed out waiting (`outcome_unknown`); CMOnet then correctly refused the harness's unassign and remove for the uncertain reservation, and the harness's sweep removed the mission. - **Tool guard (tester 7f3bf9e, synced):** `missions.create_flight_plans` refuses, naming the zone, aircraft and target, when an active zone of the side lies on or within 0.2° (CMO's own margin) of an aircraft's direct way to a target. Zones are read through `getnonavzone(guid)`, whose wrapper holds the corners (checked live). - **Harness:** `fly_pattern` is ordered at 350 kn by default, the speed CMO holds jets at in an orbit (349 kn read back as not taken). - G2 goldens and `operations.json` follow; the tester carries the same goldens (its 7c7e9f0). The library revision changes again, so the full harness runs once more, on a target outside every zone. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
The tester's missions.create_flight_plans, synced from its 7f3bf9e, refuses
when an active no-navigation zone of the side lies on or within 0.2 degrees
of an aircraft's direct way to a target: CMO otherwise stops the game to ask
the player whether to pathfind around it, and the socket call times out
waiting (live 2026-10-14, a target inside the flow's zone). The library
harness orders fly_pattern at 350 kn by default, the speed CMO holds jets at
in an orbit. operations.json and the G2 goldens follow; the tester carries
the same goldens (its 7c7e9f0).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Version 0.7.15 (flightplan-zones)
Some checks failed
check / check (ubuntu-latest) (push) Has been cancelled
check / check (windows-latest) (push) Has been cancelled
check / check (ubuntu-latest) (pull_request) Has been cancelled
check / check (windows-latest) (pull_request) Has been cancelled
9620ec8572
vinny manually merged commit 9620ec8572 into master 2026-10-13 23:20:21 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
vinny/CMOnet!31
No description provided.