40 lines
2.8 KiB
Markdown
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
|