import json from pathlib import Path b=json.loads(Path("scratch_py/_snap_base.json").read_text()) n=json.loads(Path("scratch_py/_snap_new.json").read_text()) any_change=False for pg in ("1","2","3","4"): bp,np_=b[pg],n[pg] keys=set(bp)|set(np_) for k in sorted(keys,key=int): if bp.get(k)!=np_.get(k): any_change=True print(f"PAGE{pg} anchor {k}:") print(f" base={bp.get(k)}") print(f" new ={np_.get(k)}") if not any_change: print("NO CHANGE across all 4 pages — column-walk is a no-op on this fixture.")