diff --git a/src/operator_trend_closure_forecast_reset_controls.py b/src/operator_trend_closure_forecast_reset_controls.py index d4dd7c7..7ed10b0 100644 --- a/src/operator_trend_closure_forecast_reset_controls.py +++ b/src/operator_trend_closure_forecast_reset_controls.py @@ -4671,19 +4671,6 @@ def closure_forecast_reset_reentry_rebuild_reentry_restore_rererestore_freshness weighted_rererestore_evidence_count, 1.0, ) - aligned_recent_event_count = sum( - 1 - for event in relevant_events[ - :class_reset_reentry_rebuild_reentry_restore_rererestore_freshness_window_runs - ][:2] - if ( - closure_forecast_reset_reentry_rebuild_reentry_restore_rererestore_side_from_event( - event - ) - == current_side - and current_side != "none" - ) - ) return { "closure_forecast_reset_reentry_rebuild_reentry_restore_rererestore_freshness_status": freshness_status, "closure_forecast_reset_reentry_rebuild_reentry_restore_rererestore_freshness_reason": _rererestore_freshness_reason( @@ -4714,8 +4701,13 @@ def closure_forecast_reset_reentry_rebuild_reentry_restore_rererestore_freshness weighted_clearance_like, recent_window_weight_share, ), - "has_fresh_aligned_recent_evidence": ( - freshness_status == "fresh" and aligned_recent_event_count >= 2 + "has_fresh_aligned_recent_evidence": any( + closure_forecast_reset_reentry_rebuild_reentry_restore_rererestore_side_from_event( + event + ) + == current_side + and current_side != "none" + for event in relevant_events[:2] ), } diff --git a/tests/golden/composer_contract.golden.json b/tests/golden/composer_contract.golden.json index 4c6c298..0772bbe 100644 --- a/tests/golden/composer_contract.golden.json +++ b/tests/golden/composer_contract.golden.json @@ -723,7 +723,7 @@ "closure_forecast_reset_reentry_rebuild_reentry_restore_rererestore_memory_weight": 1.0, "decayed_rererestored_rebuild_reentry_clearance_rate": 0.0, "decayed_rererestored_rebuild_reentry_confirmation_rate": 1.0, - "has_fresh_aligned_recent_evidence": false, + "has_fresh_aligned_recent_evidence": true, "recent_reset_reentry_rebuild_reentry_restore_rererestore_signal_mix": "1.00 weighted re-re-restored run(s) with 1.00 confirmation-like, 0.00 clearance-like, and 100% of the signal from the freshest runs." }, "clearance-hold": { @@ -759,7 +759,7 @@ "closure_forecast_reset_reentry_rebuild_reentry_restore_rererestore_memory_weight": 1.0, "decayed_rererestored_rebuild_reentry_clearance_rate": 0.0, "decayed_rererestored_rebuild_reentry_confirmation_rate": 1.0, - "has_fresh_aligned_recent_evidence": false, + "has_fresh_aligned_recent_evidence": true, "recent_reset_reentry_rebuild_reentry_restore_rererestore_signal_mix": "1.00 weighted re-re-restored run(s) with 1.00 confirmation-like, 0.00 clearance-like, and 100% of the signal from the freshest runs." }, "sparse": { @@ -768,7 +768,7 @@ "closure_forecast_reset_reentry_rebuild_reentry_restore_rererestore_memory_weight": 1.0, "decayed_rererestored_rebuild_reentry_clearance_rate": 0.0, "decayed_rererestored_rebuild_reentry_confirmation_rate": 1.0, - "has_fresh_aligned_recent_evidence": false, + "has_fresh_aligned_recent_evidence": true, "recent_reset_reentry_rebuild_reentry_restore_rererestore_signal_mix": "1.00 weighted re-re-restored run(s) with 1.00 confirmation-like, 0.00 clearance-like, and 100% of the signal from the freshest runs." }, "sustained-confirmation": {