====================================================================
ARCHIVES_INDEX_REPORT_LotD_2025-10-12.txt
Projet : Seedbox Manager
Phase : COMPARAISON ARCHIVES + MÉMOIRE
Lot : D – Branches (pivots Autobrr ↔ Sonarr/Radarr ↔ qBittorrent)
Date d’analyse : 2025-10-12
====================================================================

1. OBJECTIF DU LOT
------------------
Analyser les branches et sous-branches où se décident les pivots techniques
concernant le pipeline Autobrr → (Sonarr/Radarr) → qBittorrent, notamment
le contournement des indexers protégés, l’industrialisation de l’action Exec
dans Autobrr, et l’introduction d’un fallback Python (v5.0 hybride).

--------------------------------------------------------------------
2. DOCUMENTS ANALYSÉS
--------------------------------------------------------------------
1) 02 -  Autobrr ↔ Sonarr-Radarr ↔ qBittorrent_2025-10-11-23-39-52.txt
2) 02.1 - ⚙️ Autobrr ↔ Sonarr-Radarr ↔ qBittorrent_2025-10-11-23-42-24.txt
3) Branche · 02.1 - ⚙️ Autobrr ↔ Sonarr-Radarr ↔ qBittorrent_2025-10-11-23-41-40.txt
4) Branche · Autobrr Sonarr v5.0_2025-10-11-23-43-28.txt
5) Branche · Branche · Autobrr Sonarr v5.0_2025-10-11-23-44-10.txt

Remarque : (4) et (5) décrivent la même architecture v5.0 (doublons enrichis).

--------------------------------------------------------------------
3. THÈMES TECHNIQUES IDENTIFIÉS
--------------------------------------------------------------------
A. Contournement YGG (cookies) pour ARRs
   - Stratégie : Autobrr télécharge le fichier .torrent (via cookies),
     puis pousse le .torrent à Sonarr/Radarr via /api/v3/release/push.
   - Bénéfice : ARRs n’ont plus besoin d’accéder à l’indexer protégé.

B. Action Exec Autobrr (compatibilité /bin/sh)
   - Standardiser la commande Exec (UI Autobrr exige parfois /bin/sh + args).
   - Monter /scripts dans le conteneur autobrr ; logs dans /config.
   - Masquer les clés d’API dans les logs.

C. v5.0 hybride sh + Python (fallback)
   - Python lit le .torrent (bencode), extrait les métadonnées, enregistre en SQLite.
   - Le shell POSIX orchestre : téléchargement, fallback, push API, logging.
   - Objectif : robustesse des pushes et traçabilité locale.

D. Pilotage Sonarr par API (indexers & RssSync)
   - Option “toggle” d’indexers et POST /api/v3/command { "name": "RssSync" }.
   - Usage encadré pour réduire les sollicitations externes et forcer le flux local.

--------------------------------------------------------------------
4. CHRONOLOGIE LOGIQUE (RECONSTITUÉE)
--------------------------------------------------------------------
PHASE 1 — Problème : ARRs échouent sur indexers protégés.
PHASE 2 — Pivot : Autobrr télécharge et push le .torrent (release/push).
PHASE 3 — Industrialisation : Exec standard, /scripts et logs propres.
PHASE 4 — v5.0 hybride : fallback Python (bencode + SQLite).
PHASE 5 — Affinage : indexers Sonarr via API + RssSync (optionnel).

--------------------------------------------------------------------
5. DÉCISIONS ET IMPACTS
--------------------------------------------------------------------
- D1 (retenu) : Push .torrent par Autobrr vers ARRs → fiabilise l’ingest.
- D2 (retenu) : Exec standardisé (/bin/sh + args) + volume /scripts + logs /config.
- D3 (retenu/à finaliser) : Fallback Python + cache SQLite (v5.0 hybride).
- D4 (optionnel) : Toggle indexers + RssSync → à documenter et limiter temporellement.

--------------------------------------------------------------------
6. POINTS DE VIGILANCE
--------------------------------------------------------------------
- Alignement des chemins hôte ↔ conteneurs (/scripts, /config).
- Verbosité sans exposition des secrets (API keys).
- Packaging/dépendances du moteur Python (lecture bencode, SQLite).
- Effets de bord potentiels des toggles d’indexers (retour état normal).

--------------------------------------------------------------------
7. RECOMMANDATIONS POUR LA FUSION FINALE
--------------------------------------------------------------------
- Intégrer officiellement la chaîne “Autobrr télécharge + release/push”.
- Standardiser l’Exec et les volumes dans le compose Autobrr.
- Documenter v5.0 (fallback Python), schéma SQLite, et flux d’erreur.
- Encadrer l’usage des toggles d’indexers Sonarr (procédure et délai).
- Synchroniser ces décisions avec la chronologie A→C déjà établie.

====================================================================
FIN DU RAPPORT — ARCHIVES LOT D
====================================================================
