{"nodes": [{"id": "src_infrastructure_reflexion_worker_ts", "label": "reflexion-worker.ts", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L1"}, {"id": "reflexion_worker_reflexionworker", "label": "ReflexionWorker", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L33"}, {"id": "reflexion_worker_reflexionworker_constructor", "label": ".constructor()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L57"}, {"id": "reflexion_worker_reflexionworker_start", "label": ".start()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L76"}, {"id": "reflexion_worker_reflexionworker_stop", "label": ".stop()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L110"}, {"id": "reflexion_worker_reflexionworker_starthealthcheck", "label": ".startHealthCheck()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L144"}, {"id": "reflexion_worker_reflexionworker_performhealthcheck", "label": ".performHealthCheck()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L154"}, {"id": "reflexion_worker_reflexionworker_attemptrestart", "label": ".attemptRestart()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L183"}, {"id": "reflexion_worker_reflexionworker_autoreflect", "label": ".autoReflect()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L226"}, {"id": "reflexion_worker_reflexionworker_isduplicate", "label": ".isDuplicate()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L378"}, {"id": "reflexion_worker_reflexionworker_generateeventkey", "label": ".generateEventKey()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L400"}, {"id": "reflexion_worker_reflexionworker_cleanupduplicatewindow", "label": ".cleanupDuplicateWindow()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L408"}, {"id": "reflexion_worker_reflexionworker_generatereflectionnote", "label": ".generateReflectionNote()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L420"}, {"id": "reflexion_worker_reflexionworker_generatelessonslearned", "label": ".generateLessonsLearned()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L435"}, {"id": "reflexion_worker_reflexionworker_generatesuggestedimprovements", "label": ".generateSuggestedImprovements()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L448"}, {"id": "reflexion_worker_reflexionworker_analyzefailurepattern", "label": ".analyzeFailurePattern()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L480"}, {"id": "reflexion_worker_reflexionworker_extracttaskgoal", "label": ".extractTaskGoal()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L535"}, {"id": "reflexion_worker_reflexionworker_converttoproceduralmemory", "label": ".convertToProceduralMemory()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L562"}, {"id": "reflexion_worker_reflexionworker_updateproceduralmemory", "label": ".updateProceduralMemory()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L618"}, {"id": "reflexion_worker_reflexionworker_createproceduralmemory", "label": ".createProceduralMemory()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L769"}, {"id": "reflexion_worker_reflexionworker_parsereflectionnotes", "label": ".parseReflectionNotes()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L841"}, {"id": "reflexion_worker_reflexionworker_registerhandler", "label": ".registerHandler()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L871"}, {"id": "reflexion_worker_reflexionworker_queuefailureevent", "label": ".queueFailureEvent()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L884"}, {"id": "reflexion_worker_reflexionworker_removeoldestqueuedevent", "label": ".removeOldestQueuedEvent()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L933"}, {"id": "reflexion_worker_reflexionworker_processfailureevent", "label": ".processFailureEvent()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L942"}, {"id": "reflexion_worker_reflexionworker_getstatus", "label": ".getStatus()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L977"}, {"id": "reflexion_worker_reflexionworker_checkqueuebacklog", "label": ".checkQueueBacklog()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L989"}, {"id": "reflexion_worker_reflexionworker_getreflexionmetrics", "label": ".getReflexionMetrics()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L1002"}, {"id": "reflexion_worker_reflexionworker_getintegratedmetrics", "label": ".getIntegratedMetrics()", "file_type": "code", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L1030"}], "edges": [{"source": "src_infrastructure_reflexion_worker_ts", "target": "reflexion_worker_interface_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L6", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "logger_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L7", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "failure_detector_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L8", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "async_optimizer_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L9", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "reflection_notes_merge_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L10", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "database_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L11", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "better_sqlite3", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L12", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L13", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "procedural_memory_extractor_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L14", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "procedural_memory_extractor_types_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L19", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "relation_type_converter_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L20", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "index_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L21", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "procedural_llm_extractor_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L22", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "procedural_versioning_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L23", "weight": 1.0}, {"source": "src_infrastructure_reflexion_worker_ts", "target": "reflexion_worker_reflexionworker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L33", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L57", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L76", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_stop", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L110", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_starthealthcheck", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L144", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_performhealthcheck", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L154", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_attemptrestart", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L183", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_autoreflect", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L226", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_isduplicate", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L378", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_generateeventkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L400", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_cleanupduplicatewindow", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L408", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_generatereflectionnote", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L420", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_generatelessonslearned", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L435", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_generatesuggestedimprovements", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L448", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_analyzefailurepattern", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L480", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_extracttaskgoal", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L535", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_converttoproceduralmemory", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L562", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_updateproceduralmemory", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L618", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_createproceduralmemory", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L769", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_parsereflectionnotes", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L841", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_registerhandler", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L871", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_queuefailureevent", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L884", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_removeoldestqueuedevent", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L933", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_processfailureevent", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L942", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_getstatus", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L977", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_checkqueuebacklog", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L989", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_getreflexionmetrics", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L1002", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker", "target": "reflexion_worker_reflexionworker_getintegratedmetrics", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L1030", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_start", "target": "reflexion_worker_reflexionworker_starthealthcheck", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L90", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_start", "target": "reflexion_worker_reflexionworker_attemptrestart", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L102", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_performhealthcheck", "target": "reflexion_worker_reflexionworker_checkqueuebacklog", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L159", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_performhealthcheck", "target": "reflexion_worker_reflexionworker_attemptrestart", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L167", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_attemptrestart", "target": "reflexion_worker_reflexionworker_stop", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L201", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_attemptrestart", "target": "reflexion_worker_reflexionworker_start", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L204", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_autoreflect", "target": "reflexion_worker_reflexionworker_isduplicate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L229", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_autoreflect", "target": "reflexion_worker_reflexionworker_generateeventkey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L238", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_autoreflect", "target": "reflexion_worker_reflexionworker_generatereflectionnote", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L242", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_autoreflect", "target": "reflexion_worker_reflexionworker_extracttaskgoal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L245", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_autoreflect", "target": "reflexion_worker_reflexionworker_parsereflectionnotes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L261", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_autoreflect", "target": "reflexion_worker_reflexionworker_analyzefailurepattern", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L268", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_autoreflect", "target": "reflexion_worker_reflexionworker_converttoproceduralmemory", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L338", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_isduplicate", "target": "reflexion_worker_reflexionworker_generateeventkey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L379", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_generatereflectionnote", "target": "reflexion_worker_reflexionworker_generatelessonslearned", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L426", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_generatereflectionnote", "target": "reflexion_worker_reflexionworker_generatesuggestedimprovements", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L427", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_converttoproceduralmemory", "target": "reflexion_worker_reflexionworker_updateproceduralmemory", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L595", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_converttoproceduralmemory", "target": "reflexion_worker_reflexionworker_createproceduralmemory", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L604", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_updateproceduralmemory", "target": "reflexion_worker_reflexionworker_createproceduralmemory", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L729", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_queuefailureevent", "target": "reflexion_worker_reflexionworker_checkqueuebacklog", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L909", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_processfailureevent", "target": "reflexion_worker_reflexionworker_autoreflect", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L947", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_getreflexionmetrics", "target": "reflexion_worker_reflexionworker_getstatus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L1011", "weight": 1.0}, {"source": "reflexion_worker_reflexionworker_getintegratedmetrics", "target": "reflexion_worker_reflexionworker_getreflexionmetrics", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/infrastructure/reflexion-worker.ts", "source_location": "L1054", "weight": 1.0}]}