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,11 @@
# dotnet build src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj -c Release --nologo
Build succeeded.
Warnings: 0
Errors: 0
# dotnet test src/Graph/StellaOps.Graph.sln -c Release --nologo
StellaOps.Graph.Api.Tests: Passed 66/66
StellaOps.Graph.Indexer.Tests: Passed 37/37
StellaOps.Graph.Indexer.Persistence.Tests: Passed 17/17
Total: Passed 120/120
CapturedAtUtc: 2026-02-11T07:21:58.5569723Z

View File

@@ -0,0 +1,19 @@
{
"capturedAtUtc": "2026-02-11T07:18:25.8458454Z",
"baseUrl": "http://127.0.0.1:10201",
"searchPositive": 200,
"queryOverlaysPositive": 200,
"edgeMetadataKnown": 200,
"edgeByReason": 200,
"pathPositive": 200,
"lineagePositive": 200,
"diffPositive": 200,
"exportCreate": 200,
"exportDownloadOk": 200,
"exportDownloadWrongTenant": 404,
"queryMissingTenant": 400,
"pathReadOnlyScope": 403,
"edgeMetadataMissingAuth": 401,
"healthz": 200,
"exportDownloadPath": "/graph/export/job-e24bed09200f4e9b92759fc3a36b55f3"
}

View File

@@ -0,0 +1,23 @@
{
"type": "source",
"module": "graph",
"feature": "graph-overlay-system",
"runId": "run-016",
"capturedAtUtc": "2026-02-11T07:19:57.7829639Z",
"filesChecked": [
"src/Graph/StellaOps.Graph.Api/Services/IOverlayService.cs",
"src/Graph/StellaOps.Graph.Api/Services/InMemoryOverlayService.cs",
"src/Graph/StellaOps.Graph.Indexer/Analytics/GraphOverlayExporter.cs",
"src/Graph/__Tests/StellaOps.Graph.Api.Tests/QueryOverlayEndpointsIntegrationTests.cs"
],
"found": [
"src/Graph/StellaOps.Graph.Api/Services/IOverlayService.cs",
"src/Graph/StellaOps.Graph.Api/Services/InMemoryOverlayService.cs",
"src/Graph/StellaOps.Graph.Indexer/Analytics/GraphOverlayExporter.cs",
"src/Graph/__Tests/StellaOps.Graph.Api.Tests/QueryOverlayEndpointsIntegrationTests.cs"
],
"missing": [
],
"verdict": "pass"
}

View File

@@ -0,0 +1,38 @@
{
"type": "build",
"module": "graph",
"feature": "graph-overlay-system",
"runId": "run-016",
"capturedAtUtc": "2026-02-11T07:19:57.7829639Z",
"build": {
"command": "dotnet build src/Graph/StellaOps.Graph.Api/StellaOps.Graph.Api.csproj -c Release --nologo",
"result": "pass",
"warnings": 0,
"errors": 0
},
"tests": [
{
"command": "dotnet test src/Graph/StellaOps.Graph.sln -c Release --nologo",
"testsRun": 120,
"testsPassed": 120,
"testsFailed": 0,
"result": "pass"
}
],
"codeReviewChecklist": {
"nonTrivialImplementationExists": true,
"logicMatchesFeatureDescription": true,
"unitAndIntegrationTestsCoverCoreBehavior": true,
"assertionsAreMeaningful": true
},
"evidence": {
"logFile": "docs/qa/feature-checks/runs/graph/graph-overlay-system/run-016/evidence/tier1-command-output.txt"
},
"suiteReplay": {
"command": "dotnet test src/Graph/StellaOps.Graph.sln -c Release --nologo",
"testsRun": 120,
"testsPassed": 120,
"testsFailed": 0
},
"verdict": "pass"
}

View File

@@ -0,0 +1,72 @@
{
"type": "api",
"module": "graph",
"feature": "graph-overlay-system",
"runId": "run-016",
"capturedAtUtc": "2026-02-11T07:19:57.7829639Z",
"baseUrl": "http://127.0.0.1:10201",
"requests": [
{
"description": "Query with includeOverlays returns overlay payloads",
"method": "POST",
"path": "/graph/query",
"expectedStatus": 200,
"actualStatus": 200,
"assertion": "Policy/VEX overlays are emitted on node tiles in query stream.",
"requestCapturedAtUtc": "2026-02-11T07:18:25.8458454Z",
"evidenceFile": "evidence/02-query-overlays-positive.txt",
"result": "pass"
},
{
"description": "Search endpoint remains functional with overlay-enabled data",
"method": "POST",
"path": "/graph/search",
"expectedStatus": 200,
"actualStatus": 200,
"assertion": "Overlay system does not break graph explorer search behavior.",
"requestCapturedAtUtc": "2026-02-11T07:18:25.8458454Z",
"evidenceFile": "evidence/01-search-positive.txt",
"result": "pass"
},
{
"description": "Path endpoint returns overlay-capable traversal graph",
"method": "GET",
"path": "/graph/edges/path/gn:acme:artifact:sha256:abc/gn:acme:component:widget",
"expectedStatus": 200,
"actualStatus": 200,
"assertion": "Overlay-ready graph edges remain traversable for reachability views.",
"requestCapturedAtUtc": "2026-02-11T07:18:25.8458454Z",
"evidenceFile": "evidence/05-path-positive.txt",
"result": "pass"
},
{
"description": "Query endpoint rejects missing tenant",
"method": "POST",
"path": "/graph/query",
"expectedStatus": 400,
"actualStatus": 400,
"assertion": "Overlay reads require explicit tenant context.",
"requestCapturedAtUtc": "2026-02-11T07:18:25.8458454Z",
"evidenceFile": "evidence/11-query-missing-tenant.txt",
"result": "pass"
},
{
"description": "Health endpoint remains available",
"method": "GET",
"path": "/healthz",
"expectedStatus": 200,
"actualStatus": 200,
"assertion": "Overlay system checks do not degrade service readiness.",
"requestCapturedAtUtc": "2026-02-11T07:18:25.8458454Z",
"evidenceFile": "evidence/14-healthz.txt",
"result": "pass"
}
],
"suiteReplay": {
"command": "dotnet test src/Graph/StellaOps.Graph.sln -c Release --nologo",
"testsRun": 120,
"testsPassed": 120,
"testsFailed": 0
},
"verdict": "pass"
}