diff --git a/backend/app/services/decay_engine_service.py b/backend/app/services/decay_engine_service.py index 4d9324f..5af10d6 100644 --- a/backend/app/services/decay_engine_service.py +++ b/backend/app/services/decay_engine_service.py @@ -81,10 +81,9 @@ def calculate_confidence_for_technique(db: Session, technique_id: UUID) -> Optio last_validated = None if valid_validations: most_recent = max(v.validated_at for v in valid_validations) - # Make timezone-aware if needed - if most_recent.tzinfo is None: - from datetime import timezone as _tz - most_recent = most_recent.replace(tzinfo=_tz.utc) + # Strip tzinfo if present so arithmetic stays consistent with naive UTC + if most_recent.tzinfo is not None: + most_recent = most_recent.replace(tzinfo=None) last_validated = most_recent days_since = (now - most_recent).days if days_since <= policy.fresh_days: