Package Overview¶
bijux-dag exists to answer a hard operational question with evidence instead of
guesswork: when behavior changed, was it graph definition drift, runtime
execution drift, or artifact/output drift?
Visual Summary¶
flowchart LR
define["define graph"] --> validate["validate and canonicalize"]
validate --> execute["execute run"]
execute --> persist["persist run and artifacts"]
persist --> classify["replay and diff classification"]
What DAG Owns¶
- deterministic DAG model parsing, validation, and identity
- run execution orchestration with explicit policy boundaries
- artifact identity, lineage, and persistence contracts
- replay and diff classification semantics for operator decisions
Crate Ownership Map¶
bijux-dag-cli: thin binary and top-level command routingbijux-dag-app: command orchestration and response shapingbijux-dag-core: pure DAG kernel (parse, validate, canonicalize, plan)bijux-dag-runtime: execution engine, scheduler, replay, policy, diagnosticsbijux-dag-artifacts: artifact models, storage, integrity, lifecycle
Code Anchors¶
crates/bijux-dag-cli/src/main.rscrates/bijux-dag-app/src/lib.rscrates/bijux-dag-core/src/lib.rscrates/bijux-dag-runtime/src/lib.rscrates/bijux-dag-artifacts/src/lib.rs