{"nodes": [{"id": "var_www_html_project_workflow_api_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L1"}, {"id": "workflow_api_claude_workflow_api_backend_coding_agent", "label": "Workflow API - Backend Coding Agent", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L1"}, {"id": "workflow_api_claude_stack", "label": "Stack", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L7"}, {"id": "workflow_api_claude_directory_structure", "label": "Directory Structure", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L18"}, {"id": "workflow_api_claude_codeblock_1", "label": "code:block1 (src/com/linways/)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L20"}, {"id": "workflow_api_claude_namespace_convention", "label": "Namespace Convention", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L49"}, {"id": "workflow_api_claude_codeblock_2", "label": "code:block2 (com\\linways\\wm\\api\\v1\\{module}\\controller\\{Module}Controller)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L51"}, {"id": "workflow_api_claude_naming_conventions", "label": "Naming Conventions", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L62"}, {"id": "workflow_api_claude_1_creating_a_new_module_step_by_step", "label": "1. Creating a New Module \u2014 Step-by-Step", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L76"}, {"id": "workflow_api_claude_step_1_dto_src_com_linways_core_dto_module_php", "label": "Step 1: DTO (`src/com/linways/core/dto/{Module}.php`)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L78"}, {"id": "workflow_api_claude_codeblock_3", "label": "code:php (<?php)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L80"}, {"id": "workflow_api_claude_step_2_exception_src_com_linways_core_exception_module_exception_php", "label": "Step 2: Exception (`src/com/linways/core/exception/{Module}Exception.php`)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L98"}, {"id": "workflow_api_claude_codeblock_4", "label": "code:php (<?php)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L100"}, {"id": "workflow_api_claude_step_3_mapper_src_com_linways_core_mapper_module_servicemapper_php", "label": "Step 3: Mapper (`src/com/linways/core/mapper/{Module}ServiceMapper.php`)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L115"}, {"id": "workflow_api_claude_codeblock_5", "label": "code:php (<?php)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L117"}, {"id": "workflow_api_claude_step_4_request_object_src_com_linways_core_request_search_module_request_php", "label": "Step 4: Request Object (`src/com/linways/core/request/Search{Module}Request.php`)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L144"}, {"id": "workflow_api_claude_codeblock_6", "label": "code:php (<?php)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L146"}, {"id": "workflow_api_claude_step_5_service_src_com_linways_core_service_module_service_php", "label": "Step 5: Service (`src/com/linways/core/service/{Module}Service.php`)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L161"}, {"id": "workflow_api_claude_codeblock_7", "label": "code:php (<?php)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L163"}, {"id": "workflow_api_claude_step_6_controller_src_com_linways_api_v1_module_controller_module_controller_php", "label": "Step 6: Controller (`src/com/linways/api/v1/{module}/controller/{Module}Controller.php`)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L253"}, {"id": "workflow_api_claude_codeblock_8", "label": "code:php (<?php)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L255"}, {"id": "workflow_api_claude_step_7_routes_src_com_linways_api_v1_module_routes_php", "label": "Step 7: Routes (`src/com/linways/api/v1/{module}/routes.php`)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L319"}, {"id": "workflow_api_claude_codeblock_9", "label": "code:php (<?php)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L321"}, {"id": "workflow_api_claude_step_8_register_routes_src_com_linways_api_v1_routes_php", "label": "Step 8: Register Routes (`src/com/linways/api/v1/routes.php`)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L333"}, {"id": "workflow_api_claude_codeblock_10", "label": "code:php ($app->group('/{module}', require __DIR__ . '/{module}/routes)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L337"}, {"id": "workflow_api_claude_step_9_register_controller_bootstrap_controllers_php", "label": "Step 9: Register Controller (`bootstrap/controllers.php`)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L341"}, {"id": "workflow_api_claude_codeblock_11", "label": "code:php ($container['{Module}Controller'] = function ($c) {)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L343"}, {"id": "workflow_api_claude_2_database_migrations", "label": "2. Database Migrations", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L351"}, {"id": "workflow_api_claude_codeblock_12", "label": "code:php (<?php)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L355"}, {"id": "workflow_api_claude_codeblock_13", "label": "code:bash (php db/manager.php migrate)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L378"}, {"id": "workflow_api_claude_3_testing", "label": "3. Testing", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L384"}, {"id": "workflow_api_claude_service_test_test_unit_service_module_servicetest_php", "label": "Service Test (`test/unit/service/{Module}ServiceTest.php`)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L386"}, {"id": "workflow_api_claude_codeblock_14", "label": "code:php (<?php)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L388"}, {"id": "workflow_api_claude_codeblock_15", "label": "code:bash (./vendor/bin/phpunit test/unit/service/{Module}ServiceTest.p)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L424"}, {"id": "workflow_api_claude_4_key_patterns_rules", "label": "4. Key Patterns & Rules", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L430"}, {"id": "workflow_api_claude_authentication_context_always_available_in_services_controllers", "label": "Authentication Context (always available in services/controllers)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L432"}, {"id": "workflow_api_claude_codeblock_16", "label": "code:php ($GLOBALS['userId']       // Current user ID)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L433"}, {"id": "workflow_api_claude_permission_declarations_on_controllers", "label": "Permission Declarations on Controllers", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L441"}, {"id": "workflow_api_claude_codeblock_17", "label": "code:php (// Method name must match exactly: permissions_{methodName})", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L442"}, {"id": "workflow_api_claude_always_escape_before_queries", "label": "Always Escape Before Queries", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L448"}, {"id": "workflow_api_claude_codeblock_18", "label": "code:php ($obj = $this->realEscapeObject($obj);)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L449"}, {"id": "workflow_api_claude_singleton_services", "label": "Singleton Services", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L454"}, {"id": "workflow_api_claude_codeblock_19", "label": "code:php (// Access services like this \u2014 never `new ServiceClass()`)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L455"}, {"id": "workflow_api_claude_response_format", "label": "Response Format", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L460"}, {"id": "workflow_api_claude_codeblock_20", "label": "code:php (// Success)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L461"}, {"id": "workflow_api_claude_validation_respect_validation", "label": "Validation (Respect\\Validation)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L469"}, {"id": "workflow_api_claude_codeblock_21", "label": "code:php (use Respect\\Validation\\Validator as v;)", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L470"}, {"id": "workflow_api_claude_json_fields_in_db", "label": "JSON Fields in DB", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L478"}, {"id": "workflow_api_claude_5_what_not_to_do", "label": "5. What NOT to Do", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L485"}, {"id": "workflow_api_claude_graphify", "label": "graphify", "file_type": "document", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L495"}], "edges": [{"source": "var_www_html_project_workflow_api_claude_md", "target": "workflow_api_claude_workflow_api_backend_coding_agent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L1", "weight": 1.0}, {"source": "workflow_api_claude_workflow_api_backend_coding_agent", "target": "workflow_api_claude_stack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L7", "weight": 1.0}, {"source": "workflow_api_claude_workflow_api_backend_coding_agent", "target": "workflow_api_claude_directory_structure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L18", "weight": 1.0}, {"source": "workflow_api_claude_directory_structure", "target": "workflow_api_claude_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L20", "weight": 1.0}, {"source": "workflow_api_claude_workflow_api_backend_coding_agent", "target": "workflow_api_claude_namespace_convention", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L49", "weight": 1.0}, {"source": "workflow_api_claude_namespace_convention", "target": "workflow_api_claude_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L51", "weight": 1.0}, {"source": "workflow_api_claude_workflow_api_backend_coding_agent", "target": "workflow_api_claude_naming_conventions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L62", "weight": 1.0}, {"source": "workflow_api_claude_workflow_api_backend_coding_agent", "target": "workflow_api_claude_1_creating_a_new_module_step_by_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L76", "weight": 1.0}, {"source": "workflow_api_claude_1_creating_a_new_module_step_by_step", "target": "workflow_api_claude_step_1_dto_src_com_linways_core_dto_module_php", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L78", "weight": 1.0}, {"source": "workflow_api_claude_step_1_dto_src_com_linways_core_dto_module_php", "target": "workflow_api_claude_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L80", "weight": 1.0}, {"source": "workflow_api_claude_1_creating_a_new_module_step_by_step", "target": "workflow_api_claude_step_2_exception_src_com_linways_core_exception_module_exception_php", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L98", "weight": 1.0}, {"source": "workflow_api_claude_step_2_exception_src_com_linways_core_exception_module_exception_php", "target": "workflow_api_claude_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L100", "weight": 1.0}, {"source": "workflow_api_claude_1_creating_a_new_module_step_by_step", "target": "workflow_api_claude_step_3_mapper_src_com_linways_core_mapper_module_servicemapper_php", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L115", "weight": 1.0}, {"source": "workflow_api_claude_step_3_mapper_src_com_linways_core_mapper_module_servicemapper_php", "target": "workflow_api_claude_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L117", "weight": 1.0}, {"source": "workflow_api_claude_1_creating_a_new_module_step_by_step", "target": "workflow_api_claude_step_4_request_object_src_com_linways_core_request_search_module_request_php", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L144", "weight": 1.0}, {"source": "workflow_api_claude_step_4_request_object_src_com_linways_core_request_search_module_request_php", "target": "workflow_api_claude_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L146", "weight": 1.0}, {"source": "workflow_api_claude_1_creating_a_new_module_step_by_step", "target": "workflow_api_claude_step_5_service_src_com_linways_core_service_module_service_php", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L161", "weight": 1.0}, {"source": "workflow_api_claude_step_5_service_src_com_linways_core_service_module_service_php", "target": "workflow_api_claude_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L163", "weight": 1.0}, {"source": "workflow_api_claude_1_creating_a_new_module_step_by_step", "target": "workflow_api_claude_step_6_controller_src_com_linways_api_v1_module_controller_module_controller_php", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L253", "weight": 1.0}, {"source": "workflow_api_claude_step_6_controller_src_com_linways_api_v1_module_controller_module_controller_php", "target": "workflow_api_claude_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L255", "weight": 1.0}, {"source": "workflow_api_claude_1_creating_a_new_module_step_by_step", "target": "workflow_api_claude_step_7_routes_src_com_linways_api_v1_module_routes_php", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L319", "weight": 1.0}, {"source": "workflow_api_claude_step_7_routes_src_com_linways_api_v1_module_routes_php", "target": "workflow_api_claude_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L321", "weight": 1.0}, {"source": "workflow_api_claude_1_creating_a_new_module_step_by_step", "target": "workflow_api_claude_step_8_register_routes_src_com_linways_api_v1_routes_php", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L333", "weight": 1.0}, {"source": "workflow_api_claude_step_8_register_routes_src_com_linways_api_v1_routes_php", "target": "workflow_api_claude_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L337", "weight": 1.0}, {"source": "workflow_api_claude_1_creating_a_new_module_step_by_step", "target": "workflow_api_claude_step_9_register_controller_bootstrap_controllers_php", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L341", "weight": 1.0}, {"source": "workflow_api_claude_step_9_register_controller_bootstrap_controllers_php", "target": "workflow_api_claude_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L343", "weight": 1.0}, {"source": "workflow_api_claude_workflow_api_backend_coding_agent", "target": "workflow_api_claude_2_database_migrations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L351", "weight": 1.0}, {"source": "workflow_api_claude_2_database_migrations", "target": "workflow_api_claude_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L355", "weight": 1.0}, {"source": "workflow_api_claude_2_database_migrations", "target": "workflow_api_claude_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L378", "weight": 1.0}, {"source": "workflow_api_claude_workflow_api_backend_coding_agent", "target": "workflow_api_claude_3_testing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L384", "weight": 1.0}, {"source": "workflow_api_claude_3_testing", "target": "workflow_api_claude_service_test_test_unit_service_module_servicetest_php", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L386", "weight": 1.0}, {"source": "workflow_api_claude_service_test_test_unit_service_module_servicetest_php", "target": "workflow_api_claude_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L388", "weight": 1.0}, {"source": "workflow_api_claude_service_test_test_unit_service_module_servicetest_php", "target": "workflow_api_claude_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L424", "weight": 1.0}, {"source": "workflow_api_claude_workflow_api_backend_coding_agent", "target": "workflow_api_claude_4_key_patterns_rules", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L430", "weight": 1.0}, {"source": "workflow_api_claude_4_key_patterns_rules", "target": "workflow_api_claude_authentication_context_always_available_in_services_controllers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L432", "weight": 1.0}, {"source": "workflow_api_claude_authentication_context_always_available_in_services_controllers", "target": "workflow_api_claude_codeblock_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L433", "weight": 1.0}, {"source": "workflow_api_claude_4_key_patterns_rules", "target": "workflow_api_claude_permission_declarations_on_controllers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L441", "weight": 1.0}, {"source": "workflow_api_claude_permission_declarations_on_controllers", "target": "workflow_api_claude_codeblock_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L442", "weight": 1.0}, {"source": "workflow_api_claude_4_key_patterns_rules", "target": "workflow_api_claude_always_escape_before_queries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L448", "weight": 1.0}, {"source": "workflow_api_claude_always_escape_before_queries", "target": "workflow_api_claude_codeblock_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L449", "weight": 1.0}, {"source": "workflow_api_claude_4_key_patterns_rules", "target": "workflow_api_claude_singleton_services", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L454", "weight": 1.0}, {"source": "workflow_api_claude_singleton_services", "target": "workflow_api_claude_codeblock_19", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L455", "weight": 1.0}, {"source": "workflow_api_claude_4_key_patterns_rules", "target": "workflow_api_claude_response_format", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L460", "weight": 1.0}, {"source": "workflow_api_claude_response_format", "target": "workflow_api_claude_codeblock_20", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L461", "weight": 1.0}, {"source": "workflow_api_claude_4_key_patterns_rules", "target": "workflow_api_claude_validation_respect_validation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L469", "weight": 1.0}, {"source": "workflow_api_claude_validation_respect_validation", "target": "workflow_api_claude_codeblock_21", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L470", "weight": 1.0}, {"source": "workflow_api_claude_4_key_patterns_rules", "target": "workflow_api_claude_json_fields_in_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L478", "weight": 1.0}, {"source": "workflow_api_claude_workflow_api_backend_coding_agent", "target": "workflow_api_claude_5_what_not_to_do", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L485", "weight": 1.0}, {"source": "workflow_api_claude_workflow_api_backend_coding_agent", "target": "workflow_api_claude_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/var/www/html/project/workflow-api/CLAUDE.md", "source_location": "L495", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}