{"nodes": [{"id": "src_shared_utils_procedural_memory_change_detector_ts", "label": "procedural-memory-change-detector.ts", "file_type": "code", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L1"}, {"id": "procedural_memory_change_detector_normalizejson", "label": "normalizeJson()", "file_type": "code", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L104"}, {"id": "procedural_memory_change_detector_computejsonhash", "label": "computeJsonHash()", "file_type": "code", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L168"}, {"id": "procedural_memory_change_detector_computereflectionnotescount", "label": "computeReflectionNotesCount()", "file_type": "code", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L221"}, {"id": "procedural_memory_change_detector_createproceduralmemorysnapshot", "label": "createProceduralMemorySnapshot()", "file_type": "code", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L254"}, {"id": "procedural_memory_change_detector_isequal", "label": "isEqual()", "file_type": "code", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L325"}, {"id": "procedural_memory_change_detector_hasproceduralmemorychanged", "label": "hasProceduralMemoryChanged()", "file_type": "code", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L357"}], "edges": [{"source": "src_shared_utils_procedural_memory_change_detector_ts", "target": "crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L13", "weight": 1.0}, {"source": "src_shared_utils_procedural_memory_change_detector_ts", "target": "better_sqlite3", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L14", "weight": 1.0}, {"source": "src_shared_utils_procedural_memory_change_detector_ts", "target": "database_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L15", "weight": 1.0}, {"source": "src_shared_utils_procedural_memory_change_detector_ts", "target": "procedural_memory_change_detector_normalizejson", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L104", "weight": 1.0}, {"source": "src_shared_utils_procedural_memory_change_detector_ts", "target": "procedural_memory_change_detector_computejsonhash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L168", "weight": 1.0}, {"source": "src_shared_utils_procedural_memory_change_detector_ts", "target": "procedural_memory_change_detector_computereflectionnotescount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L221", "weight": 1.0}, {"source": "src_shared_utils_procedural_memory_change_detector_ts", "target": "procedural_memory_change_detector_createproceduralmemorysnapshot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L254", "weight": 1.0}, {"source": "src_shared_utils_procedural_memory_change_detector_ts", "target": "procedural_memory_change_detector_isequal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L325", "weight": 1.0}, {"source": "src_shared_utils_procedural_memory_change_detector_ts", "target": "procedural_memory_change_detector_hasproceduralmemorychanged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L357", "weight": 1.0}, {"source": "procedural_memory_change_detector_computejsonhash", "target": "procedural_memory_change_detector_normalizejson", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L188", "weight": 1.0}, {"source": "procedural_memory_change_detector_createproceduralmemorysnapshot", "target": "procedural_memory_change_detector_computejsonhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L299", "weight": 1.0}, {"source": "procedural_memory_change_detector_createproceduralmemorysnapshot", "target": "procedural_memory_change_detector_computereflectionnotescount", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L303", "weight": 1.0}, {"source": "procedural_memory_change_detector_hasproceduralmemorychanged", "target": "procedural_memory_change_detector_isequal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/shared/utils/procedural-memory-change-detector.ts", "source_location": "L437", "weight": 1.0}]}