{"nodes": [{"id": "users_senko_work_mcma_compose_mcma_backend_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "users_senko_work_mcma_compose_mcma_backend_claude_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "users_senko_work_mcma_compose_mcma_backend_claude_what_this_is", "label": "What this is", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L5"}, {"id": "users_senko_work_mcma_compose_mcma_backend_claude_commands", "label": "Commands", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L11"}, {"id": "users_senko_work_mcma_compose_mcma_backend_claude_architecture_hexagonal_ports_adapters", "label": "Architecture \u2014 hexagonal (ports & adapters)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L40"}, {"id": "users_senko_work_mcma_compose_mcma_backend_claude_cross_cutting_conventions", "label": "Cross-cutting conventions", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L53"}, {"id": "users_senko_work_mcma_compose_mcma_backend_claude_non_negotiable_domain_invariants", "label": "Non-negotiable domain invariants", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L62"}, {"id": "users_senko_work_mcma_compose_mcma_backend_claude_python_3_14_note", "label": "Python 3.14 note", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L74"}, {"id": "users_senko_work_mcma_compose_mcma_backend_claude_graphify", "label": "graphify", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L78"}], "edges": [{"source": "users_senko_work_mcma_compose_mcma_backend_claude_md", "target": "users_senko_work_mcma_compose_mcma_backend_claude_claude_md", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L1", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_claude_claude_md", "target": "users_senko_work_mcma_compose_mcma_backend_claude_what_this_is", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L5", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_claude_claude_md", "target": "users_senko_work_mcma_compose_mcma_backend_claude_commands", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L11", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_claude_claude_md", "target": "users_senko_work_mcma_compose_mcma_backend_claude_architecture_hexagonal_ports_adapters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L40", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_claude_architecture_hexagonal_ports_adapters", "target": "users_senko_work_mcma_compose_mcma_backend_claude_cross_cutting_conventions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L53", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_claude_claude_md", "target": "users_senko_work_mcma_compose_mcma_backend_claude_non_negotiable_domain_invariants", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L62", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_claude_claude_md", "target": "users_senko_work_mcma_compose_mcma_backend_claude_python_3_14_note", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L74", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_claude_claude_md", "target": "users_senko_work_mcma_compose_mcma_backend_claude_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L78", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}