phoxal_runtime_contract/lib.rs
1//! Stable data crossing Phoxal process boundaries.
2//!
3//! This crate deliberately contains no participant runner, bus transport,
4//! command-line parser, or project compiler. It is the shared vocabulary used
5//! by the framework runtime and `phoxal-cli`.
6//!
7//! There is no crate-root facade: every public item is reached through the
8//! module that owns its contract, so a type has exactly one path and an import
9//! already says which process-boundary contract it belongs to.
10//!
11//! - [`identity`] - the execution, producer, and timeline identities that reach
12//! the wire.
13//! - [`version`] - the version identities two binaries compare to establish
14//! that they speak the same contracts.
15//! - [`metadata`] - the record every participant binary embeds at compile time,
16//! and its strict parser.
17//! - [`emit`] - the one sanctioned writer of that record, in both of its
18//! evaluation modes.
19//! - [`origin`] - the boot-anchored origin of one real execution.
20
21pub mod emit;
22pub mod identity;
23pub mod metadata;
24pub mod origin;
25pub mod version;