"""`tools` 를 **두 디렉토리가 나눠 쓴다** — 여기서 반대쪽을 붙인다.

    backend/tools/grounding_audit · prompt_measure  ← 여기
    tools/opik_prompt_audit                         ← repo 루트

★**양쪽에 같은 파일이 있어야 한다.** 정규 패키지는 먼저 걸린 쪽 하나만
읽히고 다른 쪽 `__init__.py` 는 **안 돈다**. 그래서 어느 쪽이 먼저 걸리든
반대쪽이 붙도록 **양쪽이 서로를 붙인다**.

    backend 에서 부르면  → 이 파일이 읽히고 루트 `tools` 를 붙인다
    repo 루트에서 부르면 → 루트 파일이 읽히고 `backend/tools` 를 붙인다

한쪽만 두면 반대 방향에서 조용히 사라진다 — 실제로 그랬다
(`tools.opik_prompt_audit` 를 `backend` 에서 못 찾았다).

★절대 경로를 박지 않는다. `__file__` 자리에서 상대로 구하므로 저장소를
어디에 두든 따라온다. `sys.path` 에도 안 기댄다 — `pkgutil.extend_path` 는
읽히는 순간의 `sys.path` 만 보고 **나중에 들어온 것에는 다시 안 돈다**
(Codex 2026-08-31).
"""
from pathlib import Path
from pkgutil import extend_path

__path__ = extend_path(__path__, __name__)

_sibling = Path(__file__).resolve().parent.parent.parent / "tools"
if _sibling.is_dir() and str(_sibling) not in __path__:
    __path__.append(str(_sibling))
