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};