#!/usr/bin/env python3
"""P2N step 3: fix path resolution (no logic change)."""
import py_compile
# 1. importer.py default bridge dir -> production aa043/
p = '/opt/struktur/obsidian-graphiti-import/importer.py'
src = open(p, encoding='utf-8').read()
old = "'AA043_BRIDGE_DIR', '/opt/struktur/obsidian-graphiti-import-staging-p2i'"
new = "'AA043_BRIDGE_DIR', '/opt/struktur/obsidian-graphiti-import/aa043'"
assert old in src, 'importer default not found'
src = src.replace(old, new)
open(p, 'w', encoding='utf-8').write(src)
print('importer default bridge dir -> /opt/struktur/obsidian-graphiti-import/aa043')
# 2. compile everything
for f in [
p,
'/opt/struktur/obsidian-graphiti-import/aa043/aa043_bridge.py',
'/opt/struktur/obsidian-graphiti-import/aa043/pipeline.py',
'/opt/struktur/obsidian-graphiti-import/aa043/classifier.py',
'/opt/struktur/obsidian-graphiti-import/aa043/decision_contract.py',
'/opt/struktur/obsidian-graphiti-import/aa043/aa043_reconciliation_transaction.py',
'/opt/struktur/obsidian-graphiti-import/aa043/identity/import_identity.py',
'/opt/struktur/obsidian-graphiti-import/aa043/identity/graphiti_identity.py',
]:
py_compile.compile(f, doraise=True)
print('PY_COMPILE_OK')