documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user