# core/artifacts-store — AGENTS.md ## Purpose Thin persistence interface (`ArtifactStore`) for artifact blobs. Decouples the artifact domain model from the storage adapter so `infrastructure/` can supply the real implementation. ## Ownership CORREX kernel team. ## Local Contracts - `ArtifactStore` — single interface; implementations live in `infrastructure/`. - No domain logic here. No event sourcing stack — this is a raw store abstraction, not a projection. ## Work Guidance - Keep this module minimal. Any new method on `ArtifactStore` must have a corresponding implementation in every adapter under `infrastructure/`. - Do not add domain types here; those belong in `core:artifacts`. ## Verification ```bash ./gradlew :core:artifacts-store:test --rerun-tasks ``` ## Child DOX Index No child AGENTS.md (leaf module).