Merge release/SIENTIAPDE-1646 into feature/SIENTIAPDE-1986-simple-metrics-rewrite

Requirements follow the release; only sientia_model>=0.12.0 (RegressionMetrics),
model-library@0.13.1 and scikit-learn==1.8.0 (local) are kept from this branch.
This commit is contained in:
PedroHMCosme
2026-10-06 08:19:37 -03:00
55 changed files with 2213 additions and 1682 deletions

View File

@@ -34,6 +34,7 @@ class SimpleMetrics:
model_type = model_config.get('model_type')
thresholds = model_config.get('simple_metrics_thresholds')
# Built from internal Temporal workflow config, not user input (bandit B608).
query = f"""
select p."timestamp", p.prediction, ld.value as "target"
from "{input_data['schema']}"."{input_data['predictions_table_name']}" p
@@ -47,7 +48,7 @@ class SimpleMetrics:
p."timestamp" >= NOW() - INTERVAL '{interval_minutes} minutes'
order by
p."timestamp" desc;
""" # nosec B608 - values come from internal Temporal workflow config, not user input
""" # nosec
target_data = await workflow.execute_activity_method(
Activities.load_custom_query,