# Determinization Reanalysis Configuration (Persisted Policy Config) ## Module Policy ## Status IMPLEMENTED ## Description Persisted configuration for the determinization reanalysis pipeline, controlling how grey-queue unknowns are re-evaluated (interval, thresholds, auto-promote rules). Includes API client and backend persistence for policy-driven reanalysis schedules. ## Implementation Details - **Determinization Config Store**: `src/Policy/__Libraries/StellaOps.Policy.Determinization/IDeterminizationConfigStore.cs` -- interface for persisted configuration - Sprint: SPRINT_20260112_012_POLICY_determinization_reanalysis_config - Stores reanalysis interval, scoring thresholds, and auto-promote rules - **DeterminizationOptions**: `src/Policy/__Libraries/StellaOps.Policy.Determinization/DeterminizationOptions.cs` -- configuration options - Reanalysis interval (how often grey-queue unknowns are re-evaluated) - Score thresholds for band transitions (Hot->Warm, Warm->Cold, Cold->Resolved) - Auto-promote rules for automatic resolution when criteria are met - **Determinization Evidence**: `src/Policy/__Libraries/StellaOps.Policy.Determinization/Evidence/` -- evidence models for reanalysis decisions - **Determinization Models**: `src/Policy/__Libraries/StellaOps.Policy.Determinization/Models/` -- data models for determinization state - **Determinization Scoring**: `src/Policy/__Libraries/StellaOps.Policy.Determinization/Scoring/` -- scoring models for reanalysis - **Determinization Gate**: `src/Policy/StellaOps.Policy.Engine/Gates/Determinization/DeterminizationGate.cs` - Uses persisted configuration to control gate behavior - Signal snapshot builder captures evaluation state for reproducibility - **Determinization Config Endpoints**: `src/Policy/StellaOps.Policy.Engine/Endpoints/DeterminizationConfigEndpoints.cs` -- REST API for configuration CRUD - GET/PUT configuration for reanalysis schedules - Configuration scoped per tenant - **Service Registration**: `src/Policy/__Libraries/StellaOps.Policy.Determinization/ServiceCollectionExtensions.cs` -- DI registration ## E2E Test Plan - [ ] GET determinization config endpoint; verify default configuration returned with reanalysis interval and thresholds - [ ] PUT determinization config with custom reanalysis interval; verify configuration is persisted - [ ] GET config after PUT; verify updated values are returned - [ ] Verify determinization gate uses persisted configuration (not hardcoded defaults) - [ ] Update auto-promote rules; verify unknowns meeting criteria are automatically promoted - [ ] Update score thresholds; verify band assignment uses new thresholds - [ ] Verify configuration is tenant-scoped: tenant A config does not affect tenant B - [ ] Verify DeterminizationOptions default values are applied when no config is persisted