documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF

This commit is contained in:
master
2026-02-25 01:24:07 +02:00
parent b07d27772e
commit 4db038123b
9090 changed files with 4836 additions and 2909 deletions

View File

@@ -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"
}
}