"""Réutilisation des briques déjà livrées (workflow #5 · zéro duplication). L'audit 4Big ne redéfinit rien qui existe ailleurs. On importe — jamais on ne duplique — le validateur JSON-Schema maison du Publiciste (draft-07, sous- ensemble) pour valider le rapport de sortie SANS pip : le gate CI Gitea Actions tourne sans réseau (CLAUDE.md #2). Import par `sys.path` (idiome des modules voisins) — une seule source de vérité. """ from __future__ import annotations import os import sys _HERE = os.path.dirname(os.path.abspath(__file__)) # qa/audit_4big/q4lib → 05_deliverables_mvp _DELIVERABLES = os.path.normpath(os.path.join(_HERE, "..", "..", "..")) _PUB = os.path.join(_DELIVERABLES, "publiciste") if _PUB not in sys.path: sys.path.insert(0, _PUB) from lib import validator # type: ignore # noqa: E402 validate = validator.validate # Racine des livrables, exposée aux autres modules q4lib. DELIVERABLES_ROOT = _DELIVERABLES __all__ = ["validate", "DELIVERABLES_ROOT"]