mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-10 11:04:13 -04:00
ContourEntryFeasibility: one adapter over the EXISTING LeadPathValidator for one owned candidate — emit through the S06 diagnostic seam, read at the placement position, certify emitted lead-in AND lead-out against ALL placed material. Only complete+clear qualifies; blocked and incomplete keep their reasons as distinct verdicts (an incomplete check never reads as clear). Not a new collision implementation and not a plan approval: NoLeadIn passes vacuously and the complete-plan missing-lead check still runs later; rapids and pierce clearance stay with their existing checkers. One instance is one captured planning attempt: verdicts cache per exact owned choice + node context (settings/placement are fixed per instance), never static, never across instances. Lazy: only the checked candidate is emitted; EvaluationCount counts validator executions for cost tests. Foreign/malformed emissions are Incomplete verdicts with reasons, never crashes; cancellation propagates without poisoning the cache. No search changes and no broad-phase skips.