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,57 @@
{
"feature": "sbom-service-lineage-projection-api",
"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/Models/SbomProjectionModels.cs",
"src/SbomService/StellaOps.SbomService/Models/SbomPathModels.cs",
"src/SbomService/StellaOps.SbomService/Repositories/IProjectionRepository.cs",
"src/SbomService/StellaOps.SbomService/Repositories/FileProjectionRepository.cs",
"src/SbomService/__Libraries/StellaOps.SbomService.Persistence/Postgres/Repositories/PostgresProjectionRepository.cs",
"src/SbomService/StellaOps.SbomService/Services/ISbomQueryService.cs",
"src/SbomService/StellaOps.SbomService/Services/InMemorySbomQueryService.cs",
"src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Domain/LineageModels.cs",
"src/SbomService/StellaOps.SbomService/Observability/SbomMetrics.cs",
"src/SbomService/StellaOps.SbomService.Tests/ProjectionEndpointTests.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": [
"SbomProjectionResult record: SnapshotId, TenantId, Projection (JsonElement), ProjectionHash, SchemaVersion",
"IProjectionRepository interface for projection storage abstraction",
"FileProjectionRepository: file-backed projection storage for dev/test",
"PostgresProjectionRepository: production PostgreSQL-backed projection storage",
"ISbomQueryService + InMemorySbomQueryService: query service with projection support",
"SbomPathModels: path traversal, timeline, catalog queries with pagination (Limit/Offset/NextCursor)",
"ComponentLookupQuery/Result for dependency graph traversal",
"SbomMetrics observability for projection query tracking"
]
},
"integrationCheck": {
"tier": "tier2d",
"result": "pass",
"testsRun": [
"ProjectionEndpointTests.Projection_requires_tenant -- pass (verifies 400 without tenant)",
"ProjectionEndpointTests.Projection_returns_payload_and_hash -- pass (verifies snapshotId, tenantId, hash, projection content with purl, metadata.asset.criticality)"
],
"behavioralCoverage": "Projection API returns valid SbomProjectionResult, hash integrity, tenant requirement, projection content with LNM v1 schema verified"
}
}