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-analytics-engine",
"runId": "run-016",
"capturedAtUtc": "2026-02-11T07:19:57.7829639Z",
"filesChecked": [
"src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsEngine.cs",
"src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsPipeline.cs",
"src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsHostedService.cs",
"src/Graph/__Tests/StellaOps.Graph.Indexer.Tests/GraphAnalyticsEngineTests.cs"
],
"found": [
"src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsEngine.cs",
"src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsPipeline.cs",
"src/Graph/StellaOps.Graph.Indexer/Analytics/GraphAnalyticsHostedService.cs",
"src/Graph/__Tests/StellaOps.Graph.Indexer.Tests/GraphAnalyticsEngineTests.cs"
],
"missing": [
],
"verdict": "pass"
}

View File

@@ -0,0 +1,38 @@
{
"type": "build",
"module": "graph",
"feature": "graph-analytics-engine",
"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-analytics-engine/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-analytics-engine",
"runId": "run-016",
"capturedAtUtc": "2026-02-11T07:19:57.7829639Z",
"baseUrl": "http://127.0.0.1:10201",
"requests": [
{
"description": "Query stream with stats/overlays returns graph tiles",
"method": "POST",
"path": "/graph/query",
"expectedStatus": 200,
"actualStatus": 200,
"assertion": "Analytics-backed graph snapshot returns tile stream with stats and overlays.",
"requestCapturedAtUtc": "2026-02-11T07:18:25.8458454Z",
"evidenceFile": "evidence/02-query-overlays-positive.txt",
"result": "pass"
},
{
"description": "Snapshot diff endpoint returns graph delta",
"method": "POST",
"path": "/graph/diff",
"expectedStatus": 200,
"actualStatus": 200,
"assertion": "Analytics-related graph mutations are visible through diff tiles.",
"requestCapturedAtUtc": "2026-02-11T07:18:25.8458454Z",
"evidenceFile": "evidence/07-diff-positive.txt",
"result": "pass"
},
{
"description": "Lineage query over artifact digest returns traversal graph",
"method": "POST",
"path": "/graph/lineage",
"expectedStatus": 200,
"actualStatus": 200,
"assertion": "Lineage surface returns nodes/edges for artifact digest scope.",
"requestCapturedAtUtc": "2026-02-11T07:18:25.8458454Z",
"evidenceFile": "evidence/06-lineage-positive.txt",
"result": "pass"
},
{
"description": "Query endpoint rejects missing tenant",
"method": "POST",
"path": "/graph/query",
"expectedStatus": 400,
"actualStatus": 400,
"assertion": "Tenant guard prevents cross-tenant analytics access.",
"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": "Graph API remains healthy during analytics replay.",
"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"
}