nornir 0.4.3

Companion to cargo: dependency tracking, release gating, deploy, benchmarks, and documentation assembly. Project-agnostic.
Documentation
//! Idea-intake funnel — agentic-planning surface for nornir.
//!
//! See plan.md §0 (and the "note · funnel-dag-handoff" legacy entry) for the
//! design discussion.
//!
//! Quick start (events are stored in the Iceberg `funnel_events` table under
//! the warehouse root, not a flat file):
//! ```no_run
//! use nornir::funnel::{Store, Event, IdeaId};
//! use chrono::Utc;
//! let mut store = Store::open(".nornir/warehouse").unwrap();
//! store.record(Event::IdeaSubmitted {
//!     id: IdeaId::seq(store.funnel.next_idea + 1),
//!     source: "human:rickard".into(),
//!     text: "build the funnel itself".into(),
//!     refs: vec![],
//!     ts: Utc::now(),
//! }).unwrap();
//! let next = nornir::funnel::topo_ready(&mut store.funnel);
//! ```

pub mod event;
pub mod ids;
pub mod state;
pub mod store;
pub mod topo;

pub use event::{CommitRef, Event, NodeStatus, PlanStatus, RunOutcome, TriageDecision};
pub use ids::{IdeaId, NodeId, PlanId, RunId};
pub use state::{Funnel, Idea, Plan, PlanNode};
pub use store::Store;
pub use topo::{NextStep, topo_ready, topo_ready_for_plan};