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

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