{"nodes": [{"id": "users_isaacmini_projects_petrus_crm_e2e_test_py", "label": "e2e-test.py", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L1"}, {"id": "petrus_crm_e2e_test_log_result", "label": "log_result()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L12"}, {"id": "petrus_crm_e2e_test_capture_console", "label": "capture_console()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L17"}, {"id": "petrus_crm_e2e_test_check_for_errors", "label": "check_for_errors()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L21"}, {"id": "petrus_crm_e2e_test_navigate", "label": "navigate()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L36"}, {"id": "petrus_crm_e2e_test_click_tab", "label": "click_tab()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L48"}, {"id": "petrus_crm_e2e_test_rationale_1", "label": "Comprehensive E2E walkthrough of Petrus CRM - tenant-aware URLs.", "file_type": "rationale", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L1"}, {"id": "petrus_crm_e2e_test_rationale_22", "label": "Check if page has PHP error/exception content.", "file_type": "rationale", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L22"}, {"id": "petrus_crm_e2e_test_rationale_37", "label": "Navigate and check for errors.", "file_type": "rationale", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L37"}, {"id": "petrus_crm_e2e_test_rationale_49", "label": "Click a Filament relation manager tab and check for errors.", "file_type": "rationale", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L49"}], "edges": [{"source": "users_isaacmini_projects_petrus_crm_e2e_test_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L2", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_e2e_test_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L3", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_e2e_test_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L4", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_e2e_test_py", "target": "playwright_sync_api", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L5", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_e2e_test_py", "target": "petrus_crm_e2e_test_log_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L12", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_e2e_test_py", "target": "petrus_crm_e2e_test_capture_console", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L17", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_e2e_test_py", "target": "petrus_crm_e2e_test_check_for_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L21", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_e2e_test_py", "target": "petrus_crm_e2e_test_navigate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L36", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_e2e_test_py", "target": "petrus_crm_e2e_test_click_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L48", "weight": 1.0}, {"source": "petrus_crm_e2e_test_check_for_errors", "target": "petrus_crm_e2e_test_log_result", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L32", "weight": 1.0}, {"source": "petrus_crm_e2e_test_navigate", "target": "petrus_crm_e2e_test_check_for_errors", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L41", "weight": 1.0}, {"source": "petrus_crm_e2e_test_navigate", "target": "petrus_crm_e2e_test_log_result", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L45", "weight": 1.0}, {"source": "petrus_crm_e2e_test_click_tab", "target": "petrus_crm_e2e_test_check_for_errors", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L64", "weight": 1.0}, {"source": "petrus_crm_e2e_test_click_tab", "target": "petrus_crm_e2e_test_log_result", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L65", "weight": 1.0}, {"source": "petrus_crm_e2e_test_rationale_1", "target": "users_isaacmini_projects_petrus_crm_e2e_test_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L1", "weight": 1.0}, {"source": "petrus_crm_e2e_test_rationale_22", "target": "petrus_crm_e2e_test_check_for_errors", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L22", "weight": 1.0}, {"source": "petrus_crm_e2e_test_rationale_37", "target": "petrus_crm_e2e_test_navigate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L37", "weight": 1.0}, {"source": "petrus_crm_e2e_test_rationale_49", "target": "petrus_crm_e2e_test_click_tab", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L49", "weight": 1.0}], "raw_calls": [{"caller_nid": "petrus_crm_e2e_test_log_result", "callee": "append", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L13"}, {"caller_nid": "petrus_crm_e2e_test_log_result", "callee": "print", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L15"}, {"caller_nid": "petrus_crm_e2e_test_capture_console", "callee": "append", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L19"}, {"caller_nid": "petrus_crm_e2e_test_check_for_errors", "callee": "content", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L23"}, {"caller_nid": "petrus_crm_e2e_test_check_for_errors", "callee": "replace", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L28"}, {"caller_nid": "petrus_crm_e2e_test_check_for_errors", "callee": "replace", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L28"}, {"caller_nid": "petrus_crm_e2e_test_check_for_errors", "callee": "screenshot", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L29"}, {"caller_nid": "petrus_crm_e2e_test_check_for_errors", "callee": "locator", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L30"}, {"caller_nid": "petrus_crm_e2e_test_check_for_errors", "callee": "text_content", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L31"}, {"caller_nid": "petrus_crm_e2e_test_check_for_errors", "callee": "count", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L31"}, {"caller_nid": "petrus_crm_e2e_test_navigate", "callee": "goto", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L39"}, {"caller_nid": "petrus_crm_e2e_test_navigate", "callee": "wait_for_load_state", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L40"}, {"caller_nid": "petrus_crm_e2e_test_navigate", "callee": "str", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L45"}, {"caller_nid": "petrus_crm_e2e_test_click_tab", "callee": "locator", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L59"}, {"caller_nid": "petrus_crm_e2e_test_click_tab", "callee": "count", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L60"}, {"caller_nid": "petrus_crm_e2e_test_click_tab", "callee": "is_visible", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L60"}, {"caller_nid": "petrus_crm_e2e_test_click_tab", "callee": "click", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L61"}, {"caller_nid": "petrus_crm_e2e_test_click_tab", "callee": "wait_for_timeout", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L62"}, {"caller_nid": "petrus_crm_e2e_test_click_tab", "callee": "wait_for_load_state", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/e2e-test.py", "source_location": "L63"}]}