Files
git.stella-ops.org/docs/features/checked/policy/determinization-reanalysis-configuration.md
2026-02-13 02:04:55 +02:00

40 lines
2.8 KiB
Markdown

# 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