save checkpoint
This commit is contained in:
@@ -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"
|
||||
}
|
||||
Reference in New Issue
Block a user