Module Map¶
DAG modules are split by semantic responsibility to keep validation, execution, and persistence behavior auditable.
Visual Summary¶
flowchart LR
cli["dag-cli"] --> app["dag-app commands and routes"]
app --> core["dag-core parse validate planner"]
app --> runtime["dag-runtime execution replay policy"]
runtime --> artifacts["dag-artifacts storage integrity"]
core -.pure semantics.-> no_io["no direct fs process env side effects"]
Module Families¶
- core: graph model, canonicalization, validation, planner lowering
- runtime: scheduler, execution engine, replay, policy, observability
- artifacts: run/artifact models, hardening, lineage, storage services
- app: CLI orchestration, route handlers, output contract rendering
- cli: binary entrypoint and completion generation
Code Anchors¶
crates/bijux-dag-core/src/graph/crates/bijux-dag-runtime/src/runtime_core/crates/bijux-dag-artifacts/src/storage/crates/bijux-dag-app/src/routes/crates/bijux-dag-cli/src/main.rs