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: