2.8 KiB
2.8 KiB
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