#!/usr/bin/env python3 """Phase 4N early consistency check for frozen event and DAN audit tables.""" from pathlib import Path import json import pandas as pd from phase4n import load_config from phase4n_finalize import contamination, dan_summary, shared_summary, separation ncfg, mcfg, cfg, _ = load_config(Path(__file__).with_name("phase4n.yaml")) exp = Path(ncfg["experiment_root"]) identity = pd.read_parquet(exp / "edge-identity/frozen-edge-identity.parquet") history = pd.read_parquet(Path(mcfg["experiment_root"]) / "efficacy-overlay/update-history.parquet") print(json.dumps({"contamination": contamination(exp, history), "DAN": dan_summary(exp, identity, ncfg), "shared": shared_summary(exp), "wholebrain": separation(exp, 50)}))