1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! Workspace lifecycle layer for sandbox-agent harness.
//!
//! This module provides the persistent workspace lifecycle:
//! `provision → session → exec → snapshot → resume`.
//!
//! It is layered on top of the existing `SandboxBackend` trait without
//! modifying it, and is gated behind the `workspace` feature flag.
//!
//! # Feature Flags
//!
//! | Feature | Description |
//! |-------------------|------------------------------------------|
//! | `workspace` | Lifecycle types + LocalUnixClient |
//! | `workspace-docker`| DockerClient (implies `workspace`) |
// Sub-modules will be added by subsequent tasks:
// Task 1.11: SandboxClient trait
// Task 1.5: SandboxConfig, SandboxConfigSpec, Capability
// Task 3.1: LocalUnixClient
// Task 1.3: Manifest, ManifestEntry
// Task 1.7: validate_relative_path
// Task 1.12: SandboxSession trait
// Task 1.2: SessionHandle, SnapshotId, ExecOutput, DirEntry, EntryType // Task 11.1: DockerClient
// Re-exports
pub use SandboxClient;
pub use ;
pub use ;
pub use ;
pub use validate_relative_path;
pub use SandboxSession;
pub use ;
pub use ;