C2: determinism. 3 fresh copies of the corpus, each: graphify extract, then graphify cluster-only. 2026-10-21 14:05 (UTC+8) copy1: nodes=32 edges=48 nodes_sha=06d6c6e55038 nodes_wo_community_sha=cf25eb9279f7 edges_sha=46d613698c47 copy2: nodes=32 edges=48 nodes_sha=06d6c6e55038 nodes_wo_community_sha=cf25eb9279f7 edges_sha=46d613698c47 copy3: nodes=32 edges=48 nodes_sha=06d6c6e55038 nodes_wo_community_sha=cf25eb9279f7 edges_sha=46d613698c47 nodes incl. community identical: True nodes excl. community identical: True edges identical: True other top-level keys: {'directed': ['False', 'False', 'False'], 'multigraph': ['False', 'False', 'False'], 'graph': ["{'schema_version': 1, 'graphify_version': '0.9.93'}", "{'schema_version': 1, 'graphify_version': '0.9.93'}", "{'schema_version': 1, 'graphify_version': '0.9.93'}"], 'hyperedges': ['[]', '[]', '[]'], 'built_at_commit': ['dc44cd4ff5caba1bb4a91b2697c93e281e1937ff', 'dc44cd4ff5caba1bb4a91b2697c93e281e1937ff', 'dc44cd4ff5caba1bb4a91b2697c93e281e1937ff']} sha256 of the files: b3e11c9f2dc46ed57251f92953ff5309db2a7f03a8b7b3441e71333f84003f20 c2/copy1/graphify-out/graph.json 5ca993d835488bc126cc439995c33fa817c090268dcd93befe70fc124ea30d80 c2/copy1/graphify-out/GRAPH_REPORT.md b3e11c9f2dc46ed57251f92953ff5309db2a7f03a8b7b3441e71333f84003f20 c2/copy2/graphify-out/graph.json ac1072dba3271a045d447f3ba263f75a9bc4ff8e3038a9388609fa231a5f4b49 c2/copy2/graphify-out/GRAPH_REPORT.md b3e11c9f2dc46ed57251f92953ff5309db2a7f03a8b7b3441e71333f84003f20 c2/copy3/graphify-out/graph.json aac63684cceccb6b46bb5d3640447565747370078ced701f2083c15283799866 c2/copy3/graphify-out/GRAPH_REPORT.md graph.json is byte-identical in all 3 runs. GRAPH_REPORT.md differs only in the folder path it prints (diff after replacing copyN in the path: no differences). Extra on a real codebase (requests 2.32.3 source, 573 nodes / 1,070 edges): 2 extractions on 2 copies -> graph.json byte-identical (cmp).