arcature-cli 2026.1.1

Developer lifecycle CLI for Arcature applications.
Documentation
//! Change fragments — the explicit release-intent declaration system
//! (ADR-0005 invariant 8).
//!
//! A PR that changes releasable public behavior declares its intent in a
//! change fragment file under `changes/`. The planner (RV2.6) consumes these
//! fragments to determine whether a unit's change is compatible or
//! breaking, and the validator (this phase) rejects unknown units,
//! malformed kinds, and contradictory entries before CI passes.
//!
//! One file = one PR's declarations; a file may contain multiple `[[change]]`
//! entries when one PR affects multiple release units. This keeps fragments
//! merge-conflict-resistant (each PR adds one file, never editing a shared
//! file) and easy for humans and CI.

mod parse;
mod schema;
mod validate;

pub(crate) use parse::load_fragments_files;
#[allow(unused_imports)]
pub(crate) use schema::{ChangeEntry, ChangeFragmentFile, ChangeKind};
pub(crate) use validate::{ChangeReport, validate_fragments};