shipper_core/runtime/mod.rs
1//! Layer 2: runtime context (pure data). Environment fingerprint, policy, execution context.
2//!
3//! May import from `ops`. Must not import from `engine`, `plan`, or `state`.
4//! See `CLAUDE.md` in this folder for the architectural rules.
5
6pub mod execution;
7pub(crate) mod policy;
8
9// Some absorbed `environment` items (CI branch/SHA/PR helpers, pipe-fingerprint
10// form, `normalize_tool_version`, `EnvironmentInfo::fingerprint`) currently
11// have no in-crate callers but have full test coverage. They were public API
12// of the former `shipper-environment` microcrate and are kept available for
13// future wiring (e.g., webhook/event metadata) rather than dropped.
14#[allow(dead_code)]
15pub(crate) mod environment;