# Public facade source
## Mission
Keep `src/` a small consumer-facing `condor` facade for package
`condor-for-games` (Rust lib `condor`).
## Scope
Curate feature-gated re-exports and the deliberate root contracts: public
artifact errors, the embedded polygon-pack adapter, `SolverPortfolio`, and
frozen compatibility paths such as `any_angle::exact_oracle_v0`.
## Do
- Add runtime implementation in its owner crate first, then expose it through
a deliberate feature-gated re-export or documented compatibility module.
- Preserve owner-type identity and update caller docs/examples with a public
surface change.
## Do not
- Do not add fixture loading, capture/report logic, candidate routes, or domain
test behavior here.
- Do not tell consumers to import owner crates instead of `condor::{...}`.
## Validation
Use `just check-root-lib-all-features`; use `just test-product-surface` and
`just clippy-target product_surface` for public-contract changes. Use
`just package-root` only when package/archive behavior is in scope.
## Related
`Cargo.toml`, `src/lib.rs`, `examples/`, `tests/product_surface.rs`,
`README.md`, and `CONTRIBUTING.md`.
## Escalate when
A change moves a root-owned public contract, requires a new compatibility
surface, or would make the facade own a domain implementation.