//! Proposer trait from SPEC.md.
//!
//! The Proposer is **untrusted** logic that emits [`Proposal`] values. Nothing is durable until
//! `LogWriter::commit` (behind the `persist` feature) runs under [`crate::VerifierRules`].
//!
//! Host runtimes implement this trait when generating proposals from a [`Context`] - e.g. an
//! orchestrator that builds provider [`Proposal`]s after an LLM step.
use crateContext;
use crateProposal;
/// Untrusted proposer interface. Implementations emit proposals from a [`Context`]; they have **no**
/// append authority - every proposal is verified and committed through the log pipeline.