documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user