From a09262b33fd04467031215b828c28fde9da77e48 Mon Sep 17 00:00:00 2001 From: Francwa Date: Wed, 20 May 2026 23:41:41 +0200 Subject: [PATCH] chore(settings): remove unused min_movie_size_bytes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le champ + son validator étaient orphelins depuis la suppression de MovieService.validate_movie_file. L'exclusion par extension (application/release/supported_media.py) + le PoP couvrent désormais la règle 'vrai film vs sample'. Si on a un jour besoin d'un seuil de taille, il ira dans data/knowledge/, pas dans settings. --- CHANGELOG.md | 11 +++++++++++ alfred/settings.py | 15 --------------- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dcb7c47..3b603e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,17 @@ callers). ## [Unreleased] +### Removed + +- **`settings.min_movie_size_bytes` retiré.** Le champ Pydantic + son + validator n'avaient plus aucun consommateur (l'ancien + `MovieService.validate_movie_file` ayant été supprimé lors d'une + refonte précédente). La règle "est-ce un vrai film ou un sample" + est désormais portée par l'exclusion par extension + (`application/release/supported_media.py`) et le PoP. Si on a un + jour besoin d'un seuil de taille, il ira dans un YAML knowledge, + pas dans `settings`. + ### Fixed - **Multi-episode chain (e.g. `S14E09E10E11`) now collapses to a full diff --git a/alfred/settings.py b/alfred/settings.py index 95e00c8..7351a7f 100644 --- a/alfred/settings.py +++ b/alfred/settings.py @@ -37,12 +37,6 @@ class Settings(BaseSettings): llm_temperature: float = 0.2 data_storage_dir: str = "data" - # --- MEDIA --- - # Minimum file size to consider a video file as a real movie (in bytes). - # 100 MB is generous enough to skip sample clips / trailers without rejecting - # legitimate low-bitrate releases (e.g. older anime, certain web rips). - min_movie_size_bytes: int = 100 * 1024 * 1024 - # --- BUILD --- alfred_version: str | None = None @@ -90,15 +84,6 @@ class Settings(BaseSettings): ) return v - @field_validator("min_movie_size_bytes") - @classmethod - def validate_min_movie_size(cls, v: int) -> int: - if v < 0: - raise ConfigurationError( - f"min_movie_size_bytes must be non-negative, got {v}" - ) - return v - @field_validator("request_timeout") @classmethod def validate_timeout(cls, v: int) -> int: