scientific_workflow/execution.rs
1//! Execution boundaries for workflow runs.
2//!
3//! `ExecutionScope` owns the execution directory lifecycle:
4//! - creation mode (`open_or_create`, `create_generated`, `create_named`),
5//! - path derivation for per-task recordings,
6//! - and opening of previously used scopes.
7//!
8//! # Boundary
9//!
10//! This module is intentionally filesystem-only. It does not define task
11//! policies, scheduling, artifact identity rules, or payload serialization. The
12//! downstream caller owns those concerns and consumes the directories this module
13//! provides.
14
15mod error;
16mod scope;
17
18pub use error::ExecutionScopeError;
19pub use scope::ExecutionScope;