my-homelab-configs/graphify-out/cache/ast/v0.9.64-s4/50b4db9c2afbe92ab0d6147dcf7...

1 line
37 KiB
JSON

{"nodes": [{"id": "$graphify-root$_tests_jeannie_unit", "label": "jeannie-unit", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L1", "metadata": {"language": "bash", "kind": "file"}}, {"id": "$graphify-root$_tests_jeannie_unit__entry", "label": "jeannie-unit script", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L1", "metadata": {"language": "bash", "kind": "bash_entrypoint"}}, {"id": "$graphify-root$_tests_jeannie_unit_cleanup", "label": "cleanup()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L13", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_path", "label": "PATH", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L35", "metadata": {"language": "bash", "kind": "code"}}, {"id": "$graphify-root$_tests_jeannie_unit_jeannie_library_mode", "label": "JEANNIE_LIBRARY_MODE", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L78", "metadata": {"language": "bash", "kind": "code"}}, {"id": "$graphify-root$_tests_jeannie_unit_pass", "label": "pass()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L82", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_fail", "label": "fail()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L86", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_assert_eq", "label": "assert_eq()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L91", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_assert_contains", "label": "assert_contains()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L103", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_assert_command_success", "label": "assert_command_success()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L115", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_assert_command_failure_contains", "label": "assert_command_failure_contains()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L126", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_count_detects_generated_topology", "label": "test_pimox_worker_count_detects_generated_topology()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L144", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_configured_worker_count_cannot_hide_existing_workers", "label": "test_configured_worker_count_cannot_hide_existing_workers()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L149", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_configured_worker_count_can_expand_target_set", "label": "test_configured_worker_count_can_expand_target_set()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L155", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_cluster_worker_targets_include_pimox_and_manual_workers", "label": "test_cluster_worker_targets_include_pimox_and_manual_workers()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L161", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_merges_manual_and_pimox_workers", "label": "test_prepare_cluster_worker_var_file_merges_manual_and_pimox_workers()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L169", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_excludes_manual_by_default", "label": "test_prepare_cluster_worker_var_file_excludes_manual_by_default()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L197", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_can_include_raspberry_worker", "label": "test_prepare_cluster_worker_var_file_can_include_raspberry_worker()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L216", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_rebuilds_static_pimox_spec", "label": "test_prepare_cluster_worker_var_file_rebuilds_static_pimox_spec()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L237", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_report_renderer_hides_ok_links", "label": "test_report_renderer_hides_ok_links()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L268", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_report_renderer_problems_only_hides_ok_rows", "label": "test_report_renderer_problems_only_hides_ok_rows()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L281", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_report_renderer_empty_problems_message", "label": "test_report_renderer_empty_problems_message()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L296", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_inventory_validator_accepts_current_inventory", "label": "test_inventory_validator_accepts_current_inventory()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L305", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_inventory_validator_rejects_ip_drift", "label": "test_inventory_validator_rejects_ip_drift()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L309", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_heal_cooldown_escalates_to_diagnostics", "label": "test_heal_cooldown_escalates_to_diagnostics()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L323", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_static_ip_selection", "label": "test_pimox_worker_static_ip_selection()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L374", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_pimox_guest_exec_exitcode_parser", "label": "test_pimox_guest_exec_exitcode_parser()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L384", "metadata": {"language": "bash", "kind": "bash_function"}}, {"id": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_net0_config_defaults_to_deterministic_mac", "label": "test_pimox_worker_net0_config_defaults_to_deterministic_mac()", "file_type": "code", "source_file": "tests/jeannie-unit", "source_location": "L390", "metadata": {"language": "bash", "kind": "bash_function"}}], "edges": [{"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit__entry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_cleanup", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_path", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L35", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_jeannie_library_mode", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L78", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_jeannie", "relation": "imports_from", "confidence": "INFERRED", "source_file": "tests/jeannie-unit", "source_location": "L80", "weight": 1.0, "context": "import", "target_file": "$graphify-root$/jeannie"}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_pass", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L82", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_fail", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L86", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_assert_eq", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L91", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_assert_contains", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L103", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_assert_command_success", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L115", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_assert_command_failure_contains", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L126", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_count_detects_generated_topology", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L144", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_configured_worker_count_cannot_hide_existing_workers", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L149", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_configured_worker_count_can_expand_target_set", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L155", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_cluster_worker_targets_include_pimox_and_manual_workers", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L161", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_merges_manual_and_pimox_workers", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L169", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_excludes_manual_by_default", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L197", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_can_include_raspberry_worker", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L216", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_rebuilds_static_pimox_spec", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L237", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_report_renderer_hides_ok_links", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L268", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_report_renderer_problems_only_hides_ok_rows", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L281", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_report_renderer_empty_problems_message", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L296", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_inventory_validator_accepts_current_inventory", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L305", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_inventory_validator_rejects_ip_drift", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L309", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_heal_cooldown_escalates_to_diagnostics", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L323", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_static_ip_selection", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L374", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_pimox_guest_exec_exitcode_parser", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L384", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit", "target": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_net0_config_defaults_to_deterministic_mac", "relation": "defines", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L390", "weight": 1.0}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_count_detects_generated_topology", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L398", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_configured_worker_count_cannot_hide_existing_workers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L399", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_configured_worker_count_can_expand_target_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L400", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_cluster_worker_targets_include_pimox_and_manual_workers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L401", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_merges_manual_and_pimox_workers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L402", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_excludes_manual_by_default", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L403", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_can_include_raspberry_worker", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L404", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_rebuilds_static_pimox_spec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L405", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_report_renderer_hides_ok_links", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L406", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_report_renderer_problems_only_hides_ok_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L407", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_report_renderer_empty_problems_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L408", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_inventory_validator_accepts_current_inventory", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L409", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_inventory_validator_rejects_ip_drift", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L410", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_heal_cooldown_escalates_to_diagnostics", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L411", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_static_ip_selection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L412", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_pimox_guest_exec_exitcode_parser", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L413", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit__entry", "target": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_net0_config_defaults_to_deterministic_mac", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L414", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_assert_eq", "target": "$graphify-root$_tests_jeannie_unit_pass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L97", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_assert_eq", "target": "$graphify-root$_tests_jeannie_unit_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L99", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_assert_contains", "target": "$graphify-root$_tests_jeannie_unit_pass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L109", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_assert_contains", "target": "$graphify-root$_tests_jeannie_unit_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L111", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_assert_command_success", "target": "$graphify-root$_tests_jeannie_unit_pass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L120", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_assert_command_success", "target": "$graphify-root$_tests_jeannie_unit_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L122", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_assert_command_failure_contains", "target": "$graphify-root$_tests_jeannie_unit_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L138", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_assert_command_failure_contains", "target": "$graphify-root$_tests_jeannie_unit_assert_contains", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L141", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_count_detects_generated_topology", "target": "$graphify-root$_tests_jeannie_unit_assert_eq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L146", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_configured_worker_count_cannot_hide_existing_workers", "target": "$graphify-root$_tests_jeannie_unit_assert_eq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L151", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_configured_worker_count_can_expand_target_set", "target": "$graphify-root$_tests_jeannie_unit_assert_eq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L157", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_cluster_worker_targets_include_pimox_and_manual_workers", "target": "$graphify-root$_tests_jeannie_unit_assert_eq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L166", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_merges_manual_and_pimox_workers", "target": "$graphify-root$_tests_jeannie_unit_pass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L193", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_excludes_manual_by_default", "target": "$graphify-root$_tests_jeannie_unit_pass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L212", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_can_include_raspberry_worker", "target": "$graphify-root$_tests_jeannie_unit_pass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L233", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_rebuilds_static_pimox_spec", "target": "$graphify-root$_tests_jeannie_unit_pass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L264", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_report_renderer_hides_ok_links", "target": "$graphify-root$_tests_jeannie_unit_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L275", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_report_renderer_hides_ok_links", "target": "$graphify-root$_tests_jeannie_unit_pass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L277", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_report_renderer_problems_only_hides_ok_rows", "target": "$graphify-root$_tests_jeannie_unit_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L288", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_report_renderer_problems_only_hides_ok_rows", "target": "$graphify-root$_tests_jeannie_unit_pass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L290", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_report_renderer_problems_only_hides_ok_rows", "target": "$graphify-root$_tests_jeannie_unit_assert_contains", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L292", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_report_renderer_empty_problems_message", "target": "$graphify-root$_tests_jeannie_unit_assert_contains", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L302", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_inventory_validator_accepts_current_inventory", "target": "$graphify-root$_tests_jeannie_unit_assert_command_success", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L306", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_inventory_validator_rejects_ip_drift", "target": "$graphify-root$_tests_jeannie_unit_assert_command_failure_contains", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L320", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_heal_cooldown_escalates_to_diagnostics", "target": "$graphify-root$_tests_jeannie_unit_assert_contains", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L370", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_static_ip_selection", "target": "$graphify-root$_tests_jeannie_unit_assert_eq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L375", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_static_ip_selection", "target": "$graphify-root$_tests_jeannie_unit_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L378", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_static_ip_selection", "target": "$graphify-root$_tests_jeannie_unit_pass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L380", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_pimox_guest_exec_exitcode_parser", "target": "$graphify-root$_tests_jeannie_unit_assert_eq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L385", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_pimox_guest_exec_exitcode_parser", "target": "$graphify-root$_tests_jeannie_unit_assert_command_failure_contains", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L387", "weight": 1.0, "context": "call"}, {"source": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_net0_config_defaults_to_deterministic_mac", "target": "$graphify-root$_tests_jeannie_unit_assert_eq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "tests/jeannie-unit", "source_location": "L392", "weight": 1.0, "context": "call"}], "raw_calls": [{"language": "bash", "callee": "set", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L2"}, {"language": "bash", "callee": "cd", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L4"}, {"language": "bash", "callee": "dirname", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L4"}, {"language": "bash", "callee": "pwd", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L4"}, {"language": "bash", "callee": "mktemp", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L6"}, {"language": "bash", "callee": "mkdir", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L11"}, {"language": "bash", "callee": "trap", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L22"}, {"language": "bash", "callee": "cp", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L26"}, {"language": "bash", "callee": "cat", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L30"}, {"language": "bash", "callee": "chmod", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L34"}, {"language": "bash", "callee": "printf", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L417"}, {"language": "bash", "callee": "exit", "caller_nid": "$graphify-root$_tests_jeannie_unit__entry", "source_file": "tests/jeannie-unit", "source_location": "L418"}, {"language": "bash", "callee": "rm", "caller_nid": "$graphify-root$_tests_jeannie_unit_cleanup", "source_file": "tests/jeannie-unit", "source_location": "L15"}, {"language": "bash", "callee": "cp", "caller_nid": "$graphify-root$_tests_jeannie_unit_cleanup", "source_file": "tests/jeannie-unit", "source_location": "L17"}, {"language": "bash", "callee": "printf", "caller_nid": "$graphify-root$_tests_jeannie_unit_pass", "source_file": "tests/jeannie-unit", "source_location": "L83"}, {"language": "bash", "callee": "printf", "caller_nid": "$graphify-root$_tests_jeannie_unit_fail", "source_file": "tests/jeannie-unit", "source_location": "L87"}, {"language": "bash", "callee": "grep", "caller_nid": "$graphify-root$_tests_jeannie_unit_assert_contains", "source_file": "tests/jeannie-unit", "source_location": "L108"}, {"language": "bash", "callee": "shift", "caller_nid": "$graphify-root$_tests_jeannie_unit_assert_command_success", "source_file": "tests/jeannie-unit", "source_location": "L117"}, {"language": "bash", "callee": "shift", "caller_nid": "$graphify-root$_tests_jeannie_unit_assert_command_failure_contains", "source_file": "tests/jeannie-unit", "source_location": "L129"}, {"language": "bash", "callee": "set", "caller_nid": "$graphify-root$_tests_jeannie_unit_assert_command_failure_contains", "source_file": "tests/jeannie-unit", "source_location": "L133"}, {"language": "bash", "callee": "return", "caller_nid": "$graphify-root$_tests_jeannie_unit_assert_command_failure_contains", "source_file": "tests/jeannie-unit", "source_location": "L139"}, {"language": "bash", "callee": "cluster_worker_targets", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_cluster_worker_targets_include_pimox_and_manual_workers", "source_file": "tests/jeannie-unit", "source_location": "L163"}, {"language": "bash", "callee": "printf", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_cluster_worker_targets_include_pimox_and_manual_workers", "source_file": "tests/jeannie-unit", "source_location": "L165"}, {"language": "bash", "callee": "sort", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_cluster_worker_targets_include_pimox_and_manual_workers", "source_file": "tests/jeannie-unit", "source_location": "L165"}, {"language": "bash", "callee": "paste", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_cluster_worker_targets_include_pimox_and_manual_workers", "source_file": "tests/jeannie-unit", "source_location": "L165"}, {"language": "bash", "callee": "prepare_cluster_worker_var_file", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_merges_manual_and_pimox_workers", "source_file": "tests/jeannie-unit", "source_location": "L174"}, {"language": "bash", "callee": "python3", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_merges_manual_and_pimox_workers", "source_file": "tests/jeannie-unit", "source_location": "L175"}, {"language": "bash", "callee": "prepare_cluster_worker_var_file", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_excludes_manual_by_default", "source_file": "tests/jeannie-unit", "source_location": "L199"}, {"language": "bash", "callee": "python3", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_excludes_manual_by_default", "source_file": "tests/jeannie-unit", "source_location": "L200"}, {"language": "bash", "callee": "prepare_cluster_worker_var_file", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_can_include_raspberry_worker", "source_file": "tests/jeannie-unit", "source_location": "L220"}, {"language": "bash", "callee": "python3", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_can_include_raspberry_worker", "source_file": "tests/jeannie-unit", "source_location": "L221"}, {"language": "bash", "callee": "rm", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_rebuilds_static_pimox_spec", "source_file": "tests/jeannie-unit", "source_location": "L238"}, {"language": "bash", "callee": "prepare_cluster_worker_var_file", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_rebuilds_static_pimox_spec", "source_file": "tests/jeannie-unit", "source_location": "L245"}, {"language": "bash", "callee": "python3", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_prepare_cluster_worker_var_file_rebuilds_static_pimox_spec", "source_file": "tests/jeannie-unit", "source_location": "L246"}, {"language": "bash", "callee": "printf", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_report_renderer_hides_ok_links", "source_file": "tests/jeannie-unit", "source_location": "L271"}, {"language": "bash", "callee": "grep", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_report_renderer_hides_ok_links", "source_file": "tests/jeannie-unit", "source_location": "L274"}, {"language": "bash", "callee": "printf", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_report_renderer_problems_only_hides_ok_rows", "source_file": "tests/jeannie-unit", "source_location": "L284"}, {"language": "bash", "callee": "grep", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_report_renderer_problems_only_hides_ok_rows", "source_file": "tests/jeannie-unit", "source_location": "L287"}, {"language": "bash", "callee": "printf", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_report_renderer_empty_problems_message", "source_file": "tests/jeannie-unit", "source_location": "L299"}, {"language": "bash", "callee": "python3", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_inventory_validator_rejects_ip_drift", "source_file": "tests/jeannie-unit", "source_location": "L311"}, {"language": "bash", "callee": "cat", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_heal_cooldown_escalates_to_diagnostics", "source_file": "tests/jeannie-unit", "source_location": "L328"}, {"language": "bash", "callee": "python3", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_heal_cooldown_escalates_to_diagnostics", "source_file": "tests/jeannie-unit", "source_location": "L347"}, {"language": "bash", "callee": "pimox_worker_static_ip", "caller_nid": "$graphify-root$_tests_jeannie_unit_test_pimox_worker_static_ip_selection", "source_file": "tests/jeannie-unit", "source_location": "L377"}], "bash_sources": [{"target_path": "$graphify-root$/jeannie", "source_file": "$graphify-root$/tests/jeannie-unit", "source_location": "L80"}]}