"""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"]
