Fixes
- analyze.py (#499): Add
seed=42tobetweenness_centrality()—GRAPH_REPORT.mdis now byte-identical across runs on graphs >1000 nodes, eliminating infinite commit churn from the post-commit hook - extract.py (#502): Fix common-root inference to stop at first diverging path segment (not sum of all matching segments); resolve root to absolute path; post-process file node IDs to project-relative after extraction so
graph.jsonedge endpoints are stable across machines