namespace marlin.agents.shell; public interface IArtifactStore { /// Extracts given artifacts into shared flat blob storage Task Stow(Guid jobId, string stepId, string artifactId, string basePath, string glob); /// Constructs virtual directory structure to access a given artifact Task Access(Guid jobId, string stepId, string artifactId); } public interface IArtifactAccessHandle : IDisposable { public string Path { get; } }