===== RULE — JSON Dual-Publish Policy v1.0 =====

[OBJET]
Garantir l’accessibilité des JSON via un fallback texte lorsque certains clients bloquent/altèrent les réponses JSON (headers, CORS, proxy, antivirus, etc.).

[RÈGLE]
1) Tout fichier *.json publié sur repogpt.telki.fr DOIT avoir un jumeau strictement identique *.json.txt dans le même dossier.
2) Le contenu des paires (A.json, A.json.txt) DOIT être octet‑à‑octet identique.
3) Les deux fichiers DOIVENT avoir un sidecar SHA‑256 : A.json.sha256 et A.json.txt.sha256.
4) Les consommateurs doivent tenter A.json puis, en cas d’échec (HTTP != 200, 4xx/5xx, 0 byte), basculer sur A.json.txt.
5) Lors d’un rebuild, la parité des paires est auditée ; toute divergence est NOK et bloque la publication.

[CONSEILS TECHNIQUES]
- Encodage recommandé : UTF‑8 (sans BOM) pour .json et .json.txt.
- Cache/TTL identiques pour les deux formats.
- CORS/Headers identiques (si possible) pour éviter les surprises côté client.
- Génération automatique encouragée dans les pipelines (copy A.json → A.json.txt).

[CHECKLIST — PUBLISH]
- [ ] A.json présent
- [ ] A.json.txt présent
- [ ] A.json.sha256 présent
- [ ] A.json.txt.sha256 présent
- [ ] Hashs valides & identiques sur contenu principal
- [ ] Vérification GET/HEAD sur les deux URLs

[ANNEXE — EXEMPLE]
- /indexes/full_index_all.json
- /indexes/full_index_all.json.txt
- /indexes/full_index_all.json.sha256
- /indexes/full_index_all.json.txt.sha256

[FOOTER]
DOC-VERSION-FOOTER: RULE_JSON_DUAL_PUBLISH v1.0 — 2025-11-05 — enc=UTF-8 (no BOM)
