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`: execution identities, the launch
6//! record/env ABI, and the strict linker-section metadata record.
7
8mod identity;
9mod launch;
10mod metadata;
11mod origin;
12
13pub use identity::{ExecutionId, InvalidIdentity, ProducerId, TimelineId};
14pub use launch::{
15 BusProfile, ClockMode, DEFAULT_SHUTDOWN_GRACE_MS, LaunchEnv, LaunchError, ParticipantLaunch,
16 env,
17};
18pub use metadata::{
19 PARTICIPANT_METADATA_SCHEMA, ParticipantClass, ParticipantKind, ParticipantMetadata,
20 parse_participant_metadata,
21};
22pub use origin::{BootId, ExecutionOrigin};