===== 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)