# Navmesh crate
## Mission
Own static and prepared navmesh runtime in `condor-pathfinding-navmesh`
(`condor_navmesh`).
## Scope
Channel Search, TA*, TRA*, optional Polyanya, and their navmesh substrate live
here; geometry supplies polygon contracts and the facade only re-exports APIs.
## Do
- Keep fixture-free navmesh semantics and private sibling candidates here.
- Preserve the feature-gated Polyanya boundary and public `polygonal`
compatibility namespace.
## Do not
- Do not depend on grid or the root facade.
- Do not make Polyanya default, add candidate-specific routes, or pull corpus
loaders, fixtures, captures, or reports into this crate.
## Validation
Use `just test-fast navmesh` and `just clippy-target navmesh`. Harness owns
conformance/oracles; bench owns capture and report evidence. Inline
`#[cfg(test)]` unit tests (the normal home for private-candidate tests) run
only through `just test-navmesh-lib <filter>` and `just clippy-navmesh-lib`.
## Related
`Cargo.toml`, `src/lib.rs`, `tests/navmesh.rs`, `dev/condor-harness`, and
`CONTRIBUTING.md`.
## Escalate when
A change would alter Polyanya feature policy, the public polygonal namespace,
or the split between source semantics and fixture-backed evidence.