# Grid crate
## Mission
Own all discrete-grid runtime substrate and algorithms in
`condor-pathfinding-grid` (`condor_grid`).
## Scope
Search, preprocessing, any-angle, replanning, flow fields, and MAPF belong
here; the root facade re-exports their consumer API.
## Do
- Put runtime algorithms and private not-yet-ready candidates beside their
mature family and use that family's ordinary route.
- Select the narrow owner target: `grid_core`, `grid_preprocessing`,
`any_angle`, `replanning`, or `mapf`.
## Do not
- Do not depend on the facade, geometry, navmesh, harness, or bench.
- Do not add candidate features, fixtures, targets, or an experiment route.
- Do not embed harness corpora or bench reports.
## Validation
Use `just test-fast <target>` and `just clippy-target <target>` for the named
target. Focused any-angle work uses `just test-any-angle-case <filter>`.
Inline `#[cfg(test)]` unit tests (the normal home for private-candidate tests)
run only through `just test-grid-lib <filter>` and `just clippy-grid-lib`, not
through `just test-fast`.
## Related
`Cargo.toml`, `src/lib.rs`, the explicit `tests/*.rs` aggregators, and
`CONTRIBUTING.md`.
## Escalate when
A change needs corpus/oracle evidence, capture output, or a cross-domain
dependency rather than owner-local runtime code.