#!/usr/bin/env python3
"""Audit script: every backticked path prefix in AGENTS.md routing map must exist on disk. Exit 1 on drift."""
import re, sys, os
root = sys.argv[1] if len(sys.argv) > 1 else "."
text = open(os.path.join(root, "AGENTS.md")).read()
bad = []
for m in re.findall(r"`([A-Za-z0-9_\-]+)/[^`]*`", text):
pass
for ref in set(re.findall(r"`([A-Za-z0-9_\-]+/)", text)):
if not os.path.isdir(os.path.join(root, ref)):
bad.append(ref)
for b in sorted(bad): print(f"DRIFT: AGENTS.md routes to '{b}' which does not exist")
sys.exit(1 if bad else 0)