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,69 @@
{
"feature": "sbom-lineage-graph-visualization",
"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/Services/SbomLineageGraphService.cs",
"src/SbomService/StellaOps.SbomService/Services/ISbomLineageGraphService.cs",
"src/SbomService/StellaOps.SbomService/Controllers/LineageController.cs",
"src/SbomService/StellaOps.SbomService/Services/LineageCompareService.cs",
"src/SbomService/StellaOps.SbomService/Services/ILineageCompareService.cs",
"src/SbomService/StellaOps.SbomService/Services/LineageExportService.cs",
"src/SbomService/StellaOps.SbomService/Services/ILineageExportService.cs",
"src/SbomService/StellaOps.SbomService/Services/LineageHoverCache.cs",
"src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/LineageGraphService.cs",
"src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/ILineageGraphService.cs",
"src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/LineageGraphOptimizer.cs",
"src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/ILineageGraphOptimizer.cs",
"src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/LineageStreamService.cs",
"src/SbomService/__Libraries/StellaOps.SbomService.Lineage/Services/ILineageStreamService.cs"
],
"allFilesExist": true,
"missingCount": 0
},
"buildCheck": {
"tier": "tier1",
"result": "pass",
"testProjects": [
{ "name": "StellaOps.SbomService.Tests.csproj", "passed": 59, "failed": 0 },
{ "name": "StellaOps.SbomService.Lineage.Tests.csproj", "passed": 34, "failed": 0 }
]
},
"codeReview": {
"tier": "tier1",
"result": "pass",
"findings": [
"Backend lineage graph service (SbomLineageGraphService) with ISbomLineageGraphService interface",
"LineageController REST endpoints: GET /{artifactDigest}, GET /diff, POST /export",
"LineageCompareService for diff computation between lineage nodes",
"LineageExportService for signed evidence pack export with 50MB limit",
"LineageHoverCache (DistributedLineageHoverCache) for Valkey-backed hover card caching",
"LineageGraphOptimizer for pagination, depth pruning, search filtering, BFS traversal",
"LineageStreamService for real-time SSE updates with pub/sub pattern",
"LineageDeterminismTests verify stable ordering across 10 iterations",
"LineageGraphOptimizerTests verify optimization, pagination, boundary nodes, disconnected handling",
"LineageStreamServiceTests verify pub/sub, tenant isolation, event types"
]
},
"integrationCheck": {
"tier": "tier2d",
"result": "pass",
"testsRun": [
"LineageDeterminismTests (8 tests) -- all pass",
"LineageGraphOptimizerTests (8 tests) -- all pass (fixed from outdated API, rewritten)",
"LineageStreamServiceTests (8 tests) -- all pass",
"LineageStreamControllerTests (pass)"
],
"behavioralCoverage": "Graph queries, diff computation, export, real-time streaming, optimization, determinism all verified"
},
"fixesApplied": [
"Fixed LineageGraphOptimizerTests.cs: Rewritten to match actual API (LineageGraphOptimizer.Optimize takes LineageGraph + LineageOptimizationRequest, not single request; LineageNode uses ArtifactDigest/SbomVersionId/SequenceNumber/CreatedAt/Metadata, not Digest/Name/Version/ComponentCount; TraverseLevelsAsync takes async callbacks not in-memory arrays; GetOrComputeMetadataAsync takes computeAsync delegate)",
"Added FluentAssertions package reference to StellaOps.SbomService.Lineage.Tests.csproj (was missing)"
]
}