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,6 @@
{
"approved": true,
"reason": "Startup stack trace directly identifies missing IBinaryVulnerabilityService dependency in ResolutionService. Registering a deterministic fallback implementation in WebService composition root is required.",
"revisedRootCause": "Missing DI registration for IBinaryVulnerabilityService in WebService Program.cs",
"capturedAtUtc": "2026-02-11T18:30:40.1125058Z"
}

View File

@@ -0,0 +1,57 @@
{
"type": "source",
"feature": "binaryindex-ops-endpoints",
"module": "binaryindex",
"runId": "run-001",
"capturedAtUtc": "2026-02-11T18:25:51.0113267Z",
"filesChecked": [
"src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/BinaryIndexOpsController.cs",
"src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LifterPool.cs",
"src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/FunctionIrCacheService.cs",
"src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LifterPoolOptions.cs",
"src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Configuration/BinaryIndexOptions.cs"
],
"found": [
"src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/BinaryIndexOpsController.cs",
"src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LifterPool.cs",
"src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/FunctionIrCacheService.cs",
"src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LifterPoolOptions.cs",
"src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Configuration/BinaryIndexOptions.cs"
],
"missing": [
],
"declarations": [
{
"symbol": "BinaryIndexOpsController",
"path": "src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/BinaryIndexOpsController.cs",
"declared": true,
"match": "class BinaryIndexOpsController"
},
{
"symbol": "B2R2LifterPool",
"path": "src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LifterPool.cs",
"declared": true,
"match": "class B2R2LifterPool"
},
{
"symbol": "FunctionIrCacheService",
"path": "src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/FunctionIrCacheService.cs",
"declared": true,
"match": "class FunctionIrCacheService"
},
{
"symbol": "B2R2LifterPoolOptions",
"path": "src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LifterPoolOptions.cs",
"declared": true,
"match": "class B2R2LifterPoolOptions"
},
{
"symbol": "BinaryIndexOptions",
"path": "src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Configuration/BinaryIndexOptions.cs",
"declared": true,
"match": "class BinaryIndexOptions"
}
],
"verdict": "pass"
}

View File

@@ -0,0 +1,53 @@
{
"type": "build",
"module": "binaryindex",
"feature": "binaryindex-ops-endpoints",
"runId": "run-001",
"capturedAtUtc": "2026-02-11T18:29:32.0704715Z",
"project": "src/BinaryIndex/StellaOps.BinaryIndex.WebService/StellaOps.BinaryIndex.WebService.csproj",
"testProject": "src/BinaryIndex/__Tests/StellaOps.BinaryIndex.WebService.Tests/StellaOps.BinaryIndex.WebService.Tests.csproj",
"buildResult": "pass",
"testResult": "pass",
"testsRun": 38,
"testsPassed": 38,
"testsFailed": 0,
"warnings": [
"MTP0001: VSTestLogger ignored by Microsoft.Testing.Platform"
],
"codeReview": {
"keyFilesReviewed": [
"src/BinaryIndex/StellaOps.BinaryIndex.WebService/Controllers/BinaryIndexOpsController.cs",
"src/BinaryIndex/StellaOps.BinaryIndex.WebService/Program.cs",
"src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Disassembly.B2R2/B2R2LifterPool.cs",
"src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Cache/FunctionIrCacheService.cs",
"src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/Configuration/BinaryIndexOptions.cs"
],
"checklist": [
{
"item": "Main controller/service implementation exists and is non-trivial",
"result": "yes",
"evidence": "BinaryIndexOpsController implements health, bench, cache, config logic with validation and deterministic DTOs."
},
{
"item": "Logic matches feature claims",
"result": "yes",
"evidence": "Controller exposes health/bench/cache/config ops endpoints and computes latency/cache stats."
},
{
"item": "Unit/integration tests cover core behavior",
"result": "partial",
"evidence": "Model/options tests pass; no direct API startup coverage for ops endpoints."
},
{
"item": "Assertions are meaningful",
"result": "yes",
"evidence": "Tests assert deterministic serialization, option bounds, and config redaction keys."
}
]
},
"evidence": {
"buildLog": "evidence/tier1-build.log",
"testLog": "evidence/tier1-test.log"
},
"verdict": "pass"
}

View File

@@ -0,0 +1,23 @@
{
"type": "api",
"module": "binaryindex",
"feature": "binaryindex-ops-endpoints",
"runId": "run-001",
"baseUrl": "http://127.0.0.1:19061",
"capturedAtUtc": "2026-02-11T18:28:58.9530616Z",
"requests": [
{
"description": "Service startup prerequisite for ops API checks",
"method": "RUN",
"path": "dotnet run StellaOps.BinaryIndex.WebService",
"expectedStatus": 0,
"actualStatus": -532462766,
"assertion": "WebService should start successfully so ops endpoints can be exercised",
"result": "fail",
"requestCapturedAtUtc": "2026-02-11T18:28:58.9595385Z",
"evidence": "evidence/00-service-startup.txt",
"responseSnippet": "Service failed to start: Unable to resolve service for type IBinaryVulnerabilityService when activating ResolutionService."
}
],
"verdict": "fail"
}

View File

@@ -0,0 +1,12 @@
{
"rootCause": "BinaryIndex WebService DI graph lacks any registration for IBinaryVulnerabilityService, causing ResolutionService construction failure during host startup.",
"category": "config",
"affectedFiles": [
"src/BinaryIndex/StellaOps.BinaryIndex.WebService/Program.cs"
],
"confidence": 0.98,
"capturedAtUtc": "2026-02-11T18:30:40.0198892Z",
"evidence": [
"evidence/00-service-startup.txt"
]
}