//! Bounded context packs with explicit provenance (no silent doctrine pressure).
#![warn(missing_docs)]

pub mod audit;
pub mod axiom;
pub mod pack;
pub mod redaction;

use cortex_core::CoreResult;

pub use audit::{ExcludedAuditEntry, ExclusionReason, IncludedAuditEntry, SelectionAudit};
pub use axiom::{axiom_export_for_pack, constraint_envelope_for_pack, AxiomContextExport};
pub use pack::{
    ContextPack, ContextPackBuilder, ContextRefCandidate, ContextRefId, PackConflict,
    PackExclusion, SelectedContextRef,
};
pub use redaction::{
    ContentRedaction, PackMode, RawEventPayloadPolicy, RedactionPolicy, Sensitivity,
};

/// Builds a context pack shell (populate from retrieval + doctrine policy later).
pub fn build_context_pack_stub() -> CoreResult<()> {
    Ok(())
}
