semi implemented and features implemented save checkpoint

This commit is contained in:
master
2026-02-08 18:00:49 +02:00
parent 04360dff63
commit 1bf6bbf395
20895 changed files with 716795 additions and 64 deletions

View File

@@ -0,0 +1,26 @@
# OCI Image Inspector Service (IOciImageInspector)
## Module
Scanner
## Status
IMPLEMENTED
## Description
Service for inspecting OCI images including multi-arch manifest resolution, layer enumeration, platform detection, and digest extraction without pulling full image content.
## Implementation Details
- **Image Inspector**:
- `src/Scanner/__Libraries/StellaOps.Scanner.Storage.Oci/IOciImageInspector.cs` - `IOciImageInspector` interface for inspecting OCI images without pulling full content
- `src/Scanner/__Libraries/StellaOps.Scanner.Storage.Oci/OciImageInspector.cs` - `OciImageInspector` implementation supporting multi-arch manifest resolution, layer enumeration, platform detection, and digest extraction
- **Inspection Models**:
- `src/Scanner/__Libraries/StellaOps.Scanner.Contracts/OciInspectionModels.cs` - `OciInspectionModels` defining inspection result types (layers, platforms, digests)
- **DI Registration**: `src/Scanner/__Libraries/StellaOps.Scanner.Storage.Oci/ServiceCollectionExtensions.cs`
## E2E Test Plan
- [ ] Inspect a single-arch OCI image and verify layer enumeration returns correct layer digests and sizes
- [ ] Inspect a multi-arch OCI image and verify platform detection identifies all available architectures (amd64, arm64, etc.)
- [ ] Verify multi-arch manifest resolution selects the correct platform-specific manifest based on the runtime platform
- [ ] Verify digest extraction returns the correct content-addressable digest for the image manifest
- [ ] Verify inspection works without pulling full image content (manifest-only operation)
- [ ] Verify inspection handles private registries with authentication