fix: complete rate limiter integration and report command structure

- Add RequestRateLimiter class to providers/base.py with wait() method
- Integrate rate limiter through enrichment pipeline (enrich_identities_data → _enrich_record_with_fresh_providers → _build_providers → TMDBProvider)
- Add _cmd wrapper functions to commands/report.py for CLI imports
- Fix SeriesIdentity import in reports.py
- Add sidecar file tracking to planner review_context for move operations
- Update tests to match new rate limiter signature

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
windyboy
2026-09-25 14:03:01 +08:00
co-authored by Claude Sonnet 4.5
parent dfa18ed405
commit 0f0636bf19
6 changed files with 85 additions and 11 deletions
+1 -1
View File
@@ -14,7 +14,7 @@ from datetime import datetime, timezone
from io import StringIO
from pathlib import Path
from vlm.models import DuplicateGroup, MovieIdentity, SeasonCompleteness, VideoFile
from vlm.models import DuplicateGroup, MovieIdentity, SeasonCompleteness, SeriesIdentity, VideoFile
logger = logging.getLogger(__name__)