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,91 @@
{
"tier": 0,
"type": "source_verification",
"capturedAtUtc": "2026-02-12T10:12:06.4343694Z",
"filesChecked": [
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/BunAnalyzerPlugin.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/BunLanguageAnalyzer.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunLockParser.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunLockData.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunLockEntry.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunLockInventory.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunInstalledCollector.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunDeclaredDependencyCollector.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunPackage.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunPackageNormalizer.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunLockScopeClassifier.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunInputClassification.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunWorkspaceHelper.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunProjectDiscoverer.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunInputNormalizer.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunConfigHelper.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunVersionSpec.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunEvidenceHasher.cs",
"src/Scanner/StellaOps.Scanner.Worker/Processing/Surface/BunPackageInventoryBuilder.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Storage/Services/BunPackageInventoryStore.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Storage/Repositories/BunPackageInventoryRepository.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Storage/Catalog/BunPackageInventoryDocument.cs",
"src/Scanner/StellaOps.Scanner.WebService/Contracts/BunContracts.cs"
],
"found": [
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/BunAnalyzerPlugin.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/BunLanguageAnalyzer.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunLockParser.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunLockData.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunLockEntry.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunLockInventory.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunInstalledCollector.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunDeclaredDependencyCollector.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunPackage.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunPackageNormalizer.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunLockScopeClassifier.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunInputClassification.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunWorkspaceHelper.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunProjectDiscoverer.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunInputNormalizer.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunConfigHelper.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunVersionSpec.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunEvidenceHasher.cs",
"src/Scanner/StellaOps.Scanner.Worker/Processing/Surface/BunPackageInventoryBuilder.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Storage/Services/BunPackageInventoryStore.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Storage/Repositories/BunPackageInventoryRepository.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.Storage/Catalog/BunPackageInventoryDocument.cs",
"src/Scanner/StellaOps.Scanner.WebService/Contracts/BunContracts.cs"
],
"missing": [
],
"symbols": [
{
"path": "src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/BunAnalyzerPlugin.cs",
"symbol": "class BunAnalyzerPlugin",
"found": true
},
{
"path": "src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/BunLanguageAnalyzer.cs",
"symbol": "class BunLanguageAnalyzer",
"found": true
},
{
"path": "src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunLockParser.cs",
"symbol": "class BunLockParser",
"found": true
},
{
"path": "src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunInstalledCollector.cs",
"symbol": "class BunInstalledCollector",
"found": true
},
{
"path": "src/Scanner/StellaOps.Scanner.Worker/Processing/Surface/BunPackageInventoryBuilder.cs",
"symbol": "class BunPackageInventoryBuilder",
"found": true
},
{
"path": "src/Scanner/StellaOps.Scanner.WebService/Contracts/BunContracts.cs",
"symbol": "class BunPackageInventoryResponse",
"found": false
}
],
"verdict": "pass"
}

View File

@@ -0,0 +1,51 @@
{
"tier": 1,
"type": "build_and_tests",
"capturedAtUtc": "2026-02-12T10:20:20.9006369Z",
"buildProjects": [
{
"project": "src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/StellaOps.Scanner.Analyzers.Lang.Bun.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.Analyzers.Lang.Bun.log"
},
{
"project": "src/Scanner/__Libraries/StellaOps.Scanner.Storage/StellaOps.Scanner.Storage.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.Storage.log"
},
{
"project": "src/Scanner/StellaOps.Scanner.Worker/StellaOps.Scanner.Worker.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.Worker.log"
},
{
"project": "src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.WebService.log"
},
{
"project": "src/Scanner/__Tests/StellaOps.Scanner.Analyzers.Lang.Bun.Tests/StellaOps.Scanner.Analyzers.Lang.Bun.Tests.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.Analyzers.Lang.Bun.Tests.log"
}
],
"testProjects": [
{
"project": "src/Scanner/__Tests/StellaOps.Scanner.Analyzers.Lang.Bun.Tests/StellaOps.Scanner.Analyzers.Lang.Bun.Tests.csproj",
"exitCode": 1,
"passed": 98,
"failed": 17,
"skipped": 0,
"total": 115,
"log": "tier1-test-StellaOps.Scanner.Analyzers.Lang.Bun.Tests.log"
}
],
"testsRun": 115,
"testsPassed": 98,
"testsFailed": 17,
"buildVerified": true,
"testsVerified": false,
"codeReviewVerdict": "fail",
"verdict": "fail",
"category": "missing_code"
}

View File

@@ -0,0 +1,33 @@
{
"tier": 1,
"type": "build",
"capturedAtUtc": "2026-02-12T10:20:20.9006369Z",
"projects": [
{
"project": "src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/StellaOps.Scanner.Analyzers.Lang.Bun.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.Analyzers.Lang.Bun.log"
},
{
"project": "src/Scanner/__Libraries/StellaOps.Scanner.Storage/StellaOps.Scanner.Storage.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.Storage.log"
},
{
"project": "src/Scanner/StellaOps.Scanner.Worker/StellaOps.Scanner.Worker.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.Worker.log"
},
{
"project": "src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.WebService.log"
},
{
"project": "src/Scanner/__Tests/StellaOps.Scanner.Analyzers.Lang.Bun.Tests/StellaOps.Scanner.Analyzers.Lang.Bun.Tests.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.Analyzers.Lang.Bun.Tests.log"
}
],
"verdict": "pass"
}

View File

@@ -0,0 +1,33 @@
{
"tier": 1,
"type": "code_review",
"capturedAtUtc": "2026-02-12T10:20:20.9006369Z",
"checklist": {
"mainClassServiceNonTrivial": true,
"logicMatchesFeatureDescription": false,
"unitTestsExerciseCoreBehavior": true,
"testsAssertMeaningfulOutcomes": true
},
"findings": [
{
"severity": "high",
"message": "Feature contract claims bun.lockb binary lockfile parsing, but runtime code explicitly classifies bun.lockb as unsupported remediation-only input.",
"evidence": [
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/BunLanguageAnalyzer.cs:34",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/Internal/BunInputKind.cs:24",
"src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Bun/AGENTS.md:15",
"docs/qa/feature-checks/runs/scanner/bun-language-analyzer/run-001/tier1-code-review-search.log"
]
},
{
"severity": "high",
"message": "Tier 1 Bun analyzer deterministic suite fails (17/115) due SHA256 golden mismatches across key Bun scenarios, so behavioral determinism claims are not currently satisfied.",
"evidence": [
"docs/qa/feature-checks/runs/scanner/bun-language-analyzer/run-001/tier1-test-StellaOps.Scanner.Analyzers.Lang.Bun.Tests.log",
"src/Scanner/__Tests/StellaOps.Scanner.Analyzers.Lang.Bun.Tests/bin/Release/net10.0/TestResults/StellaOps.Scanner.Analyzers.Lang.Bun.Tests_net10.0_x64.log"
]
}
],
"verdict": "fail",
"category": "missing_code"
}

View File

@@ -0,0 +1,21 @@
{
"tier": 1,
"type": "tests",
"capturedAtUtc": "2026-02-12T10:20:20.9006369Z",
"projects": [
{
"project": "src/Scanner/__Tests/StellaOps.Scanner.Analyzers.Lang.Bun.Tests/StellaOps.Scanner.Analyzers.Lang.Bun.Tests.csproj",
"command": "dotnet test -c Release --no-build",
"exitCode": 1,
"passed": 98,
"failed": 17,
"skipped": 0,
"total": 115,
"log": "tier1-test-StellaOps.Scanner.Analyzers.Lang.Bun.Tests.log"
}
],
"testsRun": 115,
"testsPassed": 98,
"testsFailed": 17,
"verdict": "fail"
}

View File

@@ -0,0 +1,24 @@
{
"tier": 2,
"type": "e2e_summary",
"capturedAtUtc": "2026-02-12T10:20:20.9006369Z",
"steps": [
{
"description": "Positive: standard Bun lockfile analysis stays deterministic against fixture goldens",
"result": "fail",
"evidence": "tier2-bun-positive.log"
},
{
"description": "Negative: bun.lockb-only project emits remediation artifact instead of package inventory",
"result": "pass",
"evidence": "tier2-bun-negative.log"
},
{
"description": "Feature contract includes binary bun.lockb parsing support",
"result": "fail",
"evidence": "tier1-code-review-search.log"
}
],
"verdict": "fail",
"category": "missing_code"
}

View File

@@ -0,0 +1,35 @@
{
"tier": 2,
"type": "integration",
"capturedAtUtc": "2026-02-12T10:20:20.9006369Z",
"testsRun": 2,
"testsPassed": 1,
"testsFailed": 1,
"behaviorVerified": [
"Binary lockfile-only projects are surfaced as remediation output (negative-path behavior).",
"Standard bun.lock deterministic golden parity remains broken in current implementation/tests."
],
"semanticChecks": [
{
"name": "bun-lockb-binary-parser-support",
"result": "fail",
"evidence": "docs/qa/feature-checks/runs/scanner/bun-language-analyzer/run-001/tier1-code-review-search.log"
},
{
"name": "deterministic-standard-bun-output",
"result": "fail",
"evidence": "docs/qa/feature-checks/runs/scanner/bun-language-analyzer/run-001/tier2-bun-positive.log"
}
],
"failures": [
"bun-lockb-binary-parser-support",
"deterministic-standard-bun-output"
],
"evidence": [
"tier2-bun-positive.log",
"tier2-bun-negative.log",
"tier1-code-review-search.log"
],
"verdict": "fail",
"category": "missing_code"
}

View File

@@ -0,0 +1,14 @@
[
{
"name": "bun-standard-positive-path",
"command": "xunit method run: BunLanguageAnalyzerTests.StandardInstallProducesDeterministicOutputAsync",
"log": "tier2-bun-positive.log",
"exitCode": 1
},
{
"name": "bun-binary-lockfile-negative-path",
"command": "xunit method run: BunLanguageAnalyzerTests.BinaryLockfileEmitsRemediationAsync",
"log": "tier2-bun-negative.log",
"exitCode": 0
}
]