//! Path resolution: boundary-checked host canonicalisation and the
//! typed entry for [`HazPath`]-valued task references.
//!
//! Implements rules `DISC-022` (workspace boundary) and `DISC-023`
//! (project boundary) from `docs/spec/03-discovery.md`. The
//! verification surface lives in [`verify`]; the workspace-internal
//! projection helper lives in [`project`].
//!
//! Entry points are
//! [`crate::discovery::Discovery::verify_within`],
//! [`crate::discovery::Discovery::verify_haz_path`], and
//! [`crate::discovery::Discovery::project_into_workspace`].
//!
//! [`HazPath`]: haz_domain::path::HazPath

pub mod project;
pub mod verify;

pub use project::ProjectionError;
pub use verify::ResolveError;
