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,98 @@
{
"type": "integration",
"capturedAtUtc": "2026-02-13T13:15:00Z",
"testCommand": "dotnet test src/Policy/__Tests/StellaOps.Policy.Determinization.Tests/StellaOps.Policy.Determinization.Tests.csproj --no-restore -v normal && dotnet test src/Policy/__Tests/StellaOps.Policy.Engine.Tests/StellaOps.Policy.Engine.Tests.csproj --no-restore -v normal",
"testFilter": "PropertyTests: DecayPropertyTests, DeterminismPropertyTests, EntropyPropertyTests, VexLatticeMergePropertyTests, ScoreRuleMonotonicityPropertyTests, RiskBudgetMonotonicityPropertyTests, UnknownsBudgetPropertyTests, PolicyDslRoundtripPropertyTests, ClaimScoreMergerPropertyTests",
"testsRun": 1716,
"testsPassed": 1716,
"testsFailed": 0,
"targetedTestMethods": [
"DecayPropertyTests.Decay_AsAgeIncreases_NeverIncreases(6 cases)",
"DecayPropertyTests.Decay_AtAgeZero_IsOne(4 half-lives)",
"DecayPropertyTests.Decay_AtHalfLife_IsApproximatelyHalf(4 half-lives)",
"DecayPropertyTests.Decay_AtTwoHalfLives_IsApproximatelyQuarter(3 half-lives)",
"DecayPropertyTests.Decay_ForAnyNonNegativeAge_IsBetweenZeroAndOne(8 ages)",
"DecayPropertyTests.Calculate_AtExtremeAge_NeverGoesBelowFloor(3 floors)",
"DecayPropertyTests.DecayFactor_AtExtremeAge_ApproachesZeroButNeverNegative",
"DecayPropertyTests.Decay_ConsecutiveDays_StrictlyDecreasing",
"DecayPropertyTests.Decay_ShorterHalfLife_DecaysFaster(3 pairs)",
"DecayPropertyTests.Decay_WithInvalidHalfLife_DoesNotThrowOrReturnsReasonableValue(3 values)",
"DeterminismPropertyTests.Entropy_SameSnapshot_ProducesSameResult",
"DeterminismPropertyTests.Entropy_DifferentInstances_ProduceSameResult",
"DeterminismPropertyTests.Entropy_ParallelExecution_ProducesConsistentResults(100 tasks)",
"DeterminismPropertyTests.Decay_SameInputs_ProducesSameResult",
"DeterminismPropertyTests.Entropy_SameSnapshotSameWeights_ProducesSameResult(3 weight configs)",
"DeterminismPropertyTests.Entropy_EquivalentSnapshots_ProduceSameResult",
"DeterminismPropertyTests.Decay_WithFloor_IsDeterministic(3 configs)",
"DeterminismPropertyTests.Entropy_IndependentOfGlobalState_ProducesConsistentResults",
"EntropyPropertyTests.Entropy_ForAnySignalCombination_IsWithinBounds(64 combinations)",
"EntropyPropertyTests.Entropy_WithZeroWeights_ReturnsZeroWithoutDivisionByZero",
"EntropyPropertyTests.Entropy_WithExtremeWeights_IsWithinBounds(4 configs)",
"EntropyPropertyTests.Entropy_AllSignalsPresent_IsZero",
"EntropyPropertyTests.Entropy_NoSignalsPresent_IsOne",
"EntropyPropertyTests.Entropy_AddingSignal_NeverIncreasesEntropy(6 signals)",
"EntropyPropertyTests.Entropy_RemovingSignal_NeverDecreasesEntropy(6 signals)",
"VexLatticeMergePropertyTests.Join_IsCommutative(FsCheck 100)",
"VexLatticeMergePropertyTests.Join_IsIdempotent(FsCheck 100)",
"VexLatticeMergePropertyTests.Join_WithBottom_YieldsOther(FsCheck 100)",
"VexLatticeMergePropertyTests.Join_WithTop_YieldsTop(FsCheck 100)",
"VexLatticeMergePropertyTests.Meet_IsCommutative(FsCheck 100)",
"VexLatticeMergePropertyTests.Meet_IsIdempotent(FsCheck 100)",
"VexLatticeMergePropertyTests.Meet_WithBottom_YieldsBottom(FsCheck 100)",
"VexLatticeMergePropertyTests.Meet_WithTop_YieldsOther(FsCheck 100)",
"VexLatticeMergePropertyTests.Absorption_JoinMeet(FsCheck 100)",
"VexLatticeMergePropertyTests.Absorption_MeetJoin(FsCheck 100)",
"VexLatticeMergePropertyTests.IsHigher_IsAntisymmetric(FsCheck 100)",
"VexLatticeMergePropertyTests.IsHigher_IsReflexive(FsCheck 100)",
"VexLatticeMergePropertyTests.Top_IsHigherThanAllNonTop(FsCheck 100)",
"VexLatticeMergePropertyTests.Bottom_IsNotHigherThanAnything(FsCheck 100)",
"VexLatticeMergePropertyTests.ConflictResolution_ProducesValidWinner(FsCheck 100)",
"VexLatticeMergePropertyTests.ConflictResolution_IsDeterministic(FsCheck 100)",
"VexLatticeMergePropertyTests.ConflictResolution_HigherTrustWins(FsCheck 100)"
],
"behaviorVerified": [
"DecayedConfidenceCalculator monotonicity: decay(younger) >= decay(older) for all age pairs",
"DecayedConfidenceCalculator boundary: age=0 => decay=1.0",
"DecayedConfidenceCalculator half-life: age=halfLife => decay~0.5",
"DecayedConfidenceCalculator floor enforcement: decayed confidence never below floor at extreme age (3650 days)",
"DecayedConfidenceCalculator bounds: decay always in (0, 1] for any non-negative age",
"DecayedConfidenceCalculator strict monotonicity: 100 consecutive days strictly decreasing",
"DecayedConfidenceCalculator shorter half-life decays faster than longer half-life",
"DecayedConfidenceCalculator handles invalid half-life (0, -1, -14) without crash",
"Determinism: same snapshot produces same entropy on 10 repeated calls",
"Determinism: different calculator instances produce same entropy for same snapshot",
"Determinism: 100 parallel tasks produce consistent entropy results",
"Determinism: same decay inputs produce same result on 10 calls",
"Determinism: same snapshot + weights produce same entropy on 5 calls",
"Determinism: order of snapshot construction does not affect entropy",
"Determinism: decay with floor is deterministic across 10 calls for 3 configs",
"Determinism: entropy independent of external state (interleaved Guid.NewGuid, DateTime.UtcNow)",
"Entropy bounds: all 64 signal combinations produce entropy in [0.0, 1.0]",
"Entropy bounds: near-zero weights do not crash (no division by zero)",
"Entropy bounds: extreme weights produce bounded results",
"Entropy invariant: all signals present => entropy=0.0",
"Entropy invariant: no signals present => entropy=1.0",
"Entropy monotonicity: adding signal never increases entropy",
"Entropy monotonicity: removing signal never decreases entropy",
"VEX lattice: Join commutativity (FsCheck 100 random claim pairs)",
"VEX lattice: Join idempotency (FsCheck 100 random claims)",
"VEX lattice: Join with bottom yields other, Join with top yields top",
"VEX lattice: Meet commutativity, idempotency, bottom/top identity (FsCheck 100 each)",
"VEX lattice: Absorption laws (Join(a, Meet(a,b))=a, Meet(a, Join(a,b))=a)",
"VEX lattice: IsHigher antisymmetry, reflexivity, top/bottom ordering",
"VEX lattice: Conflict resolution produces valid winner, is deterministic, higher trust wins"
],
"assertionTypes": [
"property-based-testing",
"monotonicity-invariant",
"boundary-value",
"determinism-verification",
"parallel-consistency",
"lattice-algebraic-properties",
"fscheck-random-input"
],
"newTestsWritten": [],
"bugsFixed": [],
"rawOutput": "Passed! - Failed: 0, Passed: 438, Skipped: 0, Total: 438, Duration: 895ms - StellaOps.Policy.Determinization.Tests.dll (net10.0|x64) | Passed! - Failed: 0, Passed: 1278, Skipped: 0, Total: 1278, Duration: 8s 202ms - StellaOps.Policy.Engine.Tests.dll (net10.0|x64)",
"verdict": "pass"
}