documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"feature": "sbom-service-registry-source-integration",
|
||||
"module": "sbomservice",
|
||||
"runId": "run-001",
|
||||
"timestamp": "2026-02-13T08:00:00Z",
|
||||
"tier": "tier2d",
|
||||
"status": "pass",
|
||||
"sourceVerification": {
|
||||
"tier": "tier0",
|
||||
"result": "pass",
|
||||
"referencedFiles": [
|
||||
"src/SbomService/StellaOps.SbomService/Controllers/RegistrySourceController.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Controllers/RegistryWebhookController.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Services/RegistrySourceService.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Services/RegistryWebhookService.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Services/RegistryDiscoveryService.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Services/ScanJobEmitterService.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Services/RegistrySourceQueryOptions.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Models/RegistrySourceModels.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Repositories/IRegistrySourceRepository.cs",
|
||||
"src/SbomService/StellaOps.SbomService/Repositories/RegistrySourceRepositories.cs"
|
||||
],
|
||||
"allFilesExist": true,
|
||||
"missingCount": 0
|
||||
},
|
||||
"buildCheck": {
|
||||
"tier": "tier1",
|
||||
"result": "pass",
|
||||
"testProject": "StellaOps.SbomService.Tests.csproj",
|
||||
"totalTests": 59,
|
||||
"passedTests": 59,
|
||||
"failedTests": 0
|
||||
},
|
||||
"codeReview": {
|
||||
"tier": "tier1",
|
||||
"result": "pass",
|
||||
"findings": [
|
||||
"RegistrySourceController: REST CRUD for trusted registry source configurations",
|
||||
"RegistryWebhookController: endpoints for receiving container registry push/tag events",
|
||||
"RegistrySourceService: full CRUD (Create, GetById, List, Update, Delete), Trigger, Pause, Resume, GetRunHistory",
|
||||
"RegistryWebhookService: webhook event processing pipeline",
|
||||
"RegistryDiscoveryService: auto-discovery of registry sources",
|
||||
"ScanJobEmitterService: emits scan jobs when webhook events arrive",
|
||||
"RegistrySourceModels: RegistrySource, CreateRegistrySourceRequest, UpdateRegistrySourceRequest, ListRegistrySourcesRequest, RegistrySourceType (Harbor/OciGeneric/etc), RegistryTriggerMode, RegistrySourceStatus",
|
||||
"Allowed hosts validation via RegistryHttpOptions"
|
||||
]
|
||||
},
|
||||
"integrationCheck": {
|
||||
"tier": "tier2d",
|
||||
"result": "pass",
|
||||
"testsRun": [
|
||||
"RegistrySourceServiceTests.CreateAsync_WithValidRequest_CreatesRegistrySource -- pass",
|
||||
"RegistrySourceServiceTests.CreateAsync_TrimsTrailingSlashFromUrl -- pass",
|
||||
"RegistrySourceServiceTests.GetByIdAsync_WithExistingId_ReturnsSource -- pass",
|
||||
"RegistrySourceServiceTests.GetByIdAsync_WithNonExistingId_ReturnsNull -- pass",
|
||||
"RegistrySourceServiceTests.ListAsync_WithTypeFilter_ReturnsFilteredResults -- pass",
|
||||
"RegistrySourceServiceTests.UpdateAsync_WithExistingSource_UpdatesFields -- pass",
|
||||
"RegistrySourceServiceTests.UpdateAsync_WithNonExistingSource_ReturnsNull -- pass",
|
||||
"RegistrySourceServiceTests.DeleteAsync_WithExistingSource_DeletesFromRepository -- pass",
|
||||
"RegistrySourceServiceTests.TriggerAsync_WithActiveSource_CreatesRun -- pass",
|
||||
"RegistrySourceServiceTests.PauseAsync_WithActiveSource_PausesSource -- pass",
|
||||
"RegistrySourceServiceTests.ResumeAsync_WithPausedSource_ResumesSource -- pass",
|
||||
"RegistrySourceServiceTests.GetRunHistoryAsync_ReturnsRunsForSource -- pass",
|
||||
"RegistryDiscoveryServiceTests (pass)",
|
||||
"RegistryWebhookServiceTests (pass)",
|
||||
"ScanJobEmitterServiceTests (pass)"
|
||||
],
|
||||
"behavioralCoverage": "Registry source CRUD, webhook processing, scan job emission, auto-discovery, pause/resume lifecycle, tenant isolation all verified"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user