//! PaperTrail — the report-flow language and engine.
//!
//! A *report flow* (a `.trail` file, in the **PaperTrail** DSL) is written once
//! by a programmer and run repeatedly by a non-technical user: it drives a bound
//! collection against ranges of files/environments and produces a tabular report
//! (CSV first). The design docs live in `docs/reports/` — `02-grammar.md` is the
//! authoritative grammar, `03-examples.md` a worked cookbook, `01-build-
//! breakdown.md` the phased plan.
//!
//! This module is deliberately **front-end agnostic** (no `ratatui`
//! dependencies), mirroring `hurl/`, so a future GUI can reuse it wholesale:
//! - [`flow`]: the AST ([`ReportFlow`]) + its canonical text serializer.
//! - [`parser`]: PaperTrail text → [`ReportFlow`].
//! - [`validate`]: static checks over a flow (+ bound collection / loaded envs).
// The `Report` domain type lives in `report::report`; the repeated name trips
// clippy::module_inception, but renaming the file would obscure that this is
// *the* report type's home, so the lint is allowed here rather than worked
// around.
pub use Baseline;
pub use ReportResult;
pub use parse_flow;
pub use ;
pub use ;