more features checks. setup improvements

This commit is contained in:
master
2026-02-13 02:04:55 +02:00
parent 9911b7d73c
commit 9ca2de05df
675 changed files with 37550 additions and 1826 deletions

View File

@@ -0,0 +1,20 @@
{
"tier": 1,
"type": "code_review",
"capturedAtUtc": "2026-02-12T12:20:00Z",
"feature": "determinization-reanalysis-configuration",
"claimsVerified": true,
"missingClaims": [],
"presentClaims": [
"Determinization/IDeterminizationConfigStore.cs - interface for persisted config",
"Determinization/DeterminizationOptions.cs - reanalysis interval, thresholds, auto-promote rules",
"Determinization/Evidence/ - evidence models for reanalysis decisions",
"Determinization/Models/ - determinization data models",
"Determinization/Scoring/ - scoring models for reanalysis",
"Gates/Determinization/DeterminizationGate.cs - uses persisted config",
"Endpoints/DeterminizationConfigEndpoints.cs - REST API for config CRUD",
"Determinization/ServiceCollectionExtensions.cs - DI registration"
],
"verdict": "done",
"notes": "Full determinization reanalysis configuration system verified. Config store interface, options with reanalysis interval/thresholds/auto-promote rules, determinization gate using persisted config, REST API for CRUD, and DI registration."
}

View File

@@ -0,0 +1,61 @@
{
"type": "integration",
"capturedAtUtc": "2026-02-12T21:00: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 --filter FullyQualifiedName~Determinization --no-restore -v normal",
"testFilter": "All Determinization.Tests (438) + Engine.Tests filtered to Determinization classes (1278 total in project)",
"testsRun": 1716,
"testsPassed": 1716,
"testsFailed": 0,
"targetedTestMethods": [
"DeterminizationOptionsTests.Defaults_HaveExpectedValues",
"DeterminizationOptionsTests.EnvironmentThresholds_Development_IsRelaxed",
"DeterminizationOptionsTests.EnvironmentThresholds_Staging_IsStandard",
"DeterminizationOptionsTests.EnvironmentThresholds_Production_IsStrict",
"DeterminizationOptionsTests.GetForEnvironment_ReturnsCorrectThresholds",
"DeterminizationOptionsTests.BindFromConfiguration_LoadsAllSections",
"DeterminizationOptionsTests.ConflictAction_AllValuesAreDefined",
"DeterminizationOptionsTests.EnvironmentThresholdValues_Presets_AreDeterministic",
"DeterminizationGateTests.EvaluateAsync_BuildsCorrectMetadata",
"DeterminizationGateTests.EvaluateAsync_WithGuardRails_IncludesGuardrailsMetadata",
"DeterminizationGateTests.EvaluateAsync_WithMatchedRule_IncludesRuleName",
"DeterminizationGateIntegrationTests.AddDeterminizationEngine_RegistersAllServices",
"DeterminizationGateIntegrationTests.AddPolicyEngine_IncludesDeterminizationServices",
"DeterminizationGateIntegrationTests.DeterminizationServices_AreRegisteredAsSingletons",
"DeterminizationGateIntegrationTests.DeterminizationGateMetrics_IsResolvable",
"DeterminizationGateIntegrationTests.DeterminizationOptions_AreBoundFromConfiguration",
"SignalUpdateIntegrationTests.SignalUpdateHandler_IsRegisteredViaDeterminizationEngine",
"SignalUpdateIntegrationTests.SignalUpdateHandler_ReceivesAllDependencies",
"DeterminizationPolicyTests.*",
"DeterminizationRuleSetTests.*"
],
"behaviorVerified": [
"DeterminizationOptions defaults: confidence half-life, floor, entropy thresholds, auto-refresh, signal query retries",
"ReanalysisTriggerConfig defaults: EPSS delta threshold, threshold crossing, Rekor/VEX/runtime/patch/DSSE triggers, min interval, max per day",
"ConflictHandlingPolicy defaults: conflict actions for VEX/reachability/static-runtime/VEX-status/backport conflicts, escalation threshold, TTL, auto-resolution",
"EnvironmentThresholds: relaxed (dev), standard (staging), strict (production) presets with correct entropy/evidence/signing/Rekor requirements",
"GetForEnvironment case-insensitive lookup for dev/development/stage/staging/qa/prod/production with staging fallback",
"Configuration binding from IConfiguration (appsettings.json sections) for all nested options",
"EnvironmentThresholdValues presets are deterministic (value-based equality, cross-preset inequality)",
"IDeterminizationConfigStore: per-tenant config, default fallback, audit trail, version tracking",
"InMemoryDeterminizationConfigStore: save/get/audit with thread-safe locking",
"DeterminizationGate uses persisted config for gate evaluation with metadata (entropy, tier, completeness, trust, decay)",
"DI wiring: AddDeterminizationEngine registers gate, policy, signal subscription, metrics as singletons",
"AddPolicyEngine includes determinization services transitively",
"DeterminizationConfigEndpoints: REST API for config CRUD per tenant",
"DeterminizationGate guardrails monitoring and re-evaluation scheduling",
"DeterminizationPolicy matched rule reporting"
],
"assertionTypes": [
"value equality (Assert.Equal, Should().Be)",
"boolean assertions (Assert.True/False)",
"collection containment (Assert.Contains, Should().ContainKey)",
"null checks (Should().NotBeNull)",
"type checks (Should().BeOfType, Should().BeGreaterThanOrEqualTo)",
"reference identity (Should().BeSameAs for singleton verification)",
"value inequality (Assert.NotEqual for preset differentiation)"
],
"newTestsWritten": [],
"bugsFixed": [],
"rawOutput": "Determinization.Tests: Passed! - Failed: 0, Passed: 438, Skipped: 0, Total: 438, Duration: 717ms; Engine.Tests: Passed! - Failed: 0, Passed: 1278, Skipped: 0, Total: 1278, Duration: 5s 999ms",
"verdict": "pass"
}