documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"feature": "advisory-lens",
|
||||
"module": "libraries",
|
||||
"run": "run-001",
|
||||
"date": "2026-02-13",
|
||||
"tier0_source_verification": {
|
||||
"status": "PASS",
|
||||
"source_files_verified": [
|
||||
"src/__Libraries/StellaOps.AdvisoryLens/Services/AdvisoryLensService.cs",
|
||||
"src/__Libraries/StellaOps.AdvisoryLens/Services/IAdvisoryLensService.cs",
|
||||
"src/__Libraries/StellaOps.AdvisoryLens/Matching/CaseMatcher.cs",
|
||||
"src/__Libraries/StellaOps.AdvisoryLens/Models/AdvisoryCase.cs",
|
||||
"src/__Libraries/StellaOps.AdvisoryLens/Models/CasePattern.cs",
|
||||
"src/__Libraries/StellaOps.AdvisoryLens/Models/LensContext.cs",
|
||||
"src/__Libraries/StellaOps.AdvisoryLens/Models/LensHint.cs",
|
||||
"src/__Libraries/StellaOps.AdvisoryLens/Models/LensResult.cs",
|
||||
"src/__Libraries/StellaOps.AdvisoryLens/Models/LensSuggestion.cs",
|
||||
"src/__Libraries/StellaOps.AdvisoryLens/DependencyInjection/ServiceCollectionExtensions.cs"
|
||||
]
|
||||
},
|
||||
"tier1_build_and_tests": {
|
||||
"status": "PASS",
|
||||
"test_project": "src/__Libraries/__Tests/StellaOps.AdvisoryLens.Tests/StellaOps.AdvisoryLens.Tests.csproj",
|
||||
"passed": 19,
|
||||
"failed": 0,
|
||||
"skipped": 0,
|
||||
"total": 19,
|
||||
"duration": "510ms"
|
||||
},
|
||||
"tier2_behavioral_verification": {
|
||||
"status": "PASS",
|
||||
"behaviors_verified": [
|
||||
"CaseMatcher semantic matching",
|
||||
"LensResult suggestion ranking",
|
||||
"DI registration via ServiceCollectionExtensions",
|
||||
"LensContext organizational context"
|
||||
]
|
||||
},
|
||||
"verdict": "PASS"
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"feature": "canonicalization-version-markers-for-content-addressed-hashing",
|
||||
"module": "libraries",
|
||||
"run": "run-001",
|
||||
"date": "2026-02-13",
|
||||
"tier0_source_verification": {
|
||||
"status": "PASS",
|
||||
"source_files_verified": [
|
||||
"src/__Libraries/StellaOps.Canonical.Json/CanonJson.Versioned.cs",
|
||||
"src/__Libraries/StellaOps.Canonical.Json/CanonVersion.cs",
|
||||
"src/__Libraries/StellaOps.Canonical.Json/CanonJson.cs",
|
||||
"src/__Libraries/StellaOps.Canonical.Json/CanonJson.Hashing.cs",
|
||||
"src/__Libraries/StellaOps.Canonical.Json/CanonJson.Writer.cs",
|
||||
"src/__Libraries/StellaOps.Canonical.Json/ICanonicalizable.cs"
|
||||
]
|
||||
},
|
||||
"tier1_build_and_tests": {
|
||||
"status": "PASS",
|
||||
"test_project": "src/__Libraries/StellaOps.Canonical.Json.Tests/StellaOps.Canonical.Json.Tests.csproj",
|
||||
"passed": 61,
|
||||
"failed": 0,
|
||||
"skipped": 0,
|
||||
"total": 61,
|
||||
"duration": "496ms"
|
||||
},
|
||||
"tier2_behavioral_verification": {
|
||||
"status": "PASS",
|
||||
"behaviors_verified": [
|
||||
"CanonicalizeVersioned<T> produces JSON with _canonVersion as first field",
|
||||
"CanonVersion.IsVersioned detects versioned canonical JSON",
|
||||
"CanonVersion.ExtractVersion extracts version string",
|
||||
"Hash stability with same input",
|
||||
"Non-object root wrapping",
|
||||
"Deterministic property ordering via WriteElementSorted"
|
||||
]
|
||||
},
|
||||
"verdict": "PASS"
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"feature": "determinism-gate-testing-infrastructure",
|
||||
"module": "libraries",
|
||||
"run": "run-001",
|
||||
"date": "2026-02-13",
|
||||
"tier0_source_verification": {
|
||||
"status": "PASS",
|
||||
"source_files_verified": [
|
||||
"src/__Libraries/StellaOps.TestKit/Assertions/CanonicalJsonAssert.cs",
|
||||
"src/__Libraries/StellaOps.TestKit/Assertions/SnapshotAssert.cs",
|
||||
"src/__Libraries/StellaOps.TestKit/Deterministic/DeterministicRandom.cs",
|
||||
"src/__Libraries/StellaOps.TestKit/Deterministic/DeterministicTime.cs",
|
||||
"src/__Libraries/StellaOps.TestKit/BlastRadius/BlastRadiusTestRunner.cs",
|
||||
"src/__Libraries/StellaOps.TestKit/Templates/StorageIdempotencyTests.cs",
|
||||
"src/__Libraries/StellaOps.TestKit/Templates/FlakyToDeterministicPattern.cs",
|
||||
"src/__Libraries/StellaOps.Determinism.Abstractions/IGuidProvider.cs",
|
||||
"src/__Libraries/StellaOps.Determinism.Abstractions/DeterminismServiceCollectionExtensions.cs",
|
||||
"src/__Libraries/StellaOps.Determinism.Abstractions/ResolverBoundaryAttribute.cs"
|
||||
]
|
||||
},
|
||||
"tier1_build_and_tests": {
|
||||
"status": "PASS",
|
||||
"test_project": "src/__Libraries/__Tests/StellaOps.Testing.Determinism.Tests/StellaOps.Testing.Determinism.Tests.csproj",
|
||||
"passed": 45,
|
||||
"failed": 0,
|
||||
"skipped": 0,
|
||||
"total": 45,
|
||||
"duration": "948ms"
|
||||
},
|
||||
"tier2_behavioral_verification": {
|
||||
"status": "PASS",
|
||||
"behaviors_verified": [
|
||||
"CanonicalJsonAssert detects non-deterministic JSON",
|
||||
"SnapshotAssert compares golden snapshots",
|
||||
"DeterministicRandom produces repeatable sequences",
|
||||
"DeterministicTime provides controlled time progression",
|
||||
"SequentialGuidProvider returns predictable GUID sequence",
|
||||
"StorageIdempotencyTests confirm repeated writes",
|
||||
"FlakyToDeterministicPattern conversion"
|
||||
]
|
||||
},
|
||||
"verdict": "PASS"
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"feature": "deterministic-replay-contract",
|
||||
"module": "libraries",
|
||||
"run": "run-001",
|
||||
"date": "2026-02-13",
|
||||
"tier0_source_verification": {
|
||||
"status": "PASS",
|
||||
"source_files_verified": [
|
||||
"src/__Libraries/StellaOps.Replay.Core/ReplayManifest.cs",
|
||||
"src/__Libraries/StellaOps.Replay.Core/ReplayManifestValidator.cs",
|
||||
"src/__Libraries/StellaOps.Replay.Core/ReplayManifestVersions.cs",
|
||||
"src/__Libraries/StellaOps.Replay.Core/CasReference.cs",
|
||||
"src/__Libraries/StellaOps.Replay.Core/PolicySimulationInputLock.cs",
|
||||
"src/__Libraries/StellaOps.Replay.Core/PolicySimulationInputLockValidator.cs",
|
||||
"src/__Libraries/StellaOps.Replay.Core/DeterministicHash.cs",
|
||||
"src/__Libraries/StellaOps.Replay.Core/ReplayProof.cs",
|
||||
"src/__Libraries/StellaOps.Replay.Core/FeedSnapshotCoordinatorService.cs"
|
||||
]
|
||||
},
|
||||
"tier1_build_and_tests": {
|
||||
"status": "PASS",
|
||||
"test_project": "src/__Libraries/StellaOps.Replay.Core.Tests/StellaOps.Replay.Core.Tests.csproj",
|
||||
"passed": 64,
|
||||
"failed": 0,
|
||||
"skipped": 0,
|
||||
"total": 64,
|
||||
"duration": "642ms"
|
||||
},
|
||||
"tier2_behavioral_verification": {
|
||||
"status": "PASS",
|
||||
"behaviors_verified": [
|
||||
"Replay manifest pins all input hashes",
|
||||
"CAS validation detects tampered references",
|
||||
"Deterministic sorting produces identical manifest ordering",
|
||||
"Manifest version upgrade preserves integrity",
|
||||
"PolicySimulationInputLock captures evaluation parameters",
|
||||
"DeterminismManifestValidator catches non-reproducible manifests",
|
||||
"ReplayProof canonical serialization produces identical bytes",
|
||||
"FeedSnapshotCoordinator export/import with Zstd compression"
|
||||
]
|
||||
},
|
||||
"verdict": "PASS"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "distro-specific-version-comparators",
|
||||
"module": "libraries",
|
||||
"testProject": "DistroIntel.Tests",
|
||||
"testsRun": 49,
|
||||
"testsPassed": 49,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "doctor-health-check-plugins",
|
||||
"module": "libraries",
|
||||
"testProject": "Doctor.Plugins.Integration.Tests",
|
||||
"testsRun": 16,
|
||||
"testsPassed": 16,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "edge-explanation-types-for-reachgraph",
|
||||
"module": "libraries",
|
||||
"testProject": "ReachGraph.Tests",
|
||||
"testsRun": 60,
|
||||
"testsPassed": 60,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "eidas-qualified-timestamp-support",
|
||||
"module": "libraries",
|
||||
"testProject": "EIDAS.Tests",
|
||||
"testsRun": 25,
|
||||
"testsPassed": 25,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "evidence-graph-with-validation",
|
||||
"module": "libraries",
|
||||
"testProject": "Evidence.Core.Tests",
|
||||
"testsRun": 113,
|
||||
"testsPassed": 113,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "evidence-size-budgets-with-retention-tiers",
|
||||
"module": "libraries",
|
||||
"testProject": "Evidence.Tests",
|
||||
"testsRun": 24,
|
||||
"testsPassed": 24,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "iguidprovider-determinism-abstraction-library",
|
||||
"module": "libraries",
|
||||
"testProject": "TestKit.Tests",
|
||||
"testsRun": 158,
|
||||
"testsPassed": 158,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "ocsp-crl-certificate-status-provider",
|
||||
"module": "libraries",
|
||||
"testProject": "Cryptography.Tests",
|
||||
"testsRun": 330,
|
||||
"testsPassed": 330,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "policy-lock-generator",
|
||||
"module": "libraries",
|
||||
"testProject": "Resolver.Tests",
|
||||
"testsRun": 44,
|
||||
"testsPassed": 44,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "provcache-signer-aware-invalidation-and-evidence-chunk-paging-with-air-gap-expor",
|
||||
"module": "libraries",
|
||||
"testProject": "Provcache.Tests + Provcache.Postgres.Tests + Provcache.Valkey.Tests",
|
||||
"testsRun": 244,
|
||||
"testsPassed": 244,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "provenance-cache-with-verikey-composite-hash",
|
||||
"module": "libraries",
|
||||
"testProject": "Provcache.Tests",
|
||||
"testsRun": 217,
|
||||
"testsPassed": 217,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "replay-manifest",
|
||||
"module": "libraries",
|
||||
"testProject": "Replay.Core.Tests",
|
||||
"testsRun": 1,
|
||||
"testsPassed": 1,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "replayable-evidence-packs",
|
||||
"module": "libraries",
|
||||
"testProject": "AuditPack.Tests",
|
||||
"testsRun": 52,
|
||||
"testsPassed": 52,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "risk-scoring-rubric-with-gate-verdicts",
|
||||
"module": "libraries",
|
||||
"testProject": "DeltaVerdict.Tests",
|
||||
"testsRun": 152,
|
||||
"testsPassed": 152,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "rpm-evr-version-comparison",
|
||||
"module": "libraries",
|
||||
"testProject": "VersionComparison.Tests",
|
||||
"testsRun": 94,
|
||||
"testsPassed": 94,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "runtime-purity-enforcement",
|
||||
"module": "libraries",
|
||||
"testProject": "Resolver.Tests",
|
||||
"testsRun": 44,
|
||||
"testsPassed": 44,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "shared-testkit-library-with-deterministic-infrastructure",
|
||||
"module": "libraries",
|
||||
"testProject": "TestKit.Tests",
|
||||
"testsRun": 158,
|
||||
"testsPassed": 158,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "stellaverdict-unified-artifact-with-json-ld-context",
|
||||
"module": "libraries",
|
||||
"testProject": "DeltaVerdict.Tests",
|
||||
"testsRun": 152,
|
||||
"testsPassed": 152,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "triage-quality-kpi-collector-infrastructure",
|
||||
"module": "libraries",
|
||||
"testProject": "Metrics.Tests",
|
||||
"testsRun": 25,
|
||||
"testsPassed": 25,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "unified-deterministic-resolver",
|
||||
"module": "libraries",
|
||||
"testProject": "Resolver.Tests",
|
||||
"testsRun": 44,
|
||||
"testsPassed": 44,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "unified-ievidence-interface-with-cross-module-adapters",
|
||||
"module": "libraries",
|
||||
"testProject": "Evidence.Core.Tests",
|
||||
"testsRun": 113,
|
||||
"testsPassed": 113,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"type": "tier2-integration-check",
|
||||
"capturedAtUtc": "2026-02-13T20:30:00Z",
|
||||
"feature": "verdict-bundle-builder",
|
||||
"module": "libraries",
|
||||
"testProject": "DeltaVerdict.Tests",
|
||||
"testsRun": 152,
|
||||
"testsPassed": 152,
|
||||
"codeReviewConfirmed": true,
|
||||
"verdict": "pass"
|
||||
}
|
||||
Reference in New Issue
Block a user