weavegraph/lib.rs
1//! ```text
2//! GraphBuilder ─┬─► App::compile ─► AppRunner
3//! │ │
4//! │ ├─► Scheduler ─► Nodes ─► NodePartial
5//! │ │ │
6//! │ │ ├─► Reducers → VersionedState
7//! │ │ └─► EventBus (diagnostics / LLM)
8//! │ │
9//! │ └─► Checkpointer (SQLite / InMemory)
10//! │
11//! └─► RuntimeConfig & reducers wire behaviour end-to-end
12//! ```
13//!
14//! Weavegraph is a framework for building concurrent, stateful workflows with graph-based
15//! execution, versioned state, and structured observability. Consult the workspace
16//! `ARCHITECTURE.md` for a complete module guide, authoring patterns, and execution flow.
17
18pub mod app;
19pub mod channels;
20pub mod control;
21pub mod event_bus;
22pub mod graphs;
23pub mod message;
24pub mod node;
25pub mod reducers;
26pub mod runtimes;
27pub mod schedulers;
28pub mod state;
29pub mod telemetry;
30pub mod types;
31pub mod utils;
32
33pub use control::{FrontierCommand, NodeRoute};