// ----------------------------------------------------------------------------- // InMemoryArtifactIndexRepository.cs // Sprint: SPRINT_20260118_017_Evidence_artifact_store_unification // Task: AS-003 - Create ArtifactStore PostgreSQL index // Description: In-memory artifact index repository for testing // ----------------------------------------------------------------------------- using StellaOps.Artifact.Core; namespace StellaOps.Artifact.Infrastructure; /// /// In-memory implementation for testing. /// public sealed partial class InMemoryArtifactIndexRepository : IArtifactIndexRepository { private readonly List _entries = new(); private readonly object _lock = new(); private readonly TimeProvider _timeProvider; public InMemoryArtifactIndexRepository(TimeProvider? timeProvider = null) { _timeProvider = timeProvider ?? TimeProvider.System; } }